PEMROGRAMAN BERORIENTASI OBJEK SKS : 4 (Empat) Semester : 4 Oleh : Oman Somantri, S.Kom
SISTEM PERKULIAHAN Nilai Akhir = KEHADIRAN + TUGAS + QUIS + UTS + UAS Standarisasi : Kehadiran + Keaktifan = 10 % Quis = 5 % Tugas = 15 % UTS = 30 % UAS = 40 % Metode Perkuliahan : Ceramah Diskusi Penugasan Presentasi Project Work
Apa Itu Java ? Sebuah Bahasa Pemrograman Sebuah Development Environment ( menyediakan banyak tools ex:compiler, interpreter, penyusun dokumentasi, paket kelas dan sebagainya ) Sebuah Aplikasi ( Aplikasi Serbaguna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE). Sebuah Deployment Environment 1. Java Runtime Environment (JRE) = J2SDK 2. Web Browser komersial = interpreter,runtime environment dari teknologi Java
Sejarah Java Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti TV Box. Karena perangkat tersebut tidak memiliki banyak memori, bahasa berukuran kecil dan mengandung kode yang liat. Proyek diberi nama kode ”Green”. Karena orang – orang di proyek Green berbasis C++ dan bukan Pascal maka kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukan prosedural. Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya, namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA.
Karakteristik Java : 1. Sederhana (Simple) 2. Berorientasi objek (Object Oriented) Memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut 3. Terdistribusi (Distributed) 4. Interpreted, adanya (Java Virtual Machine (JVM) 5. Robust Kemampuan mendeteksi error secara lebih teliti dibandingka bahasa pemrograman lain )
Lanjutan Karakteristik.. Secure Architecture Neutral = Merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine. Portable = Mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang . Performance Multithreaded = melakukan beberapa pekerjaan secara sekaligus dan simultan Dynamic Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut
Fitur Java Java Virtual Machine (JVM) Sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata Garbage Collection Program tidak perlu menghapus sendiri objek – objek yang tidak digunakan lagi Code Security Code Security terimplementasi pada Java melalui penggunaan Java Runtime Environment (JRE)
Fase – fase Pemrograman JAVA
Lanjutan …
JAVA Platform
CDLC (Connected Limited Device Configuration)
CDC (Connected Device Configuration)