Platform JAVA LANDASAN TEORI

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