JVM Java Virtual Machine Java API Application Programming

2 dijalankan di platform lain misalnya Linux tanpa usaha kompilasi ulang, bahkan dengan malakukan pengubahan kode program. Java platform merupakan perangkat lunak yang menjadi mesin virtual bagi aplikasi-aplikasi Java untuk dieksekusi, oleh sebab itu aplikasi Java tidak perlu dikompilasi ulang jika telah dikompilasi di suatu platform dan akan dijalankan di platform yang berbeda dengan platform saat dikompilasi, karena aplikasi Java dijalankan di atas Java Virtual Machine JVM. 2.2 Java 2 Platform, Standard Edition J2SE TM Platform ini digunakan untuk menjalankan dan mengembangkan aplikasi Java pada level Personal Computer PC. Java juga mendukung protokol TCPIP dan UDP. Bentuk Java 2 Platform, Standar Edition dapat dilihat pada Gambar 2.1 di bawah ini. Development Technologies User Interface Toolkits Depelopment Tools API s J ava 2 St andar Edit ion Java 2 Platform, Standard Edition v 1.4 Integratio API s Core API JVM Platform Solaris Linux Windows other Java Hotspot VM Runtime Java Hotspot Client Compiler Java Hotspot Server Compiler Lang Util New IO Networking Preferences Collections JNI Security XML Logging Beans Locate Support RMI JDBC JNDI CORBA Sound Input Methods Java 2D Accessibility JRE SDK Swing A W T Java Plug-in Java Compiler Java Javadoc IPDA Java Web Start Gambar 2.1. Java 2 Platform Standar Edition

2.2.1 JVM Java Virtual Machine

Kode program Java dapat ditulis menggunakan berbagai macam teks editor seperti Notepad, Textpad maupun JCreator dan lain sebagainya yang bisa menghasilkan ekstensi Java .Java. Selain itu Java juga menyediakan alat compiler yang digunakan untuk mengkompilasi kode program Java, alat ini dirancang untuk menghasilkan kode program yang netral terhadap semua arsitektur perangkat keras hardware yang disebut sebagai java bytecode .class. Java Virtual Machine JVM menjadi bagian dari teknologi Java yang menyediakan media untuk menjalankan aplikasi Java java bytecode. Java bytecode dapat dianggap sebagai kode- kode mesin dari JVM. Selanjutnya JVM akan menginterpretasikan kode-kode tersebut menjadi kode native atau kode mesin dari arsitektur yang bersangkutan. Berikut ini adalah gambar proses kompilasi program Java. Gambar 2.2. Proses Kompilasi Program Java

2.2.2 Java API Application Programming

Interface Java API adalah sekumpulan paket Java yang berisi koleksi banyak class dan interface dasar yang harus dipakai untuk pemrograman menggunakan bahasa Java. Aplikasi-aplikasi Java API adalah sebagai berikut : a. Applet b. Java Networking c. Java Database Connectivity JDBC d. Java Security e. Java Swing f. Java IDL + CORBA g. Java Server Pages JSP h. Java Card

2.2.3 Multithreading