Tugas java praktektohir

22
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

description

 

Transcript of Tugas java praktektohir

Page 1: Tugas java praktektohir

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

Page 2: Tugas java praktektohir

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

Page 3: Tugas java praktektohir

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. 

Page 4: Tugas java praktektohir

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.

Page 5: Tugas java praktektohir

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.

Page 6: Tugas java praktektohir

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

Page 7: Tugas java praktektohir

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.

Page 8: Tugas java praktektohir

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

Page 9: Tugas java praktektohir

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

Page 10: Tugas java praktektohir

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.

Page 11: Tugas java praktektohir

 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.

Page 12: Tugas java praktektohir

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

Page 13: Tugas java praktektohir

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

Page 14: Tugas java praktektohir

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

Page 15: Tugas java praktektohir

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

Page 16: Tugas java praktektohir

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:\Sun\SDK\jdk1.6.0\. 

Sehingga, folder "docs" tersebut akan berada di 

C:\Sun\SDK\jdk1.6.0\docs\.

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.

Page 17: Tugas java praktektohir

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.

Page 18: Tugas java praktektohir

Klik next, untuk membuat Start Menu Folder.

Jika ingin menyertakan shortcut, maka klik Create a desktop icon, selanjutnya tekan

next.

Page 19: Tugas java praktektohir

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. 

Page 20: Tugas java praktektohir

Cukup cari dimana tempat menaruh file "docs" .

Destinasi JDK : C:\..\jdk1.6.0\

Destinasi Java API : C:\..\jdk1.6.0\docs

Atau jika  menggunakan JDK versi 1.4, maka destinasinya adalah sbb: 

JDK : C:\j2sdk1.4.2_04

Java API : C:\j2sdk1.4.2_04\docs

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

Page 21: Tugas java praktektohir

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