Kenalan Yuk Sama Java, Inti dari Aplikasi Mobil

by - Kamis, September 22, 2016



Saat ini terdapat banyak sekali bahasan pemrograman, salah satunya adalah Java. Java merupakan bahasa pemrograman tingkat tinggi yang memiliki karakteristik simple, Object-Oriented, distributes, interpreted dan memiliki performa yang tinggi. Bahasa Pemrograman java merupakan Compiler sekaligus interpreter , di mana sebagai Compiler program yang telah dibuat akan diubah menjadi Java Bytecodes. Java sebagai interpreter java bytecodes tersebut dijalankan pada komputer.
Dari mana kata Java ?
Nama Java dibuat karena James Gosling selaku pembuat Java meminum Kopi yang ada di Tanah Jawa, maka terciptalah nama Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer maupun telepon genggam. Bahasa pemrograman ini dibuat oleh James Gosling saat masih bergabung di Sun Microsystems, di mana saat ini merupakan bagian dari Oracle yang dirilis pada tahun 1995. Bahasa ini banyak mengadopsi sintaks yang terdapat pada C dan C++, tetapi dengan sintaks model Objek yang lebih sederhana. Java merupakan bahasa pemrograman yang bersifat umum/nonspesifik dan secara khusus di desain untuk memanfaatkan implementasi seminimal mungkin. Fungsi Java memungkinkan aplikasi Java mampu berjalan di beberapa Platform sistem operasi yang berbeda. Java dikenal juga dengan slogannya “Tulis sekali, jalankan di mana pun”. Saat ini Java merupakan bahasa yang paling populer digunakan. Bahasa Pemrograman Java secara luas dimanfaatkan dalam pengembangan beberapa jenis perangkat lunak (software) aplikasi atau aplikasi berbasis web. Nah untuk kamu yang mempunyai niat untuk mendevelope sebuah aplikasi, maka Java adalah pilihan yang tepat untuk kamu pelajari 😀

Tentunya semua bahasa Pemrograman memiliki keunggulan masing masing ya. Java juga memiliki banyak sekali keunggulan loh, antara lain :
  • Sederhana
Bahasa Pemrograman Java menggunakan sintaks hampir sama dengan C++. Namun, sintaks pada Java telah diperbaiki, terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance.
  • Object Oriented (OOP)
Bahasa pemrograman java menggunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata ke dalam objek dan melakukan interaksi antar objek tersebut.
  • Dapat Didistribusikan Dengan Mudah
Java digunakan untuk membuat aplikasi terdistribusi secara mudah dengan adanya Libraries Networking yang terintegrasi pada Java
  • Interpreter
Program Java dijalankan dengan menggunakan Interpreter, yaitu Java Virtual Machine (JVM). Hal ini menyebabkan Source Code Java yang telah dikompilasi menjadi Java Byte Codes dapat dijalankan pada Platform yang berbeda beda
  • Robust
Compiler pada java yang memiliki kemampuan mendeteksi kesalahan lebih teliti dibandingkan bahasa Pemrograman Lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman
  • Aman Sebagai Bahasa Pemrograman Untuk Aplikasi
Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut
  • Architecture Neutral
Program Java merupakan Platform Independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.
  • Portable
Source code maupun program java dapat dengan mudah dibawa ke Platform yang berbeda-beda, tanpa harus dikompilasi ulang
  • Performance
Meskipun perfoma yang terdapat dalam Java sering dikatakan kurang tinggi, tetapi performa Java dapat ditingkatkan menggunakan Compiler Java lain seperti buatan Inprise, Microsoft, ataupun Symantec yang menggunakan Just In Time Compilers (JIT)
  • Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan sekaligus dan simultan
  • Dinamis
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu kelas dengan menambahkan Properties ataupun metode dapat dilakukan tanpa mengganggu program yang menggunakan kelas tersebut.


Pada bahasa pemrograman Java terdapat beberapa macam Fitur yang disediakan oleh platform Teknologi Java, yaitu Java Virtual Machine (JVM), Garbage Collection, dan Code Security

Java Virtual Machine (JVM)

