Click here to load reader

OOP Modelling

Embed Size (px)

Citation preview

OOP Modelling

OOP Modellingy Pemodelan ( modeling ) adalah proses merancang piranti lunak

sebelum melakukan pengkodean ( coding ). y Model merupakan representasi abstrak dari sistem, dibangun untuk memahami sebelum dilakukan pembangunan atas sistem tersebut. y Alasan utama membangun model adalah agar dapat memahami sistem yang akan dikembangkan secara lebih baik. y Kesuksesan suatu pemodelan piranti lunak ditentukan oleh tiga unsur yaitu metode pemodelan ( notation ), proses (process ) dan tool yang digunakan.

Penggunaan modely Pemodelan memerlukan abstraksi dengan tujuan membatasi

aspek yang penting untuk beberapa kebutuhan dan mengabaikan aspek yang tidak penting. y Model menyajikan berbagai kebutuhan antara lain: - Testing Entitas - Komunikasi dengan kustomer -Visualisasi - Reduksi dari kompleksitas

Teknik Pemodelan Objeky Teknik pemodelan objek menggunakan 3 model yaitu :

1. Model Objek 2. Model Dinamik 3. Model Fungsional

Model Objeky Menggambarkan objek dalam sistem dan relasinya. y Menggambarkan struktur statis dari suatu objek dalam sistem

dan relasinya. y Dalam model objek terdapat diagram objek. Diagram objek adalah graph di mana nodenya adalah kelas yang mempunyai relasi antara kelas.

Model Dinamiky Menggambarkan interaksi antara objek dalam sistem. y Menggambarkan aspek dari sistem yang berubah setiap saat. y Model dinamik dipergunakan untuk menyatakan aspek

kontrol dari sistem. y Dalam model dinamik terdapat state diagram. State diagram adalah graph dimana nodenya adalah state dan arc adalah transisi antara state yang disebabkan oleh event.

Model Fungsionaly Menggambarkan transformasi data dalam sistem y Menggambarkan transformasi nilai data di dalam sistem. y Model Funsional berisi data flow diagram (diagram alir data).

Diagram alir data adalah suatu graph dimana node nya adalah proses dan arc nya adalah aliran data.

Model Berorientasi Objeky Sebuah model objek menangkap struktur statis dari sistem

dengan menggambarkan objek dalam sistem, hubungan antara objek, serta atribut dan operasi yang merupakan karakteristik setiap kelas dan objek. y Model berorientasi objek lebih mendekati keadaan nyata, dan dilengkapi dengan penyajian grafik dari sistem yang sangat bermanfaat untuk komunikasi dengan kustomer.

UML (Unified Modeling Language)y UML

Metode pemodelan (tools / model) secara visual sebagai sarana untuk merancang dan atau membuat software berorientasi objek dan memberikan standar penulisan sebuah sistem untuk pengembangan sebuah software yang dapat menyampaikan beberapa informasi untuk proses implementasi pengembangan software.

Konsep Dasar UMLy Tiga elemen utama UML antara lain:

Buiding Bloks 2. Hubungan / Relationship 3. Bagan atau Diagrams1.

Konsep Dasar UMLy Buiding Bloks

terdapat beberapa bagian yaitu: Benda / Things / Objek Objek merupakan bagian paling statik dari sebuah model, yang menjelaskan elemen elemen lainnya dari sebuah konsep . Bentuk dari beberapa objek : 1. Classes, sekelompok dari object yang mempunyai atribute, operasi, dan hubungan yang semantik. 2. Interfaces, antar-muka yang menghubungkan dan melayani antarkelas dan atau elemen dan mendefinisikan sebuah kelompok dari spesifikasi pengoperasian

Konsep Dasar UMLCollaboration, interaksi dari sebuah kumpulan kelas kelas atau elemen elemen yang bekerja secara bersama sama. 4. Use cases, pembentuk tingkah laku objek dalam sebuah model serta di realisasikan oleh sebuah collaboration. 5. Nodes, bentuk fisik dari elemen elemen yang ada pada saat dijalankannya sebuah system3.

