SlideShare uma empresa Scribd logo
1 de 47
Pemrograman Java
A. Dony Riyanto, S. Kom
(Kelas Pemrogrman Java - LP3I Medan)
Pertemuan 2
   Pelajaran hari ini dimulai dengan belajar melakukan
    instalasi aplikasi aplikasi pendukung Java seperti:
      JDK
      IDE: Netbean, Eclipse, jEdit, Notepad++
      WTK
      Tomcat / Glassfish
   Mengenal contoh aplikasi Java, termasuk demo aplikasi
    mobile
   Membuat aplikasi ”Hello World”
Motivasi
   “IDC predicts Android will have 43.8% of the
    market in 2015, followed by Windows Phone at
    20.3%. Apple's iOS will trail at 16.9%” – IDC

   “Android’s getting a lot of attention for being forecast as becoming the
    OS for over half of all smartphones by 2012, but the real story in the
    report is that Gartner thinks Windows Windows Phone 7 will overtake
    iOS by 2015 and claim the number two spot.” – Digital Trend / Gartner
Motivasi
 Oracle membeli SUN
 IBM menjual divisi PC/Laptop ke Lenovo
 Microsoft membeli Nokia
 Steve Jobs mundur dari Apple
 Yahoo segera dijual



“Jangan jadi katak dalam tempurung”
Motivasi
   Kesimpulan:
      Trend perkembangan teknologi pemrograman sangat
       cepat berkembang/berubah
      Ini tantangan sekaligus peluang
      Hanya yang siap yang bisa menang. Yang tertinggal?
       Sudah pasti kalah..
      Java salah satu teknologi paling dicari setelah .Net
       (setidaknya sampai 2015)
Pretest

   Pembahasan tugas minggu lalu
     Apa yang dimaksud dengan Java Virtual
      Machine (JVM)?
     Bagaimana cara kerja VM?
     Apa itu Dalvik?
     Apa itu Android?
     Apa itu Java?
Ilustrasi VM
   Komputer / OS tanpa VM




   Dengan VM
Download Java
http://www.java.com
Download Java
   http://www.oracle.com




   JDK (Java Development Kit)
   JRE (Java Runtime Environment)
Download IDE
   http://netbean.org
Download IDE
   http://eclipse.org
Other IDE
Desktop
 Oracle Jdeveloper




   IBM Websphere
Other IDE
   Blackberry JDE (Eclipse)




   Android SDK (Eclipse)
Instalasi
 Install JDK (terbaru JDK 6 release 27)
 Install Netbean (termasuk didalamnya WTK,
  Glassfish, dll)
Mengenal Netbean

Menu



 Folder/File


                                    Layar
                                    coding
Struktur class
                 Informasi/status
                 Console
                 Error
Jenis aplikasi Java
    Pada dasarnya JAVA hanya memiliki 2 jenis aplikasi
   Applet
       Web applet (lihat contoh)
       smartcard applet

   Java Application
       Console Application (lihat contoh)
       Window/desktop Application
       Servlet dan scripting (JSP)
       Midlet (mobile application) (lihat contoh)
Pertemuan 3
   Mengenal dasar teknologi pemrograman Java
   Mengenal sintaks Java
   Variabel, dan struktur kontrol
Kesimpulan
   Kesimpulan pertemuan 2

   Diskusi

   Tanya-Jawab
Mengenal Teknologi Java
                  1.   Generasi I : Bahasa Mesin
       V                  ENIAC (Electronic Numerical Integrator and
Object-Oriented            Calculator) pada tahun 1945 oleh Mauchly and
                           Eckert.
                          menggunakan kode-kode biner (0 dan 1),
      IV                   dengan basis dasar transistor. “On” = 1, dan
   Deklaratif              kondisi “Off” = 0.
                          Rumit, sukar dihafal, dan lama
                          Dikembangkan dg bilangan oktal dan
      III                  heksadesimal
 High Level Lg    1.   Generasi II : Low Level Language
                          Penyempurnaan dari bahasa mesin
                          Bahasa assembly sudah mulai memasukkan
                           unsur kata bahasa inggris meskipun dalam
      II                   bentuk singkat.
 Low Level Lg.            Bersifat machine dependent
                          Penulisan bahasa assembly sudah jauh lebih
                           mudah dibanding dengan bahasa mesin,
      I                    namun masih terlalu sulit bagi orang awam
 Bahasa Mesin              yang tidak memahami perangkat keras
                           komputer, karena beberapa variabel masih
                           mengacu pada register, alamat memori
                           maupun alamat port I/O.
