Jumat, 20 September 2013

Resuman Java

Java Programming Language ( Bahasa Pemrograman Java ) berkembang tahun 1991 , ketika itu beberapa Insinyur Sun Microsystem merancang bahasa komputer untuk perangkat konsumer Cable TV Box, project ini dipimpin oleh Patrick Naughton dan James Gosling, tujuan proyek ini adalah membangun sebuah bahasa yang berukuran kecil, sebagaimana dalam TV Box hanya memiliki memori yang kecil, selain itu bahasa harus independen dan bisa berjalan dalam prosesor yang berbeda ( manufaktur yang berbeda - beda) dan netral terhadap semua platform, proyek ini dinamakan " Green Project".

Mengembangkan penemuan Niklaus Wirth,pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkan ,intermediate code untuk mesin hipotesis. Mesin ini sering disebut dengan mesin maya (virtual machine), sehingga memungkinkan bahasa untuk berjalan di semua mesin, namun karena kebanyakan insinyur Sun merupakan programer C++ dan bukan Pascal sehingga Green mengambil sebagian sintaks yang ada di C++ dan mengadopsi orientasi object bukan prosedural.

Pada awal mula proyek ini Gosling memberi nama bahasa Oak, konon hal ini diilhami karena Gosling selalu melihat sebuah pohon yang berada di depan Jendela ruang kerjanya, dikarenakan Sudah ada bahasa pemrograman Oak sebelumnya , akhirnya bahasa ini diubah nama menjadi JAVA terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yaitu nama bijih kopi yang berasal dari Pulau Jawa.

Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java, dan memberikan logo secangkir kopi dengan tulisan Java di bawahnya.

Java memiliki beberapa fitur unggulan, klik di sini untuk Fitur Bahasa Java
.

Fitur - fitur di Java antara lain :
  • JVM , merupakan sebuah mesin maya yang bekerja menyerupai mesin nyata, menyediakan spesifikasi hardware dan platform dimana kompilasi kode java terjadi. hal ini yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena kompilasi telah diselesaikan oleh JVM. Aplikasi Java diciptakan dengan file teks berekstensi .java. Setelah dikompilasi akan menghasilkan satu berkas bytecode yang berekstensi atau lebih. Bytecode merupakan serangkaian istruksi serupa instruksi kode mesin. Perbedaannya bytecode berjalan pada java interpreter sedangkan kode mesin harus dijalankan pada sistem komputer. .class
  • Garbage Collection, Terdapat banyak bahasa pemrograman lain yang memberi wewenang seorang programmer untuk mengalokasikan memori pada saat program dijalankan yang selanjutnya memory tersebut harus ditempatkan kembali, namun apabila programmer tersebut lupa akan menyebabkan suatu keadaan yang di sebut dengan memory leaks.
Memory Leaks adalah suatu keadaan dimana suatu blok memory yang dialokasikan tapi tidak pernah di bebaskan oleh pihak yang bertanggung jawab(program),jika memory yang dialokasikan tidak dibebaskan dari memory, maka akan mengurangi ketersedian memori yang dapat digunakan oleh sistem operasi dan aplikasi lainnya, sehingga apabila terdapat dalam jumlah yang besar, dapat mempengaruhi kinerja sistem operasi dan aplikasi lainnya.Dengan Garbage collection program tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi, sehingga akan mengurangi beban pengelolaan memori oleh programmer dan mengeliminasi sumber kesalahan memory leaks tadi.
  • Code Security, implementasinya melalui penggunaan JRE dengan model 3 lapis pengamanan :
  1. Class loader menangani pemuatan kelas Java ke runtime interpreter,local disk dengan kelas-kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas - kelas di local disk di muat terlebih dahulu. proses ini menyediakan pengamanan dengan memisahkan kelas-kelas yang berasal dari
  2. Bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java
  3. Manajemen keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti file , port jaringan , proses eksternal dan sistem widowing. Sistem windowing adalah komponen dari GUI yang khususnya pada lingkungan desktop yang mendukung pelaksanaan manajer window dan memberikan dukungan dasar untuk perangkat keras grafis , perangkat penunjuk seperti mouse dan keyboard.
Selain itu Java juga menyediakan teknik pengamanan lain seperti :
  1. Bahasa dirancang untuk mempersulit eksekusi kode perusak. Seperti peniadaan pointer.
  2. Java memiliki pengamanan terhadap applet. Applet tidak diperbolehkan melakukan read, open, atau write terhadap berkas secara sembarangan. Bagi yang belum tahu apa itu applet, applet adalah sebuah program kecil yang ditulis dengan menggunakan bahasa pemrograman Java, yang diakses melalui halaman Web dan dapat di-download ke dalam mesin klien yang kemudian menjalankannya di dalam jendela penjelajah web.

Apa itu java ?

Java adalah sebuah bahasa pemrograman pada komputer sama seperti pendahulunya c++ . Bahasa pemrograman ini dikembangkan oleh Sun microsystems yang dikembangkan pada tahun 1995 . Awalnya java diciptakan pada tahun 1991 oleh Patrick Naughton, Mike Sheridan , James Gosling dan Bill Joy beserta programer dari Sun Microsystems . Uniknya nama java diambil dari nama pulau jawa ( bahasa inggris dari jawa ) karena James Gosling " Bapak Java " menyukai kopi tubruk yang berasal dari pulau Jawa . Jadi kita perlu berbangga menjadi warga negara Indonesia . 


     

     Java sendiri merupakan bahasa pemrograman yang berbasis objek , maksudnya adalah semua aspek yang terdapat pada java adalah objek sehingga sangat memudahkan untuk mendesain , membuat dan mengembangkan program java dengan cepat . Kelebihan ini membuat program java menjadi mudah untuk digunakan oleh banyak orang . Bahasa pemrograman ini juga dapat digunakan oleh banyak  sistem operasi , seperti : Microsoft Windows, Linux, Mac OS, dan Sun Solaris ( Multiplatform ) . 




Kelebihan Java :
  • Berorientasi objek , Memudahkan untuk mendesign dan mengembangkan program dengan cepat dan teliti , sehinnga mudah digunakan . Salah satu bahasa pemrograman yang berorientasi objek secara murni .
  • Mirip c++, Mempunyai sintaks yang mirip dengan bahasa pemrograman c++ . Sehingga para pengguna c++ banyak yang hijrah menggunakan Java . 
  • Multiplatform, Dapat digunakan dibanyak sistem operasi . 
  • Perkembangan yang luas, Dari game sampai sistem operasi handphone menggunakan program java . Misalnya Handphone Sonny Ericsson dan Opera Mini 3 yang bertipe .jar ( Java Archive ) .
  • Mempunyai pengumpulan sampah otomatis .


Kekurangan Java :
  • Proses Compile, Mengharuskan pengguna mengcompile programnya sebelum dijalankan, berbeda dengan bahasa pemrograman python yang tidak perlu mengcompile terlebih dahulu .
  • Penggunaan Memori yang besar , Berbeda dengan bahasa pemrograman lain yang hanya membutuhkan memori sedikit 

Tidak ada komentar:

Posting Komentar