SlideShare uma empresa Scribd logo
1 de 20
Nama : Muhammad Tohir
Nim : 201181102
Seksi : 01
Tugas latihan 1
1. ada beberapa versi JAVA SDK yang di sediakan ?
2. Jelaskan perbedaan SE,ME dan EE pada JAVA !
3. sudah versi keberapa SDK JAVA yang terbaru ?
4. Jelaskan sejarah singkat mengenal JAVA dan pengembangannya dari bahasa C !
5. Buatlah c?
Jawaban
1.Versi JAVA SDK
1. 6.0.2 SDK 1.4.2
2. 6.0.2.1 SDK 1.4.2
3. 6.0.2.3 SDK 1.4.2
4. 6.0.2.5 SDK 1.4.2
5. 6.0.2.7 SDK 1.4.2
6. 6.0.2.9 SDK 1.4.2
7. 6.0.2.11 SDK 1.4.2
8. 6.0.2.13 SDK 1.4.2
9. 6.0.2.15 SDK 1.4.2
10. 6.0.2.17 SDK 1.4.2
11. 6.0.2.19 SDK 1.4.2
12. 6.0.2.21 SDK 1.4.2
13. 6.0.2.23 SDK 1.4.2
14. 6.0.2.25 SDK 1.4.2
15. 6.0.2.27 SDK 1.4.2
16. 6.0.2.29 SDK 1.4.2
17. 6.0.2.31 SDK 1.4.2
18. 6.0.2.33 SDK 1.4.2
19. 6.0.2.35 SDK 1.4.2
20. 6.0.2.37 SDK 1.4.2
21. 6.0.2.39 SDK 1.4.2
22. 6.0.2.41 SDK 1.4.2
23. 6.0.2.43 SDK 1.4.2
24. 6.1 SDK 1.5
25. 6.1.0.1 SDK 1.5
26. 6.1.0.3 SDK 1.5
27. 6.1.0.5 SDK 1.5
28. 6.1.0.7 SDK 1.5
29. 6.1.0.9 SDK 1.5
30. 6.1.0.11 SDK 1.5
31. 6.1.0.13 SDK 1.5
32. 6.1.0.15 SDK 1.5
33. 6.1.0.17 SDK 1.5
34. 6.1.0.19 SDK 1.5
35. 6.1.0.21 SDK 1.5
36. 6.1.0.23 SDK 1.5
37. 6.1.0.45 SDK 1.5
38. 7.0.0.3 SDK 1.6
39. 7.0.0.27 SDK 1.6
40. 8.0 SDK 1.6.1
41. 8.0.0.1 SDK 1.6.1
42. 8.0.0.2 SDK 1.6.1
43. 8.5 SDK 1.7.0
44. 8.5.0.1 SDK 1.7.0
2.SE adalah java standart edition yang tidak memiliki EE spesifik di dalamnya,tetapi
merupakan bagian dari EE
ME adalah untuk pembuatan mobile sofware
EE adalah apliaksi web/edisi enterprise yang memungkinkan pengembangan dan
menjalankan aplikasi web
3. SDK sudah versi 8.5.0.1 SDK 1.7.0 yang terbaru
4. Sejarah Singkat JAVA
Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James
Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable
TV Box. Karena perangkat tersebut tidak memiliki banyak memori, bahasa harus
berukuran kecil dan mengandung kode yang liat. Juga karena manufaktur –
manufaktur berbeda memilihprocessor yang berbeda pula, maka bahasa harus
bebas dari manufaktur manapun. Proyek diberi nama kode ”Green”.
Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral
terhadap platformmengantar tim mempelajari implementasi Pascal yang pernah
dicoba. Niklaus Wirth, pencipta bahasa Pascal telah merancang bahasa portabel
yang menghasilkan intermediate code untuk mesin hipotesis. Mesin ini sering
disebut dengan mesin maya (virtual machine). Kode ini kemudian dapat digunakan
di sembarang mesin yang memilikiinterpreter. Proyek Green menggunakan mesin
maya untuk mengatasi isu utama tentang netral terhadap arsitektur mesin.
Karena orang – orang di proyek Green berbasis C++ dan bukan Pascal maka
kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukan
prosedural. Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James Gosling
yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya,
namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang
telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA. Nama JAVA
sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah
kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka
menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya mereka
sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama
Java. J.E.N.I. Pengenalan Pemrograman 1 2
Produk pertama proyek Green adalah Star 7 (*7), sebuah kendali jarak jauh yang
sangat cerdas. Dikarenakan pasar masih belum tertarik dengan produk konsumer
cerdas maka proyek Green harus menemukan pasar lain dari teknologi yang
diciptakan. Pada saat yang sama, implementasi WWW dan Internet sedang
mengalami perkembangan pesat. Di lain pihak, anggota dari proyek Green juga
menyadari bahwa Java dapat digunakan pada pemrograman internet, sehingga
penerapan selanjutnya mengarah menjadi teknologi yang berperan di web.
Java telah mengakomodasi hampir seluruh fitur penting bahasa – bahasa
pemrograman yang ada semenjak perkembangan komputasi modern manusia :
1. Dari SIMULA, bahasa pada tahun 65-an, bahasa yang paling mempengaruhi Java
sekaligus C++. Dari bahasa ini diadopsi bentukan – bentukan dasar dari
pemrograman berorientasi objek.
2. Dari LISP – bahasa tahun 55-an. Diadopsi fasilitas garbage collection, serta
kemampuan untuk meniru generic list processing, meski fasilitas ini jarang yang
memanfaatkannya.
3. Dari Algol – bahasa pada tahun 60-an, diambil struktur kendali yang dimilikinya.
4. Dari C++, diadopsi sintaks, sebagian semantiks dan exception handling
5. Dari bahasa Ada, diambil strongly type, dan exception handling.
6. Dari Objective C, diambil fasilitas interface.
7. Dari bahasa SmallTalk, diambil pendekatan single-root class hiérarchie, dimana
objek adalah satu kesatuan hirarki pewarisan
8. Dari bahasa Eiffel, fasilitas assertion yang mulai diterapkan di sebagian JDK 1.4
J.E.N.I. Pengenalan Pemrograman 1 3
Apa itu Teknologi JAVA?
Sebuah Bahasa Pemrograman
Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk
aplikasi,desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan
bahasa pemrograman konvensional yang lain.
Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat
dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya
terfokus oada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem
operasi dan bersifat open source.
Sebuah Development Environment
Sebagai sebuah peralatan pembangun, teknologi Java menyediakan
banyak tools :compiler, interpreter, penyusun dokumentasi, paket kelas dan
sebagainya.
Sebuah Aplikasi
Aplikasi dengan teknologi Java secara umum adalah aplikasi serbt a guna yang
dapat dijalankan pada seluruh mesin yang memiliki Java Runtime
Environment (JRE).
Sebuah Deployment Environment
Terdapat dua komponen utama dari Deployment Environment. Yang pertama
adalah JRE, yang terdapat pada paket J2SDK, mengandung kelas – kelas untuk
semua paket teknologi Java yang meliputi kelas dasar dari Java, komponen GUI
dan sebagainya. Komponen yang lain terdapat pada Web Browser. Hampir seluruh
Web Browser komersial menyediakaninterpreter dan runtime environment dari
teknologi Java. J.E.N.I. Pengenalan Pemrograman 1 4
Mengapa Mempelajari JAVA?
Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut :
1. Sederhana (Simple)
Bahasa pemrograman Java menggunakan Sintaks mirip dengan C++ namun sintaks
pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer
yang rumit danmultiple inheritance. Java juga menggunakan automatic memory
allocation dan memory garbage collection.
2. Berorientasi objek (Object Oriented)
Java mengunakan pemrograman berorientasi objek yang membuat program dapat
dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi
objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar
objek-objek tersebut.
3. Terdistribusi (Distributed)
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan
adanya librariesnetworking yang terintegrasi pada Java.
4. Interpreted
Program Java dijalankan menggunakan interpreter yaitu Java Virtual
Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi
menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.
5. Robust
Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai
kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa
pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu
mengatasi error pada pemrograman.
6. Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java
memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan
untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
7. Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu
buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual
Machine.
8. Portable
Source code maupun program Java dapat dengan mudah dibawa ke platform yang
berbeda-beda tanpa harus dikompilasi ulang.
9. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java
dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan J.E.N.I.
Pengenalan Pemrograman 1 5
Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time
Compilers (JIT).
10. Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapat
melakukan beberapa pekerjaan secara sekaligus dan simultan.
11. Dynamic
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan
pada suatu class dengan menambahkan properties ataupun method dapat
dilakukan tanpa menggangu program yang menggunakan class tersebut.
Sebagian Fitur dari JAVA
Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai
aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan
platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat
aplikasi berbasis Java menjadi bebas dari platform manapun karena proses
kompilasi diselesaikan oleh JVM.
Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini
dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau
lebih. Bytecodeadalah serangkaian instruksi serupa instruksi kode mesin.
Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana
kompilasi ditujukan, sementarabytecode berjalan pada java interpreter yang
tersedia di semua platform sistem komputer dan sistem operasi.
Garbage Collection
Banyak bahasa pemrogaman lain yang mengijinkan seorang pemrogram
mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan
alokasi memori tersebut, harus terdapat cara untuk menempatkan kembali blok
memori tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan
bahasa lainnya, adalah pemrogram yang mutlak bertanggung jawab akan hal ini.
Hal ini dapat menyulitkan bilamana pemrogram tersebut alpa untuk
mengembalikan blok memori sehingga menyebabkan situasi yang dikenal dengan
nama memory leaks.
Program Java melakukan garbage collection yang berarti program tidak perlu
menghapus sendiri objek – objek yang tidak digunakan lagi. Fasilitas ini mengurangi
beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi
sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi
dinamis. J.E.N.I. Pengenalan Pemrograman 1 6
Code Security
Code Security terimplementasi pada Java melalui penggunaan Java Runtime
Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk
melindungi sistem dariuntrusted Java Code.
1. Pertama, class-loader menangani pemuatan kelas Java ke runtime
interpreter. Proses ini menyediakan pengamanan dengan memisahkan kelas – kelas
yang berasal dari local diskdengan kelas – kelas yang diambil dari jaringan. Hal ini
membatasi aplikasi Trojan karena kelas – kelas yang berasal dari local disk yang
dimuat terlebih dahulu.
2. Kedua, bytecode verifier membaca bytecode sebelum dijalankan dan
menjaminbytecode memenuhi aturan – aturan dasar bahasa Java.
3. Ketiga, manajemen keamanan menangani keamanan tingkat aplikasi dengan
mengendalikan apakah program berhak mengakses sumber daya seperti sistem
file, portjaringan, proses eksternal dan sistem windowing.
Setelah seluruh proses tersebut selesai dijalankan, barulah kode program di
eksekusi.
Java juga menyediakan beragam teknik pengamanan lain :
1. Bahasa dirancang untuk mempersulit eksekusi kode perusak.
Peniadaan pointermerupakan langkah besar pengamanan. Java tidak mengenal
operasi pointer. Di tangan pemrogram handal, operasi pointer merupakan hal yang
luar biasa untuk optimasi dan pembuatan program yang efisien serta
mengagumkan. Namun mode ini dapat menjadi petaka di hadapan pemrogram
jahat. Pointer merupakan sarana luar biasa untuk pengaksesan tak diotorisasi.
Dengan peniadaan operasi pointer, Java dapat menjadi bahasa yang lebih aman.
2. Java memiliki beberapa pengaman terhadap applet. Untuk mencegah program
bertindak mengganggu media penyimpanan, maka applet tidak diperbolehkan
melakukanopen, read ataupun write terhadap berkas secara sembarangan. Karena
Java applet dapat membuka jendela browser yang baru, maka jendela mempunyai
logo Java dan teks identifikasi terhadap jendela yang dibuka. Hal ini mencegah
jendela pop-up menipu sebagai permintaan keterangan username dan password.
J.E.N.I. Pengenalan Pemrograman 1 7
Fase – fase Pemrograman JAVA
Gambar dibawah ini menjelaskan aliran proses kompilasi dan eksekusi sebuah
program Java :
Langkah pertama dalam pembuatan sebuah program berbasis Java adalah
menuliskan kode program pada text editor. Contoh text editor yang dapat
digunakan antara lain : notepad, vi, emacs dan lain sebagainya. Kode program
yang dibuat kemudian tersimpan dalam sebuah berkas berekstensi .java.
Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode
program tersebut dengan menggunakan Java Compiler. Hasil dari adalah berupa
berkas bytecodedengan ekstensi .class.
Berkas yang mengandung bytecode tersebut kemudian akan dikonversikan oleh
Java Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang
digunakan.
Proses Tool Hasil
Menulis kode program Text editor Berkas
berekstensi .java
Kompilasi program Java Compiler Berkas berekstensi
.class(Java Bytecodes)
Menjalankan program Java Interpreter Program Output
KARAKTERISTIK JAVA
Pengertian seputar karakteristik java ialah sebagai berikut :
Sederhana:
Java tidak memiliki sintaks aneh tetapi banyak menggunakan sintaks c++ yang
sudah banyak dikenal sehingga java tidak menyulitkan bagi para programmer.
Bahkan java memberikan banyak peningkatan dan kemudahan dibanding c++.
berorientasi objek :
Java merupakan pemrograman berorientasi objek yang murni. Dalam pemrograman
Java semua adalah objek, terkecuali tipe data primitif.
Dapat didistribusikan dengan mudah:
Sifat terdistribusi dari Java sangat tampak sebagai applet dan library yang mampu
bekerja dalam jaringan dan bekerja dengan objek terdistribusi (RMI) dengan sangat
baik. Saat ini Java juga memiliki kemampuan untuk server side processing yaitu
teknologi Java Servlet dan Java Server Pages.
aman:
Aman karena program Java memiliki library security serta policy yang membatasi
akses applet di komputer client.
Diinterpretasi oleh interpreter:
Java memerlukan virtual machine yang bertindak sebagai interpreter yang
menterjemahkan bytecode (file class) menjadi bahasa mesin yang dimengerti oleh
komputer host.
portable:
Portabel karena Java dapat dijalankan di berbagai platform tanpa perubahan kode
sama sekali.
multithreading:
Java memiliki kemampuan untuk menangani dan menjalankanbanyak thread
sekaligus.
dinamik:
Java merupakan teknologi yang terus berkembang, dan hal ini tampak nyata sekali
dengan library yang terus ditingkatkan kemampuannya dan kelengkapannya.
Bahkan Java saat ini telah menjadi teknologi handal untuk aplikasi mobile dengan
adanya Java
2 Micro Edition.
• netral terhadap arsitektur hardware :
Java dapat dijalankan dengan baik pada komputer yang memiliki arsitektur
berbeda-beda.
• robust :
Java merupakan teknologi yang mampu menolong programmer untuk menghasilkan
program secara cepat dan handal karena Java mencegah adanya memory leaking,
meniadakan pointer(yang merupakan keharusan pada programmer c dan c++) serta
mencegah berbagai error yang mungkin terjadi dengan adanya berbagai proses
pengecekan awal pada kompilasi
pengenalan Java
Java merupakan bahasa pemograman yang berorientasi objek, java berasal dari
pengembangan bahasa C++ sehingga strukturnya seperti bahasa C++.
Ialah James Gosling dan Patrick Naughton yang berhasil mengembangkan Java
dalam suatu proyek dari SUN Microsystem. Awalnya James ingin memberi bahasa
pemrograman tersebut dengan nama OAK yang berasal dari pohon yang terdapat
pada kantor James Gosling, tetapi akhirnya diberi nama Java setelah mendapat ide
sewaktu minum kopi.
Java sering digunakan oleh semua segmen, karena mampu merambah seluruh hal,
dari pemrogaman dekstop hingga pemrograman mobile (mobile programming) dan
Java juga terkenal mudah digunakan, karena seluruh sistem operasi dapat
menjalankan Java. Sistem operasi itu antara lain Window, Linux, DOS, Unix, dan
lain-lainnya sehingga banyak pengguna memakainya.
Java telah berkembang dari semula diciptakan untuk
pemrograman applet (program komputer yang telah dikompilasi menjadi bytecode,
yaitu suatu keadaan program yang dapat dieksekusi langsung; tambahan di dalam
suatu homepage selain gambar) yang berjalan di web browser menjadi bahasa
pemrograman yang terkenal untuk pengembangan berbagai aplikasi komputer
yang berjalan di beragam perangkat mulai dari handled devices seperti handphone,
PDA (Personal Digital Assistant) sampai aplikasi khusus yang tersebar di berbagai
macam komputer server.
Apakah bahasa Java itu mudah? Bahasa Java merupakan bahasa sederhana, hanya
terdiri beberapa struktur yang tetap, sering disebut sebagai bahasa C++ yang
kurang, karena susunannya yang lebih kecil dibanding bahasa C++. Namun karena
diatur secara baik, bahasa Java mudah diperluas melalui pengembangan-
pengembangan untuk keperluan khusus.
Namun bila dikaitkan dengan seluruh kemampuan yang luar biasa tentu java bukan
bahasa yang sederhana dan mudah. Walaupun begitu bila kita menyenanginya,
mempelajari bahasa Java tidaklah terlalu sulit.
ISTILAH PADA JAVA
Apakah Java?
Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun
Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip
dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan -
platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan
arsitektur komputer. Bahasa ini juga dirancang untuk pemrograman di Internet
sehingga dirancang agar aman dan portabel.
Platform Independent
Platform independent berarti program yang ditulis dalam bahasa Java dapat
dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis
arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java
sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan
oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini
berlaku untuk level source code dan binary code dari program Java. Berbeda
dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran
yang konsisten di semua jenis platform. Source code program Java sendiri tidak
perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil
dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor
yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa
file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap
platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter
terhadap bytecode tersebut.
JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan
menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara
konsep bisa dianggap sebagai sebuah interpreter. Proses pengeksekusian program
Java dapat dilukiskan seperti di Gambar 1. Dengan cara ini, sebuah program Java
yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM
di sana.
Kompiler dan interpreter untuk program Java berbentuk Java Development Kit
(JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari
situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut
Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya,
disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama.
Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin
menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi
applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload
JRE karena browser yang Java-enabled telah memiliki JVM sendiri.
Library
Selain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup
besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan
cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi,
jaringan, suara, database, dan lain-lain.
OOP
Java adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi
objek secara gamblang adalah teknik untuk mengorganisir program dan dapat
dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah
mengimplementasikan berbagai fasilitas agar seorang programer dapat
mengoptimalkan teknik pemrograman berorientasi objek.
Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi
konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek
kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini
mempermudah programer pemula untuk mempelajari Java namun mengurangi
keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di
balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri
membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat
menguasai penggunaan library-library tersebut.
Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai
aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan
platform
dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi
berbasis Java menjadi bebas dari platform manapun karena proses kompilasi
diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks
berekstensi .java. Program ini dikompilasi menghasilkan satu berkas bytecode
berekstensi .class atau lebih.
Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya
adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi
ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di
semua platform sistem komputer dan sistem operasi.
Garbage Collection
Banyak bahasa pemrogaman lain yang mengijinkan seorang programmer
mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan
alokasi emori tersebut, harus terdapat cara untuk menempatkan kembali blok
memori tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan
bahasa lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini.
Hal ini dapat menyulitkan bilamana programmer tersebut alpa untuk
mengembalikan blok memori sehingga menyebabkan situasi yang dikenal dengan
nama memory leaks.
Program Java melakukan garbage collection yang berarti program tidak perlu
menghapus sendiri objek–objek yang tidak digunakan lagi. Fasilitas ini mengurangi
beban pengelolaan memori oleh programmer dan mengurangi atau mengeliminasi
sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi
dinamis.
Code Security
Code Security terimplementasi pada Java melalui penggunaan Java Runtime
Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk
melindungi sistem dari untrusted Java Code.
5.tutorial install JCreator LE
Tahap awal, sebelum mengginstall Java, terlebih dahulu harus menginstall JDK (Java Development Kit)
dan Java API Documentation. mendownloadnya halaman resmi java,
di http://www.oracle.com/technetwork/java/javase/downloads/index.html
Download JDK, cari tulisan atau klik JDK 6 Update (versi apa-apa pun) pada halaman download java.
Untuk mendownload Java API Documentation, cari tulisan atau klik Java SE Documentation.
Java API ini didownload dalam format .zip.
Jika sudah,unzip atau extract file Java API Documentation. Buka folder hasil extract tersebut, dan akan
menemukan hanya satu folder dengan nama "docs".
Copy atau cut folder tersebut, lalu paste dimana menginstall JDK.
Tempat default JDK adalah C:SunSDKjdk1.6.0.
Sehingga, folder "docs" tersebut akan berada di
C:SunSDKjdk1.6.0docs.
Langkah selanjutnya adalah menginstall JCreator yang telah didownload.
Jika menginstall JCreator tanpa melakukan step diatas,
maka tidak akan dapat mengcompile dan mengeksekusi syntax java tersebut.
Pertama jalankan program JCreator yang sudah download.
Maka akan muncul layar seperti gambar dibawah.
Klik next, maka akan muncul layar seperti gambar dibawah.
Klik I accept the agreement, kemudian tekan next.
Setelah itu akan muncul layar seperti gambar berikut.
Klik next , karena itu destinasi installation dari JCreator secara default.
Klik OK jika muncul layar konfirmasi.
Klik next, untuk membuat Start Menu Folder.
Jika ingin menyertakan shortcut, maka klik Create a desktop icon, selanjutnya tekan next.
Jika sudah, klik install, tunggu hingga proses instalasi selesai.
Klik Launch JCreator, kemudian tekan Finish. Setelah itu secara otomatik akan muncul layar setting
JCreator.
Inilah step kunci dari instalasi JCreator.
Ketika diminta mengenai destinasi dari JDK, maka secara otomatis akan ada destinasi instalasi JDK jika
telah menginstall JDK sebelumnya. mengisi destinasi dari Java Documentation File.
Cukup cari dimana tempat menaruh file "docs" .
Destinasi JDK : C:..jdk1.6.0
Destinasi Java API : C:..jdk1.6.0docs
Atau jika menggunakan JDK versi 1.4, maka destinasinya adalah sbb:
JDK : C:j2sdk1.4.2_04
Java API : C:j2sdk1.4.2_04docs
Jika setelah menginstall tidak menemukan layar setting, maka ketika layar JCreator telah muncul, masuk ke
menu Option, lalu klik Configure.
Kemudian pada layar yang muncul, klik pilihan JDK Profiles. Kemudian, klik JDK yang terdapat disana, lalu
klik EDIT, yang terdapat disebelah kanan layar.
Pastikan destinasi dari JDK dan Documentation file. Kemudian klik OK, Apply, OK.
Setelah itu setting enveriotment variable
1. Kelik star – pilih my computer –terus pilih Advanced system setting
Terus cari instalan di local disk :c copy serach di atas ke dalam envirotment
Edit path dang anti yang copy an di search localdisk c

Mais conteúdo relacionado

Mais procurados (16)

Java ppt
Java pptJava ppt
Java ppt
 
Java ppt
Java pptJava ppt
Java ppt
 
Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020
 
Ppt java
Ppt javaPpt java
Ppt java
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Java1
Java1Java1
Java1
 
Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java  Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java
 
Ppt java
Ppt javaPpt java
Ppt java
 
java
javajava
java
 
Presentasi java
Presentasi javaPresentasi java
Presentasi java
 
Makalah java final
Makalah java finalMakalah java final
Makalah java final
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
 
Java
JavaJava
Java
 

Destaque

Tmpj3 01 201181102muhammad_tohir
Tmpj3 01 201181102muhammad_tohirTmpj3 01 201181102muhammad_tohir
Tmpj3 01 201181102muhammad_tohir
pencari buku
 
Persiapan UN by MGMP Fisika BPK PENABUR
Persiapan UN by MGMP Fisika BPK PENABURPersiapan UN by MGMP Fisika BPK PENABUR
Persiapan UN by MGMP Fisika BPK PENABUR
guest4f71ffe
 
Soal dan pembahasan tukpd ii tahun 2013
Soal dan pembahasan tukpd ii tahun 2013Soal dan pembahasan tukpd ii tahun 2013
Soal dan pembahasan tukpd ii tahun 2013
Ema Rachmawati
 
Kompetisi ipa kelas ix smp 2013 tingkat kecamatan
Kompetisi ipa kelas ix  smp 2013 tingkat kecamatan Kompetisi ipa kelas ix  smp 2013 tingkat kecamatan
Kompetisi ipa kelas ix smp 2013 tingkat kecamatan
Ema Rachmawati
 
Kompetisi ipa kelas viii smp 2013 tingkat kecamatan
Kompetisi ipa kelas viii  smp 2013 tingkat kecamatan Kompetisi ipa kelas viii  smp 2013 tingkat kecamatan
Kompetisi ipa kelas viii smp 2013 tingkat kecamatan
Ema Rachmawati
 
Soal kompetisi ipa tingkat kecamatan 2009 2010
Soal kompetisi ipa tingkat kecamatan 2009   2010Soal kompetisi ipa tingkat kecamatan 2009   2010
Soal kompetisi ipa tingkat kecamatan 2009 2010
Ema Rachmawati
 
Soal tryout KLS IX (IPA FISIKA)
Soal tryout KLS IX (IPA FISIKA)Soal tryout KLS IX (IPA FISIKA)
Soal tryout KLS IX (IPA FISIKA)
Fitri Immawati
 

Destaque (12)

Jva
Jva Jva
Jva
 
Tmpj3 01 201181102muhammad_tohir
Tmpj3 01 201181102muhammad_tohirTmpj3 01 201181102muhammad_tohir
Tmpj3 01 201181102muhammad_tohir
 
Persiapan UN by MGMP Fisika BPK PENABUR
Persiapan UN by MGMP Fisika BPK PENABURPersiapan UN by MGMP Fisika BPK PENABUR
Persiapan UN by MGMP Fisika BPK PENABUR
 
Soal dan pembahasan tukpd ii tahun 2013
Soal dan pembahasan tukpd ii tahun 2013Soal dan pembahasan tukpd ii tahun 2013
Soal dan pembahasan tukpd ii tahun 2013
 
Virus dan Antivirus
Virus dan AntivirusVirus dan Antivirus
Virus dan Antivirus
 
Soal kompetisi ipa kls ix
Soal kompetisi ipa kls ixSoal kompetisi ipa kls ix
Soal kompetisi ipa kls ix
 
Kompetisi ipa kelas ix smp 2013 tingkat kecamatan
Kompetisi ipa kelas ix  smp 2013 tingkat kecamatan Kompetisi ipa kelas ix  smp 2013 tingkat kecamatan
Kompetisi ipa kelas ix smp 2013 tingkat kecamatan
 
Kompetisi ipa kelas viii smp 2013 tingkat kecamatan
Kompetisi ipa kelas viii  smp 2013 tingkat kecamatan Kompetisi ipa kelas viii  smp 2013 tingkat kecamatan
Kompetisi ipa kelas viii smp 2013 tingkat kecamatan
 
Rumus gerak lurus
Rumus gerak lurusRumus gerak lurus
Rumus gerak lurus
 
Soal kompetisi ipa tingkat kecamatan 2009 2010
Soal kompetisi ipa tingkat kecamatan 2009   2010Soal kompetisi ipa tingkat kecamatan 2009   2010
Soal kompetisi ipa tingkat kecamatan 2009 2010
 
Bab 6 Bioteknologi kelas 9G SMPN 264 Jakarta
Bab 6 Bioteknologi kelas 9G SMPN 264 JakartaBab 6 Bioteknologi kelas 9G SMPN 264 Jakarta
Bab 6 Bioteknologi kelas 9G SMPN 264 Jakarta
 
Soal tryout KLS IX (IPA FISIKA)
Soal tryout KLS IX (IPA FISIKA)Soal tryout KLS IX (IPA FISIKA)
Soal tryout KLS IX (IPA FISIKA)
 

Semelhante a Tugas latihan java tohir 1

Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
Kristanto Wijaya
 
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
Jurnal IT
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
Fitra Sani
 
Ppt java
Ppt javaPpt java
Ppt java
akuyuli
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Omen Nayto
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
ngajiyanto .
 

Semelhante a Tugas latihan java tohir 1 (20)

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
 
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
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
Pemrograman II -1.pdf
Pemrograman II -1.pdfPemrograman II -1.pdf
Pemrograman II -1.pdf
 
Kk 14
Kk 14Kk 14
Kk 14
 
java
 java java
java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Pert 2 PBO
Pert 2 PBOPert 2 PBO
Pert 2 PBO
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 
1 pengenalan program java
1 pengenalan program java1 pengenalan program java
1 pengenalan program java
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
OOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaOOP Dalam Pemrograman Java
OOP Dalam Pemrograman Java
 

Tugas latihan java tohir 1

  • 1. Nama : Muhammad Tohir Nim : 201181102 Seksi : 01 Tugas latihan 1 1. ada beberapa versi JAVA SDK yang di sediakan ? 2. Jelaskan perbedaan SE,ME dan EE pada JAVA ! 3. sudah versi keberapa SDK JAVA yang terbaru ? 4. Jelaskan sejarah singkat mengenal JAVA dan pengembangannya dari bahasa C ! 5. Buatlah c? Jawaban 1.Versi JAVA SDK 1. 6.0.2 SDK 1.4.2 2. 6.0.2.1 SDK 1.4.2 3. 6.0.2.3 SDK 1.4.2 4. 6.0.2.5 SDK 1.4.2 5. 6.0.2.7 SDK 1.4.2 6. 6.0.2.9 SDK 1.4.2 7. 6.0.2.11 SDK 1.4.2 8. 6.0.2.13 SDK 1.4.2 9. 6.0.2.15 SDK 1.4.2 10. 6.0.2.17 SDK 1.4.2 11. 6.0.2.19 SDK 1.4.2 12. 6.0.2.21 SDK 1.4.2 13. 6.0.2.23 SDK 1.4.2 14. 6.0.2.25 SDK 1.4.2 15. 6.0.2.27 SDK 1.4.2 16. 6.0.2.29 SDK 1.4.2 17. 6.0.2.31 SDK 1.4.2 18. 6.0.2.33 SDK 1.4.2 19. 6.0.2.35 SDK 1.4.2 20. 6.0.2.37 SDK 1.4.2 21. 6.0.2.39 SDK 1.4.2 22. 6.0.2.41 SDK 1.4.2 23. 6.0.2.43 SDK 1.4.2 24. 6.1 SDK 1.5 25. 6.1.0.1 SDK 1.5 26. 6.1.0.3 SDK 1.5 27. 6.1.0.5 SDK 1.5 28. 6.1.0.7 SDK 1.5
  • 2. 29. 6.1.0.9 SDK 1.5 30. 6.1.0.11 SDK 1.5 31. 6.1.0.13 SDK 1.5 32. 6.1.0.15 SDK 1.5 33. 6.1.0.17 SDK 1.5 34. 6.1.0.19 SDK 1.5 35. 6.1.0.21 SDK 1.5 36. 6.1.0.23 SDK 1.5 37. 6.1.0.45 SDK 1.5 38. 7.0.0.3 SDK 1.6 39. 7.0.0.27 SDK 1.6 40. 8.0 SDK 1.6.1 41. 8.0.0.1 SDK 1.6.1 42. 8.0.0.2 SDK 1.6.1 43. 8.5 SDK 1.7.0 44. 8.5.0.1 SDK 1.7.0 2.SE adalah java standart edition yang tidak memiliki EE spesifik di dalamnya,tetapi merupakan bagian dari EE ME adalah untuk pembuatan mobile sofware EE adalah apliaksi web/edisi enterprise yang memungkinkan pengembangan dan menjalankan aplikasi web 3. SDK sudah versi 8.5.0.1 SDK 1.7.0 yang terbaru 4. Sejarah Singkat JAVA Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable TV Box. Karena perangkat tersebut tidak memiliki banyak memori, bahasa harus berukuran kecil dan mengandung kode yang liat. Juga karena manufaktur – manufaktur berbeda memilihprocessor yang berbeda pula, maka bahasa harus bebas dari manufaktur manapun. Proyek diberi nama kode ”Green”. Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral terhadap platformmengantar tim mempelajari implementasi Pascal yang pernah dicoba. Niklaus Wirth, pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkan intermediate code untuk mesin hipotesis. Mesin ini sering disebut dengan mesin maya (virtual machine). Kode ini kemudian dapat digunakan di sembarang mesin yang memilikiinterpreter. Proyek Green menggunakan mesin maya untuk mengatasi isu utama tentang netral terhadap arsitektur mesin.
  • 3. Karena orang – orang di proyek Green berbasis C++ dan bukan Pascal maka kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukan prosedural. Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya, namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA. Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java. J.E.N.I. Pengenalan Pemrograman 1 2 Produk pertama proyek Green adalah Star 7 (*7), sebuah kendali jarak jauh yang sangat cerdas. Dikarenakan pasar masih belum tertarik dengan produk konsumer cerdas maka proyek Green harus menemukan pasar lain dari teknologi yang diciptakan. Pada saat yang sama, implementasi WWW dan Internet sedang mengalami perkembangan pesat. Di lain pihak, anggota dari proyek Green juga menyadari bahwa Java dapat digunakan pada pemrograman internet, sehingga penerapan selanjutnya mengarah menjadi teknologi yang berperan di web. Java telah mengakomodasi hampir seluruh fitur penting bahasa – bahasa pemrograman yang ada semenjak perkembangan komputasi modern manusia : 1. Dari SIMULA, bahasa pada tahun 65-an, bahasa yang paling mempengaruhi Java sekaligus C++. Dari bahasa ini diadopsi bentukan – bentukan dasar dari pemrograman berorientasi objek. 2. Dari LISP – bahasa tahun 55-an. Diadopsi fasilitas garbage collection, serta kemampuan untuk meniru generic list processing, meski fasilitas ini jarang yang memanfaatkannya. 3. Dari Algol – bahasa pada tahun 60-an, diambil struktur kendali yang dimilikinya. 4. Dari C++, diadopsi sintaks, sebagian semantiks dan exception handling 5. Dari bahasa Ada, diambil strongly type, dan exception handling. 6. Dari Objective C, diambil fasilitas interface.
  • 4. 7. Dari bahasa SmallTalk, diambil pendekatan single-root class hiérarchie, dimana objek adalah satu kesatuan hirarki pewarisan 8. Dari bahasa Eiffel, fasilitas assertion yang mulai diterapkan di sebagian JDK 1.4 J.E.N.I. Pengenalan Pemrograman 1 3 Apa itu Teknologi JAVA? Sebuah Bahasa Pemrograman Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi,desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus oada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source. Sebuah Development Environment Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak tools :compiler, interpreter, penyusun dokumentasi, paket kelas dan sebagainya. Sebuah Aplikasi Aplikasi dengan teknologi Java secara umum adalah aplikasi serbt a guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE). Sebuah Deployment Environment Terdapat dua komponen utama dari Deployment Environment. Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelas – kelas untuk
  • 5. semua paket teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat pada Web Browser. Hampir seluruh Web Browser komersial menyediakaninterpreter dan runtime environment dari teknologi Java. J.E.N.I. Pengenalan Pemrograman 1 4 Mengapa Mempelajari JAVA? Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut : 1. Sederhana (Simple) Bahasa pemrograman Java menggunakan Sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit danmultiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection. 2. Berorientasi objek (Object Oriented) Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut. 3. Terdistribusi (Distributed) Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya librariesnetworking yang terintegrasi pada Java. 4. Interpreted Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda. 5. Robust Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.
  • 6. 6. Secure Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. 7. Architecture Neutral Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine. 8. Portable Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang. 9. Performance Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan J.E.N.I. Pengenalan Pemrograman 1 5 Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT). 10. Multithreaded Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. 11. Dynamic Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut. Sebagian Fitur dari JAVA Java Virtual Machine (JVM)
  • 7. JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih. Bytecodeadalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementarabytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistem operasi. Garbage Collection Banyak bahasa pemrogaman lain yang mengijinkan seorang pemrogram mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan alokasi memori tersebut, harus terdapat cara untuk menempatkan kembali blok memori tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan bahasa lainnya, adalah pemrogram yang mutlak bertanggung jawab akan hal ini. Hal ini dapat menyulitkan bilamana pemrogram tersebut alpa untuk mengembalikan blok memori sehingga menyebabkan situasi yang dikenal dengan nama memory leaks. Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objek – objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis. J.E.N.I. Pengenalan Pemrograman 1 6 Code Security Code Security terimplementasi pada Java melalui penggunaan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dariuntrusted Java Code. 1. Pertama, class-loader menangani pemuatan kelas Java ke runtime interpreter. Proses ini menyediakan pengamanan dengan memisahkan kelas – kelas yang berasal dari local diskdengan kelas – kelas yang diambil dari jaringan. Hal ini
  • 8. membatasi aplikasi Trojan karena kelas – kelas yang berasal dari local disk yang dimuat terlebih dahulu. 2. Kedua, bytecode verifier membaca bytecode sebelum dijalankan dan menjaminbytecode memenuhi aturan – aturan dasar bahasa Java. 3. Ketiga, manajemen keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, portjaringan, proses eksternal dan sistem windowing. Setelah seluruh proses tersebut selesai dijalankan, barulah kode program di eksekusi. Java juga menyediakan beragam teknik pengamanan lain : 1. Bahasa dirancang untuk mempersulit eksekusi kode perusak. Peniadaan pointermerupakan langkah besar pengamanan. Java tidak mengenal operasi pointer. Di tangan pemrogram handal, operasi pointer merupakan hal yang luar biasa untuk optimasi dan pembuatan program yang efisien serta mengagumkan. Namun mode ini dapat menjadi petaka di hadapan pemrogram jahat. Pointer merupakan sarana luar biasa untuk pengaksesan tak diotorisasi. Dengan peniadaan operasi pointer, Java dapat menjadi bahasa yang lebih aman. 2. Java memiliki beberapa pengaman terhadap applet. Untuk mencegah program bertindak mengganggu media penyimpanan, maka applet tidak diperbolehkan melakukanopen, read ataupun write terhadap berkas secara sembarangan. Karena Java applet dapat membuka jendela browser yang baru, maka jendela mempunyai logo Java dan teks identifikasi terhadap jendela yang dibuka. Hal ini mencegah jendela pop-up menipu sebagai permintaan keterangan username dan password. J.E.N.I. Pengenalan Pemrograman 1 7 Fase – fase Pemrograman JAVA Gambar dibawah ini menjelaskan aliran proses kompilasi dan eksekusi sebuah program Java :
  • 9. Langkah pertama dalam pembuatan sebuah program berbasis Java adalah menuliskan kode program pada text editor. Contoh text editor yang dapat digunakan antara lain : notepad, vi, emacs dan lain sebagainya. Kode program yang dibuat kemudian tersimpan dalam sebuah berkas berekstensi .java. Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode program tersebut dengan menggunakan Java Compiler. Hasil dari adalah berupa berkas bytecodedengan ekstensi .class. Berkas yang mengandung bytecode tersebut kemudian akan dikonversikan oleh Java Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan. Proses Tool Hasil Menulis kode program Text editor Berkas berekstensi .java Kompilasi program Java Compiler Berkas berekstensi .class(Java Bytecodes) Menjalankan program Java Interpreter Program Output KARAKTERISTIK JAVA Pengertian seputar karakteristik java ialah sebagai berikut : Sederhana: Java tidak memiliki sintaks aneh tetapi banyak menggunakan sintaks c++ yang sudah banyak dikenal sehingga java tidak menyulitkan bagi para programmer. Bahkan java memberikan banyak peningkatan dan kemudahan dibanding c++. berorientasi objek : Java merupakan pemrograman berorientasi objek yang murni. Dalam pemrograman Java semua adalah objek, terkecuali tipe data primitif. Dapat didistribusikan dengan mudah: Sifat terdistribusi dari Java sangat tampak sebagai applet dan library yang mampu bekerja dalam jaringan dan bekerja dengan objek terdistribusi (RMI) dengan sangat baik. Saat ini Java juga memiliki kemampuan untuk server side processing yaitu
  • 10. teknologi Java Servlet dan Java Server Pages. aman: Aman karena program Java memiliki library security serta policy yang membatasi akses applet di komputer client. Diinterpretasi oleh interpreter: Java memerlukan virtual machine yang bertindak sebagai interpreter yang menterjemahkan bytecode (file class) menjadi bahasa mesin yang dimengerti oleh komputer host. portable: Portabel karena Java dapat dijalankan di berbagai platform tanpa perubahan kode sama sekali. multithreading: Java memiliki kemampuan untuk menangani dan menjalankanbanyak thread sekaligus. dinamik: Java merupakan teknologi yang terus berkembang, dan hal ini tampak nyata sekali dengan library yang terus ditingkatkan kemampuannya dan kelengkapannya. Bahkan Java saat ini telah menjadi teknologi handal untuk aplikasi mobile dengan adanya Java 2 Micro Edition. • netral terhadap arsitektur hardware : Java dapat dijalankan dengan baik pada komputer yang memiliki arsitektur berbeda-beda. • robust : Java merupakan teknologi yang mampu menolong programmer untuk menghasilkan program secara cepat dan handal karena Java mencegah adanya memory leaking, meniadakan pointer(yang merupakan keharusan pada programmer c dan c++) serta mencegah berbagai error yang mungkin terjadi dengan adanya berbagai proses pengecekan awal pada kompilasi
  • 11. pengenalan Java Java merupakan bahasa pemograman yang berorientasi objek, java berasal dari pengembangan bahasa C++ sehingga strukturnya seperti bahasa C++. Ialah James Gosling dan Patrick Naughton yang berhasil mengembangkan Java dalam suatu proyek dari SUN Microsystem. Awalnya James ingin memberi bahasa pemrograman tersebut dengan nama OAK yang berasal dari pohon yang terdapat pada kantor James Gosling, tetapi akhirnya diberi nama Java setelah mendapat ide sewaktu minum kopi. Java sering digunakan oleh semua segmen, karena mampu merambah seluruh hal, dari pemrogaman dekstop hingga pemrograman mobile (mobile programming) dan Java juga terkenal mudah digunakan, karena seluruh sistem operasi dapat menjalankan Java. Sistem operasi itu antara lain Window, Linux, DOS, Unix, dan lain-lainnya sehingga banyak pengguna memakainya. Java telah berkembang dari semula diciptakan untuk pemrograman applet (program komputer yang telah dikompilasi menjadi bytecode, yaitu suatu keadaan program yang dapat dieksekusi langsung; tambahan di dalam suatu homepage selain gambar) yang berjalan di web browser menjadi bahasa pemrograman yang terkenal untuk pengembangan berbagai aplikasi komputer yang berjalan di beragam perangkat mulai dari handled devices seperti handphone, PDA (Personal Digital Assistant) sampai aplikasi khusus yang tersebar di berbagai macam komputer server. Apakah bahasa Java itu mudah? Bahasa Java merupakan bahasa sederhana, hanya terdiri beberapa struktur yang tetap, sering disebut sebagai bahasa C++ yang kurang, karena susunannya yang lebih kecil dibanding bahasa C++. Namun karena diatur secara baik, bahasa Java mudah diperluas melalui pengembangan- pengembangan untuk keperluan khusus. Namun bila dikaitkan dengan seluruh kemampuan yang luar biasa tentu java bukan bahasa yang sederhana dan mudah. Walaupun begitu bila kita menyenanginya, mempelajari bahasa Java tidaklah terlalu sulit.
  • 12. ISTILAH PADA JAVA Apakah Java? Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan - platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel. Platform Independent Platform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini berlaku untuk level source code dan binary code dari program Java. Berbeda dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut. JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter. Proses pengeksekusian program Java dapat dilukiskan seperti di Gambar 1. Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana. Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya,
  • 13. disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri. Library Selain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain. OOP Java adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek. Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut. Java Virtual Machine (JVM) JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih.
  • 14. Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistem operasi. Garbage Collection Banyak bahasa pemrogaman lain yang mengijinkan seorang programmer mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan alokasi emori tersebut, harus terdapat cara untuk menempatkan kembali blok memori tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan bahasa lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini. Hal ini dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok memori sehingga menyebabkan situasi yang dikenal dengan nama memory leaks. Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objek–objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh programmer dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis. Code Security Code Security terimplementasi pada Java melalui penggunaan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code. 5.tutorial install JCreator LE Tahap awal, sebelum mengginstall Java, terlebih dahulu harus menginstall JDK (Java Development Kit) dan Java API Documentation. mendownloadnya halaman resmi java, di http://www.oracle.com/technetwork/java/javase/downloads/index.html Download JDK, cari tulisan atau klik JDK 6 Update (versi apa-apa pun) pada halaman download java.
  • 15. Untuk mendownload Java API Documentation, cari tulisan atau klik Java SE Documentation. Java API ini didownload dalam format .zip. Jika sudah,unzip atau extract file Java API Documentation. Buka folder hasil extract tersebut, dan akan menemukan hanya satu folder dengan nama "docs". Copy atau cut folder tersebut, lalu paste dimana menginstall JDK. Tempat default JDK adalah C:SunSDKjdk1.6.0. Sehingga, folder "docs" tersebut akan berada di C:SunSDKjdk1.6.0docs. Langkah selanjutnya adalah menginstall JCreator yang telah didownload. Jika menginstall JCreator tanpa melakukan step diatas, maka tidak akan dapat mengcompile dan mengeksekusi syntax java tersebut. Pertama jalankan program JCreator yang sudah download. Maka akan muncul layar seperti gambar dibawah. Klik next, maka akan muncul layar seperti gambar dibawah.
  • 16. Klik I accept the agreement, kemudian tekan next. Setelah itu akan muncul layar seperti gambar berikut. Klik next , karena itu destinasi installation dari JCreator secara default. Klik OK jika muncul layar konfirmasi.
  • 17. Klik next, untuk membuat Start Menu Folder. Jika ingin menyertakan shortcut, maka klik Create a desktop icon, selanjutnya tekan next.
  • 18. Jika sudah, klik install, tunggu hingga proses instalasi selesai. Klik Launch JCreator, kemudian tekan Finish. Setelah itu secara otomatik akan muncul layar setting JCreator. Inilah step kunci dari instalasi JCreator. Ketika diminta mengenai destinasi dari JDK, maka secara otomatis akan ada destinasi instalasi JDK jika telah menginstall JDK sebelumnya. mengisi destinasi dari Java Documentation File.
  • 19. Cukup cari dimana tempat menaruh file "docs" . Destinasi JDK : C:..jdk1.6.0 Destinasi Java API : C:..jdk1.6.0docs Atau jika menggunakan JDK versi 1.4, maka destinasinya adalah sbb: JDK : C:j2sdk1.4.2_04 Java API : C:j2sdk1.4.2_04docs Jika setelah menginstall tidak menemukan layar setting, maka ketika layar JCreator telah muncul, masuk ke menu Option, lalu klik Configure. Kemudian pada layar yang muncul, klik pilihan JDK Profiles. Kemudian, klik JDK yang terdapat disana, lalu klik EDIT, yang terdapat disebelah kanan layar. Pastikan destinasi dari JDK dan Documentation file. Kemudian klik OK, Apply, OK. Setelah itu setting enveriotment variable 1. Kelik star – pilih my computer –terus pilih Advanced system setting
  • 20. Terus cari instalan di local disk :c copy serach di atas ke dalam envirotment Edit path dang anti yang copy an di search localdisk c