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 !”); } }