Mengenal Teknologi Java
3.   Generasi III : High Level Language
        1950, FORTRAN (FORmula TRANslator),
         yang sudah bersifat machine independent.
        Diikuti bahasa pemrograman aras tinggi spt :
         BASIC, COBOL, PL/1, PASCAL, ALGOL,
         PROLOG, C, dsb.
        Pemrosesan program oleh komputer dlm
         bahasa aras tinggi ini meliputi:
            Compilation,
            Link,
            Execution
Mengenal Teknologi Java
4.   Generasi IV : Bahasa Deklaratif
        Bahasa pemrograman ini jauh lebih mudah
         ditulis karena instruksinya sudah sangat
         mendekati bahasa percakapan sehari-hari.
         misal : LIST NAMA, ALAMAT, NILAI FOR
         NILAI > 7
        Ex: DBASE, SQL (structured query language)
4.   Generasi V : Object-Oriented Language
        Ex : SIMULA, SmallTalk, Ada, C++, Java
                Car                     Person
                -Colour                 -name
                -wheel                  -address
                -year                   -phone
Mengenal Teknologi Java
 The Java programming language is a high-level
 language that can be characterized by all of the
 following buzzwords:
     Simple
     Architecture neutral
     Object oriented
     Portable
     Distributed
     High performance
     Interpreted
     Multithreaded
     Robust
     Dynamic
     Secure
Mengenal Teknologi Java
   Proses berjalannya program Java
JAVA Application
   Write program (create application) in JAVA
     Create source code
     Compile to bytecode
     Run the program in the bytecode
Mengenal Teknologi Java
 2 tipe program Java yaitu: java applications
  dan applets.
 Program Java yang populer saat ini didunia
  adalah Aplikasi Berbasis Web (JSP/Servlet)
  dan Aplikasi Mobile
 Applications adalah standalone program.
 Applets mirip sepeti application, tetapi tidak
  standalone. Sebuah applet adalah
  embedded didalam halaman HTML.
Mengenal Teknologi Java
   The Java 2 Platform Standard Edition (Dulu
    dikenal dengan nama JDK).
       Dapat didownload di : http://java.sun.com/j2se/
   A text editor
       Notepad, Textpad, JEdit, Notepad++, etc
Or
 Java IDE (integrated development
  environment)
       Eclipse, Netbeans, Jbuilder, Forte for Java, etc
Mengenal Teknologi Java
   A platform is the hardware or software environment in
    which a program runs. We've already mentioned some of
    the most popular platforms like Windows 2000, Linux,
    Solaris, and MacOS. Most platforms can be described as a
    combination of the operating system and hardware. The
    Java platform differs from most other platforms in that it's a
    software-only platform that runs on top of other hardware-
    based platforms.
   The Java platform has two components:
      The Java Virtual Machine (Java VM)
      The Java Application Programming Interface
       (Java API) The Java API is a large collection of ready-
       made software components that provide many useful
       capabilities, such as graphical user interface (GUI)
       widgets. The Java API is grouped into libraries of
       related classes and interfaces; these libraries are known
       as packages.
Mengenal Teknologi Java
   The following figure depicts a program that's running on the
    Java platform. As the figure shows, the Java API and the
    virtual machine insulate the program from the hardware.




   Native code is code that after you compile it, the compiled
    code runs on a specific hardware platform. As a platform-
    independent environment, the Java platform can be a bit
    slower than native code. However, smart compilers, well-
    tuned interpreters, and just-in-time bytecode compilers can
    bring performance close to that of native code without
    threatening portability.
