Java

21

description

Java dan tentang java.

Transcript of Java

Page 1: Java
Page 2: Java

PENGERTIAN JAVAJava adalah suatu teknologi di dunia software komputer, yang

merupakan suatu bahasa pemrograman, dan sekaligus suatu platform. Sebagai bahasa pemrograman, Java dikenal sebagai bahasa pemrogramantingkat tinggi. Java mudah dipelajari, terutama bagi programmer yang telah mengenal C/C++. Java merupakan bahasa pemrogramanberorientasi objek yang merupakan paradigma pemrograman masadepan.

Sebagai bahasa pemrograman Java dirancang menjadi handaldan aman. Java juga dirancang agar dapat dijalankan di semua platform. Dan juga dirancang untukmenghasilkan aplikasi – aplikasi denganperformansi yang terbaik, seperti aplikasi database Oracle 8i/9i yang core-nya dibangun menggunakan bahasa pemrograman Java.

Sedangkan Java bersifat neutral architecture, karena Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semuaarsitekture perangkat keras yang disebut sebagai Java Bytecode.

Page 3: Java

Java adalah bahasa pemrograman yang multi platform dan multi device. Sekali anda menuliskan sebuah program dengan menggunakan Java, anda dapat menjalankannya hampir di semua komputer dan perangkat lain yang support Java, dengan sedikit perubahan atau tanpa perubahan samasekali dalam kodenya. Aplikasi dengan berbasis Java ini dikompulasikan kedalam p-code dan bisa dijalankan dengan Java Virtual Machine. Fungsionalitas dari Java ini dapat berjalan dengan platform sistem operasiyang berbeda karena sifatnya yang umum dan non-spesifik.

Slogan Java adalah “Tulis sekali, jalankan di manapun”. Sekarang iniJava menjadi sebuah bahasa pemrograman yang populer dan dimanfaatkansecara luas untuk pengembangan perangkat lunak. Kebanyakan perangkatlunak yang menggunakan Java adalah ponsel feature dan ponsel pintar atausmartphone.

Page 4: Java

Sebagai sebuah platform, Java terdiri atas dua bagian utama, yaitu:1. Java Virtual Machine (JVM).2. Java Application Programming Interface (Java API).

Arsitektur Java dibagi tiga bagian, yaitu:1. Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi sistem

tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi.Merupakan superset dari Standar Java

2. Standar Java (J2SE), ini adalah yang biasa dikenal sebagai bahasa Java.3. Micro Java (J2ME) merupakan subset dari J2SE dan salah satu

aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device.

Page 5: Java
Page 6: Java

SEJARAH JAVADimulai pada tahun 1991 dibentuknya suatu tim yang diberi nama green

Tim ini dipimpin oleh Patrick Naughton dan James Gosling (Sekelompok insinyur Sun ).Awalnya mereka ingin membuat suatu bahasa komputer yang dapat digunakan oleh TV kabel ( Cable TV Box) yang memiliki memori kecil dan setiap perusahaan memiliki tipe yang berbeda.Untuk mengaplikasikan hal tersebut mereka menggunakan hal yang pernah dicoba olehbahasa pascal.Sebelumnya Niclaus Wirth telah membuat sebuah bahasa yang portable yang akandigunakan dalam mesin bayangan selanjutnya ini disebut sebagai Virtual Mesin namun saatitu belum diumumkan.Akhirnya tim green mengunakan ide ini akhirnya mereka menciptakan Java Virtual Mesin.Vitual mesin inilah yang menbuat java dapat dijalankan diberbagai platform.Pada tahun 1992 tim green membuat produknya yang diberi nama *7 (Star Seven )Namun produk ini gagal dipasaran.Setelah itu dibuat produk yang baru. Inilah java, pada awalnya bahasa pemrograman yang dibuat tersebut diberi nama “oak “ (Kemungkinan nama ini diambil dari nama pohon yang ada didepan jendela James Gosling)

Page 7: Java

Namun setelah diperiksa ternyata nama oak sudah pernah digunakan. Makalahirlah nama “ Java “Pada tahun 1993 sampai pertengahan 1994 tim green yang mempunyai namabaru First person. Inc hanya menghabiskan waktu dengan memperhatikanpenjualan dari produknya. Ternyata tidak satupun orang ditemukan. Akhirnyapada tahun 1994 First Person dibubarkan.Pada tahun itu Web berkembang sangat pesat saat itu browser yang banyakdigunakan adalah Mosaic suatu broser yang gratis.

