Anda di halaman 1dari 15

PREVIEW

MBANGAN

Java adalah bahasa pemrograman yang dapat d !alan"an d berbaga "omp#ter termas#" telepon genggam$
KE%&MP&K 1'

KATA PENGANTAR Puji syukur kami panjatkan kehadirat Allah SWT yang telah memberikan rahmat serta karunia-Nya kepada kami sehingga kami berhasil menyelesaikan Makalah ini yang alhamdulillah tepat pada waktunya yang berjudul PER EM!AN"AN !A#ASA PEMR$"RAMAN %A&A' Makalah ini berisikan tentang in()rmasi Pengertian %A&A atau yang lebih khususnya membahas penerapan !A#ASA PEMR$"RAMAN %A&A* +iharapkan Makalah ini dapat memberikan in()rmasi kepada kita semua tentang %A&A* ami menyadari bahwa makalah ini masih jauh dari sempurna, )leh karena itu kritik dan saran dari pihak yang bersi(at membangun selalu kami harapkan demi kesempurnaan makalah ini* Akhir kata, kami sampaikan terima kasih kepada semua pihak yang telah berperan serta dalam penyusunan makalah ini dari awal sampai akhir* Sem)ga Allah SWT senantiasa meridhai segala usaha kita* Amin* arawang, -. N)pember /0-1 el)mp)k -2

+a(tar 3si
ATAPEN"ANTAR***********************************************************************************************************/ +A4TAR 3S3************************************************************************************************************************1 A!STRA ***************************************************************************************************************************5 %A&A************************************************************************************************************************************2 SE%ARA# PER EM!AN"AN %A&A*******************************************************************************6 &ERS3 AWA7**********************************************************************************************************************8 E7E!3#AN***********************************************************************************************************************9 E :RAN"AN*****************************************************************************************************************. ;$NT$# $+E PR$"RAM SE+ER#ANA*****************************************************************-0 TA#AP $MP37AS3 %A&A**********************************************************************************************-3NTE"RATE+ +E&E7$PMENT EN&3R$NMENT******************************************************-/ ES3MP:7AN******************************************************************************************************************-1 +A4TAR P:STA A*********************************************************************************************************-5 E7$MP$ *********************************************************************************************************************-2

A!STRA

+ewasa ini k)mputer banyak membantu dan menunjang kehidupan manusia* )mputer dapat dijadikan saran belajar dengan k)nsep e-learning yang melatih kita untuk belajar mandiri* +alam penulisan ini, penulis membahas tentang pemr)graman %a<a* !ahasa pemr)graman %a<a dinilai baik dalam pemr)graman*

%a<a merupakan bahasa yang p)wer(ull yang bisa digunakan dalam hampir semua bentuk pengembangan s)(tware* Anda dapat menggunakan %a<a untuk membuat game, aplikasi deskt)p, aplikasi web, aplikasi enterprise, aplikasi jaringan dan lain-lain* =ang menarik adalah bahwa %a<a bisa digunakan untuk membuat pr)gram yang dapat berjalan di atas #P, P+A, dan peralatan yang dilengkapi dengan %a<a &irtual Ma>hine ?%&M@*

Tidak hanya p)wer(ull pengembangan s)(tware dengan %a<a juga lebih mudah dan %a<a sangat membantu terutama jika anda mengembangkan s)(ware berskala besar, multipla(()rm, dan mulitiinteer(a>e* 3ni dikarenakan %a<a memiliki standar yang k)mperhensi(, integral dan jauh lebih ter)rganisasi dibanding bahasa pemr)graman lain* +an yang tidak kalah penting berkaitan dengan kelebihan %a<a adalah dukungan yang tinggi dari pengembang-pengembang di seluruh dunia* #al ini menberikan keuntungan bagi pengembang %a<a yang lain untuk meman(aatkan aplikasiApustaka ?library@ %a<a yang telah mereka kembangkan* +ukungan yang tinggi ini tak lain disebabkan karena bahasa %a<a >ukup lama berkembang* %a<a sebagai salah satu bahasa pemr)graman baru menjanjikan banyak kemudahan bagi pr)gramer juni)r maupun seni)r* Tut)rial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui pembahasan k)nsep m)del peran>angan dan petunjuk sederhana penggunaannya*

%a<a

%a<a adalah bahasa pemr)graman yang dapat dijalankan di berbagai k)mputer termasuk telep)n genggam* !ahasa ini awalnya dibuat )leh %ames ")sling saat masih bergabung di Sun Mi>r)systems saat ini merupakan bagian dari $ra>le dan dirilis tahun -..2* !ahasa ini banyak mengad)psi sintaksis yang terdapat pada ; dan ;BB namun dengan sintaksis m)del )bjek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal* Aplikasiaplikasi berbasis ja<a umumnya dik)mpilasi ke dalam p->)de ?byte>)de@ dan dapat dijalankan pada berbagai Mesin &irtual %a<a ?%&M@* %a<a merupakan bahasa pemr)graman yang bersi(at umumAn)n-spesi(ik ?general purp)se@, dan se>ara khusus didisain untuk meman(aatkan dependensi implementasi seminimal mungkin* arena (ungsi)nalitasnya yang memungkinkan aplikasi ja<a mampu berjalan di beberapa plat()rm sistem )perasi yang berbeda, ja<a dikenal pula dengan sl)gannya, CTulis sekali, jalankan di mana punC* Saat ini ja<a merupakan bahasa pemr)graman yang paling p)puler digunakan, dan se>ara luas diman(aatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web*