Mengenal Teknologi Java
   Hello World
/** * The HelloWorldApp class implements an application that
* displays "Hello World!" to the standard output. */
public class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
Mengenal Teknologi Java
   Compilation
Mengenal Teknologi Java
public class BasicsDemo {
  public static void main(String[] args) {
    int sum = 0;
    for (int current = 1; current <= 10;
  current++)
      { sum += current;}
    System.out.println("Sum = " + sum);
    }
}
Mengenal Teknologi Java
JDK




   javac         untuk kompilasi
   java          untuk menjalankan
   appletviewer  untuk melihat applet
   Folder Bin  semua program java
   Folder demo  semua contoh-contoh
Dasar Pemrograman Beroriantasi Objek

So What Are Objects?
Segala sesuatu bisa dipandang
sebagai object.


Ada objek dasar,
dan ada objek
turunan.


Objek turunan dapat
mewarisi kemampuan
‘induk’ nya.


Analogi:
Induk ayam  Anak ayam
Dasar Pemrograman Beroriantasi Objek
Setiap objek terdiri dari:
- Attribute (ingat: kata benda)
- Method (ingat: kata kerja)


Contoh:
Objek Manusia
Attribute:                        Method:
-   Nama                          - Bekerja
-   Usia                          - Belajar
-   Jenis Kelamin                 - Berjalan
-   Warna Rambut                  - Tidur
-   Warna Kulit                   - Makan
Dasar Pemrograman Beroriantasi Objek
Objek Induk:                               Objek Induk:
- Mahkluk Hidup                            - Manusia
  - Jenis                                      - Nama, J.Kelamin, Usia
                                               - Bergerak, Berbicara, Berpikir
  - Bertumbuh
                                           Objek Turunan:
                                           - Bayi (+ MakanBubur,
Objek Turunan:                                 Merangkak, Berdiri)
- Manusia
    (Jenis, Nama, JmlKaki, JmlTangan,
                                           -   Anak-anak (+
    Bertumbuh,Bergerak,Berpikir)               KelasSekolah, MampuBaca,
                                               MampuTulis, Berjalan, Bermaini)
-   Binatang
    (Jenis, Species, JmlKaki, JmlTangan,   -   Remaja
    Bertumbuh,Bergerak)                        (+ KelasSekolah, MampuBaca,
-   Tumbuhan                                   MampuTulis, Berjalan, Bermaini)
    (Jenis, Species, Bertumbuh, Berbuah)   -   Dewasa
                                           -   Lansia
Dasar Pemrograman Beroriantasi Objek
 What Defines a Class of Objects?
 01 | class Hat {
 02 |    // Isi dari class
 03 | }

Class


Attribute




 Instance
 Berwujud (bukan turunan)
 Cth: Class Manusia  Instance: Andi, Budi, Chandra
Dasar Pemrograman Beroriantasi Objek
Attribut selalu memiliki tipe data:
- Huruf (char, String)
- Bilangan bulat (byte, short, int, long)
- Bilangan koma (float, double)
- boolean
Dasar Pemrograman Beroriantasi Objek

                               Topi:
                               -   changeOwner
                               -   putHatOn




                     Prosesnya disebut:
                     Method
                     (Fungsinya seperti Sub
                     / Function / Procedure)
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek




  import javax.swing.JApplet;
  import javax.swing.*;
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Pelajari hal-hal berikut:
 Tipe-tipe data
 Jenis-jenis operator(+, -, ++, +=, &&, dst.)
 Operasi/fungsi aritmatika
 Kontrol (==, !=, <=, &&, ||, if, if-else)
 Looping (for, while, do-while)
 Array dan String


Latihan:
Sumber: Wrox – Ivor Hortons Beginning Java 2 JDK
  5th Edition.pdf

Mais conteúdo relacionado

Mais procurados (15)

Makalah java
Makalah javaMakalah java
Makalah java
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
 
