Proses Komunitas Java
kali ini saya mencoba mengulas materi tentang java, yakni proses komunitas java. Java adalah bahasa
pemrograman yang
dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat olehJames 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.
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
http://winievariana.blogspot.co.id/2016/01/proses-komunitas-java.html
https://id.wikipedia.org/wiki/Java#Sejarah_perkembangan
Tidak ada komentar:
Posting Komentar