Lingkungan
pengembangan Delphi
Umumnya
delphi lebih banyak digunakan untuk pengembangan aplikasi desktop dan enterprise berbasis database, tapi sebagai perangkat
pengembangan yang bersifat general-purpose ia juga mampu dan digunakan dalam
berbagai jenis proyek pengembangan software. Ia juga yang dikenal sebagai salah
satu yang membawa istilah RAD tool, kepanjangan dari Rapid Application Development, saat dirilis tahun 1995 untuk
windows 16-bit. Delphi 2, dirilis setahun kemudian, mendukung lingkungan
windows 32-bit, dan versi c++, C++Builder, dirilis beberapa tahun kemudian.
Pada tahun 2001 sebuah versi linux yang dikenal sebagai Kylix tersedia. Dengan
satu rilis baru setiap tahunnya, pada tahun 2002 dukungan untuk Linux (melalui
Kylix dan CLX component library) ditambahkan dan tahun 2003 .NET mulai didukung
dengan munculnya Delphi.Net (Delphi 8). Kini sudah keluar juga untuk versi .NET
terbaru yaitu RAD Studio 2007 dan Turbo Delphi .NET dengan versi desktopnya
yaitu Delphi 2007 for win 32 dan Turbo Delphi.
Chief
Architect yang membidani Delphi, dan pendahulunya Turbo Pascal, adalah Anders Hejlsberg sampai kemudian ia pindah ke Microsoft tahun 1996 di
mana ia sebagai chief designer C# dan termasuk orang kunci dalam perancangan
Microsoft .Net Framework. Dukungan penuh untuk .Net ditambahkan pada Delphi 8
(dirilis pada bulan Desember 2003) dengan penampilan user interface (look and
feel) mirip dengan Microsoft Visual Studio .NET.
Delphi
2005 (nama lain dari Delphi 9) mendukung code generation baik untuk win32
maupun .NET, dan seperti yang telah dikenal, fitur-fitur manipulasi data secara
live dari database secara design-time. Ia juga membawa banyak pembaruan pada
IDE secara signifikan.
Para
penganjur delphi mengklaim dengan bahasa pemrograman Delphi, IDE dan component library (VCL/CLX) yang disediakan oleh vendor tunggal memungkinkan satu
paket yang lebih konsisten dan mudah dikenali.
Produk
delphi ini didistribusikan dalam beberapa rancangan: Personal, Professional,
Enterprise (sebelumnya Client/Server) dan Architect.
Hal umum yang terkait dengan Delphi
Perbedaan
fitur yang utama antara Delphi, Kylix dengan IDE-IDE yang lain adalah
keberadaan bahasanya (Bahasa pemrograman delphi), VCL/CLX (Visual Component
Library), Penekanan konektifitas database yang sangat baik, dan banyaknya
komponen-komponen pihak ketiga yang mendukungnya.
Aspek
penting yang perlu dicatat tentang Bahasa pemrograman Delphi termasuk:
- Penanganan
object sebagai reference/pointer secara transparan
- Properti
sebagai bagian dari bahasa tersebut; benar, sebagai getter dan setter
(atau accessor and mutator), yang secara transparan mengenkapsulasi akses
pada field-field anggota dalam kelas tersebut.
- Property
index dan Default yang menyediakan akses pada data kolektif
- Pendelegasian
(type safe method pointer) yang digunakan untuk memproses event yang
dipicu oleh component
- Pendelegasian
implementasi interface pada Field ataupun property dari class.
- Implementasi
penanganan windows message dengan cara membuat method dalam class dengan
nomer/nama dari windows message yang akan dihandle.
- COM
bersifat sebagai interface yang independen dengan implementasi class
sebagai reference counted
- Kompilasi
yang dapat menghasilkan kode yang berjalan secara native x86 ataupun
managed code pada arsitektur framework .NET
Meskipun
tidak bersifat subsitutif penuh terhadap keseluruhan paket delphi, ada beberapa
usaha yang dilakukan untuk membuat kompatibilitas bahasa ini menjadi lebih baik
atu bahkan lebih buruk dengan membuat kode delphi yang tidak bisa dicapai oleh
delphi ataupun kylix sendiri.
Produk-produk
berikut bisa membuat kode delphi berjalan dalam alur yang tidak mungkin
dilakukan oleh Delphi (seperti dukungan terhadap sistem operasi yang berbeda,
distribusi yang gratis dan penggunaan untuk kebutuhan pendidikan, dan
penyertaan kode dari kompilernya sendiri) yang menjadikan vendor bisa menjadi
lebih independen. Produk-produk berikut ini umumnya digunakan untuk kebutuhan
edukasi dan mengusahakan agar sisi aplikasi delphi yang berjalan pada server
bisa berjalan pada sistem operasi alternatif selain dari yang didukung oleh
delphi/kylix, umumnya produk tersebut sudah mensupport linux sebelum kylix
muncul.
- Bloodshed Dev-Pascal Salah satu IDE Win32 yang
mensupport GNU Pascal maupun Free Pascal
- Free Pascal Kompiler berbasis commandline dengan dialek yang
sangat dekat dengan Turbo Pascal dan Delphi. Fitur yang terdapat pada
Delphi versi 4 ke atas hanya diimplementasikan pada seri versi 1.9.x (akan
menjadi seri 2.0.x). Versi beta ini sudah bisa digunakan secara baik.
Beroperasi umumnya pada sistem operasi berbasis x86. Mendukung Linux, Mac
OS dan Mac OS X (termasuk implementasi Xcode) pada keluarga PowerPC, dan
Linux berbasis AMD64. SPARC and arsitektur Mesin RISC Acorn (ARM) masih
sedang dikerjakan dan belum siap dideploy.
- GNU Pascal secara
terpisah didistribusikan sebagai bagian dari GNU Compiler Collection dan
tidak mendukung dialek pascal yang diimplementasikan borland
- InnerFuse merupakan
interpreter bahasa Delphi yang dapat diintegrasikan dengan aplikasi Delphi
- Lazarus merupakan satu upaya untuk membangun sebuah RAD
berbasis Free Pascal.
- OpenSibyl
- Virtual Pascal
- WDOSX
- Winsoft Pocket Studio
Tidak ada komentar:
Posting Komentar