SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot (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
 

Similar to Tugas java praktektohir

Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto 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.pdfJurnal IT
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
Pemrograman II -1.pdf
Pemrograman II -1.pdfPemrograman II -1.pdf
Pemrograman II -1.pdfngajiyanto .
 
Ppt java
Ppt javaPpt java
Ppt javaakuyuli
 
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 obyekOmen Nayto
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1foxted17
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Katrina Flomina
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Javaroji muhidin
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxngajiyanto .
 
OOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaOOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaAnjar Ridwan
 

Similar to Tugas java praktektohir (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
 

More from pencari buku

More from pencari buku (6)

Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
 
TUgas2java
TUgas2javaTUgas2java
TUgas2java
 
Tmpj3 01 201181102muhammad_tohir
Tmpj3 01 201181102muhammad_tohirTmpj3 01 201181102muhammad_tohir
Tmpj3 01 201181102muhammad_tohir
 
Tmpj2 01 201181102muhammad tohir
Tmpj2 01 201181102muhammad tohirTmpj2 01 201181102muhammad tohir
Tmpj2 01 201181102muhammad tohir
 
Jva
Jva Jva
Jva
 
Uts
UtsUts
Uts
 

Recently uploaded

AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anakbekamalayniasinta
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 

Recently uploaded (20)

AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anak
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 

Tugas java praktektohir

  • 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