Konsep Dasar UMLy Hubungan / Relationship

Ada 4 macam hubungan dalam

penggunaan UML, yaitu : 1. Dependency, hubungan semantik antara dua objek yang mana sebuah objek berubah mengakibatkan objek satunya akan berubah pula. 2. Association, hubungan antar benda secara struktural yang terhubung diantara objek dalam kesatuan objek. 3. Generalizations, hubungan khusus dalam objek anak yang menggantikan objek induk , dan memberikan pengaruhnya dalam hal struktur dan tingkah lakunya kepada objek induk

Konsep Dasar UML4.

Realizations, hubungan semantik antarpengelompokkan yang menjamin adanya ikatan diantaranya yang diwujudkan diantara interface dan kelas atau elements, serta antara use cases dan collaborations.

Konsep Dasar UMLy Bagan atau Diagram

menggambarkan permasalahan maupun solusi dari permasalahan suatu model. y UML mempunyai 9 diagram, yaitu; 1. Diagram Use Case, menggambarkan apa saja aktifitas yang dilakukan oleh suatu sistem dari sudut pandang pengamatan luar. Diagram Use Case berguna dalam tiga hal : a) Menjelaskan fasilitas yang ada (requirements) b) Komunikas dengan klien c) Membuat test dari kasus kasus secara umum

Diagram Use Case Sistem Informasi Toko Perak

Konsep Dasar UML2.

Diagram Class, memberikan pandangan secara luas dari suatu sistem dengan menunjukan kelas kelasnya dan hubungan mereka. Diagram Class mempunyai 3 macam relationalship (hubungan), sebagai berikut : a) Association, suatu hubungan antara bagian dari dua kelas yang terjadi jika salah satu bagian dari kelas mengetahui kelas yang lain dalam melakukan suatu kegiatan.. b) Aggregation, hubungan association dimana salah satu kelasnya merupakan bagian dari suatu kumpulan dan memiliki titik pusat yang mencakup keseluruhan bagian.

Konsep Dasar UMLDiagram Package dan Object, merupakan kumpulan elemen elemen logika UML yang bertujuan untuk mengelompokkan Diagram class yang lebih kompleks. 4. Diagram Sequence, merupakan salah satu diagram Interaction yang menjelaskan bagaimana suatu operasi itu dilakukan yang diatur berdasarkan waktu. 5. Diagram Collaboration juga merupakan diagram Interaction berfungsi membawa informasi yang sama dengan diagram Sequence, tetapi lebih memusatkan atau memfokuskan pada kegiatan obyek dari waktu informasi itu dikirimkan.3.

Konsep Dasar UMLDiagram StateChart merupakan indikator yang menunjukan kemungkinan dari keadaan obyek dan proses yang menyebabkan perubahan pada keadaannya. 7. Diagram Activity, menunjukkan bagaimana aktifitas aktifitas tersebut bergantung satu sama lain.Dan berfokus pada aktifitas aktifitas yang terjadi yang terkait dalam suatu proses tunggal. 8. Diagram Component sebuah kode kode modul yang merupakan fisik sebenarnya dari diagram Class. 9. Diagram Deployment menerangkan bahwa konfigurasi fisik software dan hardware.6.

Langkah-Langkah Penggunaan UML1. 2.

3. 4. 5.

Buatlah daftar business process dari level tertinggi untuk mendefinisikan aktivitas dan proses yang mungkin muncul. Petakan use case untuk tiap business process untuk mendefinisikan dengan tepat fungsionalitas yang harus disediakan oleh sistem. Kemudian lengkapi use case dengan requirement, constraints dan catatan-catatan lain. Buatlah deployment diagram secara kasar untuk mendefinisikan arsitektur fisik sistem. Definisikan requirement lain (non-fungsional, security dan sebagainya) yang juga harus disediakan oleh sistem. Berdasarkan use case diagram , mulailah membuat activity diagram

