52
2.5 Pengenalan Bahasa Pemrograman Delphi Versi 7
Delphi adalah suatu bahasa pemograman development language yang digunakan untuk merancang suatu aplikasi program.
2.5.1 Kegunaan Delphi
1. Untuk membuat aplikasi windows 2. Untuk merancang aplikasi program berbasis grafis
3. Untuk membuat program berbasis jaringan client server
4. Untuk merancang program .Net berbasis internet
2.5.2 Keunggulan Delphi
1. IDE Integrated Development Environment Lingkkungan pengembangan aplikasi sendiri adalah satu dari beberapa
keunggulan Delphi, didalamnya terdapat menu
–
menu yang memudahkan kita untuk membuat suatu proyek program.
2. Proses kompilasi cepat, pada saat aplikasi yang kita buat dijalankan pada Delphi, maka secara otomatis akan dibaca sebagai sebuah program, tanpa
dijalankan terpisah. 3. Mudah digunakan, source code Delphi yang merupakan turunan dari
pascal, sehingga tidak diperlukan penyesuaian lagi. 4. Bersifat multi purhase, artinya bahasa pemrograman Delphi dapat untuk
mengembangkan berbagai keperluan pengembangan aplikasi.
2.5.3 Pemrograman GUI Graphic User Interface
53 Pada bagian ini penulis akan memberikan contoh pemrograman GUI
graphic User Interface pada enkripsi dan dekripsi. Graphic User Interface GUI dalam aplikasinya dapat terdiri atas beberapa komponen user interface yang saling
berinteraksi, sehinga membentuk sebuah program aplikasi. Setelah membuka New Project Delphi 7, langkah selanjutnya adalah mendesain Project dengan
menggunakan komponen palet seperti label, text box, command button, frame, radio button, IDTCPClient,
dan sebagainya. Untuk membuat GUI baru klik File - New Project- Application.exe, sehingga muncul tampilan sebagai berikut :
Gambar 2.14
Tampilan Project Baru Setelah itu mengatur tata letak masing-masing komponen, baik
stringcaption, tagname, font, color dengan menggunakan properties.
54
Gambar 2.15
Contoh Tampilan Aplikasi GUI pada Delphi 7 Berikut ini adalah contoh program GUI dengan Delphi pada enkripsi dan
dekripsi. unit Unit1;
interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,shellapi;
type TForm1 = classTForm
Button1: TButton; Memo1: TMemo;
Memo2: TMemo; Button2: TButton;
procedure Button1ClickSender: TObject; procedure Button2ClickSender: TObject;
private { Private declarations }
public { Public declarations }
end;
55 var
Form1: TForm1; procedure TForm1.Button1ClickSender: TObject;
var text1 : string; pos : integer;
begin text1 := memo1.text;
for pos := 1 to lengthtext1 do text1[pos] := chrordtext1[pos] 2div 1+ 2;
memo2.text := text1; end;
procedure TForm1.Button2ClickSender: TObject; var text1 : string;
pos : integer; begin
text1 := memo2.text; for pos := 1 to lengthtext1 do
text1[pos] := chrordtext1[pos]- 2div 2; memo1.text := text1;
end;
2.5.4 OOP Object Oriented Programming
OOP adalah metode pemorgraman dengan membentuk sebuah aplikasi yang mendekati keadaan dunia yang sebenarnya. Hal itu bias dilakukan dengan cara
mendesain object untuk menyelesaikan masalah.
2.5.4.1 Tiga Unsur OOP
1.
Encapsulation atau Pemodelan
Encapsulation adalah konsep data dengan operator. Dalam
konsep pemodelan data dan operasi menjadi satu kesatuan yang disebut
object. Encapsulation
juga disebut
dengan penyembunyian informasi.
56 Contoh, ketika kita menyalakan sebuah tv kita tidak tahu apa
yang terjadi dengan proses dan percakapan antar alat yang berhubungan dengan tv tersebut sehingga mamu menghasilkan
sebuah gambar. 2.
Inheritance atau penurunan
Inheritance adalah sebuah object yang dapat diturunkan
menjadi object yang baru dengan tidak menghilangkan sifat asli dari object tersebut.
Contoh, tv merupakan salah satu media elektronik yang digunakan untuk menampilkan gambar dengan tujuan
memberikan informasi kepada konsumen. Secara umum tv memunyai cara kerja yang sama dengan media elektronik yang
lain dalam proses penyampaian informasi, tetapi mempunyai inforamsi yang unik yang dapat membedakan elektronik yang
ada. 3.
Polymorphism atau Polimorfisme
Polymorphishm merupakan penggunaan berbagai macam object
yang berbeda tetapi secara fungsi bergantung pada satu object sebagai induk, dengan cara pelaksanaan yang berbeda-beda.
Contoh, tv dan radio adalah media elektronik yang mempunyai sistem yang sama tentang bagaimana menyebarkan suatu
informasi, tetapi cara kerja dari masing-masing sistem pasti berbeda.
57
2.5.4.2 Delphi dan OOP Object Oriented Programming
Secara default kita merancang suatu aplikasi program, mau tidak mau dan tanpa kita sadaribahwa kita telah menerapkan OOP, walauun secara
teori kita kurangn memahami OOP dalam arti sebenarnya. Contoh sederhananya adalah ketika kita merancang suatu form
Tform1 baru, sadar atau tidak sebenarnya form yang kita aktifkan merupakan turunan dari Tform sebagai induknya atau kita mengaktifkan button
pada form merupakan turunan dari button. Atau dalam bahasa program adalah sebagai berikut, ketika merancang suatu label di form secara otomatis Delphi
akan menuliskan label tersebut dalam jendela code editor tentang turunan dari label tersebut.
2.5.5 Instalasi Delphi
Penulis akan menjabarkan langkah −langkah dalam melakukan instalasi delphi
7, ada 14 tahapan dalam melakukan instalasi ada Delphi 7 yaitu sebagai berikut :
Klik start Klik My Computer
Klik setup.exe
58
Gambar 2.16
Autorun Delphi 7 pada saat akan instalasi
Gambar 2.17
Pemeriksaan terhadap Sistem Operasi Pada umumnya setiap akan melakukan instalasi terlebih dahulu akan melakukan
pemeriksaan terhadap sistem operasi
59
Gambar 2.18
Memasukkan 14 serial number
Gambar 2.19
Statement untuk license agreement
60
Gambar 2.20
Pemilihan terhadap tipe instalasi
Gambar 2.21
Penggunaan terhadap VisiBroker
61
Gambar 2.22
Pemilihan terhadap sistem operasi yang digunakan
Gambar 2.23
Penempatan folder instalasi
62
Gambar 2.24
Proses instalasi sedang dilakukan
Gambar 2.25
Copy file untuk proses instalasi
63
Gambar 2.26
Backup file yang diperlukan untuk proses instalasi
Gambar 2.27
Proses instalasi VisiBroker
64
Gambar 2.28
Proses instalasi component VisiBroker
Gambar 2.29
Proses instalasi VisiBroker sedang berlangsung
65
Gambar 2.30
Tampilan awal Delphi 7 setelah instalasi selesai
2.6 Client Server 2.6.1 User