Turbopower Open Source

Turbopower Componentleri

Turbopower Delphi 1'den itibaren 3. parti componentler geliştirilen, componentleri Delphi camiasında çok tutulan bir şirketti. Her sene Delphi kullanıcıları arasında yapılan anketler de birçok ödüller kazandı. En son yapılan ankette 2002 yılının en iyi şirketi ödülünü kazandı. Async Pro, Internet Pro, OnGuard, SysTools, Sleuth QA Suite kategorilerinde birincilik ödeüllerini aldılar.

Ancak 07.01.2003 tarihinde Turbopower'ın sahibi olan şirket Delphi pazarından çekilme kararı aldı. Bu üzücü karar neticesinde Turbopower elindeki componentleri bedava olarak dağıtma kararı aldı. Bu karar neticesinde VCL ve CLX olarak tam 13 tane birbirinden güzel componenti bedava olarak yayınladı. Turbopower'ın componentleri ve yardımcı programları bunlarla sınırlı değil. Ancak Source kodu olmayan uygulamaları (Sleuth QA Suite, Memory Sleuth ve ProActivate gibi) dağıtmadı. Ayrıca başka firmalardan satın alıp geliştirdiği componentleri (Office Partner ve XML Partner gibi) bir takım yasal kısıtlamalardan dolayı dağıtamadı.

Bu yazımda bu bedava, source kodu ile birlikte dağıtılan componentleri hangi işlerinizde kullanabileceğinizi ve hangi platformları desteklediğini bulabilirsiniz. Componentlerin yanında yardım dosyaları ve pdf formatında kitaplarını da içeren dökümanlarda yayınlandı. Detaylar için bu belgeleri inceleyebilirsiniz. 

- Abbrevia - Internet Pro - ShellShock
- Async Pro - LockBox - String Resource Manager
- B-Tree Filer - Office Partner - SysTools
- Essentials - OnGuard - Visual Plan IT
- Flash Filer - Orpheus - Componentlerin Kurulumu

Abbrevia 3.04

Desteklediği platformlar : Delphi 3 -> 7, C++ Builder 3 -> 6.

Link : http://sourceforge.net/projects/tpabbrevia/