'

Sejarah perkembangan %a<a


!ahasa pemr)graman %a<a terlahir dari The "reen Pr)je>t, yang berjalan selama -9 bulan, dari awal tahun -..- hingga musim panas -../* Pr)yek tersebut belum menggunakan <ersi yang dinamakan $ak* Pr)yek ini dim)t)ri )leh Patri>k Naught)n, Mike Sheridan, dan %ames ")sling, beserta sembilan pemr)gram lainnya dari Sun Mi>r)systems* Salah satu hasil pr)yek ini adalah mask)t +uke yang dibuat )leh %)e Palrang* Pertemuan pr)yek berlangsung di sebuah gedung perkant)ran Sand #ill R)ad di Menl) Park* Sekitar musim panas -../ pr)yek ini ditutup dengan menghasilkan sebuah pr)gram %a<a $ak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan tekn)l)gi layar sentuh ?t)u>h s>reen@, seperti pada P+A sekarang ini* Tekn)l)gi baru ini dinamai CD8C ?Star Se<en@* Setelah era Star Se<en selesai, sebuah anak perusahaan T< kabel tertarik ditambah beberapa )rang dari pr)yek The "reen Pr)je>t* Mereka memusatkan kegiatannya pada sebuah ruangan kant)r di -00 #amilt)n A<enue, Pal) Alt)* Perusahaan baru ini bertambah majuE jumlah karyawan meningkat dalam waktu singkat dari -1 menjadi 80 )rang* Pada rentang waktu ini juga ditetapkan pemakaian 3nternet sebagai medium yang menjembatani kerja dan ide di antara mereka* Pada awal tahun -..0-an, 3nternet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer* Mereka menjadikan perambah ?br)wser@ M)sai> sebagai landasan awal untuk membuat perambah %a<a pertama yang dinamai Web Runner, terinsipirasi dari (ilm -.90-an, !lade Runner* Pada perkembangan rilis pertama, Web Runner berganti nama menjadi #)t %a<a* Pada sekitar bulan Maret -..2, untuk pertama kali k)de sumber %a<a <ersi -*0a/ dibuka* esuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San %)se Mer>ury News pada tanggal /1 Mei -..2* Sayang terjadi perpe>ahan di antara mereka suatu hari pada pukul 05*00 di sebuah ruangan h)tel Sherat)n Pala>e* Tiga dari pimpinan utama pr)yek, Eri> S>hmidt dan "e)rge Pa)lini dari Sun Mi>r)systems bersama Mar> Andreessen, membentuk Nets>ape* Nama $ak, diambil dari p)h)n )ak yang tumbuh di depan jendela ruangan kerja C!apak %a<aC, %ames ")sling* Nama $ak ini tidak dipakai untuk <ersi release %a<a karena sebuah perangkat lunak lain sudah terda(tar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi C%a<aC* Nama ini diambil dari k)pi murni yang digiling langsung dari biji ?k)pi tubruk@ kesukaan ")sling* )n)n k)pi ini berasal dari Pulau %awa* %adi nama bahasa pemr)graman %a<a tidak lain berasal dari kata %awa ?bahasa 3nggris untuk %awa adalah %a<a@*

&ersi Awal

