Make your life more meaningful

Dedicate your life, work and all that you have to the glory of his name.

Nico Koibur

Software Developer berdomisili di Jayapura, berkecimpung di lingkungan open source, terutama PHP, Java dan Linux.

© 2025. All rights reserved.

Powered by Jekyll | Theme by endymuhardin

Apa itu Java

Java merupakan bahasa pemrograman yang digunakan secara luas untuk pengodean aplikasi web. Bahasa ini telah menjadi pilihan populer di antara developer selama lebih dari dua dekade, dengan jutaan aplikasi Java yang digunakan saat ini. Java merupakan bahasa multiplatform yang berorientasi pada objek dan berpusat pada jaringan yang dapat digunakan sebagai platform di dalamnya. Java merupakan bahasa pemrograman yang cepat, aman, dan andal untuk mengodekan segala sesuatu mulai dari aplikasi seluler dan perangkat lunak korporasi hingga aplikasi big data dan teknologi sisi server. Apa saja yang dikembangkan dengan Bahasa Pemrograman Java Berikut beberapa hal yang dapat dikembangkan dengan Java :

  1. Pengembangan Game.
    Banyak game seluler, komputer, dan video populer dibangun di Java. Bahkan game modern yang mengintegrasikan teknologi canggih seperti machine learning atau realitas virtual (virtual reality) dibangun dengan teknologi Java.
  2. Komputasi Cloud.
    Java sering disebut sebagai WORA – Write Once and Run Anywhere, yang membuatnya sempurna untuk aplikasi berbasis cloud yang terdesentralisasi. Penyedia cloud memilih bahasa Java untuk menjalankan program di berbagai platform yang mendasari.
  3. Big Data.
    Java digunakan untuk mesin pemrosesan data yang dapat bekerja dengan set data yang kompleks dan data waktu nyata yang berjumlah besar.
  4. Kecerdasan Buatan.
    Java merupakan pembangkit (powerhouse) bagi pustaka machine learning. Stabilitas dan kecepatan membuatnya sempurna untuk pengembangan aplikasi kecerdasan buatan, seperti pemrosesan bahasa alami dan deep learning.
  5. Internet of Things.
    Java telah digunakan untuk memprogram sensor dan perangkat keras di perangkat edge yang dapat terhubung ke internet secara mandiri.

Ada beberapa hal membuat Java diminta banyak developer, diantaranya ialah :

  1. Sumber daya learning yang berkualitas tinggi.
    Java telah lama ada, jadi banyak sumber daya learning yang tersedia untuk para pemrogram baru. Dokumentasi yang terperinci, buku yang komprehensif, dan kursus mendukung para developer melalui kurva learning. Selain itu, pemula dapat mulai menulis kode di Core Java sebelum pindah ke Advanced Java.
  2. Fungsi dan Pustaka Bawaan(library).
    Saat menggunakan Java, developer tidak perlu menulis setiap fungsi baru dari awal sekali. Bahkan, Java menyediakan ekosistem yang kaya dengan fungsi dan pustaka bawaan untuk mengembangkan berbagai aplikasi.
  3. Dukungan Komunitas Aktif.
    Java memiliki banyak pengguna aktif dan komunitas yang dapat mendukung developer saat menghadapi tantangan pengodean. Perangkat lunak platform Java juga dipelihara dan diperbarui secara teratur.
  4. Alat pengembangan berkualitas Tinggi.
    Java menawarkan berbagai alat untuk mendukung pengeditan, debugging, pengujian, deployment, dan manajemen perubahan yang terotomatisasi. Alat-alat ini membuat pemrograman Java menjadi hemat waktu dan biaya.
  5. Tidak bergantung pada platform.
    Kode Java dapat berjalan di berbagai platform, seperti Windows, Linux, iOS, atau Android tanpa perlu menulis kembali. Hal ini menjadikannya kuat di lingkungan masa kini saat kita ingin menjalankan banyak aplikasi di beberapa perangkat.
  6. Keamanan.
    Pengguna juga dapat mengunduh kode Java yang tidak tepercaya melalui jaringan dan menjalankannya di lingkungan yang aman sehingga kode tersebut tidak dapat melakukan sesuatu yang membahayakan. Kode yang tidak tepercaya tidak dapat menginfeksi sistem host dengan virus dan tidak juga dapat membaca atau menulis file dari hard drive. Tingkat keamanan dan batasan di Java juga sangat mudah dikonfigurasi.

Arsitektur Java :
Terdapat 2 proses pada Java, yaitu Kompilasi dan Interpretasi :

  • Sumber kode program Java dikompilasi.
  • Java kompiler mengkonversi menjadi Bit Kode Komputer.
  • Kemudian Bit Kode diterjemehkan oleh Java Virtual Machine.
  • Hasil terjemahan Java Virtual Machine berupa bahasa mesin yang dapat dieksekusi secara langsung oleh Sistem Operasi. Class Diagram

Komponen dari Arsitektur Java :
Terdapat beberapa komponen arsitektur Java :

  • JDK - Java Delopment Kit
  • JRE - Java Runtime Environment
  • JVM - Java Virtual Machine

Class Diagram

Java Development Kit (JDK)
Java Development Kit ialah kumpulan pustaka/library, kompiler, interpreter dan beberapa kumpulan yang berguna dalam proses pembangunan aplikasi Java. Dengan menggunakan JDK Sumber kode aplikasi dikompilasi menjadi byte code/kode bit.

Java Runtime Environment (JRE)
Java Runtime Environment menyediakan/menyiapkan platform yang dimana aplikasi seperti JVM dan pustaka lain dihubungkan untuk menjalankan Program Java. JRE menyiapkan lingkungan untuk aplikasi Java dapat dieksekusi. Kemudian JRE juga yang melakukan inisiasi JVM untuk melakukan eksekusi Program Java. Jadi cerita singkatnya setelah program dibangun dengan komponen JDK, untuk mendeploy/melakukan eksekusi program pada mesin lain harus dipasang JRE, agar program Java dapat dijalankan.

Java Virtual Machine
JVM adalah interpreter yang melakukan eksekusi kode bit ke kode mesin(instruksi). Dengan adanya komponen JVM inilah yang membuat JAVA memiliki slogan “WORA (Write Once Run Anywhere)”. Yang dimana programmer/developer dapat menulis/membangun program java sekali, namun dapat dijalankan pada sistem operasi berbeda, sehingga Java dapat berjalan sebagai Platform Indepen(tidak bergantung pada sistem operasi tertentu).

Reference :