Apa Itu Delphi ?
Delphi
adalah sebuah bahasa pemrograman dan lingkungan pengembangan perangkat lunak.
Kata Delphi sendiri berasal dari bahasa Yunani yang berarti kuil yang dibangun
untuk menyembah Dewa Apollo, salah satu Dewa yang disegani oleh orang-orang
Yunani selain Dewa-Dewa lain seperti Jupiter, Titan dan lain sebagainya.
Delphi
awalnya sebuah proyek penelitian rahasia di Borland yang berevolusi menjadi
sebuah produk yang disebut AppBuilder. Borland sebagai pengembang perangkat
lunak yang sudah ada sejak era 1980an menggunakan ikon dan nama Delphi sebagai
salah satu perangkat lunak pembantu pemrograman untuk membuat program yang
sudah mengarah ke Pemrograman Yang Berorientasi pada Objek atau dikenal dengan
istilah OOP (Object Oriented Programming). Salah satu tujuan asli dari Delphi
adalah untuk menyediakan konektivitas database untuk programmer sebagai kunci
dan sebuah paket database yang populer pada saat itu adalah database Oracle,
maka “Jika Anda ingin berbicara dengan Oracle, lakukan dengan Delphi”.
Sejarah
munculnya delphi dimulai dengan ide brilian Prof. Niclaus Wirth yang
mengemukakan paparan tentang Struktur Data dan Algoritma (Algorthm and Data
Structure). Prof. Niklaus Wirth menerjemahkan paparan ini yang kemudian
dikristalisasi ke dalam bahasa yang populer dan digunakan pertama kalinya
sebagai bahasa yang berorientasi pada hal-hal yang Science dan Ilmiah yaitu
Pascal. Pascal sendiri kemudian distandarisasi ke dalam ANSI PASCAL (Pascal
umum) oleh badan standarisasi Amerika Serikat (ANSI).
Kemudian,
20 Nopember 1983, Borland melakukan riset untuk menerjemahkan ide dari
kristalisasi ANSI Pascal (Pascal yang distandarisasi) yang kemudian menelurkan
kompiler Pascal ke dalam pengembangan perangkat lunaknya yaitu Turbo Pascal
1.0. Turbo Pascal 1.0 berjalan pada sistem operasi PC/MS DOS dengan
keterabatasan memory yang saat itu bisa berjalan pada ukuran 1 Mbyte saja. Dari
penemuan Turbo Pascal inilahakhirnya Delphi diciptakan.
Pada
November 2006, Borland mengumumkan keputusan untuk memisahkan Developer Tools
Group menjadi milik anak perusahaan yang sepenuhnya berfokus pada produktivitas
pengembang memaksimalkan pengembangan Delphi yang diberi nama CodeGear. Pada
Mei 2008, Embarcadero Technologies telah menandatangani perjanjian jual beli
untuk membeli CodeGear dari Borland. Embarcadero dan CodeGear diharapkan untuk
menciptakan terbesar di dunia, penyedia perangkat lunak independen alat
pengembangan dan database. Embarcadero sendiri adalah sebuah perusahaan swasta
yang dikuasai, memberikan alat-alat database yang profesional perusahaan
menggunakan untuk merancang, mengembangkan dan mengelola database. Produk
mencakup: ER / Studio, DBArtisan, Rapid SQL dan Perubahan Manager.
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 Linux dan Microsoft.NET framework. Khusus untuk pemrogaman
database, Borland Delphi menyediakan fasilitas obyek yang kuat dan lengkap yang
memudahkan programmer membuat program untuk aplikasi database. Format database
yang dimiliki Delphi yaitu format database Paradox, dBase, MS Access, ODBC,
SyBASE, Oracle dan lain-lain
Delphi
adalah kompiler / penterjemah bahasa Delphi (awalnya dari Pascal) yang
merupakan bahasa tingkat tinggi sekelas dengan Basic dan C. Bahasa Pemrograman
di Delphi disebut bahasa prosedural artinya bahasa/sintaknya mengikuti urutan
tertentu / prosedur.Ada jenis pemrograman non-prosedural seperti pemrograman
untuk kecerdasan buatan seperti bahasa Prolog.Delphi termasuk Keluarga Visual
sekelas Visual Basic, Visual C, artinya perintah-perintah untuk membuat objek
dapat dilakukan secara visual.Pemrogram tinggal memilih objek apa yang ingin dimasukkan
kedalam Form/Window, lalu tingkah laku objek tersebut saat menerima event/aksi
tinggal dibuat programnya.Delphi merupakan bahasa berorentasi objek, artinya
nama objek, properti dan methode/procedure dikemas menjadi satu kemasan
(encapsulate).
Perkembangan Delphi
Delphi
pertama kali 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 Tentang 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:
1. Penanganan object sebagai reference/pointer secara transparan
2.
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.
3.
Property index dan Default yang menyediakan akses pada data kolektif
4.
Pendelegasian (type safe method pointer) yang digunakan untuk memproses event
yang dipicu oleh component
5.
Pendelegasian implementasi interface pada Field ataupun property dari class.
6.
Implementasi penanganan windows message dengan cara membuat method dalam class
dengan nomer/nama dari windows message yang akan dihandle.
7.
bersifat sebagai interface yang independen dengan implementasi class sebagai reference
counted
8.
Kompilasi yang dapat menghasilkan kode yang berjalan secara native x86 ataupun
managed code pada arsitektur framework .NET.
Lingkungan
pengembangan terpadu atau Integrated Development Environment (IDE) dalam
program Delphi terbagi dalam 6 bagian utama, yaitu Main Window, Toolbar,
Component Palette, Form Designer, Code Editor dan Object Inspector. Namun dalam
pengembangan Delphi, terdapat 1 bagian IDE lagi yaitu Object Tree View. Untuk
lebih jelasnya perhatikan gambar dibawah ini.
Keunggulan dan Kelemahan Delphi
Delphi mempunyai keunggulan –
keunggulan :
1.
Komunitas pengguna yang besar pada Usenet maupun web
2.
Dapat mengkompilasi menjadi single executable, memudahkan distribusi dan
meminimalisir masalah yang terkait dengan versionin
3.
Banyaknya dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikut
source codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging)
4.
Optimasi kompiler yang cukup cepat
5.
Mendukung multiple platform dari source code yang sama
Kelemahan – kelemahan Delphi :
1.
Partial single vendor lock-in (Borland dapat menetapkan standar bahasa,
kompatibilitas yang harus mengikutinya)
2.
Terbatasnya kamampuan portabilitas antar-platform OS (sebelum ada kylix)
3.
Akses pada platform dan library pihak ketiga membutuhkan file-file header yang
diterjemahkan ke dalam bahasa pascal
4.
Dokumentasi atas platform dan teknik-teknik yang menyertainya sulit ditemukan
dalam bahasa pascal (contoh akses COM dan Win32).
Beberapa Klon Delphi
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.
SUMBER :