Dalam suatu wawancara pada pertengahan tahun 94 James Gosling mengatakan “We could build a real cool browser. It was one of the few things in the client/serve mainstream that needed some of the weird things we’d done: architecture neutral, real-time,reliable, secure—issues that weren’t terribly important in the workstation world. So we built a browser.”

Akhirnya dibuatlah suatu browser oleh Patrick Naughton dan Jonathan Payne.Browser itu diberi nama Hot Java. Browser ini dibuat dengan menggunakanbahasa java untuk menunjukkan kemampuan dari java.

Page 8: Java

Yang tidak kalah hebatnya mereka juga membuat teknologi yang disebut Apletsehingga browser dapat menjalankan kode program didalam browser.Inilah bukti dari teknologi itu yang ditunjukkan java pada tanggal 25 mei 1995Sejak saat itu browser java memberikan lisensinya kepada browser lain untuk bisamenjalankan Applet dan pada tahun 1996 diberikan pada Internet Explorer.Akhirnya pada tahun 1996 dikeluarkan versi pertama dari java denganmengeluarkan java 1.02Pada tahun 1998 dikeluarkan java 1.2 dan java mulai mengeluarkan slogannya“Write once, Run anywhre “Edisi JavaJava adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkngan : internet, intranets,consumer electronic products, dan computer applications.The java 2 platform tersedia dalam 3 edisi untukkeperluan berbeda. Untuk beragam aplikasi yang dibuat dengan bahasa Java, java dipaketkan dalam edis – edisi berikut:1.Java 2 Standard Edition ( J2SE )2.Java 2 Enterprise Edition ( J2EE )3.Java 2 Micro Edition ( J2ME )

Page 9: Java

Masing – masing edisi berisi Java 2 Software Development Kit ( J2SDK ) untukmengembangkan aplikasi dan Java 2 Runtime Environent ( J2RE ) untuk menjalankanaplikasi.Kelebihan Java di bandingkan dengan C++Pembuat program java telah merancang java untuk menghilangkan pengalokasian dandealokasi memori secara manual, karena java memiliki Garbage CollectionDiperkenalkannya deklarasi array yang sebenarnya dan menghilangkan aritmatikapointer. Hal ini yang sering menyebabkan memori overwrite.Dihilangkannya multiple inheritance, mereka menggantinya dengan interface.

Page 10: Java

Fitur – Fitur Java yang MenarikBeberapa fitur yang ditawarkan Java API antara lain sebagai berikut :a. AppletProgram Java yang dapat berjalan di atas browser, yang dapat membuathalaman HTML lebih dinamis dan menarik.b. Java NetworkingSekumpulan API (Application Programming Interface) yangmenyediakan fungsi– fungsi untuk aplikasi – aplikasi jaringan,seperti penyediaan akses untuk TCP, UDP, IP Adrress dan URL. Tetapi Java Networking tidak menyediakan aksesuntuk ICMP dikarenakan alasan sekuriti dan pada kondidi umum hanyaadministrator ( root ) yang bisa memanfaatkan protokol ICMP.c. Java Database Connectivity (JDBC)JDBC menyediakan sekumpulan API yang dapat digunakan untuk mengaksesdatabase seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server.d. Java SecurityJava Security menyediakan sekumpulan API untuk mengatursecurity dariaplikasi Java baik secara high level atau low level, seperti public/private key management dan certificates.

Page 11: Java

e. Java SwingJava Swing menyediakan sekumpulan API untuk membangun aplikasi – aplikasiGUI (Graphical User Interface) dan model GUI yang diinginkan bisa bermacam –macam, bisa model Java, model Motif/CDE atau model yang dependent terhadapplatform yangdigunakan.f. Java RMIJava RMI menyediakan sekumpulan API untuk membangun aplikasi – aplikasi Java yang mirip dengan model RPC (Remote Procedure Call) jadi object - object Java bisa di call secara remote pada jaringan komputer.g. Java 2D/3DJava 2D/3D menyediakan sekumpulan API untuk membangun grafik – grafik2D/3D yang menarik dan juga akses ke printer.h. Java Server PagesBerkembang dari Java Servlet yang digunakan untukmenggantikan aplikasi –aplikasi CGI, JSP (Java Server Pages) yang mirip ASP dan PHP merupakan alternatifterbaik untuk solusiaplikasi Internet.

Page 12: Java