Langkah-Langkah Penggunaan UML6.

7. 8.

Definisikan objek-objek level atas ( package atau domain ) dan buatlah sequence dan/atau collaboration diagram untuk tiap alir pekerjaan. Jika sebuah use case memiliki kemungkinan alir normal dan error, buatlah satu diagram untuk masing-masing alir. Buatlah rancangan user interface model yang menyediakan antarmuka bagi pengguna untuk menjalankan skenario use case. Berdasarkan model-model yang sudah ada, buatlah class diagram . Setiap package atau domain d ipecah menjadi hirarki class lengkap dengan atribut dan metodanya. Akan lebih baik jika untuk setiap class dibuat unit test untuk menguji fungsionalitas class dan interaksi dengan class lain.

Langkah-Langkah Penggunaan UMLSetelah class diagram dibuat, kita dapat melihat kemungkinan pengelompokan class menjadi komponen-komponen. Karena itu buatlah component diagram pada tahap ini. Juga, definisikan tes integrasi untuk setiap komponen meyakinkan ia berinteraksi dengan baik. 10. Perhalus deployment diagram yang sudah dibuat. Detilkan kemampuan dan requirement piranti lunak, sistem operasi, jaringan, dan sebagainya. Petakan komponen ke dalam node. y Mulailah membangun sistem. Ada dua pendekatan yang dapat digunakan: y Pendekatan use case , dengan meng- assign setiap use case kepada tim pengembang tertentu untuk mengembangkan unit code yang lengkap dengan tes. y Pendekatan komponen, yaitu meng- assign setiap komponen kepada tim pengembang tertentu.9.

JDK (J2SE)

Platform Javay Platform Java

terdiri dari sekumpulan library, compiler, debugger dan alat lain yang dipaket dalam Java Development Kit (JDK). y Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi .java harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java Runtime Environment ) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi.

Platform Javay Sebagai sebuah platform, Java terdiri atas dua bagian utama,

yaitu: Java Virtual Machine (JVM). 2. Java Application Programming Interface (Java API). y Sun membagi arsitektur Java membagi tiga bagian, yaitu: J2EE (Java 2 Enterprise Edition) J2SE (Java 2 Standard Edition) J2ME (Java 2 Micro Edition)1.

J2EE (Java 2 Enterprise Edition)y J2EE adalah kelompok dari beberapa API (Application

Programming Interface) dari Java dan teknologi selain Java. y Implementasi J2EE menyediakan kelas dasar dan API dari Java yang mendukung pengembangan dan rutin standard untuk aplikasi client maupun server, termasuk aplikasi yang berjalan di web browser.

J2SE (Java 2 Standard Edition)y Edisi platform java yang ditujukan untuk tujuan umum yang

dijalankan pada komputer desktop, server, dan peralatan sejenis. y J2SE adalah inti/ dasar dari bahasa pemrograman Java. JDK (Java Development Kit) adalah salah satu tool dari J2SE untuk mengkompilasi dan menjalankan program Java.

J2ME (Java 2 Micro Edition)y J2ME adalah lingkungan pengembangan yang dirancang untuk

meletakkan perangkat lunak Java pada barang elektronik beserta perangkat pendukungnya. y Pada J2ME, jika perangkat lunak berfungsi baik pada sebuah perangkat, maka belum tentu juga berfungsi baik pada perangkat yang lainnya. y J2ME membawa Java ke dunia informasi, komunikasi, dan perangkat komputasi selain perangkat komputer desktop yang biasanya lebih kecil dibandingkan perangkat komputer desktop. y J2ME biasa digunakan pada telepon selular, pager, personal digital assistants (PDA) dan sejenisnya.

Versi Versi Javay Versi-versi yang telah diluncurkan oleh SUN microsystem

sejak JDK 1.0 hingga sekarang adalah : JDK 1.1 dikeluarkan pada 19 Februari 1997. Penambahan dilakukan pada extensive retooling pada AWT event model, inner class, JavaBeans dan JDBC. J2SE 1.2 dikeluarkan pada 8 desember 1998, dengan kode playground.