Java ppt
Java pptJava ppt
Java ppt
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
 
Java
JavaJava
Java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrograman
 
Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020
 
Pert 2 PBO
Pert 2 PBOPert 2 PBO
Pert 2 PBO
 
Ristianawati 2114 r0800 java
Ristianawati 2114 r0800 javaRistianawati 2114 r0800 java
Ristianawati 2114 r0800 java
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
java
 java java
java
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
Java1
Java1Java1
Java1
 

Destaque

212 kuliah 01 pengenalan pemrograman berorientasi objek (java)
212 kuliah 01   pengenalan pemrograman berorientasi objek (java)212 kuliah 01   pengenalan pemrograman berorientasi objek (java)
212 kuliah 01 pengenalan pemrograman berorientasi objek (java)
yuan99
 
Young Smart Creative Socialize
Young Smart Creative SocializeYoung Smart Creative Socialize
Young Smart Creative Socialize
Dony Riyanto
 
Mata Kuliah Kewriausahaan Bidang IT (un-finished)
Mata Kuliah Kewriausahaan Bidang IT (un-finished)Mata Kuliah Kewriausahaan Bidang IT (un-finished)
Mata Kuliah Kewriausahaan Bidang IT (un-finished)
Dony Riyanto
 
Strategi Implementasi Mobile-Frontend untuk Website Keperintahan
Strategi Implementasi Mobile-Frontend untuk Website KeperintahanStrategi Implementasi Mobile-Frontend untuk Website Keperintahan
Strategi Implementasi Mobile-Frontend untuk Website Keperintahan
Dony Riyanto
 
Mata Kuliah Telematika
Mata Kuliah TelematikaMata Kuliah Telematika
Mata Kuliah Telematika
Dony Riyanto
 
Mata Kuliah Keamanan Komputer
Mata Kuliah Keamanan KomputerMata Kuliah Keamanan Komputer
Mata Kuliah Keamanan Komputer
Dony Riyanto
 

Destaque (12)

212 kuliah 01 pengenalan pemrograman berorientasi objek (java)
212 kuliah 01   pengenalan pemrograman berorientasi objek (java)212 kuliah 01   pengenalan pemrograman berorientasi objek (java)
212 kuliah 01 pengenalan pemrograman berorientasi objek (java)
 
Introducig java
Introducig javaIntroducig java
Introducig java
 
Young Smart Creative Socialize
Young Smart Creative SocializeYoung Smart Creative Socialize
Young Smart Creative Socialize
 
Mata Kuliah Kewriausahaan Bidang IT (un-finished)
Mata Kuliah Kewriausahaan Bidang IT (un-finished)Mata Kuliah Kewriausahaan Bidang IT (un-finished)
Mata Kuliah Kewriausahaan Bidang IT (un-finished)
 
Strategi Implementasi Mobile-Frontend untuk Website Keperintahan
Strategi Implementasi Mobile-Frontend untuk Website KeperintahanStrategi Implementasi Mobile-Frontend untuk Website Keperintahan
Strategi Implementasi Mobile-Frontend untuk Website Keperintahan
 
Mekanisme Tata Kelola dan Kecepatan Akses Website
Mekanisme Tata Kelola dan Kecepatan Akses WebsiteMekanisme Tata Kelola dan Kecepatan Akses Website
Mekanisme Tata Kelola dan Kecepatan Akses Website
 
BangoJek Apps
BangoJek AppsBangoJek Apps
BangoJek Apps
 
Mata Kuliah Telematika
Mata Kuliah TelematikaMata Kuliah Telematika
Mata Kuliah Telematika
 
Materi Paparan TNDE Balitbang Pemprovsu
Materi Paparan TNDE Balitbang PemprovsuMateri Paparan TNDE Balitbang Pemprovsu
Materi Paparan TNDE Balitbang Pemprovsu
 
IO kids
IO kidsIO kids
IO kids
 
