Tuesday, May 26, 2009

Overview Delphi Day 1

1. Delphi is RAD.
RAD merupakan singkatan dari Rapid Application Development. Dalam dunia RAD, programmer dapat menggunakan tools yang lebih visual. Visual Basic adalah tools pertama yang memperkenalkan dunia RAD.
Hal yang utama dari RAD adalah "Usability", yaitu penggunaan code program untuk project yang lain, jadi tidak selalu harus menulis ulang dari awal.

2. Delphi mirip dengan VB
Tools pada Delphi sekilas mirip dengan tools pada VB. Perbedaan utamanya adalah bahasa dibalik IDE nya. Delphi menggunakan Object Pascal sebagai bahasa dasarnya, bahasa yang mendukung efisiensi code.

3. Keuntungan Delphi
Ketika Delphi meng-generate sebuah file *.exe, itu merupakan benar2 file executable yang tidak memerlukan support file untuk menjalankan file *.exe tersebut.
Delphi menyediakan compiler yang optimize yang dapat menghasilkan aplikasi yang cepat tanpa perlu programmer mengoptimalkan programnya.

4. Keunggulan Delphi 2 dibandingkan dengan Delphi 1.0
- Mampu menggunakan OCX control -> mampu bekerja dengan OS 32 bit
- Mampu membuat aplikasi multi-threaded -> mengeksekusi aplikasi ke bagian-bagian yang terpisah dengan fungsi yang berbeda

5. Ada 3 macam Delphi :
a. Delphi Desktop
dapat terhubung dengan dBASE dan Paradox melalui Borland Database Engine
b. Delphi Developer
dapat terhubung dengan data source manapun dengan ODBC driver
c. Delphi Client/Server
dapat terhubung dengan SQL Server databases melalui SQL Link products dengan driver high-speed 32 bit

6. Kelebihan Delphi Client/Server
a. Visual Query Builder -> membangun query data dengan "drag and drop" fields pada window.
b. Dapat langsung terhubung dengan SQL Databases

7. VCL menggantikan VBX
- Delphi memiliki VBX/OCX sendiri, yang dinamakan Visual Component (VC).
- VC yang ditulis di Delphi di tambahkan ke Visual Component Library (VCL)
- Programmer dapat membuat VC sendiri sesuai dengan kebutuhan dan ditambahkan ke toolbar VC.

8. Konstanta adalah variabel yang bernilai tetap, nilainya ditentukan di code dan tidak dapat diganti pada saat aplikasi berjalan.

9. Variabel adalah variabel yang bukan konstanta yang dapat ditentukan kapanpun, bahkan saat aplikasi berjalan terutama untuk menyimpan input dari user.

10. John Von Neuman adalah Bapak Pemrograman Berurut. Dalam pemikiran pemrogramannya, semua terjadi dari awal hingga akhir dalam jalur lurus.

11. Procedure adalah kumpulan logika program, yang dapat diekseskusi dengan memanggil nama procedure.

12. Kelebihan procedure dibandingkan dengan pemrograman berurut:
a. dapat mengurangi baris kode dengan mengumpulkan beberapa kode yang sama menjadi 1 group dan memudahkan debugging
b. dapat mengurangi kemungkinan error

13. Function adalah procedure yang dapat mengembalikan nilai tunggal.

14. Perbedaan Function dan Procedure adalah nilai yang dikembalikan pada saat dieksekusi.
a. Procedure dapat diset untuk mengembalikan nilai yang lebih dari satu
b. Function hanya dapat mengembalikan satu nilai.

15. Events adalah eksekusi program yang akan dilakukan setelah ada aksi dari user

16. Units adalah kumpulan dari procedure-procedure dan function-function.

17. Function dan Procedure dapat dipanggil berkali-kali di unit yang berbeda jika dibutuhkan

18. Form adalah seperti window.

19. Form dibagi 2 :
a. Modal = window di atas semua window yang harus ditutup sebelum mengakses window yang lain
b. Modeless = window yang dapat dipindah-pindahkan kapan saja

20. Properties adalah atribut visual yang menempel pada suatu benda, yaitu Form dan komponen (VC)
misal : tinggi, lebar, warna, dsb.


Reference : Teach Yourself Delphi 2 in 21 days by Dan Osier, Steve Grobman, and Steve Batson; SAMS Publishing

berlanjut ke Overview Delphi Day 2

CMMIW..

^_^