JVM adalah sebuah mesin Imajiner (Maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform, di mana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari Platform mana pun, karena proses kompilasi diselesaikan oleh JVM.
Aplikasi Program Java diciptakan dengan file teks berekstensi Java. Program ini dikompilasi menghasilkan satu berkas Bytecode berekstensi .class atau lebih. Bytecode adalah serangkaian Instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer, dimana kompilasi ditujukan, pada Bytecode berjalan pada java Interpreter yang tersedia di semua platform sistem komputer dan sistem operasi
Garbage Collection

Garbage Collection

Banyak bahasa pemrograman lain yang mengizinkan seorang programmer mengalokasikan memorinya pada saat dijalankan. Namun, setelah menggunakan alokasi memori tersebut, harus terdapat cara untuk menemoatkan kembali blok memori tersebut supaya program lain dapat menggunakannya. Pada bahasa C, C++ dan bahasa lainnya, programmer mutlak bertanggung jawab akan hal ini. Hal ini dapat menyulitkan saat programmer tersebut lupa untuk mengembalikan blok memori, sehingga menyebabkan situasi yang dikenal dengan nama Memory Leaks.
Program Java melakukan Garbage Collection yang berarti program tidak perlu menghapus sendiri ojek yang yidak digunakan lagi. Fasilitas ini mengurangi beban Pengelolaan memori oleh programmer dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis

Code Security

Code Security terimplementasi pada Java melalui penggunaan Java Runtime Environment (JRE). Java menggunakan model pengamanan tiga lapis untuk melindungi sistem dari Untrusted Java Code.
Pertama, class-loader menangani pemuatan kelas Java ke runtime interpreter. Proses ini menyediakan pengamanan dengan memisahkan kelas kelas yang berasal dari local disk dengan kelas kelas yang diambil dari Jaringan. Hal ini membatasi aplikasi Trojan karena kelas kelas yang berasal dari local disk yang dimuat terlebih dahulu.
Kedua, bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan aturan dasar bahasa Java.
Ketiga, manajemen keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal, dan sistem windowing.
Java juga menyediakan beragam tekhnik pengamanan, antara lain :
  • Bahasa dirancang untuk mempersulit eksekusi kode perusak
Peniadaan pointer merupakan langkah besar dalam pengamanan. java tidak mengenal operasi Pointer. Oleh programmer handal, operasi pointer merupakan hal yang luar biasa untuk optimasi dan pembuatan program yang efisien serta mengagumkan. Namun, mode ini dapat menjadi petaka di hadapan programmer jahat (baca:hacker). Pointer merupakan sarana luar biasa untuk pengaksesan tak diotorisasi. Peniadaan Operasi pointer pada Java menjadi bahasa yang lebih aman.
  • Java memiliki beberapa pengamanan terhadap applet
Untuk mencegah program bertindak mengganggu media penyimpanan, maka applet tidak diperbolehkan untuk melakukan Open, Read, ataupun Write terhadap berkas secara sembarangan. Pada Java appet tidak membuka jendela browser yang baru, sehingga jendela mempunyai logo Java dan teks identifikasi terhadap jendela yang dibuka. Hal ini mencegah jendela pop-up menipu sebagai permintaam keterangan username dan Password.

Nah terus, kamu mungkin mau tau “Apa saja Fase Pemrograman di Java ?”
Langkah pertama dalam pembuatan sebuah program berbasis Java adalah menuliskan kode program pada Text Editor, contoh text editor yang dapat digunakan antara lain Notepad++ pada Windows, dan Notedpadqq pada Sistem Operasi Linux. Kode program yang dibuat akan tersimpan dalam sebuah berkas berekstensi .java.
Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode program tersebut menggunakan Java Compiler. Hasil dari kompilasi berupa berkas bytecode dengan ekstensi .class
Berkas yang mengandung bytecode tersebut akan dikonversikan oleh Java Interpreter menjadi bahasa mesin, sesuai dengan Java dan Platform yang digunakan.

Java dikenal Multi-Platform, karena hasil kompilasi yang berupa .class adalah dalam bentuk bytecode yang tidak tergantung dari platform hardware dan sistem operasi. File .class ini akan diterjemahkan oleh JVM. Ketika kamu telah mendapatkan file .class, maka kamu dapat menjalankannya pada platform sistem operasi dan hardware apapun, selama dalam sistem operasi tersebut terpasang JVM.
Penutupan :
Dengan fitur yang sangat banyak, bahasa Java memang diciptakan untuk Aplikasi yang modern, belum lagi dengan security yang lebih ditingkatkan lagi membuat Bahasa Pemrograman ini semakin Powerful. Gimana, tertarik dengan bahasa Pemrograman ini ? Comment dibawah ya !

You May Also Like

0 komentar