Maker weedend 10th drone 101 - presented by dony
Maker weedend 10th   drone 101 - presented by donyMaker weedend 10th   drone 101 - presented by dony
Maker weedend 10th drone 101 - presented by dony
 
Mata Kuliah Keamanan Komputer
Mata Kuliah Keamanan KomputerMata Kuliah Keamanan Komputer
Mata Kuliah Keamanan Komputer
 

Semelhante a Mata Kuliah Pemrograman Java - LP3I Medan (19)

Ppt java
Ppt javaPpt java
Ppt java
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
 
Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
java
javajava
java
 
pbo 1 ervan
pbo 1 ervan pbo 1 ervan
pbo 1 ervan
 
pbo 1
pbo 1pbo 1
pbo 1
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 
1 pengenalan program java
1 pengenalan program java1 pengenalan program java
1 pengenalan program java
 
Java
JavaJava
Java
 

Mais de Dony Riyanto

Mais de Dony Riyanto (20)

KNIME For Enterprise Data Analytics.pdf
KNIME For Enterprise Data Analytics.pdfKNIME For Enterprise Data Analytics.pdf
KNIME For Enterprise Data Analytics.pdf
 
Implementasi Teknologi Industri 4.0 pada TNI AD
Implementasi Teknologi Industri 4.0 pada TNI ADImplementasi Teknologi Industri 4.0 pada TNI AD
Implementasi Teknologi Industri 4.0 pada TNI AD
 
Blockchain untuk Big Data
Blockchain untuk Big DataBlockchain untuk Big Data
Blockchain untuk Big Data
 
Mengenal ROS2 Galactic
Mengenal ROS2 GalacticMengenal ROS2 Galactic
Mengenal ROS2 Galactic
 
Membuat Desain Roket Amatir dan Menjalankan Simulasi
Membuat Desain Roket Amatir dan Menjalankan SimulasiMembuat Desain Roket Amatir dan Menjalankan Simulasi
Membuat Desain Roket Amatir dan Menjalankan Simulasi
 
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & LinuxCreating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
 
Desain ground control & Sistem Pendukung untuk Male UAV/UCAV
Desain ground control & Sistem Pendukung untuk Male UAV/UCAVDesain ground control & Sistem Pendukung untuk Male UAV/UCAV
Desain ground control & Sistem Pendukung untuk Male UAV/UCAV
 
Application Performance, Test and Monitoring
Application Performance, Test and MonitoringApplication Performance, Test and Monitoring
Application Performance, Test and Monitoring
 
Cloud Service Design for Computer Vision, Image & Video Processing+Analytics
Cloud Service Design for Computer Vision, Image & Video Processing+AnalyticsCloud Service Design for Computer Vision, Image & Video Processing+Analytics
Cloud Service Design for Computer Vision, Image & Video Processing+Analytics
 
RealNetworks - SAFR Platform Whitepaper
RealNetworks - SAFR Platform WhitepaperRealNetworks - SAFR Platform Whitepaper
RealNetworks - SAFR Platform Whitepaper
 
Dl6960 Demo Software User's Guide v1.4
Dl6960 Demo Software User's Guide v1.4Dl6960 Demo Software User's Guide v1.4
Dl6960 Demo Software User's Guide v1.4
 
Review of Existing Response System & Technology.
Review of Existing Response System & Technology.Review of Existing Response System & Technology.
Review of Existing Response System & Technology.
 
Beberapa Studi Kasus Fintech Micro Payment
Beberapa Studi Kasus Fintech Micro PaymentBeberapa Studi Kasus Fintech Micro Payment
Beberapa Studi Kasus Fintech Micro Payment
 
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANG
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANGRencana Pengembangan REST API dan Microservice pada MONEVRISBANG
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANG
 
Implementasi Full Textsearch pada Database
Implementasi Full Textsearch pada DatabaseImplementasi Full Textsearch pada Database
Implementasi Full Textsearch pada Database
 
Beberapa strategi implementasi open api untuk legacy system existing app
Beberapa strategi implementasi open api untuk legacy system existing appBeberapa strategi implementasi open api untuk legacy system existing app
Beberapa strategi implementasi open api untuk legacy system existing app
 
