->Dikembangkan oleh tim
->Pemimpin: James Gosling
->Company: Sun Microsystem
->Agustus 1991, bernama Oak
->Januari 1995, berganti nama Java
->Menjanjikan aplikasi berbasis “Write Once, Run Anywhere (WORA)”
->Dapat dijalankan di web browser dengan teknologi Applet
Karakteristik Java (Buzzwords)
- Simple
- Object-oriented
- Distributed
- Interpreted
- Robust
- Secure
- Architecture-neutral
- Portable
- High-performance
- Multi-threaded
- Dynamic
. Kumpulan predefined classes dan interfaces untuk mengembangkan program Java
. 3 edisi Java API:
Java 2 Standard Edition (J2SE)
Aplikasi client-side, applet
Java 2 Enterprise Edition (J2EE)
Servlet, JSP
Java 2 Micro Edition (J2ME)
Cell phone
Java Development Toolkit (JDK)
Sekumpulan program terpisah untuk mengembangkan dan menguji program Java
Java Development Tools, aplikasi berbasiskan IDE (integrated development environment) untuk membuat program Java dengan cepat
JBuilder by Borland (www.borland.com)
NetBeans Open Source by Sun (www.netbeans.org)
Eclipse Open Source by IBM (www.eclipse.org)
Code Warrior by Metrowerks (www.metrowerks.com)
TextPad Editor (www.textpad.com)
JCreator LE (www.jcreator.com)
JEdit (www.jedit.org)
JGrasp (www.jgrasp.org)
BlueJ (www.bluej.org)
DrJava (http://drjava.sourceforge.net)
Java Development Toolkit (JDK)
Program pada JDK yang sering digunakan
-Kompiler: javac
Mengkompilasi souce code (.java) menjadi bytecode (.class)
-Interpreter: java
Mengeksekusi bytecode (.class) menjadi aplikasi
-Debugger: jdb
Seperti interpreter, tetapi mampu men-debug aplikasi
-Penampil applet: appletviewer
Menampilkan applet
-Dokumentasi: javadoc
Mengkonversi source code (.java) menjadi dokumentasi (.html)
-Kompresi: jar
Menghasilkan kompresi (.jar) dari bytecode (.class) dan file pendukung lain
(seperti gambar, suara, video)
Java Platform
Program Java Sederhana: Hello World
// This program prints Welcome to Java!
public class Welcome
{
public static void main(String [] args)
{
System.out.println(“Welcome to Java!”);
}
}
Creating, Compiling, Executing
Source code (developed by the programmer