Pertama kali Zack Urlocker menunjukkan kepada saya produk yang belum pernah dirilis bernama Delphi, saya menyadari hal itu akan mengubah pekerjaan saya—dan pekerjaan banyak pengembang perangkat lunak lainnya. Saya dulu kesulitan menggunakan pustaka Windows C++, dan Delphi dulunya masih merupakan kombinasi terbaik antara pemrograman berorientasi objek dan pemrograman visual yang tersedia untuk OS Windows dan OS Linux, dan segera untuk .NET juga.
Delphi 7 sepenuhnya mewarisi tradisi ini dan menganut dasar kuat VCL, yang menyediakan alat pengembangan perangkat lunak yang luar biasa serbaguna. Mencari solusi database, klien/server, multitier, intranet, atau Internet? Mencari kendali dan kekuasaan? Mencari produktivitas yang cepat? Dengan menggunakan Delphi dan berbagai teknik serta pedoman yang disajikan dalam buku ini, Anda akan mampu mencapai semua ini.
Beberapa fitur pertama Delphi yang menarik perhatian saya adalah pendekatannya yang berbasis bentuk dan berorientasi objek, kompilernya yang sangat cepat, dukungan basis datanya yang sangat besar, integrasinya yang erat dengan pemrograman Windows, dan teknologi komponennya. Namun, faktor yang paling penting adalah bahasa Object Pascal, yang menjadi dasar semua bahasa lainnya.
Delphi 2 lebih baik! Di antara tambahan yang paling penting adalah: Objek Multi-Rekam dan kisi basis data yang ditingkatkan, dukungan Otomasi OLE dan tipe data varian, dukungan penuh dan integrasi WINDOWS 95, tipe data string panjang (string panjang), yang diwarisi dari Visual Form. Delphi3 menambahkan teknologi wawasan kode, dukungan debugging DLL, templat komponen (component templates), TeeChart, Decision Cube, teknologi WebBroker, paket komponen (paket komponen), ActiveForms, dan integrasi yang sangat baik dengan COM melalui antarmuka.
Delphi 4 memberi kami AppBrowsereditor, fitur WINDOWS 98 baru, peningkatan dukungan OLE dan COM, komponen database yang diperluas, dan banyak tambahan pada kelas inti VCL, termasuk dukungan untuk docking, constraining, dan kontrol penahan. Delphi 5 menambahkan banyak perbaikan pada IDE (terlalu banyak untuk disebutkan di sini), dukungan database yang diperluas (dataset ADO dan InterBase khusus), versi MIDAS yang ditingkatkan dengan dukungan Internet, alat kontrol versi TeamSource, kemampuan terjemahan, konsep bingkai, dan komponen baru.
Delphi 6 menambahkan dukungan untuk fitur-fitur berikut: dukungan untuk pengembangan lintas platform CLX (Component Library for Cross-Platform CLX), perpustakaan run-time yang diperluas, mesin database dbExPRess, layanan Web dan dukungan xml yang luar biasa, Kerangka kerja pengembangan web yang kuat, lebih banyak lagi penyempurnaan pada IDE, sejumlah besar komponen dan kelas, detailnya akan dijelaskan nanti.
Delphi 7 memang meningkatkan dan memperbaiki teknologi-teknologi baru ini, menjadikannya lebih kuat (dukungan SOAP dan munculnya DataSnap), memberikan dukungan untuk teknologi-teknologi baru (seperti tema Windows XP atau UDDI), namun yang paling penting, Delphi 7 membuat serangkaian teknologi ketiga yang menarik menjadi kaya. alat pihak membuatnya lebih mudah digunakan: mesin pelaporan RAVE, teknologi pengembangan aplikasi web IntraWeb, dan lingkungan desain ModelMaker. Akhirnya, ia membuka dunia baru dengan menyediakan kompiler Borland pertama untuk Pascal/Delphi yang tidak menargetkan CPU Intel, namun platform .NET CIL.
Delphi adalah alat yang hebat, tetapi juga merupakan lingkungan pemrograman kompleks yang mencakup banyak elemen. Buku ini akan membantu Anda menguasai pemrograman Delphi, termasuk bahasa Delphi, komponen (baik menggunakan yang sudah ada maupun mengembangkannya sendiri), dukungan database dan klien/server, elemen kunci pemrograman Windows dan COM, serta pengembangan Internet dan Web.
Anda tidak perlu memiliki pengetahuan tingkat lanjut tentang topik-topik tersebut untuk membaca buku ini, tetapi Anda perlu mengetahui dasar-dasar pemrograman. Keakraban dengan Delphi akan sangat membantu, terutama setelah bab pendahuluan. Buku ini segera mulai menjelaskan subjeknya secara mendalam; sebagian besar materi pengantar dari edisi sebelumnya telah dihapus. Beberapa materi dan pengenalan Pascal tersedia di website saya dan dibahas di Lampiran C.