&ersi awal %a<a ditahun -..6 sudah merupakan <ersi release sehingga dinamakan %a<a &ersi -*0* %a<a <ersi ini menyertakan banyak paket standar awal yang terus dikembangkan pada <ersi selanjutnyaE

ja<a*langE Peruntukan kelas elemen-elemen dasar* ja<a*i)E Peruntukan kelas input dan output, termasuk penggunaan berkas* ja<a*utilE Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan* ja<a*netE Peruntukan kelas T;PA3P, yang memungkinkan berk)munikasi dengan k)mputer lain menggunakan jaringan T;PA3P* ja<a*awtE elas dasar untuk aplikasi antarmuka dengan pengguna ?":3@ ja<a*appletE elas dasar aplikasi antar muka untuk diterapkan pada penjelajah web*

elebihan

Multiplatform* elebihan utama dari %a<a ialah dapat dijalankan di beberapa platform A sistem )perasi k)mputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja* +engan kelebihan ini pemr)gram >ukup menulis sebuah pr)gram %a<a dan dik)mpilasi ?diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin A bytecode@ sekali lalu hasilnya dapat dijalankan di atas beberapa plat()rm tanpa perubahan* elebihan ini memungkinkan sebuah pr)gram berbasis ja<a dikerjakan diatas )perating system 7inuF tetapi dijalankan dengan baik di atas Mi>r)s)(t Wind)ws* Plat()rm yang didukung sampai saat ini adalah Mi>r)s)(t Wind)ws, 7inuF, Ma> $S dan Sun S)laris* Penyebabnya adalah setiap sistem )perasi menggunakan pr)gramnya sendiri-sendiri ?yang dapat diunduh dari situs %a<a@ untuk meninterpretasikan bytecode tersebut* OOP ?Object Oriented Programming - Pemr)gram !er)rientasi $bjek@ Perpustakaan Kelas Yang Lengkap, %a<a terkenal dengan kelengkapan libraryAperpustakaan ?kumpulan pr)gram pr)gram yang disertakan dalam pemr)graman ja<a@ yang sangat memudahkan dalam penggunaan )leh para pemr)gram untuk membangun aplikasinya* elengkapan perpustakaan ini ditambah dengan keberadaan k)munitas %a<a yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi* Bergaya C++, memiliki sintaks seperti bahasa pemr)graman ;BB sehingga menarik banyak pemr)gram ;BB untuk pindah ke %a<a* Saat ini pengguna %a<a sangat banyak, sebagian besar adalah pemr)gram ;BB yang pindah ke %a<a* :ni<ersitas-uni<ersitas di Amerika Serikat juga mulai berpindah dengan mengajarkan %a<a kepada muridmurid yang baru karena lebih mudah dipahami )leh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan k)mputer* Pengumpulan sampah )t)matis, memiliki (asilitas pengaturan penggunaan mem)ri sehingga para pemr)gram tidak perlu melakukan pengaturan mem)ri se>ara langsung ?seperti halnya dalam bahasa ;BB yang dipakai se>ara luas@*

ekurangan

Tulis sekali, alankan !i mana sa a - Masih ada beberapa hal yang tidak k)mpatibel antara platform satu dengan platform lain* :ntuk %/SE, misalnya SWT-AWT bridge yang sampai sekarang tidak ber(ungsi pada Ma> $S G* "u!ah !i!ek#mpilasi* +ek)mpilasi adalah pr)ses membalikkan dari k)de jadi menjadi k)de sumber* 3ni dimungkinkan karena k)de jadi %a<a merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, met)de, dan tipe data* #al yang sama juga terjadi pada Mi>r)s)(t *NET Plat()rm* +engan demikian, alg)ritma yang digunakan pr)gram akan lebih sulit disembunyikan dan mudah dibajakAdireverse-engineer* Penggunaan mem#ri yang $anyak* Penggunaan mem)ri untuk pr)gram berbasis %a<a jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti ;A;B B dan Pas>al ?lebih spesi(ik lagi, +elphi dan $bje>t Pas>al@* !iasanya ini bukan merupakan masalah bagi pihak yang menggunakan tekn)l)gi terbaru ?karena trend mem)ri terpasang makin murah@, tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin k)mputer berumur lebih dari 5 tahun*

;)nt)h )de Pr)gram Sederhana +alam %a<a


;)nt)h pr)gram #al) dunia yang ditulis menggunakan bahasa pemr)graman %a<a adalah sebagai berikutE // Outputs !ello, "orld# and t$en e%its pu$li% %lass #ell)W)rld H pu$li% stati% &#i! main?String argsIJ@ H System*)ut*println?C#ell), w)rldKC@L M M

