Rabu, 20 Januari 2010

Belajar Delphi 2009 Dan Delphi 2010 - Bagian #1.1

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.

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 :
function GetWindowText(hWnd: HWND; lpString: PChar; nMaxCount: Integer): Integer; stdcall;
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';
Fungsi-fungsi diatas bertujuan sama, yang membedakan adalah tipe parameternya yaitu ada yang menggunakan PAnsiChar dan PWideChar.

Selasa, 19 Januari 2010

Pusing ... Bingung

Beberapa hari ini, nonton news di TV, bikin pusing ditambah bonus bingung. Masalah itu-itu aja, kayak ngak ada yang lainnya. Mulai dari pansus century sampai ke antasari. Padahal nyari minyak tanah aja, harus antri, trus harganya sampe Rp.7.000/ltr. Beli banyak-banyak buat persediannya eeehhhh ... malah ketiban tangga ... pak polisi nuduh mau nampung minyak tanah ... aduhhhh ... pak ... minyak tanah cuman 25 ltr trus harganya Rp.7.000/ltr ... hanya orang gila yang mau nampung pak. Beragumentasi ama pak polisi slama 20 menit, buntutnya minyak tanah disita ... udah beli mahal ... ngantri 3 jam ... pulang kerumah tangan kosong ... apes banget ... puuusing kata Peggy.

Baru tiba 15 menit dirumah dapet bonus lagi ... listrik padam ... katanya bergilir ... air buat PLTA kurang katanya ... padahal belakangan ini ... rasa-rasa nya banjir dimana-mana ... koq bisa kurang yahhh ... bingung deh.

Haaa haaa haaa ... tertawa aja ... daripada diingat trus ... bisa tambah puuusing dan binguuung.

Sabtu, 02 Januari 2010

GSoft Analog Clock

Aplikasi GSoft Analog Clock (Freeware).
Jam analog dan tanggal berdasarkan Computer Time. Untuk mengubah jam atau tanggal, dapat diubah di Computer Time. Close button ada pada bagian kiri atas bingkai jam (CCW 45).

Spesifikasi :
  • Bahasa Pemrograman : Delphi
  • Rekomendasi OS : Vista / Windows 7

Tampilan aplikasi :







GSoft XBarcode


Aplikasi ini digunakan untuk membuat labeling beserta barcode bar tanpa menggunakan printer barcode, cukup dengan printer InkJet, BubbleJet, DeskJet ataupun Laser. Biaya produksi label tergolong murah, biaya pembuatan mulai Rp. 4 per label full color.
GSoft XBarcode dapat digunakan bersama-sama dengan GSoft Xtreme Business (GSoft Business 2007), GSoft Small Business 2010, GSoft XBusiness 2010 atau GSoft iBusiness 2010.

Spesifikasi :
  • Bahasa Pemrograman : Delphi
  • Database : Interbase SQL
  • Keamanan : GDC versi 12
  • Sifat Aplikasi : Desktop , Peer To Peer, Client/Server
  • Bentuk Label : Tidak Terbatas
  • Ukuran Maks. Label : Maks. Ukuran Kertas Yang Didukung Printer.
  • Data Import/Eksport : XLS
  • Dukungan Barcode : PostNet, Code39, Code 128, UPC, EAN dan 2of5
Tampilan Aplikasi :