Pengenalan
Delphi pertama kali diperkenalkan oleh Borland pada tanggal 14 Pebruari 1995. Delphi memiliki sejarah yang hebat dalam kesuksesannya mengembangkan aplikasi berbasis Windows dan Client/Server. Delphi didasari oleh Object Pascal Language.
Saat ini Delphi telah merilis versi 14 (Embarcadero Delphi 2010). Jika dilihat jauh kebelakang sejak Turbo Pascal (yang dirilis 25 tahun lalu), yang baru dari Delphi sekarang ini adalah perusahaan pemilik hak pengembangan Delphi (Embarcadero Technologies).
Angka kurang beruntung (13) tidak digunakan untuk menyebut versi Delphi 2010, tetapi angka 14 (versi 14), padahal Delphi versi sebelumnya adalah versi 12 (Delphi 2009). Untuk compiler Delphi sebenarnya sudah versi 20.
Sejak pembentukan devisi Code Gear oleh Borland dan kemudian diambil alih oleh Embarcadero Technologies, Delphi telah menjadi produk yang digunakan jutaan orang yang menjadikan Delphi tetap menjadi pemenang dalam hal platform atas Framewok dan ISV.
Win32 Dan Teknologi Lama
Jika anda membaca pemberitaan IT, melihat blog atau menghadiri konferensi, sangat jelas terlihat bahwa teknologi terbaru selalu menjadi trend, banyak digunakan, handal dan stabil. Tetapi sebenarnya tidak semua benar.
Dari pengembangan Cobol sampai Mainframe, lalu dari Komputer AS/400 sampai database DBF, ada ribuan teknologi lama yang tidak hanya dipertahankan tetapi juga masih menjadi teknologi yang bisa memberikan penghasilan besar. Alasan dipertahankan mungkin untuk Compatibility, tetapi sebenarnya lebih karena banyak perusahaan yang menggunakan teknologi lebih suka menggunakan teknologi lama yang sudah terbukti handal daripada mengambil resiko menggunakan teknologi baru yang belum teruji. Sehingga jika suatu teknologi baru dibuat dan masih mendukung teknologi lama yang handal maka para pemakai teknologi tidak ragu untuk membeli karena akan mendapatkan dua keuntungan yaitu teknologi high end dan kehandalan teknologi lama.
Sebagai ilustrasi jika kita melihat sisi Windows, Microsoft telah membuat dan mengembang banyak library dan dasar arsitektur dari .NET framework, tetapi tetap tidak membuat .NET menjadi teknologi handal dalam membuat aplikasi Client/Server. Sebagai pemrograman Delphi saya sendiri tetap masih melihat dan merasakan bahwa arsitektur VCL dari Delphi masih yang terbaik untuk aplikasi Client/Server. Contoh lain yang lebih ekstrim adalah Micro ISV, Vendor-vendor pengembang tool sederhana, pengembang shareware, pengembang internet utilities ... semua produk mereka tidak memiliki dukungan platform yang baik dan handal, sehingga sangat sulit untuk dikembangkan (upgrade). Ini yang menjadi alasan mengapa Delphi menjadi solusi yang baik dan handal untuk pengembangan aplikasi dan lingkungannya. Pengalaman saya menunjukkan satu-satunya yang bisa bersaing adalah Visual C++. Tetapi Visual C++ MFC library hanya merupakan layer kecil dalam platform Windows API, tidak seperti Delphi yang merupakan suatu platform besar (bukan layer) yang mampu melakukan pengaturan memori yang baik, pengaturan runtime service yang baik, mendukung internet, memiliki koneksi database yang lengkap dan masih banyak lagi.
Win32 artinya Windows 32 bit. OS Windows sekarang ini sudah Win64 (Windows 64 bit), tetapi Microsoft tetap merilis versi Win32 untuk OS barunya. Mengapa Win32 masih dirilis ? Ini dikarenakan teknologi Win32 masih banyak digunakan sampai saat ini karena dinilai sangat handal dibandingkan Win64 yang belum teruji.
Rabu, 20 Januari 2010
Belajar Delphi 2009 Dan Delphi 2010 - Bagian #1.2
Win32 Dan Unicode
Sejak Windows NT dirilis, Win32 API (Application Program Interface) sudah mendukung karakter Unicode. Hampir semua fungsi-fungsi pada Windows API memiliki dua versi untuk parameternya; yang pertama parameter bertipe Ansi dimana nama fungsi diakhiri dengan huruf A dan Wide String dimana nama fungsi diakhiri dengan W. Sebagai ilustrasi berikut ini contoh fungsi-fungsi API :
Sejak Windows NT dirilis, Win32 API (Application Program Interface) sudah mendukung karakter Unicode. Hampir semua fungsi-fungsi pada Windows API memiliki dua versi untuk parameternya; yang pertama parameter bertipe Ansi dimana nama fungsi diakhiri dengan huruf A dan Wide String dimana nama fungsi diakhiri dengan W. Sebagai ilustrasi berikut ini contoh fungsi-fungsi API :
function GetWindowText(hWnd: HWND; lpString: PChar; nMaxCount: Integer): Integer; stdcall;Fungsi-fungsi diatas bertujuan sama, yang membedakan adalah tipe parameternya yaitu ada yang menggunakan PAnsiChar dan PWideChar.
function GetWindowTextA(hWnd: HWND; lpString: PAnsiChar; nMaxCount: Integer): Integer; stdcall;
function GetWindowTextW(hWnd: HWND; lpString: PWideChar; nMaxCount: Integer): Integer; stdcall;
function GetWindowText; external user32 name 'GetWindowTextA';
function GetWindowTextA; external user32 name 'GetWindowTextA';
function GetWindowTextW; external user32 name 'GetWindowTextW';
Langganan:
Postingan (Atom)