adalah sebuah Lingkungan pengembangan terpadu (IDE) untuk
mengembangkan aplikasi konsol, desktop, web, ataupun perangkat mobile. Produk
ini pada awalnya dikembangkan oleh CodeGear sebagai divisi pengembangan
perangkat lunak milik Embarcadero, divisi tersebut sebelumnya adalah milik
Borland. Bahasa Delphi, atau dikenal pula sebagai object pascal (pascal
dengan ekstensi pemrograman berorientasi objek (PBO/OOP)) pada mulanya
ditujukan hanya untuk Microsoft Windows, namun saat ini telah mampu digunakan
untuk mengembangkan aplikasi untuk Mac OS X, iOS, Microsoft .NET framework
(lihat di bawah).
Pada tanggal 8
Februari 2006, Borland mengumumkan akan melepas seluruh jajaran produk
pengembangan aplikasi komputernya termasuk di antaranya Delphi, untuk itulah
Borland membentuk perusahaan baru dengan nama CodeGear sehingga terpisah dari
Borland. Saat ini Delphi menjadi
bagian dari jajaran IDE milik Embarcadero
Technologies setelah Embarcadero Technologies mengakuisisi CodeGear. Hal ini
disebabkan karena kerugian yang terus menerus selama 2006 rugi bersih sebesar
$53.1 juta, 2007 rugi bersih $61 juta. Sehingga pada tahun 2008 saat CodeGear
menderita rugi bersih $22.3 maka CodeGear dijual ke Embarcadero seharga $23
juta untuk menutupi rugi bersih ini.
Lingkungan pengembangan
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).
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.
Bahasa pemrograman
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; baik, 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.
sumber : Wikipedia Indonesia
Tidak ada komentar:
Posting Komentar