1
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 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 didisain 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 aplikasi ataupun aplikasi berbasis web.
Java dipelopori oleh James Gosling,
Patrick Naughton, Chris Warth, Ed Frank, dan Mike Sheridan dari Sun
Microsystems, Inc pada tahun 1991. Mereka membutuhkan kurang lebih 18 bulan
untuk membuat versi pertamanya. Bahasa ini pada awalnya disebut “Oak” tapi
kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan
hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Antara pembuatan
Oak pada musim gugur 1992 hingga diumumkan ke publik pada musim semi 1995,
banyak orang yang terlibat dalam desain dan evolusi bahasa ini. Bill Joy, Arthur
van Hoff, Jonathan Payne, Frank Yellin, dan Tim Lindholm merupakan kontributor
kunci yang mematangkan prototipe aslinya.
2
Sebagai sebuah platform, JAVA terdiri
atas 2 bagian utama, yaitu :
1.
Java Virtual Machine (JVM)
Java
Virtual Machine adalah sebuah spesifikasi untuk sebuah komputer abstrak. JVM
terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang
mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file API untuk
dieksekusi oleh interpreter Java. Dengan kata lain JVM adalah sebagai perantara
antara program yang akan dijalankan dan sistem operasi yang sedang digunakan.
2.
Java Application Programming Interface
(JAVA API)
Java
API merupakan komponen-komponen dan kelas JAVA yang sudah jadi, yang memiliki
berbagai kemampuan. Kemampuan untuk menangani objek, string, angka, dsb.
Java API terdiri dari tiga bagian utama :
- Java Standard Edition (SE) : Sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, keamanan, konektivitas basis data dan jaringan.
- Java Enterprose Edition (EE) : Sebuah inisiatif API untuk merancang aplikasi serverdengan mendukung untuk basis data. Java Macro Edition (ME)
- Sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan pager.
Platform yang ada pada JAVA dikembangkan
oleh Java Community Process (JCP). JCP didirikan pada tahun 1998,
merupakan suatu proses formal yang memungkinkan pihak-pihak yang tertarik untuk
terlibat dalam mengembangkan versi dan fitur dari platform JAVA tersebut. Java
dikembangkan mengacu pada standar yang ditentukan oleh komite didalam JCP (Java
Community Process). Spesifikasi Java tidak sekedar fondasi VMnya, tetapi
menyangkut hampir semua aspek, mulai dari mekanisme mengakses devices I/O,
komponen pertukaran objek, sampai pengembangan container. JCP merupakan badan
yang bertanggung jawab terhadap standar teknologi Java.
JCP melibatkan penggunaan Permintaan
Spesifikasi Java (Java Spesification Request / JSRs), yaitu dokumen formal yang
menggambarkan spesifikasi yang diusulkan dan teknologi untuk menambah platform
Java. Ulasan publik Formal JSRs akan muncul sebelum JSR menjadi final dan
Komite Eksekutif JCP menilainya di atasnya. Sebuah JSR akhir menyediakan
implementasi referensi yang merupakan implementasi bebas dari teknologi dalam
bentuk kode sumber dan Kompatibilitas Kit Teknologi untuk memverifikasi API
spesifikasi. Sebuah JSR menggambarkan JCP itu sendiri. Seperti tahun 2009 , JSR
215 menggambarkan versi sekarang (2.7) dari JCP. Sebagai sebuah platform, Java
memiliki dua buah bagian penting, yaitu Java Virtual Machine dan Java
Application Programmig (Java Api). Program yang JCP komunitas pengguna telah
membantu dalam memberikan umpan balik pada situs web. Banyak fitur baru dan perbaikan
bug pada awalnya diusulkan atau diidentifikasi oleh pengguna. Berbagai bug
telah diperbaiki dan navigasi juga telah diperbarui untuk mengatur informasi
yang tersedia. Ini adalah langkah inkremental lain sepanjang perjalanan untuk
meningkatkan jcp.org. Dalam bulan-bulan mendatang, sebagai masyarakat terus
menyarankan perubahan dan perangkat tambahan, upaya akan terus memperbaiki
situs. Semua umpan menyimpan program dan JCP jcp.org bergerak maju dan ke atas.
Virtual Machine
Virtual machine (VM) adalah suatu
environment, biasanya sebuah program atau system operasi, yang tidak ada secara
fisik tetapi dijalankan dalam environment lain. Dalam konteks ini, VM disebut
“guest” sementara environment yang menjalankannya disebut “host”. Ide dasar
dari virtual machine adalah mengabtraksi perangkat keras dari satu komputer
(CPU, memori, disk, dst) ke beberapa environment eksekusi, sehingga menciptakan
illusi bahwa masing-masing environment menjalankan komputernya [terpisah]
sendiri. VM muncul karena adanya keinginan untuk menjalankan banyak sistem
operasi pada satu komputer. Teknologi virtual machine memiliki banyak kegunaan
seperti memungkinkan konsolidasi perangkat keras, memudahkan recovery sistem,
dan menjalankan perangkat lunak terdahulu. Salah satu penerapan penting dari
teknologi VM adalah integrasi lintas platform.
Sumber :
http://rajarayu.blogspot.co.id/2015/01/proses-komunitas-java-java-community.html
https://id.wikipedia.org/wiki/Java#Sejarah_perkembangan
https://id.wikipedia.org/wiki/Java#Sejarah_perkembangan
Tidak ada komentar:
Posting Komentar