Pengenalan Big Data untuk Pemula
Pengenalan Big Data untuk PemulaPengenalan Big Data untuk Pemula
Pengenalan Big Data untuk Pemula
 
Introduction to BACnet: Building Automation & Control Network
Introduction to BACnet: Building Automation & Control NetworkIntroduction to BACnet: Building Automation & Control Network
Introduction to BACnet: Building Automation & Control Network
 
Enterprise Microservices
Enterprise MicroservicesEnterprise Microservices
Enterprise Microservices
 
Edge Exploration of QR Code Technology Implementation
Edge Exploration of QR Code Technology ImplementationEdge Exploration of QR Code Technology Implementation
Edge Exploration of QR Code Technology Implementation
 

Mata Kuliah Pemrograman Java - LP3I Medan

  • 1. Pemrograman Java A. Dony Riyanto, S. Kom (Kelas Pemrogrman Java - LP3I Medan)
  • 2. Pertemuan 2  Pelajaran hari ini dimulai dengan belajar melakukan instalasi aplikasi aplikasi pendukung Java seperti:  JDK  IDE: Netbean, Eclipse, jEdit, Notepad++  WTK  Tomcat / Glassfish  Mengenal contoh aplikasi Java, termasuk demo aplikasi mobile  Membuat aplikasi ”Hello World”
  • 3. Motivasi  “IDC predicts Android will have 43.8% of the market in 2015, followed by Windows Phone at 20.3%. Apple's iOS will trail at 16.9%” – IDC  “Android’s getting a lot of attention for being forecast as becoming the OS for over half of all smartphones by 2012, but the real story in the report is that Gartner thinks Windows Windows Phone 7 will overtake iOS by 2015 and claim the number two spot.” – Digital Trend / Gartner
  • 4. Motivasi  Oracle membeli SUN  IBM menjual divisi PC/Laptop ke Lenovo  Microsoft membeli Nokia  Steve Jobs mundur dari Apple  Yahoo segera dijual “Jangan jadi katak dalam tempurung”
  • 5. Motivasi  Kesimpulan:  Trend perkembangan teknologi pemrograman sangat cepat berkembang/berubah  Ini tantangan sekaligus peluang  Hanya yang siap yang bisa menang. Yang tertinggal? Sudah pasti kalah..  Java salah satu teknologi paling dicari setelah .Net (setidaknya sampai 2015)
  • 6. Pretest  Pembahasan tugas minggu lalu  Apa yang dimaksud dengan Java Virtual Machine (JVM)?  Bagaimana cara kerja VM?  Apa itu Dalvik?  Apa itu Android?  Apa itu Java?
  • 7. Ilustrasi VM  Komputer / OS tanpa VM  Dengan VM
  • 9. Download Java  http://www.oracle.com  JDK (Java Development Kit)  JRE (Java Runtime Environment)
  • 10. Download IDE  http://netbean.org
  • 11. Download IDE  http://eclipse.org
  • 12. Other IDE Desktop  Oracle Jdeveloper  IBM Websphere
  • 13. Other IDE  Blackberry JDE (Eclipse)  Android SDK (Eclipse)
  • 14. Instalasi  Install JDK (terbaru JDK 6 release 27)  Install Netbean (termasuk didalamnya WTK, Glassfish, dll)
  • 15. Mengenal Netbean Menu Folder/File Layar coding Struktur class Informasi/status Console Error
  • 16. Jenis aplikasi Java Pada dasarnya JAVA hanya memiliki 2 jenis aplikasi  Applet  Web applet (lihat contoh)  smartcard applet  Java Application  Console Application (lihat contoh)  Window/desktop Application  Servlet dan scripting (JSP)  Midlet (mobile application) (lihat contoh)
  • 17. Pertemuan 3  Mengenal dasar teknologi pemrograman Java  Mengenal sintaks Java  Variabel, dan struktur kontrol
  • 18. Kesimpulan  Kesimpulan pertemuan 2  Diskusi  Tanya-Jawab
  • 19. Mengenal Teknologi Java 1. Generasi I : Bahasa Mesin V  ENIAC (Electronic Numerical Integrator and Object-Oriented Calculator) pada tahun 1945 oleh Mauchly and Eckert.  menggunakan kode-kode biner (0 dan 1), IV dengan basis dasar transistor. “On” = 1, dan Deklaratif kondisi “Off” = 0.  Rumit, sukar dihafal, dan lama  Dikembangkan dg bilangan oktal dan III heksadesimal High Level Lg 1. Generasi II : Low Level Language  Penyempurnaan dari bahasa mesin  Bahasa assembly sudah mulai memasukkan unsur kata bahasa inggris meskipun dalam II bentuk singkat. Low Level Lg.  Bersifat machine dependent  Penulisan bahasa assembly sudah jauh lebih mudah dibanding dengan bahasa mesin, I namun masih terlalu sulit bagi orang awam Bahasa Mesin yang tidak memahami perangkat keras komputer, karena beberapa variabel masih mengacu pada register, alamat memori maupun alamat port I/O.
  • 20. Mengenal Teknologi Java 3. Generasi III : High Level Language  1950, FORTRAN (FORmula TRANslator), yang sudah bersifat machine independent.  Diikuti bahasa pemrograman aras tinggi spt : BASIC, COBOL, PL/1, PASCAL, ALGOL, PROLOG, C, dsb.  Pemrosesan program oleh komputer dlm bahasa aras tinggi ini meliputi:  Compilation,  Link,  Execution
  • 21. Mengenal Teknologi Java 4. Generasi IV : Bahasa Deklaratif  Bahasa pemrograman ini jauh lebih mudah ditulis karena instruksinya sudah sangat mendekati bahasa percakapan sehari-hari. misal : LIST NAMA, ALAMAT, NILAI FOR NILAI > 7  Ex: DBASE, SQL (structured query language) 4. Generasi V : Object-Oriented Language  Ex : SIMULA, SmallTalk, Ada, C++, Java Car Person -Colour -name -wheel -address -year -phone
  • 22. Mengenal Teknologi Java The Java programming language is a high-level language that can be characterized by all of the following buzzwords:  Simple  Architecture neutral  Object oriented  Portable  Distributed  High performance  Interpreted  Multithreaded  Robust  Dynamic  Secure
  • 23. Mengenal Teknologi Java  Proses berjalannya program Java
  • 24. JAVA Application  Write program (create application) in JAVA  Create source code  Compile to bytecode  Run the program in the bytecode
  • 25. Mengenal Teknologi Java  2 tipe program Java yaitu: java applications dan applets.  Program Java yang populer saat ini didunia adalah Aplikasi Berbasis Web (JSP/Servlet) dan Aplikasi Mobile  Applications adalah standalone program.  Applets mirip sepeti application, tetapi tidak standalone. Sebuah applet adalah embedded didalam halaman HTML.
  • 26. Mengenal Teknologi Java  The Java 2 Platform Standard Edition (Dulu dikenal dengan nama JDK).  Dapat didownload di : http://java.sun.com/j2se/  A text editor  Notepad, Textpad, JEdit, Notepad++, etc Or  Java IDE (integrated development environment)  Eclipse, Netbeans, Jbuilder, Forte for Java, etc
  • 27. Mengenal Teknologi Java  A platform is the hardware or software environment in which a program runs. We've already mentioned some of the most popular platforms like Windows 2000, Linux, Solaris, and MacOS. Most platforms can be described as a combination of the operating system and hardware. The Java platform differs from most other platforms in that it's a software-only platform that runs on top of other hardware- based platforms.  The Java platform has two components:  The Java Virtual Machine (Java VM)  The Java Application Programming Interface (Java API) The Java API is a large collection of ready- made software components that provide many useful capabilities, such as graphical user interface (GUI) widgets. The Java API is grouped into libraries of related classes and interfaces; these libraries are known as packages.
  • 28. Mengenal Teknologi Java  The following figure depicts a program that's running on the Java platform. As the figure shows, the Java API and the virtual machine insulate the program from the hardware.  Native code is code that after you compile it, the compiled code runs on a specific hardware platform. As a platform- independent environment, the Java platform can be a bit slower than native code. However, smart compilers, well- tuned interpreters, and just-in-time bytecode compilers can bring performance close to that of native code without threatening portability.
  • 29. Mengenal Teknologi Java  Hello World /** * The HelloWorldApp class implements an application that * displays "Hello World!" to the standard output. */ public class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); } }
  • 31. Mengenal Teknologi Java public class BasicsDemo { public static void main(String[] args) { int sum = 0; for (int current = 1; current <= 10; current++) { sum += current;} System.out.println("Sum = " + sum); } }
  • 32. Mengenal Teknologi Java JDK  javac  untuk kompilasi  java  untuk menjalankan  appletviewer  untuk melihat applet  Folder Bin  semua program java  Folder demo  semua contoh-contoh
  • 33. Dasar Pemrograman Beroriantasi Objek So What Are Objects? Segala sesuatu bisa dipandang sebagai object. Ada objek dasar, dan ada objek turunan. Objek turunan dapat mewarisi kemampuan ‘induk’ nya. Analogi: Induk ayam  Anak ayam
  • 34. Dasar Pemrograman Beroriantasi Objek Setiap objek terdiri dari: - Attribute (ingat: kata benda) - Method (ingat: kata kerja) Contoh: Objek Manusia Attribute: Method: - Nama - Bekerja - Usia - Belajar - Jenis Kelamin - Berjalan - Warna Rambut - Tidur - Warna Kulit - Makan
  • 35. Dasar Pemrograman Beroriantasi Objek Objek Induk: Objek Induk: - Mahkluk Hidup - Manusia - Jenis - Nama, J.Kelamin, Usia - Bergerak, Berbicara, Berpikir - Bertumbuh Objek Turunan: - Bayi (+ MakanBubur, Objek Turunan: Merangkak, Berdiri) - Manusia (Jenis, Nama, JmlKaki, JmlTangan, - Anak-anak (+ Bertumbuh,Bergerak,Berpikir) KelasSekolah, MampuBaca, MampuTulis, Berjalan, Bermaini) - Binatang (Jenis, Species, JmlKaki, JmlTangan, - Remaja Bertumbuh,Bergerak) (+ KelasSekolah, MampuBaca, - Tumbuhan MampuTulis, Berjalan, Bermaini) (Jenis, Species, Bertumbuh, Berbuah) - Dewasa - Lansia
  • 36. Dasar Pemrograman Beroriantasi Objek What Defines a Class of Objects? 01 | class Hat { 02 | // Isi dari class 03 | } Class Attribute Instance Berwujud (bukan turunan) Cth: Class Manusia  Instance: Andi, Budi, Chandra
  • 37. Dasar Pemrograman Beroriantasi Objek Attribut selalu memiliki tipe data: - Huruf (char, String) - Bilangan bulat (byte, short, int, long) - Bilangan koma (float, double) - boolean
  • 38. Dasar Pemrograman Beroriantasi Objek Topi: - changeOwner - putHatOn Prosesnya disebut: Method (Fungsinya seperti Sub / Function / Procedure)
  • 42. Dasar Pemrograman Beroriantasi Objek import javax.swing.JApplet; import javax.swing.*;
  • 47. Dasar Pemrograman Beroriantasi Objek Pelajari hal-hal berikut:  Tipe-tipe data  Jenis-jenis operator(+, -, ++, +=, &&, dst.)  Operasi/fungsi aritmatika  Kontrol (==, !=, <=, &&, ||, if, if-else)  Looping (for, while, do-while)  Array dan String Latihan: Sumber: Wrox – Ivor Hortons Beginning Java 2 JDK 5th Edition.pdf