Delphi sedang berpikir
Kemuliaan Musim Gugur 2002
Delphi sejauh ini merupakan produk RAD (Rapid application Development) yang paling terkenal.
Delphi 3.0 adalah versi pembuatan zaman dalam seri Delphi. Delphi 5.0 yang matang dan stabil semakin mengkonsolidasikan posisi terdepan Delphi sebagai alat pengembangan tingkat perusahaan.
Delphi 4.0 adalah versi terburuk dalam ingatan saya. Setelah menerapkan patch ini, program tidak dapat dikompilasi secara normal; Tentu saja, tidak akan ada bug yang terlihat jelas di Delphi kecuali program Anda cukup besar dan kompleks.
Bagi pengembang perangkat lunak perusahaan, teknologi MIDAS Delphi mempunyai arti penting. Bayangannya masih dapat dilihat di Microsoft .NET hingga saat ini.
Formulir Aktif Delphi adalah teknologi yang membuka mata. Keuntungannya adalah Anda dapat dengan mudah mengemas proyek Windows yang ada ke dalam Formulir Aktif tanpa pengetahuan web khusus apa pun. Anda hanya perlu menambahkan beberapa baris kode untuk menampilkannya di browser. Memasuki IE menghilangkan biaya pemeliharaan klien. Ekspresi teknologi ini juga jauh lebih kaya dibandingkan asp. Namun ia juga memiliki kelemahan fatal: terlalu besar dan hanya cocok untuk dijalankan di LAN berkecepatan tinggi.
Perangkat lunak keuangan yang banyak digunakan dalam sistem tenaga listrik menggunakan teknologi ini. Tidak ada teknologi terbaik, yang ada hanyalah teknologi yang paling tepat. Teknologi Active Form Delphi sangat cocok untuk digunakan di tempat seperti ini.
Akan menjadi mimpi buruk jika menggunakan teknologi ini di jaringan area luas atau LAN berkecepatan rendah.
Object Pascal adalah salah satu bahasa paling elegan yang saya suka. Ini tradisional dan modern; sederhana dan jelas, namun kuat; kodenya mudah dibaca dan tidak membosankan seperti program Visual Basic. Terlebih lagi, mirip dengan C++, ia juga mendukung berbagai gaya pemrograman.
Tiga tahun yang lalu, jika Anda sedang mengembangkan perangkat lunak yang berhubungan dengan database, tetapi Anda tidak ingin menggunakan bahasa skrip atau alat pengembangan khusus (seperti Oracle's Developer 2000), Anda ingin menggunakan alat pengembangan yang digerakkan oleh objek-objek yang sebenarnya. bahasa berorientasi. , maka Delphi adalah pilihan terbaik.
Perancang Delphi menyadari bahwa sebagian besar perangkat lunak harus berhubungan dengan database, sehingga mereka menambahkan dukungan kuat untuk fungsi pengembangan terkait database. Keputusan ini sangat bijaksana. Dukungan kuat untuk pengembangan database inilah yang membawa kesuksesan besar Delphi.
Dukungan kuat Delphi terhadap database mencapai atau bahkan melampaui beberapa alat pengembangan database khusus. Namun sebagian orang awam juga mudah salah paham bahwa Delphi hanyalah alat pengembangan database.
Saya masih ingat beberapa tahun yang lalu, ada sebuah buku yang ditempatkan secara mencolok di Toko Buku Xinhua di Xinjiekou, Nanjing. Namanya sangat lucu: "Database Relasional: Delphi" (Saya tidak ingat persisnya, tapi kurang lebih sama. ).
Borland sepertinya terlalu memperhatikan pengembangan fungsional IDE (Intergrated Development Environment) yang bisa lebih meningkatkan kualitas bahasa Object Pascal. Beberapa fitur bahasa yang seharusnya muncul di Object Pascal kini sudah masuk ke C# alasan tidak perlu disebutkan.
Delphi tidak membungkus semua API Windows, seperti beberapa API terkait COM, itulah salah satu alasan saya meninggalkan Delphi.
Lingkungan pengembangan RAD mutlak diperlukan untuk pengembangan perangkat lunak proyek tingkat perusahaan. RAD telah menurunkan ambang batas pengembangan perangkat lunak, dan RAD juga telah "menciptakan" sejumlah besar pemrogram yang setengah hati. Saya menduga kesalahpahaman dan prasangka tentang alat RAD berasal dari programmer yang setengah hati ini.
Delphi versi terbaru selalu menghadirkan beberapa teknologi terkini. Terkadang teknologi tersebut hanyalah sebuah konsep bagi Microsoft, namun Borland telah mengubahnya menjadi sebuah produk. Namun teknologi terkini Delphi terkadang hanya bisa dianggap sebagai teknologi transisi.
Meskipun Delphi 6.0 sudah jauh lebih baik dan mendukung akses data, Web, dan xml, menurut saya Delphi 6.0 hanyalah versi transisi.
Teknologi akses data BDE (Borland Database Engine) Delphi memberikan dukungan lengkap untuk sumber data ODBC dan menyerang ODBC. Teknologi ini mencapai puncaknya di Delphi 3.0. Teknologi MIDAS Delphi menyediakan teknologi akses data n-tier, namun masih dibangun di atas BDE. Delphi 5.0 memberikan dukungan penuh untuk ADO dan berniat meninggalkan BDE. Teknologi dbExPRess dan DataSnap Delphi 6.0 adalah contoh lain dari inovasi berkelanjutan Borland dalam teknologi akses data.
Namun, bahkan ketika BDE mencapai masa kejayaannya, dan bahkan dengan banyaknya teknologi akses database saat ini, status ODBC masih tidak tergantikan. Kecuali untuk panggilan langsung ke API khusus database (seperti OO4O Oracle), tidak ada teknologi akses data yang dapat mencapai atau mendekati efisiensi API ODBC.
Microsoft adalah standar de facto pada platform Windows, dan kekuatan kode lama sering kali melampaui imajinasi siapa pun.
Kontrol VCL (Visual Component Library) dan kontrol ActiveX adalah hal yang sangat berbeda. Kontrol ActiveX ditujukan untuk penggunaan kembali biner lintas bahasa, sedangkan kontrol VCL ditujukan untuk penggunaan kembali komponen dalam lingkungan pengembangan Borland. Tingkat penggunaan kembali dapat berupa file target atau kode sumber. Ini sebenarnya lebih mirip penggunaan kembali kelas C++, seperti MFC (Microsoft Foundation Kelas) penggunaan kembali kelas.
Pemrogram yang terbiasa dengan kontrol VCL bosan karena harus menerbitkan dan mendaftarkan kontrol ActiveX secara terpisah; orang yang terbiasa dengan kontrol ActiveX merasa lucu bahwa Delphi mengkompilasi semuanya ke dalam file besar.
BPL (perpustakaan paket Borland) runtime Delphi sebenarnya adalah DLL khusus. Jika Anda ingin memperkecil ukuran program Anda, jika Anda ingin merilis beberapa program menggunakan BPL yang sama secara bersamaan, menggunakan runtime BPL dapat mewujudkan keinginan Anda.
Dukungan Delphi yang nyaman untuk fungsi peningkatan versi otomatis membuat pemrogram Delphi merasa aneh karena Visual C++ perlu mengubah nomor versi secara manual. Perbedaan RAD dan non-RAD terlihat dari sini.
Mode Delphi telah berhasil dikloning ke C++Builder, namun hingga saat ini, teknologi di C++Builder secara umum masih sedikit tertinggal dibandingkan teknologi versi terbaru di Delphi mungkin.
Delphi dan C++Builder menggunakan backend yang sama, tetapi Borland tidak mengintegrasikan kedua bahasa tersebut dari awal ke dalam lingkungan pengembangan terintegrasi seperti Studio, sehingga gaya (dan bahkan fungsionalitas) yang sama mendukung bahasa tersebut. rasa yang berbeda digunakan sebagai nilai jual promosi, yang membuat saya bingung. Saya menduga ini adalah keputusan yang buruk atau merupakan petunjuk bahwa Borland kekurangan sumber daya.
Bagi programmer yang terlibat dalam pengembangan perangkat lunak perusahaan dan terobsesi dengan C++, C++Builder tidak diragukan lagi adalah favorit mereka :)
Jika Anda seorang programmer Delphi, jika Anda familiar dengan C#, Anda pasti mengerti bahwa selain C# mengadopsi sintaks gaya C/C++, dan terlepas dari kenyataan bahwa banyak orang mengatakan bahwa C# adalah tiruan dari Java, C# telah berevolusi. dari Delphi. , memanfaatkan sejumlah besar ide desain bahasa.
Saya yakin ketika Anders Hejlsberg merancang bahasa C#, secara naluriah dia akan memikirkan Object Pascal, bukan Java. Lihatlah implementasi berorientasi objek C# dari implementasi tunggal dan warisan multi-antarmuka; lihat struktur penanganan pengecualian try/catch/finally (saya tahu banyak orang akan mengatakan bahwa ini semua berasal dari Java); tahu beberapa orang akan mengatakan bahwa ini berasal dari Visual Basic); lihat kata kunci override... Hampir dapat disimpulkan bahwa semua ini berasal dari Object Pascal.
Tentu saja, Delphi harus mendukung .NET.
Di bidang alat pengembangan platform .NET, saat ini hanya Delphi yang mampu bersaing dengan Microsoft Visual Studio .NET.
Pada platform Windows, selalu ada orang yang tidak menyukai Microsoft, namun sebagian besar dari orang-orang tersebut masih ingin pindah ke .NET, dan Delphi .NET adalah pengganti yang ideal.
Delphi .NET menarik.