Modul 1: Sejarah, keunggulan dan struktur program Java

dokumen-dokumen yang mirip
PENGENALAN BAHASA PEMROGRAMAN JAVA

TPI4202 e-tp.ub.ac.id

Pengenalan JAVA. Farhat, ST., MMSI., MSc

TPI4202 e-tp.ub.ac.id

1 - Pengenalan Java PENDAHULUAN

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Pemrograman dengan Java

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

Pendahuluan Dasar Pemrograman Java

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

29 Februari Introduction Of Java

MENGENAL JAVA APPLET. Wiranti Sri Utami. Abstrak. Pendahuluan.

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

BAB 2 PENGENALAN JAVA. Tujuan:

Chapter# 5. Tujuan : Mahasiswa m

Pengantar Pemrograman dengan Bahasa Java

Pengantar Pemrograman dengan Bahasa Java

INTRODUCTION JAVA NORHIKMAH,M.KOM

PERTEMUAN I PENGENALAN JAVA

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

PEMROGRAMAN JAVA. Pengenalan Java Kompilasi Java Program Java Sederhana. Yoannita. Skill to do comes of doing. (Ralph Waldo Emerson)

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

Pertemuan 1. Pengenalan Java

Pada akhir pembahasan, peserta diharapkan dapat :

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK TIS243

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

PENGENALAN JAVA PROGRAMMING

BAB 2 Pengenalan Bahasa JAVA

Pengenalan Bahasa Pemrograman Java

MODUL I Pengenalan Bahasa Pemrograman Java

Praktikum Pemograman Berorientasi Objek

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

Pemrograman. Fery Updi,M.Kom

Pemrograman Java. Compiler. Interpreter

MODUL PRAKTIKUM KE 1

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

PEMAHAMAN DASAR DASAR JAVA

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

JAVA DAN APLIKASI TEKNOLOGI INFORMASI DI JURUSAN SISTEM INFORMASI

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Grafis & Applet. Viska Mutiawani, M.Sc

Mengenal Java Dan Cara Membuat Project Java Bagi Pemula

BAHASA PEMROGRAMAN JAVA

BAB 2 PENGENALAN JAVA DAN NETBEANS

A-PDF OFFICE TO PDF DEMO: Purchase from to remove the watermark. Ade Sarah H

PEMROGRAMAN JAVA : PENGENALAN JAVA

Bag 4.4 Bagian ini sudah cukup menjelaskan dan memberikan gambaran yang tepat tentang JVM (Java Virtual Machine).

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

PEMROGRAMAN BERORIENTASI OBJEK

Dasar Pemrograman Java

Modul Praktikum 8 Pemograman Berorientasi Objek

Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

PEMROGRAMAN BERORIENTASI OBJEK

Pengenalan Program Java

Paradigma Pemrograman Berorientasi Objek

SUMBER BELAJAR PENUNJANG PLPG

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

BAB II TINJAUAN PUSTAKA

PENDAHULUAN TENTANG NETBEANS

Nama : Julian Chandra W Telp :

Modul Praktikum 1 Pemograman Berorientasi Objek

Memahami Sintaks dan Grammar Bahasa Java. Swing, GUI Component, Event Handling, Pengembangan Aplikasi GUI

MODUL 3 DASAR-DASAR PHP

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

JAVA. Farhat, ST., MMSI., MSc Pemrograman Berorientasi Objek 3KA27 & 3KA35

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman JAVA INPUT-OUTPUT

Perkenalan.

Pengenalan Java PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Membuat Aplikasi Sederhana Hello World untuk Android

Rekomendasi Min Perangkat Keras. Prosesor dual core 1.5 GHz RAM 2 GB Monitor 10 " VGA Onboard Keyboard PS2 Mouse PS2

MODUL 1 PRAKTIKUM ALGORITMA & PEMROGRAMAN I

BAB III ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem bertujuan untuk mengidentifikasi permasalahan

Applet (1) Oleh: Kholid Fathoni

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

Dasar Pemograman Java

Bahasa Pemrograman 2.

Gambar 1. Perangkat mobile Android

Pengenalan Script. Definisi HTML

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Aplikasi Download Otomatis Pada Site Tertentu

Bab 1. Pengenalan JSP POKOK BAHASAN: TUJUAN BELAJAR: 1.1 Dasar JSP

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Pemrograman Berorientasi

Pemrograman WEB PERTEMUAN KE-1

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Estu Sinduningrum, ST, MT

Transkripsi:

Modul 1: Sejarah, keunggulan dan struktur program Java Setelah mengikuti mata kuliah ini mahasiswa dapat menjelaskan keunggulan program, membuat program sederhana,mengcompile dan menjalankan program. 1

Pengantar : Dalam modul ini akan diuraikan beberapa topik bahasan yaitu : 1) Sejarah JAVA 2) Keunggulan JAVA 3) Struktur program JAVA 4) JDK,Compiler dan Interpreter 2