i. JNI (Java Native Interface)JNI menyediakan sekumpulan API yang digunakan untuk mengakses fungsi –fungsi pada library (*.dll atau *.so) yang dibuat dengan bahasa pemrogramanyang lain seperti C,C++, dan Basic.j. Java SoundJava Sound menyediakan sekumpulan API untuk manipulasisound.k. Java IDL + CORBAJava IDL (Interface Definition Language) menyediakan dukungan Java untukimplementasi CORBA (Common Object Request Broker) yang merupakan model distributed-Object untuk solusi aplikasi besar di dunia networking.l. Java CardJava Card utamanya digunakan untuk aplikasi – aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada handphone.m. JTAPI (Java Telephony API)Java Telepony API menyediakan sekumpulan API untuk memanfaatkan devices –devices telepony, sehingga akan cocok untuk aplikasi – aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution), PCPBX dan lainnya.

Page 13: Java
Page 14: Java

Mengenal Lingkungan Pemrograman Java

Pada sistem operasi Windows, perintah untuk setting path yaitu:C:\>set PATH=c:\folderinstalasi\bin;

Contoh pada modul ini adalah :

C:\>set PATH=c:\j2sdk1.4.2_04\bin;%PATH%

Keterangan : %path% digunakan sebagai backup dari path yangsudah ada sebelumnya. Dan agar tidak mengulang langkah ini, tempatkansetting path ini pada file autoexec.bat.

Untuk mengecek apakah variabel %PATH% telah mengandung direktoriC:\j2sdk1.4.2_04\bin , dapat menggunakan perintah :C:\>echo %PATH%

Page 15: Java

Jika diberikan perintah java -version, kemudian keluar keterangan seperti

gambar dibawah ini maka java siap digunakan.

Untuk melakukan kompilasi kode pemrograman Java, menggunakan perintah

javac yang sudah terdapat di dalam Java Development Kit (JDK).

javac <nama-program>

Perintah diatas akan menghasilkan file *.class , kemudian jalankanlah dengan

perintah java, dengan sintaks sebagai berikut :

java <nama-classjava>

Latihan 1. hello.java

public class hello{

public static void main (String[] args){

System.out.println("Selamat Datang di Ilmu Komputer UGM");

}

}

Page 16: Java

Penjelasan kode program hello.java , yaitu :

Elemen 1

public class hello{

....

}

Pendefinisian class dengan modifier public, agar dapat dikompilasi dan

dijalankan oleh Java VM. Jadi sintaks dasar yang utama untuk sebuah file

program Java adalah sintaks definisi class seperti berikut :

[modifier] [class] namaclass {

....

}

Element 2

public static void main (String[] args){

....

}

Page 17: Java

Kode program ini adalah bagian utama, karena bagian ini pertama kali dijalankan.Penjelasan :- public : salah satu macam modifier.- static : tipe method.- void : menunjukkan bahwa method tidak mengembalikannilai atau objek.- main : nama method utama dari program java.- string : tipe argumen yang diterima untuk parameter daricommand java.- args : array argumen yang bisa ditambahkan pada saatmenggunakan command java untuk menjalankan program java.Element 3System.out.println("Selamat Datang di Ilmu Komputer UGM");Fungsi kode tersebut adalah menampilkan pada konsol data yangdimasukkan sebagai parameter. Pada kode diatas, tipe datanya String yangdi inputkan sebagai parameter pada method println(). Untukmenginputkan data karakter atau numerik sebagai String maka diawali dandiakhiri dengan tanda “ ”.

Page 18: Java

Kelebihan dan Kekurangan Java1. Kelebihan Java

a.Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuahprogram Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusiamenjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atasbeberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuahprogram berbasis java dikerjakan diatas operating system Linux tetapi dijalankandengan baik di atas Microsoft Windows. Platform yang didukung sampai saat iniadalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebabnya adalahsetiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapatdiunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)

Page 19: Java

b. Perpustakaan Kelas Yang Lengkap, Java terkenal dengankelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalampenggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baruuntuk melingkupi seluruh kebutuhan pembangunan aplikasi.c. Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehinggamenarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah denganmengajarkan Java kepada murid-murid yang baru karena lebih mudahdipahami oleh murid dan dapat berguna juga bagi mereka yang bukanmengambil jurusan komputer.d. Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaanmemori sehingga para pemrogram tidak perlu melakukan pengaturan memorisecara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

Page 20: Java

Kekurangan Java

a. Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidakkompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.b. Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadimenjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, sepertinama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulitdisembunyikan dan mudah dibajak/direverse-engineer.c. Penggunaan memori yang banyak. Penggunaan memori untuk program berbasisJava jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya sepertiC/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukanmerupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masihharus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

Page 21: Java

1. Tulis / UbahPemrogram menulis program dan menyimpannya di media dalam bentuk berkas

'.java'.2. Kompilasi

Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'.3. Muat

Pemuat kelas memuat bytecodes ke memori.4. Verifikasi

Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java.5. Jalankan

Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di pakai‘’

Tahap Kompilasi