Versi Versi JavaJ2SE 1.3 Dikeluarkan pada 8 mei 2000 dengan kode Kestrel. Perubahan dan penambahan yang dilakukan antara lain pada hotspot JVM, JavaSound, JNDI(Java Naming and Directory Interface) dan JPDA (Java Platform Debugger Arcitecture). J2SE 1.4 Diluncurkan pada 6 februari 2002, dengan kode Merlin. Perubahan yang dilakukan antara lain ekspresi- ekspresi reguler yang dimodelkan setelah perl, exception chaining, prosesor yang telah terintegrasi dengan XML parsed dan XSLT yaitu JAXP, dan Java web start.

ContJ2SE 5.0 Diluncurkan pada 30 september 2004 dengn kode tiger. Penambahan fitur penting pada bahasa. Java SE 6 Dikeluarkan pada 11 desember 2006 dengan kode mustang. Dilengkapi dengan database manager yang memfasilitasi penggunaan bahasa - bahasa script dengan JVM dan mampung mendukung untuk bahasa visual basic.

Java Language Basic

Java?y Java adalah bahasa pemrograman yang berorientasi objek

(OOP) dan dapat dijalankan pada berbagai platform sistem operasi. y Java dapat membuat seluruh bentuk aplikasi, desktop, dan web. y Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source.

IDE Javay IDE adalah sebuah peralatan dalam pemrograman yang

diintegrasikan kedalam aplikasi software yang mendukung pembangunan GUI, text atau penulisan kode, compiler dan debugger. y IDE yang sering digunakan yaitu textpad, netbeans, jcreator dll y IDE digunakan untuk mempermudah pembuatan kode program serta testing program itu sendiri

Tipe Data Primitif Bahasa pemrograman java mendefinisikan delapan tipe data primitif. Tipe Integer Byte Short Integer long Tipe Floating Point Double Float Tipe Char Tipe Boolean

Integral byte, short, int & long Digunakan untuk urusan dengan pecahan atau bilangan

desimal Tipe data yang terintegrasi dalam java menggunakan tiga bentuk- yaitu desimal, oktal atau heksadesimal. Sebagai contoh, 2 //nilai desimal 2 077 //angka 0 pada awal pernyataan mengindikasikan nilai

oktal 0xBACC //karakter 0x mengindikasikan nilai heksadesimal

Floating Point float dan doubley Digunakan untuk urusan bilangan desimal yang lebih detail

dibanding integer. y Dua Macam floating point :y Float y Double

y Semua bilangan desimal yang tidak diakhiri huruf F maka

berjenis doubley Contoh ; 4.22F, 2.314F

tekstual chary Tipe data character (char), diwakili oleh karakter single

Unicode. y Char beda dengan string, karena string sudah merupakan objek. y Tipe data ini harus memiliki ciri berada dalam tanda single quotes( ). Sebagai contoh,y a //Huruf a y \t //A tab

