PENDAHULUAN
A. Konsep OOP (Objek Oriented Program)
Objek Riented Program yang nantinya sering disebut OOP adalah metode pemrograman yang mengikuti konsep-konsep berorientasi objek yaitu :
- Encapsulasi (Pengkapsulan)
Program yang ada didalamnya akan dibungkus (dikapsul) menjadi kelas/ class
Contoh dalam pembuatan objek titik, maka proses pembuatan ini akan disimpan kedalam kelas yaitu titik.java.
- Inheritance (Pewarisan)
Adalah pewarisan class yang sudah ada sebelumnya, sehingga semua yang ada didalam class utama sepenuhnya bisa diturunkan sehingga tidak ada lagi pengulangan pengetikan program
Contoh : public class Garis extends Titik{
Hal ini berarti membuat class Garis yang bisa diturunkan dari class Titik
- Polimorfisme (Keragaman)
Objek mempunyai interface yang identik tetapi mempunyai bentuk yang berlainan
Sebagai contoh adalah dari class nenek moyangnya yaitu Garis, maka bisa dibentuk objek DuaDimensi berupa segi empat dan segi tiga. Nah, interface nenek moyang yaitu berupa garis, tetapi akan dibentuk dua dimensi dengan perilaku yang berbeda yaitu segi empat dan segitiga
B. Sejarah Java
Perusahaan SUN mengadakan proyek yang dipimpin oleh Patrick Naughton dan James Gosling untuk merancang bahasa computer untuk perangkat consumer seperti TV Box. Dikarenakan perangkat tersebut tidak memiliki banyak memori, maka proyek tersebut merancang bahasa yang berukuran kecil serta bebas dari platform yang ada. Dikarenakan mereka berbasis C++, sehingga pengembangan proyek mengadopsi sintak C++ serta merancang berorientasi objek bukan procedural. Proyek besar itu diberi nama kode "Green". Mulanya bahasa yang diciptakan bernama "OAK" yang terinspirasi sebuah pohon diseberang kantornya, tetapi nama "OAK" sudah dipakai bahasa pemrograman sebelumnya, sehingga bahasa pemrograman tersebut diberi nama "JAVA". Kata java diambil dari nama sebuah bijih kopi disaat mereka sedang menikmati secangkir kopi di kedai kopi. Produk pertama dari proyek Green adalah Star 7 (*7) yaitu sebuah kendali jarak jauh yang sangat cerdas.
C. Pengertian Java
Pengertian dari "JAVA" adalah :
- Aplikasi dengan teknologi Java secara umum aplikasi serba guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE). Untuk melakukan kompilasi memerlukan tools tambahan yang ditambahkan ke dalam JRE dan dikenal sebagai Java Development Kit (JDK). Jadi di dalam JDK sendiri secara otomatis sudah terdapat platform JRE.
- Bahasa programming Java.
Bahasa inilah yang mungkin dirujuk sebagai "Java" secara umum. Java merupakan bahasa Object Oriented Programming yang bisa diklaim telah diimplementasikan secara penuh . OOP di Java merupakan pengembangan lebih lanjut dari dari bahasa C++. - Sebagai sebuah peralatan pembangun, teknologi java menyediakan banyak tools antara lain Compiler, interpreter, penyusun dokumentasi, paket, kelas dan sabagianya,
Adapun gambaran proses Java bisa dilihat sebagai berikut :
- JRE dan JDK suatu aplikasi/program yang wajib diinstal.
- Aplikasi Java berjalan diatas JRE dan ketersediaan JRE/JDK di multi platform, maka Java banyak dikenal dengan "Write Once Run Everywhere" Java ditulis sekali dan dapat berjalan dimana-mana (semua system operasi)
Jadi setelah konsep-konsep Java kita "luruskan" dengan keterangan di atas, sekarang kita melangkah ke instalasi JDK.
- Adalah sebuah mesin imajiner (maya) yang system kerjanya menyerupai pada mesin yang nyata. JVM ini menyediakan spesifikasi hardware dan platform dimana kompilasi kode java terjadi. Dan hal inilah yang mengakibatkan aplikasi berbasis java bebas dari platform manapun
- Program yang dibuat berbasis java tidak perlu lagi menghapus objek-objek yang sudah tidak dipakai lagi, sehingga akan mempermudah programernya. Sebagai contoh jika programmer memakai aplikasi lain pada saat pemrograman mengalokasikan memori dan setelah selesai lupa menghapus memori tersebut maka akan boros memori, sehingga dengan java hal tersebut tidak akan terjadi
- Code Security terimplementasi pada java melalui Java Runtime Environment (JRE). Pengamanan Java menggunakan 3 lapis untuk melindungi system yaitu :
- Class Loader. Proses ini menyediakan pengamanan dengan memisahkan kelas-kelas yang berasal dari local disk dengan kelas-kelas yang ada di jaringan. Hal ini membatasi aplikasi Trojan karena kelas-kelas yang berasal dari local disk dimuat dahulu.
- Bytecode Verifier. Yaitu membaca bytecode sebelum program dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar java.
- Manajemen keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti system file, port jaringan dll
Tidak ada komentar:
Posting Komentar