240 likes | 396 Views
Introduction OOP with JAVA. Nur hayatin, S.ST. Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap - 2010. Tujuan Pembelajaran. Mahasiswa diharapkan : Mengetahui perbedaan pemrograman prosedural dan object-oriented Sejarah Java
E N D
Introduction OOP with JAVA Nur hayatin, S.ST Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap - 2010
Tujuan Pembelajaran • Mahasiswadiharapkan : • Mengetahuiperbedaanpemrogramanproseduraldan object-oriented • Sejarah Java • Mengetahuifitur & kelebihan Java • Macamaplikasi Java • Mengetahuiperbedaanfase-fase program java
Procedural Programming Vs Object-oriented
OLD METHOD • Procedural Programming • setiap permasalahan akan menjadi fungsi • semua fungsi akan dipanggil oleh program utama (main program) • Main Program • program utama, merupakan bagian program yang akan dieksekusi pertama dan menjadi pusat dari semua program
OLD METHOD WEAKNESS • Everything in main Program • Semua kendali program ada di program utama • Modification --- !!!!! • setiap modifikasi akan mempengaruhi semua bagian program • bug selalu datang dari adanya perubahan
Procedural Programming EXAMPLE • Pascal • C
OBJECT ORIENTED • What’s Object • An object is a software bundle of related variables and methods. • Software objects are often used to model real-world objects you find in everyday life. • kucing, mangga adalah obyek
OOP Programming EXAMPLE • Java • C++
Sejarah JAVA • Java dikembangkan oleh James Gosling dkk dari Sun Microsystem pada Agustus 1991 dengan nama awal OAK. • Pada tahun 1995 diganti menjadi JAVA karena nama OAK kurang komersil dan sudah ada bahasa lain yang bernama Oak.
Sejarah Java • Motivasi awal dari Java : Kebutuhan terhadap platform bahasa yang bersifat free, yang dapat di-implementasikan pada produk elektronik untuk konsumen, seperti toaster dan kulkas. • Salah satu dari proyek pertama yang dibangun menggunakan java remote control hand-held pribadi yang bernama Star 7. • Pada saat yang sama, World Wide Web dan Internet sedang populer. Gosling et. al. menyadari bahwa Java bisa juga digunakan untuk pemrograman pada internet.
Kenapa JAVA? • Dapat di-download gratis • Object oriented programming • Tidak bergantung platform (multi-platform) • multithreading • Stabil
Aplikasi JAVA • Terdapat 3 garis besar kelompok program yang dapat dibuat dengan JAVA : • Applet • Aplikasi • Aplikasi GUI • Aplikasi command-line/konsol • Package/library
Mengenal J2SDK • Platform JAVA 2 tersedia dlm beberapa edisi : • Standart Edition (J2SE) • Enterprise Edition (J2EE) • Micro Edition (J2ME) Setiap edisi berisikan JDK(Java Development Kit) dan JRE (Java Runtime Environment)
Mengenal J2SDK • J2SDK adalah paket perangkat lunak untuk menguji, menjalankan, juga mendokumentasikan program java. • Program yang ada pada J2SDK : • Compiler (Javac) • Interpreter (Java) • Debugger (Jdb) • Appletviewer • Javadoc • Javah • Disassembler (javap) • Java Archive (Jar)
IDE (Integrated Development Environment) • Beberapa contoh IDE untuk java : • Microsoft Visual J++ • Borland JBuilder • Jcreater • Gel • dll
Fitur Java Beberapa fitur java: – Java Virtual Machine – Garbage Collection – Code Security
Fitur Java : Java Virtual Machine Java Virtual Machine (JVM) – Mesin virtualyang diimplementasikan oleh software sehingga menyamai mesin yang sebenarnya. –Menyediakan spesifikasi platform perangkat keras yang dapat meng-compile semua program Java Bytecode – Bahasa mesin khusus yang dimengerti oleh Java VirtualMachine (JVM) – bebas dari kekhususan berbagai jenis perangkat keras komputer, jadikomputerdengan Java interpreter dapat mengeksekusiprogram java yang sudah ter-compile, tidak peduli jenis komputer apa yang telah meng-compile program tersebut.
Fitur Java : garbage collection Fungsi Garbage collection: – bertanggung jawabuntukmengosongkan memori. Pengosongan memoriterjadi otomatis selamamasa aktif dariprogram java. – programmer dibebaskan daribeban untuk mengalokasikan kembali memori itu sendiri.
Fitur Java : code security • Code securitydisampaikan di Java melaluiimplementasi dari Java Runtime Environment (JRE). • JRE • Menjalankan kode yang telah ter-compile pada JVM dan menampilkan class loading (melalui class loader), memverifikasi kode(melalui bytecode verifier) dan yang terakhir adalahmengeksekusi kode
Fitur Java : code security Class Loader • Bertanggung jawab untuk mengisi semua class yang dibutuhkan pada program java. • Memberikan keamanan,denganmemisahkannamespaceuntuk class-classpadasistem file lokal,dimana semua class tersebut diimpor dari sumber pada jaringan. • Setelah mengisi semua class, susunan memori dari pelaksanaankemudian ditentukan. Hal inimemberikan proteksiuntuk melawanakses yang tidak diinginkan pada kode terlarang sejak peta memory ditentukan selamaruntime.
Fitur Java : code security Bytecode verifier Menguji format pada fragmen code dan mengecek fragmen code dari code ilegal yang dapat mengganggu akses pada objek.
Fase program Java Gambar di bawah ini menjelaskan proses compiling andexecutingpada program Java
Referensi • Abdul Kadir, “Dasar Pemrograman Java 2”, Andi Publisher, Yogyakarta, 2003 • Matius S, Sri H, Herry S, “Java 2 SE dengan Jbuilder”, Andi publisher, Yogyakarta, 2004 • http://jeni.jardiknas.org/