Borland Delphi

Delphi adalah sebuah IDE Compiler untuk bahasa pemrograman Pascal dan lingkungan pengembangan perangkat lunak. Produk ini 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 Linux dan Microsoft .NET framework (lihat di bawah). Dengan menggunakan Free Pascal yang merupakan proyek opensource, bahasa ini dapat pula digunakan untuk membuat program yang berjalan di sistem operasi Mac OS X dan Windows CE

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.

Delphi2010.jpg

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.

Pro dan kontra

Keuntungan

Adapun sejumlah keuntungan Embarcadero Delphi, antara lain:

  • Komunitas pengguna yang besar pada Usenet maupun web
  • Dapat mengkompilasi menjadi single executable (aplikasi portable), memudahkan distribusi dan meminimalisir masalah yang terkait dengan versioning
  • Banyaknya dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikut source codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging)
  • Optimasi kompiler yang cukup cepat
  • Mendukung multiple platform dari source code yang sama
  • Untuk yang dikelola oleh embarcadero, delphi dapat dijalankan pada multiflatform yaitu windows, linux, android, IOS.

Kerugian

  • Partial single vendor lock-in (Borland dapat menetapkan standar bahasa, kompatibilitas yang harus mengikutinya)
  • Akses pada platform dan library pihak ketiga membutuhkan file-file header yang diterjemahkan ke dalam bahasa pascal
  • Dokumentasi atas platform dan teknik-teknik yang menyertainya sulit ditemukan dalam bahasa pascal (contoh akses COM dan Win32)

Klon dan alternatifnya

Meskipun tidak bersifat subsitutif penuh terhadap keseluruhan paket delphi, ada beberapa usaha yang dilakukan untuk membuat kompatibilitas bahasa ini menjadi lebih baik atau 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 mendukung 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

source

Komentar
  1. grosir baju bayi mengatakan:

    Wow, marvelous blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your site is fantastic, let alone the content!. Thanks For Your article about Borland Delphi Secarik Kertasâ„¢ .

  2. Short funny quotes mengatakan:

    I think this is among the most significant info for me. And i am glad reading your article. But want to remark on few general things, The website style is great, the articles is really great : D. Good job, cheers

  3. effective hair growth mengatakan:

    I simply want to tell you that I am just very new to blogs and truly savored you’re blog site. Almost certainly I’m likely to bookmark your blog post . You really have fabulous well written articles. Cheers for revealing your blog.

  4. grow healthy hair mengatakan:

    I simply want to tell you that I’m new to blogging and seriously enjoyed you’re web site. Very likely I’m likely to bookmark your blog . You amazingly have terrific articles. Thank you for revealing your blog.

  5. Von Bozich mengatakan:

    In 20 years no one will be concerned about this. The internet is changing both the beliefs and the data for any given situation so quickly. But still, keep up the good work.

  6. You are my breathing in, I own few blogs and occasionally run out from to post .

  7. Website mengatakan:

    Oh my goodness! a wonderful post dude. Thanks Nonetheless My business is experiencing problem with ur rss . Do not know why Struggling to join it. Is there anybody acquiring identical rss concern? Anyone who knows kindly respond. Thnkx

  8. consumers mengatakan:

    An cool post right there mate . Cheers for the post .

  9. chair mats mengatakan:

    Do you have a spam issue on this web site; I also am a blogger, and I was asking yourself your scenario; weve got created some good techniques and we are searching to exchange solutions with other individuals, be positive to blast me an e-mail if planning to pursue.

  10. Keitha Brigance mengatakan:

    Great post, you have pointed out some great details, I too believe this is a very wonderful website.

  11. entrust.net mengatakan:

    Have you considered including several social bookmarking links to these blogs. At least for flickr.

  12. Great Stuff, do you currently have a twitter account?

  13. kreatyna opinie mengatakan:

    Hello, wonderful web site. I’m very delight using this type of content material. Could you compose some thing about you? Im very worthwhile! Truly, this is one of the few brand-new site i discovered and included carry out preferred right now. Great job!

  14. graphite machining mengatakan:

    Sweet internet site , super layout, very clean and use genial .

  15. As well to include, what can always be take. Nothing at all, actually, a person explained everything in order to all of us because it must be, really great work. Site is included with my personal favorites, I become often went to it via nowadays.

  16. Have you considered including a few social bookmarking links to these sites. At the very least for bebo.

  17. custom tshirts mengatakan:

    If you dont mind, exactly where do you host your website? I am shopping for a good quality host and your web site seams to be extremely fast and up all the time

  18. Denita Swicord mengatakan:

    Hello, i feel that i noticed you visited my website so i came to โ€œgo back the favorโ€.I am trying to to find things to improve my web site!I suppose its adequate to make use of some of your ideas!!

  19. Absolutely indited written content , appreciate it for selective information .

  20. Carroll Haimes mengatakan:

    Well I truly liked reading it. This information provided by you is very constructive for good planning.

  21. Hildred Reppert mengatakan:

    It looks like wonderful article, nevertheless it just one side of your medal. Awesome reading in any case, I usually appreciated superior brain teaser and solid amount of pleasant information.

  22. Rosanna Faulconer mengatakan:

    My brother recommended I might like this blog. He was entirely right. This post actually made my day. You cann’t imagine simply how much time I had spent for this information! Thanks!

Beri Komentar Disini

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s