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?
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
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)