Sejak rilis pertama, Bahasa Pemrograman Java telah melompat ke garis depan
pemrograman Internet. Setiap versi berikutnya semakin mengkonsolidasikan posisi ini. Saat
ini, Bahasa Pemrograman Java masih menjadi pilihan terbaik untuk mengembangkan aplikasi
berbasis web. Selain itu, Java juga menjadi penggerak di balik transformasi ponsel pintardan
pemrograman Android menggunakan bahasa Java.
Faktanya, Java masih merupakan platform. Platform Java terdiri dari Java Virtual
Machine (JVM) dan Java Application Programming Interface (API). Antarmuka
pemrograman aplikasi Java menyediakan antarmuka standar yang tidak bergantung pada
sistem operasi untuk tujuan ini yang dapat dibagi menjadi bagian dasar dan bagian yang
diperluas.
Setelah menginstal platform Java pada perangkat keras atau platform sistem operasi, aplikasi
Java dapat berjalan.
Hampir semua sistem operasi telah tertanam di platform Java. Dengan cara ini, program Java
dikompilasi hanya sekali dan dapat dijalankan di berbagai sistem. Antarmuka pemrograman
aplikasi Java telah berkembang dari versi 1.1x ke versi 1.2. Platform Java yang umum
digunakan didasarkan pada Java 1.6, dan versi terbaru adalah Java 1.8.
Bahasa Pemrograman Terpopuler
Menurut ruang lingkup aplikasinya, Java dibedakan menjadi 3 sistem yaitu Java SE,
Java EE dan Java ME. Berikut ini secara singkat memperkenalkan ketiga sistem ini.
1. Java SE
Java SE berisi kelas-kelas yang mendukung pengembangan layanan Web Java dan
menyediakan fondasi untuk Java EE. Seperti layanan Pemrograman Java, operasi JDBC,
operasi I / O, komunikasi jaringan, dan teknologi multithreading.
2. Java EE
3. Java ME
Java ME (Java Platform Micro Edition, Java Platform Micro Edition) sebelumnya
dikenal sebagai J2ME, juga dikenal sebagai K-JAVA. Java ME menyediakan lingkungan
yang kuat dan fleksibel untuk aplikasi yang berjalan pada perangkat seluler dan perangkat
tertanam. Seperti ponsel, PDA, dekoder TV dan printer.
Java ME mencakup antarmuka pengguna yang fleksibel, model keamanan yang kuat,
protokol jaringan terintegrasi yang kaya dan aplikasi online dan offline yang dapat diunduh
secara dinamis. Aplikasi yang didasarkan pada spesifikasi Java ME dapat digunakan untuk
banyak perangkat hanya sekali dan dapat memanfaatkan fungsi asli setiap perangkat.
Gaya Bahasa Pemrograman Java sangat mirip dengan bahasa C dan bahasa C ++ .
Bahasa Pemrograman Java adalah bahasa berorientasi objek murni. Mewarisi inti dari
teknologi berorientasi objek dari bahasa C ++. Tetapi membuang beberapa kekurangan C ++,
seperti pointer yang rentan terhadap kesalahan dan banyak Warisan.
1. Berorientasi Objek
Java adalah bahasa berorientasi objek yang memiliki dukungan yang baik untuk kelas,
objek, pewarisan, enkapsulasi, polimorfisme, antarmuka dan paket. Untuk mempermudah,
Java hanya mendukung pewarisan tunggal antar kelas. Tetapi Anda dapat menggunakan
antarmuka untuk mengimplementasikan beberapa pewarisan.
Untuk menggunakan Bahasa Pemrograman Java untuk mengembangkan program, Anda perlu
menggunakan ide berorientasi objek untuk merancang program dan menulis kode.
2. Kemandirian Platform
Manifestasi spesifik dari kemandirian platform adalah bahwa Java adalah bahasa
“Write Once, Run any Where”. Sehingga program yang ditulis dalam bahasa Java memiliki
portabilitas yang sangat baik. Justru inilah yang menjamin mekanisme mesin virtual Java ini.
Setelah mesin virtual diperkenalkan, bahasa Java tidak perlu dikompilasi ulang untuk
dijalankan pada platform yang berbeda.
Sintaks bahasa Java sangat mirip dengan bahasa C dan bahasa C ++. Sehingga
memudahkan banyak programmer untuk mempelajarinya. Untuk Java, ia mengabaikan
banyak fitur yang tidak dapat dipahami di C ++. Seperti operator overloading dan multiple
inheritance dan bahasa Java tidak menggunakan pointer.
Program Java akan dikompilasi menjadi file bytecode saat dijalankan di platform
Java. Kemudian dapat dijalankan di sistem operasi dengan lingkungan Java. Saat
menjalankan file, interpreter Java menafsirkan dan mengeksekusi bytecode ini. Class yang
perlu ditambahkan selama eksekusi dimuat ke dalam lingkungan runtime selama fase
koneksi.
5. Multithreading
Bahasa Pemrograman Java adalah multithread yang juga merupakan fitur utama
bahasa Java. Bahasa ini harus dibuat oleh kelas Thread dan subkelasnya. Java mendukung
eksekusi beberapa utas secara bersamaan dan menyediakan mekanisme sinkronisasi antara
beberapa utas. Setiap utas memiliki metode run () sendiri dan metode yang akan dieksekusi
ditulis dalam tubuh metode run ().
6. Didistribusikan
Kinerja tinggi Java terutama relatif terhadap bahasa skrip tingkat tinggi
lainnya.Dengan perkembangan JIT (Just in Time), kecepatan berjalan Java semakin tinggi.
Java biasanya digunakan dalam lingkungan jaringan. Oleh karena itu, Java
menyediakan mekanisme keamanan untuk mencegah serangan kode berbahaya. Selain
banyak fitur keamanan bahasa Java, Java juga menambahkan mekanisme perlindungan
keamanan ke kelas yang diunduh melalui jaringan. Mengalokasikan ruang nama yang
berbeda untuk mencegah penggantian kelas lokal dengan nama yang sama, dan menyertakan
mekanisme manajemen keamanan.