1/

Tahap )mpilasi %a<a


1$ Tulis A :bah* Pemr)gram menulis pr)gram dan menyimpannya di media dalam

bentuk berkas N*ja<aN*


($

)mpilasi* Pengk)mpilasi membentuk bytecodes dari pr)gram menjadi bentuk berkas N*>lassN*

)$ Muat* Pemuat kelas memuat bytecodes ke mem)ri* *$ &eri(ikasi* Peng-<eri(ikasi memastikan bytecodes tidak mengganggu sistem keamanan

%a<a*
'$ %alankan* Penerjemah menerjemahkan bytecodes ke bahasa mesin*tidak bisa di pakaiOP

11

3ntegrated +e<el)pment En<ir)nment


!anyak pihak telah membuat 3+E ?&ntegrated 'evelopment (nvironment - 7ingkungan Pengembangan Terintegrasi@ untuk %a<a* =ang p)puler saat ini ?%uli /006@ antara lainE

+r* %a<a, pr)gram gratis yang dikembangkan )leh :ni<ersitas Ri>e, Amerika Serikat !lue%, pr)gram gratis yang dikembangkan )leh :ni<ersitas M)nash, Australia Net!eans ?)pen s)ur>e- ;)mm)n +e<el)pment and +istributi)n 7i>ense ?;++7@@

Net!eans disp)ns)ri Sun Mi>r)systems, dan <ersi terkininya memilki Matisse, sebuah ":3 Edit)r yang menurut pendapat umum merupakan yang terbaik*

E>lipse %+T ?)pen s)ur>e- E>lipse Publi> 7i>ense@

E>lipse dibuat dari kerja sama antara perusahaan-perusahaan angg)ta NE>lipse 4)undati)nN ?beserta indi<idu-indi<idu lain@* !anyak nama besar yang ikut dalam NE>lipse 4)undati)nN, termasuk 3!M, !EA, 3ntel, N)kia, !)rland* E>lipse bersaing langsung dengan Netbeans 3+E* Plugin tambahan pada E>lipse jauh lebih banyak dan ber<ariasi dibandingkan 3+E lainnya*

3ntelli% 3+EA ?>)mmer>ial, (ree 10-day trial@ $ra>le %+e<el)per ?(ree@ Gin)F %;reat)r ?ada <ersi berbayar maupun (ree@

%;reat)r ditulis dalam ;A;BB sehingga lebih >epat ?dan menggunakan mem)ri lebih sedikit@ dari kebanyakan*

1(

ES3MP:7AN

+i dalam pemr)graman ja<a terdapat beberapa (itur* Adapun (itur itu meliputi %a<a &irtual Ma>hine ?%&M@, "arbage ;)lleti)n dan ;)de Se>urity* %a<a &irtual Ma>hine ?%&M@ adalah sebuah mesin imajiner ?maya@ yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata* garbage >)lle>ti)n yang berarti pr)gram tidak perlu menghapus sendiri )byek-)byek yang tidak perlu digunakan lagi* Sedangkan ;)de Se>urity ;)de Se>urity terimplementasi pada %a<a melalui pengguanan %a<a Runtime En<ir)nment ?%RE@* %a<a menggunakan m)del pengamanan 1 lapis untuk melindungi sistem dari untrusted %a<a ;)de yaitu >lass-l)ader, byte>)de <ery(ier, manajemen keamanan*

=ang menarik adalah bahwa %a<a bisa digunakan untuk membuat pr)gram yang dapat berjalan di atas #P, P+A, dan peralatan yang dilengkapi dengan %a<a &irtual Ma>hine ?%&M@* %a<a juga lebih mudah dan %a<a sangat membantu terutama jika anda mengembangkan s)(ware berskala besar, multipla(()rm, dan mulitiinteer(a>e* 3ni dikarenakan %a<a memiliki standar yang k)mperhensi(, integral dan jauh lebih ter)rganisasi dibanding bahasa pemr)graman lain*

1)

+A4TAR P:STA A
httpEAAid*wikipedia*)rgAwikiA%a<a Selasa, -. N)pember /0-1 /E55 pm

1*

E7$MP$ -2
NAN+AN" +:R=AT +E7!= ER7AN""A R3Q 3 A !AR R*

1'

Anda mungkin juga menyukai