Anda di halaman 1dari 5

Java

Java adalah bahasa pemrograman yang dapat dijalankan di


berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James
Gosling saat masih bergabung di Sun Microsystems, yang saat ini merupakan bagian
dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat
pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan
rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi
ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general
purpose), dan secara khusus didesain untuk memanfaatkan dependensi implementasi
seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java
mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula
dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa
pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam
pengembangan berbagai jenis perangkat lunak.
Oracle (dan yang lainnya) sangat merekomendasikan untuk menghapus versi lawas
dan tidak didukung dari Java, karena masalah keamanan yang belum terselesaikan di
versi lama.[17] Oracle menyarankan para penggunanya untuk segera bertransisi ke
versi yang mendukung, seperti salah satu versi LTS (8, 11, 17).
Pada Maret 2023, Java 20 adalah versi terbaru, sedangkan Java 17, 11 dan 8 adalah
versi Long-term support (LTS) saat ini.

Sejarah perkembangan
Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan selama 18
bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum
menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton,
Mike Sheridan, dan James Gosling, beserta sembilan pemrogram lainnya dari Sun
Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe
Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill
Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan
menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali
sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA
sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah
beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya
pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu
singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan
pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara
mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai
hanya di kalangan akademisi dan militer.
Mereka menjadikan peramban (browser) Mosaic sebagai landasan awal untuk
membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film
1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti
nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2
dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada
surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah
ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric
Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen,
membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja
"Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java
karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut,
sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi
murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini
berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari
kata Jawa (bahasa Inggris untuk Jawa adalah Java).

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 kegunaan bahasa pemrograman Java?

Apa kegunaan bahasa pemrograman Java?


Karena merupakan bahasa yang gratis dan serbaguna, Java membangun perangkat lunak yang
dilokalkan dan terdistribusi. Beberapa penggunaan Java yang umum di antaranya adalah:

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.

Mengapa Java menjadi pilihan yang diminati para developer perangkat


lunak era modern?
Java diminati karena ia didesain untuk memberikan kemudahan penggunaan. Beberapa
developer terus memilih Java dibanding bahasa pemrograman lain karena:

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.

Fungsi dan pustaka bawaan

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.

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.

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.
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.

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.

Bagaimana cara kerja Java?


Semua bahasa pemrograman merupakan sarana untuk berkomunikasi dengan mesin.
Perangkat keras mesin hanya akan merespons komunikasi elektronik. Bahasa pemrograman
tingkat tinggi seperti Java bertindak sebagai jembatan antara bahasa manusia dan bahasa
perangkat keras. Untuk menggunakan Java, developer perlu memahami dua hal berikut:

1. Bahasa Java dan API

Ini adalah komunikasi front-end antara developer dan platform Java.

2. Mesin Virtual Java

Ini adalah komunikasi back-end antara platform Java dan perangkat keras yang mendasarinya.
Mari melihat detail masing-masing sebagai berikut.

Apa itu API Java?


Java menentukan sintaksis dan semantik bahasa pemrograman Java. Ini termasuk kosakata
dasar dan aturan yang digunakan untuk menulis algoritme, seperti tipe data primitif,
blok if/else, loop, dll.

API adalah komponen perangkat lunak penting yang dibundel dengan Platform Java. Ini adalah
program Java yang sudah ditulis sebelumnya yang dapat memasang dan memakai (plug and
play) fungsionalitas yang ada ke dalam kode Anda sendiri. Misalnya, Anda dapat menggunakan
API Java untuk mendapatkan tanggal dan waktu, menjalankan operasi matematika, atau
memanipulasi teks.

Setiap kode aplikasi Java yang ditulis oleh developer akan secara khusus menggabungkan kode
baru dan kode lama dari API Java dan pustaka Java.

Apa itu Mesin Virtual Java?


Mesin virtual Java bertindak sebagai lapisan abstraksi tambahan antara platform Java dan
perangkat keras mesin yang mendasarinya. Kode sumber Java hanya dapat berjalan di mesin
yang telah menginstal JVM di dalamnya. Alasan diperlukannya Mesin Virtual Java akan
dijelaskan di bagian sejarah pemrograman.
Sejarah pemrograman
Ketika bahasa pemrograman alami pertama kali dikembangkan, bahasa-bahasa tersebut terbagi
menjadi dua kategori, bergantung pada caranya berkomunikasi dengan perangkat keras yang
mendasarinya.

1. Kompilator: Program yang lengkap ditulis dalam sintaks yang mirip Bahasa Inggris alami
dengan kompilator, lalu bahasa akan mengompilasikan (atau menerjemahkan) seluruh
kode ke dalam kode mesin. Kode yang telah dikompilasikan kemudian dijalankan di
perangkat keras.
2. Interpreter: Dengan interpreter, setiap pernyataan kode tingkat tinggi diinterpretasikan ke
dalam kode mesin ketika proses berjalan. Pernyataan tertulis dijalankan langsung oleh
perangkat keras sebelum melihat pernyataan berikutnya.

Anda mungkin juga menyukai