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 versioning
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.
o Bloodshed Dev-Pascal Salah satu IDE Win32 yang mensupport GNU Pascal maupun Free Pascal
o 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.
o GNU Pascal secara terpisah didistribusikan sebagai bagian dari GNU
Compiler Collection dan tidak mendukung dialek pascal yang
diimplementasikan borland
o InnerFuse merupakan interpreter bahasa Delphi yang dapat diintegrasikan dengan aplikasi Delphi
o Lazarus merupakan satu upaya untuk membangun sebuah RAD berbasis Free Pascal.
o OpenSibyl
o Virtual Pascal
o WDOSX
o Winsoft Pocket Studio
Tidak ada komentar:
Posting Komentar