JAVA FUNDAMENTAL Chapter 1 By. Budhi Irawan, S.Si, M.T Sejarah Java Mulai dikembangkan sejak 1991 oleh “Stealth Project” bertujuan untuk menciptakan suatu sistem software yang mampu berjalan pada alat-alat elektronik (small devices). Sejarah Java James Gosling berkonsentrasi pada ide pembuatan bahasa pemrograman. Juni 1991, munculah bahasa interpreter pertama “OAK” yang menjadi cikal bakal dari Java. Sejarah Java Java secara resmi diperkenalkan oleh SUN pada dunia tanggal 23 Mei 1995 bersama dengan browser HotJava . Sejarah Java Java pun merambah ke dunia Web dan Internet. Saat ini Java terbagi kedalam 3 (tiga) teknologi utama yaitu : 1. 2. 3. JSE “Java Standard Edition” - untuk aplikasi desktop JME “Java Micro/Mobile Edition” - untuk aplikasi “small device” (ponsel, smartphone, PDA, tablet dll) JEE “Java Enterprise Edition” - untuk aplikasi “enterprise” (Web, Ditributted Programming : Web Service, SOAP (Simple Object Access Protocol), RMI (Remote Method Invocation), EJB (Enterprise Java Bean), JNDI (Java Naming Directory Interface), dll) Teknologi Java Kelebihan dan Karakteristik Java Dari segi sintaks bahasa mirip dengan C/C++. Karakteristik Java mirip dengan “White Paper” dari SUN : 1. Berorientasi “Object” - OOP 2. “Robust”, Java mendorong pemrograman yang bebas dari kesalahan dengan bersifat “strongly typed” 3. “Portable” , dapat berjalan dalam OS apapun Kelebihan dan Karakteristik Java 4. “Dinamic”, program Java dapat melakukan sesuatu tindakan yang ditentukan pada saat eksekusi program dan bukan pada saat kompilasi 5. “Simple”, Java menggunakan sederhana dan mudah dipelajari 6. bahasa yang “Distributed”, Java didesain untuk berjalan pada ingkungan internet yang terdistribusi seperti halnya 7. “Secure”, aplikasi yang dibuat dengan menggunakan Java lebih dapat dijamin keamanannya terutama untuk aplikasi internet Kelebihan dan Karakteristik Java 8. “Netral” secara “Architecture”, Java tidak terikat kepada mesin atau OS tertentu 9. “Interpreted Language”, aplikasi java bisa dieksekusi pada platform yang berbedabeda karena melakukan interpretasi pada “bytecode” 10. “High Performance”, “bytecode” Java telah teroptimasi dengan baik sehingga eksekusi program dapat dilakukan secara cepat “Just In Time Compiler” Kenapa diberi nama JAVA Pada awalnya bahasa yang diciptakaan oleh perusahaan diberi nama Oak. Nama Oak sendiri di ambil dari pohon Oak yang tumbuh di dekat ruangan kerja James Gosling Kenapa diberi nama JAVA Nama Oak ini tidak dapat dipakai pada rilis pertama karena sudah terdaftar sebagai nama merek dagang. Kenapa diberi nama JAVA Nama Java sendiri tidak sengaja dibuat ,karena pemberian nama Java terinspirasi sewaktu tim proyek sedang meminum kopi di sebuah kedai. Nama Java yang diambil dari kopi murni favorit Gosling, yang digiling langsung dari bijinya (kopi tubruk) Kenapa diberi nama JAVA Maka dari itulah Java memiliki logo cangkir kopi. Instalasi Java Apa yang dibutuhkan : 1. JDK “Java Development Kit” – bila ingin membuat aplikasi dengan Java. JDK akan terinstall secara default pada program file. 2. JRE “Java Runtime Environment” – bila kita hanya ingin menjalankan aplikasi Java yang sudah ada. JRE sudah terdapat pada saat kita instalasi JDK. 3. Download : http://java.sun.com (Free) Instalasi Java Setting Environment : (OS Windows) 1. JAVA_HOME = {dir instalasi} 2. PATH = {dir instalasi}/BIN 3. CLASSPATH = .;{dir instalasi}/lib/tools.jar Instalasi Java Instalasi Java Instalasi Java Instalasi Java Instalasi Java Instalasi Java : Catatan JAVA_HOME – Untuk Java mengenalkan ke Windows PATH – Untuk mengarahkan “path” sistem Windows agar kita bisa menggunakan Java dari “console” CLASSPATH – Digunakan Java untuk mencari “library” yang dibutuhkan untuk “compile” atau saat “runtime” Java Bytecode menggunakan “compiler” sekaligus “interpreter” agar dapat berjalan pada “platform” yang berbeda. Java “compiler” meng-compile “source code” menjadi Java “Bytecode”. Java “Bytecode” merupakan instruksi mesin yang tidak spesifik terhadap suatu sistem mesin. Java Java Bytecode Bytecode inilah yang akan dikesekusi oleh JVM (Java Virtual Machine) yang ada didalam JRE. myprogram.java 1001001110 INTERPRETER COMPILER myprogram myprogram.class (bytecode) Write, Compile, and Run public class HelloWorld{ public static void main(String[] args){ System.out.println("Aku Java"); Sedang Memulai Belajar } } Simpan dengan nama HelloWorld.java Compile Akan menghasilkan file .class - Bytecode Running Hello World ..... “Hello world” adalah code awal atau sebuah contoh program yang digunakan seseorang dalam mempelajari suatu bahasa pemrograman. Contohnya jika ingin mencoba untuk menulis sebuah tulisan dilayar komputer kebanyakan pengajar menuliskan kata-kata ini dibagian program mereka. Kenapa “Hello World “ ??? Penemu hello world”. Brian Kernighan pada 1974 dalam bukunya Programming in C: A Tutorial Setelah tulisannya di publish, kebanyakan programmer menggunakan istilah tersebut. Kenapa “Hello World “ ??? “Hello World” masih digunakan sebagai contoh program yang salah satu alasannya adalah “Hello World” merupakan sebuah teriakan awal seorang “calon programmer” kepada dunia bahwa dengan ketekunannya dia akan berbicara banyak dengan karyanya untuk dunia. Keywords – Reserved Words Keywords atau Reserved Words adalah kata-kata yang memiliki arti yang spesifik bagi “compiler” dan tidak bisa dipakai untuk kegunaan lainnya pada program. Perlu diingat bahwa Java adalah “case sensitive”. Keywords – Reserved Words