mengenal java virtual machine (jvm)

advertisement
MENGENAL JAVA VIRTUAL MACHINE (JVM)
Aminah Sri Rahayu
[email protected]
Abstrak
Mesin virtual java atau lebih dikenal dalam bahasa Inggris Java Virtual Machine atau
disingkat JVM merupakan mesin virtual yang digunakan secara khusus mengeksekusi
berkas bytecode java. Menurut Sun Microsystems (sekarang merupakan bagian dari
Oracle Corporation), terdapat lebih dari 4,5 miliar lebih perangkat keras di dunia yang
memiliki mesin virtual java di dalamnya.
Kata Kunci: virtual, java
Pendahuluan
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.
Pembahasan
Java Virtual Machine (JVM)
JVM merupakan perangkat lunak yang dikembangkan secara khusus agar terlepas dari
ketergantungan atas perangkat keras serta sistem operasi tertentu. JVM menyediakan
lingkungan kerja yang dibutuhkan untuk menjalankan aplikasi berbasis java serta
mengotomatisasikan fitur-fitur seperti penanganan kesalahan. JVM umumnya
didistribusikan bersama dengan seperangkat pustaka dasar yang mengimplementasikan
antarmuka pemrograman aplikasi java, Application Programming Interface' (API) yang
dinamai sebagai Java Runtime Environment (JRE).
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Dibawah ini adalah gambaran umum arsitektur JVM. Kode sumber dikompilasi menjadi
bytcode java. Setiap platform yang mendukung JVM dapat mengekseksi bytcode java
tersebut.
Program yang dieksekusi oleh JVM merupakan program berbasis bytecode yang
umumnya ditulis dan dikompilasi dengan menggunakan bahasa pemrograman Java,
namun saat ini bisa juga berasal dari bahasa pemrograman lain seperti: Jython (Python),
Groovy, JRuby (Ruby).
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Mesin virtual java standarnya dibuat oleh Oracle, namun mesin-mesin virtual java
lainnya yang menggunakan merek dagang "JAVA" boleh dibuat oleh perusahaan lain
sejauh produk-produk tersebut tunduk pada spesifikasi yang ditetapkan serta
kesepakatan atas kontrak obligasi antara perusahaan pembuat dengan Oracle.
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 yaitu :
1. 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.
2. Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi
serverdengan mendukung untuk basis data.
3. Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada
alat kecil seperti telepon genggam, komputer genggam dan pager.
Pada Java API ini juga ditawarkan beberapa fitur menarik yang dapat digunakan oleh
user yang sedang berkecimpung di dunia Java. Beberapa fitur tersebut adalah :
1. Applet
2. Java Networking
3. JavaDatabase Connectivity (JDBC)
4. Java Security
5. Java Swing
6. Java RMI
7. Java 2D/3D
8. Java Server Pages
9. JNI (Java Native Inteface)
10. Java Sound
11. Java IDL+CORBA
12. Java Card
13. JTAPI (Java Telephony API)
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:
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
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 perangkatperangkat 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 configuration dan
profile.
Contohnya adalah,
Program yang ditulis dalam bahasa Java akan dilayani oleh Java Virtual Machine (JVM)
dengan cara memberikan perintah-perintah yang dimengerti JVM yang selanjutnya akan
memberikan hasil yang diharapkan. Dengan memberikan layanan seperti ini kepada
program tersebut, perangkat lunak JVM ini berlaku sebagai sebuah "mesin virtual",
sehingga program tidak lagi perlu untuk mengakses langsung melalui sistem operasi
ataupun perangkat keras yang sangat bervariasi dan memerlukan pemrograman masingmasing secara spesifik.
Mesin virtual terdiri dari dua kategori besar, dipisahkan menurut cara penggunaan dan
tingkat keterhubungannya dengan mesin-mesin aslinya. Sebuah mesin virtual sistem
adalah perangkat yang berupa platform sistem yang lengkap dan dapat menjalankan
sebuah sistem operasi yang lengkap pula. Sebaliknya, mesin virtual proses didesain
untuk menjalankan sebuah program komputer tertentu (tunggal), yang berarti mesin
virtual ini mendukung proses tertentu juga. Karakteristik mendasar dari sebuah mesin
virtual adalah batasan-batasan bagi perangkat lunak yang berjalan di dalam mesin
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
tersebut, sumber daya yang dibatasi, dan tidak dapat mengakses ke luar tembok batasan
dunia maya itu.
Penutup
Mengenal apa itu Java Visual Machine atau disingkat JVM digunakan secara khusus
mengeksekusi berkas bytecode java yang terdiri dari sebuah kelas pemanggil dan
sebuah interpreter Java yang mengeksekusi kode arsitektur netral. Semoga pembahasan
tersebut dapat bermanfaat sehingga cita-cita untuk mencerdaskan anak bangsa ini dapat
tercapai (Amin).
Referensi
http://id.wikipedia.org/wiki/Mesin_Virtual_Java
https://www.java.com/en/download/
Biografi
Assalamu’alaikum Wr. Wb
Perkenalkan diri saya Aminah Sri Rahayu, biasa di sapa
“amy” keturunan basteran eh.. dari Jasun (Jawa Sunda ).
Anak kedua dari empat bersaudara, tinggal bersama Orangtua
di daerah Tangerang Selatan. Sekarang saya sedang melanjutkan pendidikan di STMIK
Perguruan Tinggi Raharja Tangerang, Jurusan Sistem Informasi Konsentrasi Computer
Acounting. Mudah-mudahan bisa menyelesaikan kuliah sampai Sarjana ya… (Amin).
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Download