Proses Komunitas Java (Java Community Process JCP)
Arsitektur Java Virtual Machine
Java Virtual Machine (JVM) 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.class dari kedua program Java dan Java API untuk
dieksekusi oleh interpreter Java. Interpreter Java mungkin sebuah perangkat
lunak interpreter yang menterjemahkan satu kode byte pada satu waktu, atau mungkin
sebuah just-intime (JIT) kompiler yang menurunkan bytecode arsitektur netral
kedalam bahasa mesin untuk host computer.
Dalam spesifikasi mesin virtual
Java, behaviour mesin virtual digambarkan dari sisi subsistem, area memori,
tipe data, dan instruksi. Arsitektur Java Virtual Machine menunjukkan diagram
blok mesin virtual Java yang mencakup subsistem utama dan daerah memori yang
diuraikan dalam spesifikasi, masing-masing mesin virtual Java memiliki
subsistem class loader yaitu mekanisme untuk memuat tipe (kelas dan interface)
diberikan nama-nama yang memenuhi syarat. Setiap mesin virtual Java juga
memiliki mesin eksekusi yaitu mekanisme yang bertanggung jawab untuk
melaksanakan instruksi yang terdapat dalam methods of loaded classes.
Ketika Java
Virtual Machine menjalankan
sebuah program, butuh
memori untuk menyimpan banyak hal, termasuk bytecode
dan banyak informasi
lain ekstrak dari
loaded class files,
objek program instantiate, parameter methods, nilai return,
variabel lokal, dan antara hasil perhitungan.
Java virtual machine mengatur
memori yang dibutuhkan untuk mengeksekusi program ke beberapa runtime area
data.
Meskipun terdapat
runtime area data
yang sama dalam
beberapa bentuk di
setiap implementasi JVM, spesifikasi cukup
abstrak. Beberapa runtime
area data membagi
antara application's threads
dan lainnya yang unik ke individual threads. Setiap contoh dari JVM
memiliki satu area method dan satu
heap. Daerah ini dibagi
oleh semua thread
yang sedang berjalan
dalam JVM. Ketika
mesin virtual memuat
file class, kemudian menguraikan
informasi tentang tipe dari data biner yang terdapat dalam file class. Ketika
program berjalan, mesin virtual tempat semua obkjekprogram instantiate ke heap.
Java stack terdiri dari stack frames (frame). Sebuah
frame berisi tumpukan
dari satu pemanggilan
metode Java. Ketika thread
memanggil sebuah method, mesin virtual
Java mendorong frmae baru ke thread Java stack. Ketika method
sudah lengkap mesin virtual muncul dan membuang frame untuk method tersebut.
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 Enterprise 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.
Pada saat ini teknologi java
semakin berkembang, Sun Microsystem memperkenalkan Java versi 1.2 atau lebih
dikenal dengan nama Java 2 yang terdiri atas JDK dan JRE versi 1.2. Pada Java 2
ini, java dibagi menjadi 3 kategori:
Java 2 Standart Edition (J2SE)
Kategori ini digunakan untuk
menjalankan dan mengembangkan aplikasi-aplikasi Java pada level PC (Personal
Computer)
Java 2 Enterprise Edition (J2EE)
Kategori ini digunakan untuk
menjalankan dan mengembangkan aplikasi-aplikasi Java pada lingkungan entriprise
dengan menambahkan fungsionalitas-fungsionalitas java semacam EJB (Enterprise
Java Bean), Java CORBA, Servlet dan JSP serta Java XML (Extensible Markup
Language)
Java 2 Micro Edition (J2ME)
Kategori ini digunakan untuk
menjalankan dan mengembangkan aplikasi-aplikasi java pada handled devices atau
perangkat-perangkat semacam handphone, Palm,PDA, dan Pocket PC. J2ME dirancang
untuk dapat menjalankan program Java pada perangkat-perangkat semacam handphone
dan PDA, yang memiliki karakteristik yang berbeda dengan sebuah komputer biasa,
misalnya kecilnya jumlah memori pada handphone dan PDA. J2ME terdiri atas
komponen-komponen sebagai berikut Java Virtual Machine (JVM) dan Java API
(Application Programming Interface) serta Tools lain untuk pengembangan
aplikasi Java semacam emulator Java Phone dan emulator Motorolla. Dalam J2ME
dibagi menjadi dua bagian yang dikenal dengan istilah configurationdan profile.
Proses Komunitas Java (JAVA Community Process (JCP)
Platform yang ada pada JAVA
dikembangkan oleh yang namanya 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. Di dalam JCP terdapat yang
namanya Java Specification Request’s atau JSRs. JSRs adalah kumpulan dokumen
formal yang menggambarkan spesifikasi dan teknologi yang diusulkan oleh
orang-orang yang terlibat dalam JCP untuk melakukan penambahan fitur-fitur yang
terdapat pada platform JAVA tersebut.
Pada Spesifikasi untuk J2SE, J2EE
dan J2ME perkembangannya dibawah pengawasan Java Community Process (JCP).
Spesifikasi yang dihasilkan adalah Java Specification Request (JSR). JCP
terdiri dari para ahli dari berbagai perusahaan yang tergabung untuk membentuk
Spesification. JSR ini melalui beberapa tahap pada JCP sebelum selesai. Setiap
JSR diberi nomor.
Referensi :
http://kur2003.if.itb.ac.id/file/IF2281_Java_API.pdf
http://repository.upnyk.ac.id/660/1/E-14.pdf
Tidak ada komentar:
Posting Komentar