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
Tk. Lebih Tinggi: Logic
Programming (Prolog) dan
Functional Programming
(Haskell, Lisp)
Bhs Logic/Functional Tk. Tinggi : Pascal/Delphi,
Bhs Tk. Tinggi C++, BASIC/VB, Java, C#,
Bhs Tk. Sedang Fortran, Ruby, PHP,
Python
Bhs Assembler
Tk. Sedang : C
Bhs Mesin 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)
Proprietary Open Source
Apache Harmony
Java SDK
Tomcat
Sun's JSP Container Apache XML Bean
Eclipse
Bea's XML Bean
Netbeans
IBM's Websphere Ant
Junit
Sun's Java Studio XDoclet
Xalan
Cactus
JBoss
dll
Teknologi Java (6)
Teknologi Java (7)
Teknologi Java (8)
Independent Platform Layer
Microsoft
Layer Open Source Commercial
King Bill Gates
BI
BI/ /EIS
EIS Mondrian
Mondrian Hyperion
Hyperion SQL
SQLAnalyzer
Analyzer
ERP
ERP Compiere
Compiere PeopleSoft
PeopleSoft GreatPlain
GreatPlain
Workspace
Workspace Cimande
Cimande Lotus
Lotus SharePoint
SharePoint
Framework
Framework Struts
Struts JSF
JSF
COM+/.NET
COM+/.NET
Middleware
Middleware JBoss
JBoss Sun
SunApps
Apps
Inf.
Inf.Server
Server MySQL
MySQL DB2/Oracle
DB2/Oracle SQL
SQLServer
Server
OS
OS Linux/Solaris
Linux/Solaris AIX
AIX Windows
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
[email protected]
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 !”);
}
}