Açıklamalar

  • Abbrevia 3.0.4 sıkıştırma araçları componentidir. Bu component yardımı ile zip, Microsoft CAB, tar ve gzip formatlarını okuyabilir, bu formatlarda dosyalar oluşturabilirsiniz.
  • Abbrevia tamamen PKZIP 4 formatıyla uyumlu zip dosyaları oluşturmaktadır.
  • tar ve gzip formatları daha çok Linux işletim sisteminde kullanılmaktadır.
  • Abbrevia ile oluşturulan zip, tar ve gzip dosyalarını hem Windows'ta, hem de Linux'ta açabilirsiniz.
  • Abbrevia ile self-extract (hiç bir sıkıştırma programı olmadan, kendi kendine açılabilir sıkıştırılmış exe'ler) oluşturabilirsiniz.
  • İşlemler sırasında süreci gösteren görsel bileşenlere de sahiptir. Mesela işlemin ne kadarının bittiğini gösteren progress bar gibi.
  • Abbrevia COM Object yardımı ile web çözümlerinizde de bu konudaki ihtiyacınızı karşılamaktadır.

Async Professional 4.06

Desteklediği platformlar : Delphi 3 -> 7, C++ Builder 3 -> 6, Kylix

Link : VCL : http://sourceforge.net/projects/tpapro/
        CLX :
http://sourceforge.net/projects/tpaproclx/

Açıklamalar

  • Async Pro, alanında 1 numara olan bir iletişim (communication) componentidir.
  • Fax gönderip alabilir, gelen faxlarınızı yazdırabilirsiniz. 
  • Gelen faxları windows'unuzun desteklediği herhangi bir grafik formatına (mesela jpeg) veya döküman formatına (mesela pdf) çevirebilirsiniz.
  • Seri portlara direk olarak ulaşabilirsiniz.
  • Telephone API (TAPI) yi destekler.
  • Microsoft Speech API'yi destekler. Bu API yardımıyla bilgisayara ses tanıma özelliği eklenmekte, bilgisayarınıza sesle komut verilebilmekte. 
  • İki bilgisayar arasındaki RS-232 ve RS-485 standartlarını destekler. Mesela high-speed ISDN modemler gibi.
  • Tüm çok kullanılan dosya transferi standartlarını destekler. ZModem ve FTP gibi.
  • Terminal emülasyonlarını destekler.
  • IP Telefonlarını destekler (hem ses, hem video)
  • SMS göndermeyi destekler.

B-Tree Filer 5.55

Desteklediği platformlar : Turbo Pascal, Delphi 3 -> 5.

Link : http://sourceforge.net/projects/tpbtreefiler/

Açıklamalar

  • Dosya tabanlı veritabanı rutinlerini destekleyen hızlı bir kütüphanedir.
  • Microsoft uyumlu ağlarda (Novell Netware'de dahil) tek başına çalışabilir programları destekler.

Essentials 1.11

Desteklediği platformlar : Delphi 3 -> 7, C++ Builder 3 -> 6.

Link : http://sourceforge.net/projects/tpessence/

Açıklamalar

  • Essentials programınızı görsel yönden zenginleştirecek 13 tane component içerir.
  • Takvimler
  • 3 boyutlu (3D) label'lar
  • Hesap makinaları
  • Menülü butonlar
  • formunuzu arka planına döşemek için gerekli componentler
  • Dialog ve mesaj componentleri

Flash Filer 2.13

Desteklediği platformlar : Delphi 3 -> 7, C++ Builder 3 -> 6.

Link : http://sourceforge.net/projects/tpflashfiler/

Açıklamalar:

  • Flash Filer yüksek hızlı, Client/Server programlamayı destekleyen bir veritabanıdır.
  • BDE gerektirmez.
  • Internet'e bağlanabilirliği vardır.
  • Çok miktarda kayıtı kaldırabilir. Dosya sisteminizin izin verdiği yere kadar kayıt girebilirsiniz.
  • SQL desteği vardır.
  • BLOB desteği vardır. 2 GB'a kadar veri depolayabilirsiniz.
  • Gelişmiş yönetim ve izleme araçlarına sahiptir.
  • Tablolara şifre konulabilir ve tablolardaki veriler şifrelenebilir. Ayrıca client ile Flash Filer server arasındaki veriler şifreli gönderilir.

Internet Professional 1.15

Desteklediği platformlar : Delphi 3 -> 7, C++ Builder 3 -> 6.

Link : http://sourceforge.net/projects/tpipro/

Açıklamalar :

  • Mail alıp gönderebilirsiniz. POP3 ve SMTP protokollerini destekler.
  • Html dosyalarını görüntüleyebilirsiniz. HTTP  protokolünü destekler.
  • Haber gruplarına (newsgroup) ulaşabilir, mesaj gönderip alabilirsiniz. NNTP protokolünü destekler.
  • FTP protokülünü destekler.
  • Instant Messaging (mesajlaşma) componentleri içerir.
  • RAS componentleri içerir. Dial-up Networking (Çevirmeli Ağ) üzerinde tam kontrol sağlayabilirsiniz.
  • VT100 emülasyonu ile telnet oturumlarını destekler.
  • ping ve trace route operasyonlarını yapabilir. Bu komutları birden fazla hedef içinde çalıştırabilirsiniz.
  • Aynı anda internet üzerinden birden fazla bağlantıya cevap veren uygulamalar yazabilirsiniz. Yani LiveUpdate benzeri, programınızın yeni sürümlerini kulanıcıların internet üzerinden online güncelleyebileceği uygulamalar yazabilirsiniz.

LockBox 2.07

Desteklediği platformlar : Delphi 3 -> 7, C++ Builder 3 -> 6.

Link : http://sourceforge.net/projects/tplockbox/

Açıklamalar :

  • Verilerinizi korumak için, veri şifreleme (data encryption) rutinleri ve componentleri içerir.
  • Blowfish, RSA, MD5, SHA-1, DES, triple-DES ve Rijndael yöntemlerini destekler.
  • Dijital imzaları (digital signature) destekler.
  • Gelişmiş string şifreleme özelliğine sahiptir.

Office Partner 1.64

Desteklediği platformlar : Delphi 3 -> 7, C++ Builder 3 -> 6.

Link : http://sourceforge.net/projects/tpofficepartner/

Açıklamalar :

  • Microsoft Office (Word, Excel, Outlook, Powerpoint) ile iletişim için harika bir set.

OnGuard 1.13

Desteklediği platformlar : Delphi 3 -> 7, C++ Builder 3 -> 6.

Link : http://sourceforge.net/projects/tponguard/

Açıklamalar :

  • Ticari programlarınızın "Dene-sonra satın al" demo sürümlerini oluşturabilir, satın alan kullanıcılara şifre verebilirsiniz.
  • Demo sürüme tarih kısıtı (30 gün gibi), özellik kısıtı, belli bir sayıda kullanma kısıtı (50 kere çalışsın) ve ağ üzerinden en fazla şu kadar kullanıcı kullansın gibi kısıtlar koyabilirsiniz.

Orpheus 4.06

Desteklediği platformlar : Delphi 3 -> 7, C++ Builder 3 -> 6.

Link : http://sourceforge.net/projects/tporpheus/

Açıklamalar :

  • Programınızı görsel yönden ve kullanışlılık olarak geliştiren 120'nin üzerinde component içerir.
  • Delphi'deki Object Inspector ve Outlook Bar componentleri içerir.
  • Takvim ve saat componentleri içerir.
  • Veritabanı destekli sürümleri de olmak üzere Edit ve buton gibi bir çok component içerir.

ShellShock 1.02

Desteklediği platformlar : Delphi 3 -> 7, C++ Builder 3 -> 6.

Link : http://sourceforge.net/projects/tpshellshock/

Açıklamalar :

  • ShellShock Windows shell ve Windows Explorer görünüşünü ve kullanışlılığını nerdeyse tek satır kod yazmadan programınıza katacak componentler içerir.
  • Windows Explorer (Gezgini) tarzı treeview, ListView ve combobox componentleri içerir.
  • Trayicon componenti içerir. Bu component ile tray icon (görev çubuğundaki saatin yanındaki bölüm)'da yer alan programlar yazabilirsiniz. 
  • ShellNotification sistem olaylarını izleyerek belli bir olay gerçekleştiği zaman sizi uyarır. Mesela bir dosyanın ismi değiştiğinde.
  • ShellBrowser ile klasörleri seçeceğiniz Klasörlere Gözat dialogunu kullanabilirsiniz.
  • ShellFileOperation ile dosyalar üzerinde silme, kopyalam, taşıma ve isim değiştirme işlemlerini yapabilirsiniz.
  • DropFiles ile windows Explorer'dan programınıza dosya sürükleyip bırakabilirsiniz.
  • Shortcut componenti ile kısayollar oluşturabilirsiniz.
  • DialogPanel ile Windowsun standart dialoglarını özelleştirebilirsiniz.

String Resource Manager 1.04

Desteklediği platformlar : Delphi 1 -> 3.

Link : http://sourceforge.net/projects/tpsrmgr/

Açıklamalar :

  • Package'ler kullanılmadan yazılmış Turbopower componentlerindeki stringleri yeniden derlemek için kullanılır. Bu işlem genellikle sabitleri ve mesajları başka bir dile çevirmek için kulanılır.

SysTools 4.03

Desteklediği platformlar : Delphi 3 -> 7, C++ Builder 3 -> 6, Kylix.

Link : VCL : http://sourceforge.net/projects/tpsystools/
        CLX :
http://sourceforge.net/projects/tpsystoolskylix/

Açıklamalar :

  • 1 boyutlu ve 2 boyutlu barkod componentleri içerir.
  • Sıralama rutinleri (function ve procedure) içerir.
  • Para işlemleri için rutinler içerir.
  • String ve text dosya işlemleri için rutinler içerir.
  • Yüksek matematik rutinleri içerir.
  • Tarih ve saat rutinleri içerir.
  • Finans ve İstatiskle ilgili rutinler içerir.
  • CRC (veri bütünlüğü/kontrolü) componentleri içerir.

Visual Plan IT 1.03

Desteklediği platformlar : Delphi 4 -> 7, C++ Builder 4 -> 6.

Link : http://sourceforge.net/projects/tpvplanit/

Açıklamalar :

  • Outlook benzeri veritabanı desteği de olan görev, zaman ve toplantı düzenleyicileri içerir.

 

Turbopower Componentlerinin Kurulumu

Componentlerin tamamı source kod olarak dağıtılmaktadır. Her paketin içinde bulunan readme.txt isimli dosya hem component hakkında genel bir bilgi vermekte, hem de componentin nasıl kurulacağını göstermektedir.

Componentlerin tamamına yakınının kurulumu aynı yolla yaplımaktadır. Ben örnek olarak SysTools componentinin kurulumunu anlatıyorum. Sırasıyla aşağıdaki işlemleri yapın.

1. zip dosyanın içindeki tüm dosyaları bir klasöre açın. (Mesela C:\SysTools).

2. Delphi'yi açın.

3. Source klasörünü (örneğimizde C:\SysTools\source) Tools -> Environment Options -> Library kısmındaki Library Path'e ekleyin.

4. Gerekli design-time package dosyasını açıp yükleyin. package dosyalarındaki D paketin design-time bir paket olduğunu gösterir. Daha sonra Delphi versiyonu gelir. Yani Delphi 5 kullanıyorsanız d50, Delphi 6 kullanıyorsanız d60, Delphi 7 kullanıyorsanız d70 olan dosyayı kurmalısınız. Örneğimizde Delphi 7'ye kurduğum için "S403_d70.dpk" isimli dosyayı açıp yüklemeniz lazım.
Paketi açtıktan sonra yüklemek için sırasıyla Compile ve Install butonlarına basın.

Umarım bu bilgiler faydalı olur.

TurboPower Orpheus için Ek Not

Bu set kurulurken hata veriyormuş, bunun üzerine ben de denedim ve aşağıdaki şekilde kurdum :

1. Orpheus 4.06.zip'i c:\program files\orpheus klasörüne açtım.
2. "C:\Program Files\Orpheus\source" klasörünü Library path'e ekledim. (Tools -> Environment Options -> Library)
3. "C:\Program Files\Orpheus\packages" klasöründeki "O406_r70.dpk" dosyasını açıp Compile butonu ile derledim.
4. File not found "ovcabtn.dcu" dedi, baktım path'ler yanlış gözüküyor. Tüm packages klasörünü Source klasörünü kopyaladım.
5. "C:\Program Files\Orpheus\Source" klasöründeki "O406_r70.dpk" dosyasını açıp Compile butonu ile derledim, bu sefer oldu.
6. "C:\Program Files\Orpheus\Source" klasöründeki "O406_d70.dpk" dosyasını açıp Compile butonu ile derledim, ve Install butonu ile componentleri kurdum.

NOT : Eğer daha önceki Delphi sürümlerini kullanıyorsanız değişik dpk dosyaları açmalısınız. Delphi 6 için "...60.dpk", Delphi 5 için "...50.dpk" diye bitmeli.
 


bimeks borland component database delphi delphi.net delphi dersleri firebird help interbase makale oracle seminer software sybase veritabanı web