2.4 Platform JAVA
Platform merupakan lingkungan perangkat keras atau perangkat lunak di mana suatu program dijalankan. Platform Java berbeda dengan kebanyakan
platform yang lain. Dalam platform java, platform perangkat lunak berjalan di atas platform yang berbasis perangkat keras. Kebanyakan platform yang lain
merupakan kombinasi antara perangkat keras dan sistem operasi. Hal ini yang menyebabkan paltform lain hanya bisa berjalan pada kondisi dimana program
tersebut dibuat. Artinya program tersebut hanya dapat berkerja atau berjalan pada sistem operasi dimana mereka dibuat.
Platform java memiliki dua komponen yaitu : 1. Java Virtual Machine JVM
2. Java Application Programming Interface Java API
Java API merupakan kumpulan komponen perangkat lunak yang siap pakai yang menyediakan berbagai fasilitas, seperti GUI widget. Java API dikelompokkan
dalam paket package komponen-komponen yang berkaitan.
Java Program Java API
Java Virtual Machine Hardware-Based Platform
Platform Java
}
Gambar 2.10 Platform Java
Sumber: http:java.sun.comtutorialindex.jsp
Dari gambar 2.9 di atas dapat diperlihatkan bahwa setiap program Java berjalan di atas platform Java. Platform java mengisolasi program Java dengan perangkat
keras, sehingga program java menjadi tidak bergantung dengan perangkat keras yang digunakanhardware independent.
Berbeda dengan program dalam bahasa pemrograman yang lain, program Java menggunakan kompiler dan intepreter. Dengan menggunakan kompiler,
program Java akan diubah menjadi kode antara intermediate language disebut dengan Java bytecode. Byte code ini merupakan kode yang tidak tergantung pada
platform, yang oleh intepreter akan dijalankan pada komputer. Java bytecode ini merupakan kode instruksi bagi Java Virtual Machine. Intepreter merupakan
implementasi dari Java Virtual Machine. Dengan menggunakan Java bytecode yang tidak bergantung pada platform tersebut, java dikenal memiliki jargon
”Write Once Run Anywher”.
PC-Solaris PC-Macintosh
PC-Windows
Intepreter Kompiler
Program Java
Intepreter Intepreter
Gambar 2.11 Program Java-Platform Independent
Sumber: http:java.sun.comtutorialindex.jsp
2.5 Pemodelan Unified Modelling Language