1. Sejarah Java 1991 : Project Green, kelompok Sun enginer dipimpin James Gosling akan merancang program simple untuk konsumsi elektronik consumer 1992: Project menghasilkan produk bernama *7, kurang sukses 1993-mid1994:Project baru First Person Inc, Patrick Naughton mencoba memasrakan *7 (300.000 air mail) gagal 1994: Internet growing bigger. The key web browser take hypertext to translate to screen Kebanyakn browser adalah Mosaic (ditulis Marc Anderson) 1994: Patrick Naughton dan Jonathan Payne merancang THE REAL BROWSER (architectur neutral, real-time,relaible and secure) disebut HOtJava, ditulis dalam. 1995 : The breakthrough for widespread use of, when Netscape (ditulis oleh Jim Clark) membuat browsernya JAVA ENABLE 1996 :Januari - Netscape ver 2.0 menggunakan 1.0 3

2. Keunggulan Java 1. Sederhana dan ampuh :Mudah dipelajari jika telah mengenal konsep OOP, terbuka dan mudah dikembangkan 2. Aman : DIbuat dengan pertimbangan penuh keamanan diinternet 3. Full OOP : Hanya program yang benar-benar OOP. Kebnyakan bahasa program lain memiliki heararchi datan yang kaku. Bahkan OOP adalah fasilitas dan pilihan saja 4. Kokoh : Kekokohan terkait dengan beberapa kelemahan program lain seperti Pascal atau C++ dengan pointer, pengaturan memori dengan konsep garbage collection. 5. Interaktif : Dirancang untuk kebutuhan pemrograman jaringan yang interaktif 6. Netral arsitektur : Mengatasi portabilitas program anatar sistem operasi (Mac, PC, UNIX) dengan konsep -code byte dan Java Virtual Machine 4

3. Struktur Program Java Secara prinsip program dapat dibedakan menjadi 2, yaitu aplikasi dan applet : Aplikasi : Adalah program yang dapat berdiri sendiri, dikompile dan dieksekusi secara mandiri Ciri utama suatu program adalah aplikasi adalah didalamnya ada definisi metod main dengan syntax : public static void main (String [] arg) Applet : Program yang dicompile menjadi file class (kode byte) dan eksekusinya di-insert-kan dalam file HTML yang selanjutnya dieksekusi dengan suatu browser tertentu Applet juga dapat dieksekusi menggunaka program appletviewer dalam JDK 5