Contohpublic class HelloWorld {/** * My first java program */ public static void main(String[] args) { //Menampilkan kata "Hello world" dilayar System.out.println("Hello world!"); }

}

Penjelasan Baris Programy Baris pertama kode :y public class HelloWorld y Indikasi nama class yaitu Helloworld, dengan akses public yang berarti class

kita dapat diakses dan mengakses class yang lain.y Baris kedua kode : y yaitu { mengindikasikan awal blok program yang diakhiri dengan tanda } y Baris ketiga sampai kelima y yaitu komentar program y Baris selanjutnya, y System.out.println("Hello world!"); y menampilkan teks Hello World! pada layar. y Perintah System.out.println(), menampilkan teks yang diapit oleh tanda double pute ( ) pada layar.

Pedoman Penulisan Programy Program Java yang dibuat harus selalu diakhiri dengan ekstensi

file .java y Nama File seharusnya sesuai/sama dengan nama class public nya. y Sebagai contoh, jika nama class public anda adalah Hello, anda harus menyimpan file tersebut dengan nama Hello.java.

Aturan Pembuatan Programy Nama class : diawali huruf besar, tidak boleh ada karakter khusus, tidak

diawali dengan angka. y Pernyataan : satu atau lebih baris kode yang diakhiri dengan semicolon Contoh : System.out.println(Hello world); y Block : satu atau lebih pernyataan yang terbentang antara kurung kurawal buka dan kurung kurawal tutup public static void main( String[] args ){ System.out.println("Hello"); System.out.println("world"); }

Komentar Pada Javay Komentar dibuat untuk membantu penjelasan dan pengingat

tentang kode program yang kita buat y Ada tiga jenis cara penulisan komentary Komentar pada C++ y komentar C++Style diawali dengan //. y Sebagai contoh, y // This is a C++ style or single line comments y Komentar pada C y komentar beberapa baris diawali dengan /* dan diakhiri dengan */ y Semua teks yang ada diantara dua tanda tersebut dianggap sebagai komentar y Komentar Khusus pada Javadoc

Variabely Variabel adalah item yang digunakan data untuk menyimpan

pernyataan object. y variabel memiliki tipe data dan nama y tipe data mengindikasikan tipe dari nilai yang dapat dibentuk oleh variabel itu sendiri y nama variabel harus mengikuti aturan untuk pengidentifikasian.

Keyword dalam Javay Keyword adalah pengidentifikasi yang telah dipesan untuk

didefinisikan sebelumnya oleh java untuk tujuan tertentu. y Tidak dapat menggunakan keyword sebagai nama variabel anda, class, method dsb.

Multithread , Distributed

Thready Unit program yang dieksekusi secara independen dari bagian

lain sebuah program. y Java Bahasa pemrograman yang mendukung MultiThreading. y Thread Java di representasikan dan dikontrol oleh class Thread.

Thread Javay Implement Interface Runnable

(java.lang.Runnable) y Extends Thread (java.lang.Thread)

Thready Born

Pada tahap ini, sebuah object Thread baru saja dibuat. y Ready Pada tahap ini, object Thread sedang dalam keadaan siap untuk dieksekusi. Setelah sebuah Thread dibuat(born), thread akan berada pada tahap ready saat memanggil method start(). y Running Pada tahap ini, thread sedang dieksekusi oleh prosesor. y Dead Thread seleseai dieksekusi atau keluar dari tahap running. Pada akhirnya thread ini akan di buang oleh system.

Thready Waiting

Method wait() dipanggil. Menunggu notifikasi dari method notify(). y Blocked Thread di block. y Sleep Method sleep() dipanggil. Thread tersebut sleep untuk beberapa waktu tertentu, kemudian kembali ready.

Penggabungan Thready Menggabungkan beberapa Thread dalam sebuah

ThreadGroup. y Thread dimasukkan kedalam ThreadGroup untuk alasan keamanan. y SebuahThread dapat memodifikasiThread lain dalam Group yang sama. y Saat sebuahThread dead, maka Thread tersebut dihapus dari ThreadGroupnya.

Multithready BeberapaThread berjalan bersama-sama menggunakan java

interpreter dalam satu waktu. y Pada dasarnyaThread-Thread tersebut berjalan bukan pada saat yang bersamaan, namun bergantian dengan scheduling tertentu

Keuntungan Thread Javay JVM menggunakan prioritas preemptive dalam penjadualan y Semua thread mempunyai prioritas dan JVM akan

menjalankan thread yang mempunyai prioritas tertinggi y Ketika ada beberapa thread mempunyai prioritas yang sama, maka algoritma penjadualan yang digunakan adalah FIFO

Distributed Javay Java adalah bahasa yang distributed

bahasa Java dirancang sedemikian rupa sehingga mendukung pembuatan aplikasi dalam jaringan komputer. y Aplikasi ini memungkinkan client dapat saling berkomunikasi walaupun mereka berbeda server. y Pemrograman berbasis Model ini telah ditambahkan untuk memungkinkan objek dalam proses yang berbeda untuk berkomunikasi dengan satu sama lain melalui Remote Method Invocation (RMI).

GUI/SWINGy Graphical user interface / Antar muka grafis y Java menyediakan tool untuk membangun aplikasi GUI :

antar muka klasik ( Awt ) dan Antar muka modern ( Swing ) y Abstract Window Toolkit ( AWT ) : dapat diakeses dari pustaka java.awt y Object AWT : container, text component, button, checkbox, choice, label, list, dan Scrollbar y AWT adalah tampilan dasar dari setiap target platform (Windows, Macintosh, Solaris) atau berdiri sesuai dengan mekanisme sebuah platform

GUI/Swingy Menawarkan tampilan yang lebih kaya dan bagus. Ditulis dengan y y y y

javamurni dan fitur yang lebih luas. Swing akan selalu berdampingan dengan AWT. Nama dari komponen Swing hampir sama dengan AWT Import javax.swing.* terdapat 2 IDE besar yang menggunakan GUI Toolkit Java Swing yaitu NetBeans IDE(OpenSource) dan IntelliJ IDEA (mempunyai versi OpenSource dan Komersial)

Java Web System dan J2EE

Pembahasany Java Web System Fundamental y Servlet dan JSP y Apache danTomcat y Netbeans for Web Dev & Debugging

Servlet dan JSPy Servlet

program java yang diintegrasikan di dalam web server untuk melakukan fungsi fungsi server side. y Servlet berfungsi untuk memperluas fungsionalitas sebuah server (server web, server aplikasi, server HTTP).\y JSP

perluasan dari teknologi servlet yang ketika dijalankan JSP maka akan dikompilasi menjadi servlet terlebih dahulu sehingga fungsinya sama seperti servlet. y Tujuan JSP lebih menyederhanakan penulisan servlet. y Pada JSP, kode java dan HTML digabungkan di dalam satu file, yaitu file yang memiliki ekstensi .jsp

Servlet dan JSPy JSP vs Servlet y Pada JSP memiliki keunggulan yaitu:

Bahwa kode yang ditulis untuk JSP relatif lebih ringkas. Proses deployment lebih mudah JSP menggabungkan kode java dan content (teks statik, kode HTML,DHTML,XHTML,XML, kode lainnya seperti skrip dan tag). Ini membuat content tidak perlu seluruhnya dihasilkan oleh program java.

Servlet dan JSP conty Pada servlet , seluruh content harus dihasilkan oleh program

java dalam servlet sehingga tidak dapat memakai tag tag HTML secara langsung tanpa kode java. y Untu servlet, developer dituntut untu berfungsi baik sebagai programmer java sekaligus programmer web.

Servlety

1. 2. 3. 4.

Pemakaian Servlet Client mengirimkan request HTTP kepada servlet container Servlet Container mengantarkan request kepada servlet yang dituju. Servlet menjalankan program java untuk mengahsilkan output berupa content halaman HTML. Halaman HTML diserahkan kepada servlet container untuk dikirimkian sebagai response kepada client

JSPy Pemakaian JSP

Client mengirimkan request HTTP kepada JSP container 2. JSP Container menentukan class yang mengimplementasikan halaman JSP, yang dituju oleh request . 3. JSP container kemudian memanggil salah satu method dari class implementasi tersebut untuk menangani request secara dinamis dan mengahslkan response yang berupa content halaman HTML 4. Halaman HTML diserahkan kepada JSP container untuk dikirimkian sebagai response kepada client1.

JSP Scripty Comment: komentar yang berupa teks yang dipakai hanya untuk

perjelas.

y Scripting 1. Declaration : mendeklarasikan/ mendefinisikan variabel atau

method

2.

Expression : Menyisipkan nilai dari sebuah ekspresi java kedalam objek respon.

3.

Scriptlet : pernyataan (Statement)dari kode java

JSP scripty Include Directive : Dipakai untuk melakuakn include

terhadap file statik dalam file JSP

Apache danTomcaty Tomcat y y y y

bagian dari apache jakarta project. Tomcat ditujukan untuk mendukung teknologi JavaServer, yaitu mejanlakan servlet dan Java Server pages(JSP). Tomcat tercakup dalam server web sehingga dapat dipakai sebagai container untuk melakukan tes bagi servlet dan jsp. Tomcat dapat dikonfigurasi untuk dipakai bersama server web atau server aplikasi lainnya, sperti server apache dsb. KeuntunganTomcat : Bebas biaya lisensi. IDE Netbeans telah menyertakan bundled-tomcat didalam paket instalansinya.

Apache danTomcatserver web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggunakan HTTP. y Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigur, autentikasi berbasis basis data dan lainlain. y Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah.y Server HTTP Apache

SQL &Database System

SQLy SQL (Structured Query Language) adalah sebuah bahasa yang

dipergunakan untuk mengakses data dalam basis data relasional. y Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.

MySQLy MySQL adalah sebuah perangkat lunak sistem manajemen

basis data SQL atau DBMS yang multithread, multi-user y Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya.

PostgreSQLy PostgreSQL adalah sebuah object-relational database

management system (ORDBMS) y Bersifat open source y Mendukung standar SQL92 dan SQL99 y Mendukung bahasa pemrograman C, C++, Java, Tcl, Perl, Python, PHP, dst.

Arsitektur PostgreSQLy Berbasis Client-Server. y Backend software untuk database server (server-side):

Postmaster y Frontend software (client-side):y psql (disediakan dalam paket PostgreSQL) y Client berbasis GUI (PgAdmin, PgAccess, ApplixWare, dsb.) y Client berbasisWeb (phpPgAdmin) y Buat aplikasi sendiri (C, C++, Java, PHP, dsb.)

Accesy Microsoft Access : sebuah program aplikasi basis data

komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. y Access juga mendukung teknik-teknik pemrograman berorientasi objek, tetapi tidak dapat digolongkan ke dalam perangkat bantu pemrograman berorientasi objek.

ODBCy Open Database Connectivity (disingkat menjadi ODBC)

adalah sebuah standar terbuka untuk konektivitas antar mesin basis data. Standar ini menyediakan API yang dapat digunakan untuk menjalankan dan mengoneksikan sebuah aplikasi dengan sebuah sistem manajemen basis data(SMBD). y Para desainer ODBC membuatnya dengan tujuan agar ODBC terbebas dari penggunaan bahasa pemrograman tertentu, sistem manajemen basis data tertentu, dan sistem operasi tertentu.

Komponen ODBCy ODBC memiliki beberapa komponen utama, yakni sebagai

berikut: 1. ODBC API: sekumpulan panggilan fungsi, kode-kode kesalahan dan sintaks SQL yang mendefinisikan bagaimana data dalam sebuah DBMS diakses. 2. Driver basis data ODBC: driver (yang berupa dynamic link library) yang mampu memproses panggilan fungsi ODBC untuk sebuah DBMS tertentu. 3. ODBC Driver Manager: yang bertugas untuk memuat driver basis data ODBC yang dibutuhkan oleh aplikasi.

JDBCy JDBC adalah Application Programming Interface (API) yang

menyediakan fungsi-fungsi dasar untuk akses data. y JDBC API terdiri atas sejumlah class dan interface yang dapat digunakan untuk menulis aplikasi database dengan menggunakan Java. y Class dan Interface JDBC terdapat pada package java.sql y Contoh standard API JDBC: y Membuat koneksi ke database y Mengakses data dengan query y Membuat stored (parameterized) query y Mendapatkan struktur data dari result query (tabel) :y Menyatakan jumlah kolom y Mendapatkan nama kolom, dll

Apa yang dilakukan JDBC?y Membangun sebuah koneksi ke sumber data (data source). y Mengirim statement ke sumber data. y Memproses hasil dari statement tersebut.