Pengenalan Teknologi Java

advertisement
Pengenalan
Teknologi Java
OOP Java
(IX307)
Bahasan




Kebutuhan akan bahasa pemrograman
Sejarah Java
Java sebagai sebuah Teknologi
Program Java sederhana – hello world
Mengapa Perlu Bahasa
Pemrograman ?
Manusia  Manusia : bahasa
Manusia  Komputer : bahasa
pemrograman
=> Untuk Berkomunikasi
Bahasa Pemrograman : memberikan
perintah, supaya komputer melakukan apa
yg diinginkan manusia.
Komputer dan Programnya

Pemrograman merupakan urutan aktivitas :
– Analisis
– Desain
– Implementasi/Coding
– Pengujian


Sebagian besar adalah kegiatan tanpa
menggunakan keyboard.
Kunci menguasai pemrograman : 1. latihan
!!!
(+ 2. baca program orang lain, 3. belajar
algoritma & struktur data)
Tingkatan Bahasa Pemrograman

Bhs Logic/Functional

Bhs Tk. Tinggi
Bhs Tk. Sedang
Bhs Assembler
Bhs Mesin



Tk. Lebih Tinggi: Logic
Programming (Prolog) dan
Functional Programming
(Haskell, Lisp)
Tk. Tinggi : Pascal/Delphi,
C++, BASIC/VB, Java, C#,
Fortran, Ruby, PHP,
Python
Tk. Sedang : C
Tk. Rendah : Assembler
Tk. Hardware : Bhs Mesin
Sejarah Java
James Gosling, dkk th 1991
 Sun Microsystem
 Language for home appliances &
devices
 Oak  Java
 Java 1.1 – 1.5 (Tiger), 1.6 (Mustang)
 Now : Java Open Source 1.7

Teknologi Java (1)
Bahasa Pemrograman
 Development Environment

– Compiler, interpreter, documentation
generator, packaging tool, dll.
– Java 2 SDK (Software Development Kit) :
complete set of class (libraries)

Application Environment
– Stand alone app

Deployment Environment
– JRE (Java Runtime Environment)
– Browser
Teknologi Java (2)

Arsitektur teknologi Java, meliputi :
– Java Virtual Machine (JVM)
– Garbage Collection
– Java Runtime Environment (JRE)
– JVM tool interface
Teknologi Java (3)
Konsep pengembangan program java : Write Once
Run Anywhere (WORA)
Teknologi Java (4)

Write Once carefully Run Anywhere optionally (WORA)
Teknologi Java (5)
Open Source
Proprietary
 Java
SDK
 Sun's
 Bea's
JSP Container
XML Bean
 IBM's
 Sun's
Websphere
Java Studio

Apache Harmony

Tomcat

Apache XML Bean

Eclipse

Netbeans

Ant

Junit

XDoclet

Xalan

Cactus

JBoss

dll
Teknologi Java (6)
Teknologi Java (7)
Teknologi Java (8)
Independent Platform Layer
Microsoft
Layer
Open Source
Commercial
BI / EIS
Mondrian
Hyperion
SQL Analyzer
ERP
Compiere
PeopleSoft
GreatPlain
Workspace
Cimande
Lotus
SharePoint
Framework
Struts
JSF
King Bill Gates
COM+/.NET
Middleware
JBoss
Sun Apps
Inf. Server
MySQL
DB2/Oracle
SQL Server
OS
Linux/Solaris
AIX
Windows
JUG Indonesia and JUG World Wide
 JUG
Indonesia (www.jug.or.id)
–Born April 2003
–Still small if compared with JUG Brazil
–Member of Java.net, JUGCentral
–Join the mailing list at
JUG-Indonesia@yahoogroups.com
 JUG
World Wide
–Member of Sun's Java.net
–Position as a Independent organization based
on community.
–Current website is http://ommunity.java.netjugs
 Others
Indonesian Java User Community
–JLinux, JavaId, JSP-Indonesia, BenPinter-Java.
Hello World
//File : Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println(“Hallo, Java OK deh !”);
}
}
Download