Struktur aplikasi Suatu aplikasi memiliki struktur sbb: [import nama_package] [public] class nama_class [ extends nama_induk] [implements nama_interface,namainterface,.. ] { [definisi data dan definisi variabel ] [definisi metod-metod ] public static void main (String [] arg) { } // akhir main } //akhir definisi class Keterangan : tanda [ ] berarti bagian tersebut bersifat pilihan (boleh tidak ada) Tanda // berarti dibelakang tanda tersebut adalah komentar program 6

Contoh aplikasi (1) Program cetak Hello World! class Cetak_Hello { public static void main (String [] arg) { System.out.println( Hello World! ); } // akhir main } //akhir definisi class Bagaimana mengcompile dan menjalankan program?: Setelah program diketik, lalu disimpan dengan ekstension Cetak_Hello.. Program dicompilasi dengan compiler c.exe sebagai berikut c Cetak_Hello. <enter> Hasil program berupa file : Cetak_Hello.class yang dapat dieksekusi dengan interpereter.exe, contoh sebagai berikut : Cetak_Hello <enter> 7

Hasil contoh aplikasi (1) Edit program dengan editor teks Text-Pad : Compilasi dengan c.exe Eksekusi dengan.exe 8

Struktur applet Suatu applet memiliki struktur sbb public class namaapplet extends.applet.applet { public void init(){ inisialisasi.} public void paint(){.} [definisi metod-metod yang lain] } Setelah applet dicompile (dengan c.exe) dan menghasilkan suatu file.class. Maka file tersebut diinsetkan dalam file html dalam tag : <APPLET CODE= NamaApplet.class WIDTH=150 HEIGHT=25> </APPLET> 9

Contoh applet mencetak tulisan :HelloAKPRIND! import.awt.*; import.applet.*; public class simpleapplet extends Applet { public void init() { setsize(240,100); setvisible(true); }//constructor1 public void paint(graphics g) {String s="halo AKPRIND!"; g.drawstring(s,30,45); g.drawrect(20,20,110,40); } }//akhir class 10

Contoh file HTML nama file simpleapplet.html Selanjutnya simpan dalam file :simpleapplet. dan dicimpile dengan c.exe Hasil compilasi :simpleapplet.class selanjutnya disimpan dalam file HTML. Contoh file HTML adalah sbb: <HTML> <TITLE>Judul dokumen</title> <BODY>Dibawah ini dari Applet:<BR> <APPLET CODE="simpleApplet.class" WIDTH=400 HEIGHT=170> </APPLET> </BODY> 11

Hasil eksekusi file HTML: dengan appletviewer dan IE Hasil applet dengan : Appletviewer simpleapplet.html Efek dari HTML tidak terlihat Hasil applet dengan browser :InternetExplorer Efek dari HTML pada judul dan body tidak terlihat 12

Contoh applet (2) : pengaturan warna dan model huruf import.awt.*; import.applet.*; public class simpleapplet extends Applet { public void init(){ setsize(240,100); setvisible(true); }//constructor public void paint(graphics g) { Font f = new Font("Arial Black",Font.BOLD,30); g.setfont(f); g.setcolor(color.red); String s="halo AKPRIND!"; g.drawstring(s,30,45); g.drawrect(20,20,110,40); } }//class 13

File simpleapplet.html diubah dengan set warna huruf <HTML> <TITLE>Judul dokumen</title> <BODY> <b><font color="#0000ff" size="4"> Dibawah ini dari Applet: </font></b> <APPLET CODE="simpleApplet.class" WIDTH=400 HEIGHT=170> </APPLET> </BODY> Catatan: warna terdiri dari komposisi RGB Yang masing-masing diwakili oleh dia digit hexa Warna #0000FF adalah biru sempurna pada tulisan : Dibawah ini dari Applet: 14

Hasil eksekusi file HTML: dengan appletviewer dan IE Eksekusi dengan appletviewer Eksekusi dengan browser IE 15

4. JDK, Compiler,Interpreter JDK singkatan dari Java Development Kit, merupakan seperangkat kode, librari, form dan paket yang berguna untuk membuat aplikasi atau applet JDK dapat didownload secara gratis dari : http://.sun.com/j2se/index.jsp Versi terakhir (Desember 2007) dari JDK yang dapat di download aadlah SE 1.6 JDK memiliki 3 kelompok pengembangan, yaitu : J2SE (Java 2 Standard Edition, untuk kebutuhan standard) J2EE (Java 2 Enterprise Edition, untuk kebutuhan skala besar) J2ME (Java 2 Mobile Edition, untuk kebutuhan pemrograman mobile) 16

Organisasi folder untuk JDK Jika suatu JDK telah didownload dan diinstall dalam komputer kita, organisasi dikelola dalam folder yang namanya sesuai pakcage Contoh package pada j2sdk1.4.0_01 adalah : bin : berisi beberapa program compiler c.exe, interpreter.exe, appletviewer dll include : berisi file-file pendukung demos : berisi contoh aplikasi/applet jre : untuk pemrograman jre lib : berisi librari source : berisi kode sumber untuk class 17

Organisasi dari source Pada kode program yang dismpan dalam folder source dipisahkan menjadi folder-folder: com,, x, launcher, org dan sunw Folder berisi definisi package dan class-class mendukung pembuatan aplikasi dan applet Folder x definisi package dan class-class mendukung pembuatan aplikasi dan applet Swing Folder lain mendukung aplikasi yang diperlukan 18

Organisasi dari folder: Pada folder ini lah didefinisikan package dan class untuk pembuatan program Folder berisi package : applet : untuk clas pendukung applet lang : untuk definisi class umum seperti class : String, Character io : untuk definisi calss berhubungan dengan io, seperti : Stream math : untuk class fungsi-fungsi matematika, seperti sqrt(), random() net : untuk koneksi dengan jaringan 19

Detail Selanjutnya Karena presentasi dengan SLIDE ruangnya sangat terbatas, maka pelacakan organsisasi JDK selanjutnya dipersilahkan melacak sendiri Organisasi program yang kita buat intinya adalah memanfaatkan class-class yang telah didefinisikan dalam package-package yang tinggal kita gunakan dengan melakukan perintah : import Pada kuliah ini fokus bahasan ada pada package yang terdefinisi dalam folder : 20

Rangkuman Java adalah pemrograman yang bukan sekedar pemrograman tetapi adalah sebuah platform dan sebuah teknologi baru yang lahir untuk menjawab teknologi baru yaitu INTERNET Progam dapat dibuat dengan dua pendekatan, sebagai aplikasi yang berdiri sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML Java adalah pemrograman murni OOP, artinya tidak mungkin membuat program tanpa kita mendefinisikan class, data dan method. Ini berbeda dengan Pascal atau C++, dimana OOP adalah pilihan saja Struktur program adalah : class Nama_Kelas [extends Nama_induk][implements nama_interface{ body }; Struktur program pengembangan adalah semata-mata mengembangkan class-class inti menjadi solusikebutuhan kita 21

Latihan : Buatlah program [aplikasi] untuk mencetak : Hello Yogyakarta!! Lakukan kompilasi dengan c.exe Lakukan eksekusi dengan.exe Ubahlah program menjadi applet dengan tulisan diganti berwarna hijau ukuran 28. Definisikan file HTML yang digunakan untuk eksekusi applet Lakukan eksekusi dengan appletviewer dan IE Selamat mencoba 22