MODUL I Pengenalan Bahasa Pemrograman Java
1
MODUL I Pengenalan Bahasa Pemrograman Java I. Teknologi Java Tujuan a. Mengenal teknologi java meliputi bahasa pemrograman java dan platform java b. Mengetahui hal-hal yang dapat dilakukan dengan teknologi java c. Dapat menyiapkan keperluan untuk menuliskan program java sederhana di platform win32 d. Dapat membuat, mengkompile dan menjalankan program java sederhana baik berupa aplikasi maupun applet pada kedua platform tersebut Waktu
15 menit untuk mendengarkan keterangan dari instruktur 15 menit untuk mencoba contoh program 30 menit untuk menjawab kuis 15 menit untuk membahas kuis
Materi I.1. Tentang Teknologi Java Teknologi java meliputi bahasa pemrograman dan platform 1.1.1 Bahasa pemrograman java Bahasa pemrograman java merupakan bahasa pemrograman tingkat tinggi yang mempunyai karakteristik sebagai berikut : Sederhana Architecture neutral Object oriented
Portable
Terdistribusi
High performance
Interpreted
Multithreaded
Robust
Dynamic
Secure Sebagian besar bahasa pemrograman hanya diinterpreter atau dikompile saja. Tetapi bahasa pemrograman java ini dikompile dan diinterpreter. Dengan kompiler, pertama kali program ditranslasikan dalam byte code kedalam bahasa intermediate yang disebut Java bytecodes – kodekodenya diinterpreter sendiri oleh interpreter pada platform java. Kemudian interpreter memparser dan menjalankan setiap perintah pada komputer. Kompilasi hanya terjadi sekali sedangkan interpretasi dilakukan setiap kali program dieksekusi. Gambar berikut ini akan mengilustrasikan cara kerjanya :
Program dikompile menjadi bytescode pada platform yang mempunyai Java compiler. Bytescode tersebut dapat dijalankan pada berbagai implementasi dari Java Virtual Machine (VM). Artinya apabila komputer mempunyai java VM, program yang sama yang ditulis dalam bahasa pemrograman java dapat dijalankan pada windows, solaris, mac, dll.
MODUL I Pengenalan Bahasa Pemrograman Java
2
1.1.2
Platform Java Platform adalah hardware atau software environment dimana sebuah program berjalan. Platform java berbeda dari platform lainnya, platform java mempunyai dua komponen : The Java Virtual Machine (Java VM) The Java Application Programming Interface (Java API) Java VM adalah dasar dari platform java dan ditempelkan pada berbagai jenis platform yang didasarkan pada hardware. Java API merupakan kumpulan dari komponen-komponen software yang telah siap pakai, seperti graphical user interface (GUI) widget. Java API dikelompokkan kedalam library-library dari class-class dan interface-interface yang berkaitan dan sering disebut package. Gambar berikut ini menggambarkan sebuah program yang berjalan pada platform java, java API dan virtual machine yang menyekat program tersebut dari hardware.
I.2. Apa dapat dilakukan teknologi Java? Sebagian besar program yang ditulis dalam bahasa pemrograman java adalah applet dan aplikasi. Aplikasi adalah program standalone yang dijalankan secara langsung pada platform java. Jenis aplikasi khusus disebut server serves dan mendukung client-client pada jaringan. Contoh dari serves adalah Web server, proxy servers, mail servers dan print servers. Program khusus lainnya adalah servlet. Sebuah servlet hampir dapat dianggap sebagai applet yang berjalan pada sisi server. Java Servlets merupakan pilihan populer untuk membangun aplikasi web yang interaktif, menggantikan penggunaan script CGI. Servlet hampir sama dengan applet dimana mereka merupakan ektension-ektension aplikasi yang runtime. Malahan dalam browser, servlet dianggap berjalan dengan Java Web Servers, mengkonfigurasi atau menyesuaikan server tersebut. Bagaimana API mendukung semua jenis program? Yaitu dengan package atau software components yang menyediakan fungsionalitas-fungsionalitas yang luas jangkauannya. Featurefeature yang diberikan oleh implementasi java : Feture-feature penting: Objects, strings, threads, numbers, input dan output, data structures, system properties, date and time, dan sebagainya. Applets: Sekumpulan aturan yang digunakan oleh applet. Networking: URLs, TCP (Transmission Control Protocol), UDP (User Datagram Protocol) sockets, dan IP (Internet Protocol) addresses. Internationalisasi: Bantuan untuk menulis program yang dapat dilokalisasi untuk users worldwide. Program-program dapat beradaptasi secara otomatis ke lokal-lokal tertentu dan ditampilkan dalam bahasa yang cocok. Security: Level rendah dan level tinggi, meliputi electronic signatures, public and private key management, access control dan sertifikat.
MODUL I Pengenalan Bahasa Pemrograman Java
3 TM
Software components: Disebut sebagai JavaBeans , dapat dipasang kedalam arsitektur komponen yang telah ada. Object serialization: memperbolehkan persistensi yang kecil dan komunikasi melalui Remote Method Invocation (RMI). TM Java Database Connectivity (JDBC ): Menyediakan akses seragam ke relational database. Platform java juga mempunyai API untuk 2D dan 3D graphics, accessibility, servers, collaboration, telephony, speech, animation, dan banyak lagi. Gambar berikut ini menggambarkan apa saja yang terdapat dalam Java 2 SDK.
Catatan: Java 2 SDK, Standard Edition v. 1.3. Java 2 Runtime Environment (JRE) terdiri dari virtual machine, Java platform core classes, dan file-file pendukung lainnya. Java 2 SDK terdiri dari JRE dan development tools seperti compiler dan debugger. I.3. Bagaimana teknologi Java akan mengubah hidup anda? Keuntungan yang dapat dilakukan dengan teknologi Java : Mulai dengan cepat: Meskipun bahasa pemrograman Java merupakan bahasa objectoriented yang sangat kuat, ini mudah dipelajari khususnya untuk programmer yang telah mengenal C atau C++. Menulis lebih sedikit kode: Perbandingan dari program metrics (class counts, method counts, dan sebagainya) menyatakan bahwa sebuah program yang ditulis dalam bahasa pemrograman Java dapat menjadi 5 kali lebih kecil dibandingkan program yang sama dalam C++. Menuliskan kode lebih baik: Bahasa pemrograman java menganjurkan pengkodingan yang bagus, dan garbage collections-nya membantu mencegah kebocoran memory. Object orientation-nya, arsitektur JavaBean components-nya, dan jangkauannya, extendible API mengijinkan anda menggunakan kembali kode-kode yang telah ditest orang lain dan memperkenalkan sedikit bug. Membangun program lebih cepat: Waktu pembangunan anda mungkin dua kali lebih cepat dibandingkan menulis program yang sama dalam C++. Mengapa? Anda menulis baris kode lebih sedikit dan java merupakan bahasa pemrogram yang lebih sederhana dibandingkan C++. Mencegah ketergantungan platform dengan 100% Java murni: Anda dapat menjaga program anda agar portable dengan mencegah penggunaan library yang ditulis dalam bahasa yang lain. Menulis kode sekali, menjalankan dimana saja :karena program-program java yang 100% murni dikompile menjadi bytecode yang tidak tergantung pada mesin, mereka berjalan secara konsisten pada berbagai platform java. Memudahkan distribusi software: Anda dapat lebih mudah mengupgrade applet dari sebuah central server. Applet memanfaatkan feature-feature dari class-class baru yang boleh diload tanpa mengkompile ulang keseluruhan program.
MODUL I Pengenalan Bahasa Pemrograman Java
4
II. Membuat program java sederhana di win32 Instruksi-instruksi ini digunakan untuk pengguna platform win32, yaitu Windows 85/98 dan Windows NT/2000. Kita mulai dengan daftar keperluan untuk menulis program pertama anda. Kemudian langkah untuk membuat aplikasi dan applet. II.1. Daftar Kebutuhan Kebutuhan yang diperluakan untuk menulis program adalah : TM 1. Platform Java 2, Standard Edition 2. Sebuah text editor. Pada windows, anda dapat menggunakan Notepad sebagai salah satu text editor pada windows. Atau jika anda menggunakan varian dari UNIX, anda dapat menggunakan pico, vi, joe, kwrite atau text editor lainnya. II.2. Membuat aplikasi sederhana Program pertama anda HelloWorldApp akan menampilkan ucapan “Hello world!”. Untuk membuat program ini, anda akan : 1. Membuat source file. Sebuah source file berisi teks yang ditulis dalam bahasa pemrograman java, dimana anda dan programmer lain dapat mengerti. Anda dapat menggunakan berbagai text editor untuk membuat dan mengedit source file. 2. Mengkompile source file menjadi bytecode file. Kompiler, javac, mengambil source file dan mentranslasikan teksnya menjadi instruksi-instruksi dimana Java Virtual Machine (Java VM) dapat mengerti. Kompiler ini mengkonversi instruksi-instruksi ini menjadi bytecode file. 3. Menjalankan program yang telah terisi dalam bytecode file. Java interpreter yang telah diinstal pada komputer anda mengimplementasikan Java VM. Interpreter ini mengambil bytecode anda dan membawa instruksi dengan mentransalsikannya menjadi instruksi-instruksi dimana komputer mengerti.
. Bagian-bagian dari program aplikasi java : a. Mendefinisikan class yang namanya sama dengan nama file b. Mendefinisikan method main c. Menggunakan class-class, objek-objek dan method-method lainnya. 1. Membuat Source file a. Mulai membuka text editor dan mengetik kode-kode berikut ini : /**class HelloWorldApp mengimpolementasikan aplikasi * yang menampilkan "Hello World!" ke standard output. */ public class HelloWorldApp { public static void main(String[] args) { // Display "Hello World!" System.out.println("Hello World!"); } }
MODUL I Pengenalan Bahasa Pemrograman Java
5
Berhati-hatilah ketika mengetik Ketik keseluruhan kode, command dan nama file secara benar seperti diatas. Java compiler dan interpreter case-sensitive sehingga anda harus konsisten dengan huruf besar HelloWorldApp
helloworldapp
b. Menyimpan file HelloWorldApp.java di direktori C:\java. 2. Mengkompile source file Dari menu Start, pilih aplikasi MS-DOS Prompt (Windows 95/98) atau aplikasi Command Prompt (Windows NT). Kemudian ubahlah direktori ke direktori source java, contohnya di drive c dan direktori java, dengan langkah sebagai berikut : cd c:\java Sekarang anda dapat mengkompile dengan perintah : javac HelloWorldApp.java Jika tidak ada pesan error berarti anda telah berhasil mengkompile program anda. 3. Menjalankan program Dalam direktori yang sama, jalankan perintah : java HelloWorldApp Dan pada windows akan menampilkan
Sedangkan pada UNIX terlihat sebagai berikut :
MODUL I Pengenalan Bahasa Pemrograman Java
6
Penjelasan error Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp Jika anda menerima error ini, java tidak dapat menemukan file bytecode anda, HelloWorldApp.class. Cobalah ke direktori tempat file –file .java dan.class anda lalu jalankan program anda. Jika masih bermasalah, anda mungkin harus mengubah variabel CLASSPATH.
II.3. Membuat applet sederhana Sekarang anda akan membuat sebuah java applet HelloWorld, yang juga menampilkan ucapan “Hello World”. Tidak seperti HelloWorldApp, applet ini berjalan dalam web browser yang mendukung java seperti HotJava, netscape navigator atau Microsoft Internet Explorer. Untuk membuat applet, anda akan melakukan langkah-langkah dasar membuat java source file, mengkompile source file dan menjalankan program tersebut. Bagian-bagian program applet : a. Mendefinsikan subclass dari class applet b. Mengimplementasikan method applet 1. Membuat java source file a. Menuliskan kode-kode berikut ini pada Notepad : import java.applet.*; import java.awt.*; /** * The HelloWorld class mengimplementasikan sebuah applet * yang menampilkan "Hello World!". */ public class HelloWorld extends Applet { public void paint(Graphics g) { // Display "Hello World!" g.drawString("Hello world!", 50, 25); } } File ini disimpan dalam file HelloWorld.java b. Membuat file HTML pada NotePad untuk menyertai applet anda : <TITLE>A Simple Program Here is the output of my program: <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> File ini disimpan dalam Hello.html. 2. Mengkompile source file Pada prompt, ketiklah command berikut ini : javac HelloWorld.java Kompiler seharusnya membangkitkan file java bytecode HelloWorld.class. 3. Menjalankan program
MODUL I Pengenalan Bahasa Pemrograman Java Meskipun anda dapat melihat applet anda menggunakan web browser, anda bisa mentest applet anda lebih mudah dengan menggunakan aplikasi appletviewer yang berasal dari TM platform Java dengan menuliskan perintah : appletviewer Hello.html Sehingga anda dapat melihat tampilan :
Kuis 1. Apa yang anda ketahui tentang teknologi java 2. Ada berapa bentuk program java, bagaimana dan jelaskan! 3. Bagaimana langkah-langkah yang harus dilakukan untuk membuat aplikasi java dan applet? 4. Buatlah program java yang menampilkan kata “Selamat Belajar Pemrograman java” lalu buatlah program applet-nya!
7