Anda di halaman 1dari 13

TUGAS KOMPUTASI CLIENT SERVER

Membangun Aplikasi Client Serer!


"engan #a$asa Pemr%graman &aa
Diajukan untuk memenuhi tugas akhir Mata Kuliah Client Server
Disusun Oleh :
Dudi Nurahmat Perdinan
D1A.06.0!
'AKULTAS ILMU KOMPUTER
UNIVERSITAS SU#ANG
'E#RUARI ())*
LEM#AR PENGESA+AN
Diajukan untuk memenuhi tugas akhir Mata Kuliah Client Server
Disusun Oleh :
Dudi Nurahmat Perdinan
D1A.06.0!
D"sen Mata Kuliah
K"m#utasi Client Server$
Ahmad S%a&aat$ S.K"m
KATA PENGANTAR
Puji s%ukur Pen%usun #anjatkan kehadirat Allah S'( atas segala )erkah$
lim#ahan rahmat$ tau&ik serta hida%ah*N%a sehingga #en%usun da#at men%elesaikan
tugas k"m#utasi +lient server ini meski#un terlam)at dari ,aktu %ang telah
ditentukan. A#likasi Mem)angun Client Server ini %ang #en%usun ran+ang adalah
s"&t,are untuk Chatting dalam -"+al Area %ang )isa digunakan "leh situs*situs ,e).
.egitu )an%ak ham)atan %ang #en%usun temui dalam mengikuti mata kuliah Client
Server ini sehingga akhirn%a sekarang da#at menghasilkan suatu #r"duk %ang
#en%usun kum#ulkan ka#ada d"sen #engajar se)agai )ahan #engum#ulan tugas %ang
telah di)erikan.
Pen%usun sangat menghara#kan sum)angsih dari #em)a+a atau#un d"sen
#engajar )eru#a kritik dan saran %ang )ersi&at mem)angun sehingga di lain ,aktu
#en%usun da#at menuangkan ide #emikiran atau#un keinginan %ang di,ujudkan
dalam )entuk a#likasi ini agar menjadi sangat le)ih )aik lagi
Ke#ada semua #ihak %ang )er#artisi#asi dan mem)antu$ entah itu )eru#a
saran atau#un kritik demi ter,ujudn%a a#likasi ini kami u+a#kan terima kasih.
Su)ang$ 1/ 0e)ruai !001
Pen%usun
i
"A'TAR ISI
KATA PENGANTAR
"A'TAR ISI
#A# I PEN"A+ULUAN
,- Se.ara$ Perkembangan &aa
Versi A/al
Kelebi$an
Kekurangan
(- I0enti1ikasi Masala$
2- #atasan Masala$
3- Maksu0 0an Tu.uan
#A# II LAN"ASAN TEORI
,- &AVA
#A# III PERANCANGAN APLIKASI
,- Aplikasi Serer 4Main5
(- Aplikasi Client
#A# IV KESIMPULAN "AN SARAN
,- Kesimpulan
(- Saran
"A'TAR PUSTAKA
ii
#A# I
PEN"A+ULUAN
,- Se.ara$ Perkembangan &aa
.ahasa #emr"graman 2ava #ertama lahir dari (he 3reen Pr"je+t$ %ang )erjalan
selama 14 )ulan$ dari a,al tahun 1111 hingga musim #anas 111!. Pr"%ek terse)ut
)elum menggunakan versi %ang dinamakan Oak. Pr"%ek ini dim"t"ri "leh Patri+k
Naught"n$ Mike Sheridan$ 2ames 3"sling dan .ill 2"%$ )eserta sem)ilan #emr"gram
lainn%a dari Sun Mi+r"s%stems. Salah satu hasil #r"%ek ini adalah mask"t Duke %ang
di)uat "leh 2"e Palrang. Pertemuan #r"%ek )erlangsung di se)uah gedung #erkant"ran
Sand 5ill 6"ad di Menl" Park. Sekitar musim #anas 111! #r"%ek ini ditutu# dengan
menghasilkan se)uah #r"gram 2ava Oak #ertama$ %ang ditujukan se)agai #engendali
se)uah #eralatan dengan tekn"l"gi la%ar sentuh 7touch screen8$ se#erti #ada PDA
sekarang ini. (ekn"l"gi )aru ini dinamai 9:;9 7Star Seven8.
Setelah era Star Seven selesai$ se)uah anak #erusahaan (< ka)el tertarik ditam)ah
)e)era#a "rang dari #r"%ek (he 3reen Pr"je+t. Mereka memusatkan kegiatann%a #ada
se)uah ruangan kant"r di 100 5amilt"n Avenue$ Pal" Alt". Perusahaan )aru ini
)ertam)ah maju: jumlah kar%a,an meningkat dalam ,aktu singkat dari 1/ menjadi
;0 "rang. Pada rentang ,aktu ini juga diteta#kan #emakaian =nternet se)agai medium
%ang menjem)atani kerja dan ide di antara mereka. Pada a,al tahun 1110*an$ =nternet
masih meru#akan rintisan$ %ang di#akai han%a di kalangan akademisi dan militer.
Mereka menjadikan #eram)ah 7browser8 M"sai+ se)agai landasan a,al untuk
mem)uat #eram)ah 2ava #ertama %ang dinamai 'e) 6unner$ terinsi#irasi dari &ilm
1140*an$ .lade 6unner. Pada #erkem)angan rilis #ertama$ 'e) 6unner )erganti nama
menjadi 5"t 2ava.
Pada sekitar )ulan Maret 111>$ untuk #ertama kali k"de sum)er 2ava versi 1.0a!
di)uka. Kesuksesan mereka diikuti dengan untuk #em)eritaan #ertama kali #ada surat
ka)ar San Jose Mercury News #ada tanggal !/ Mei 111>. Sa%ang terjadi #er#e+ahan
di antara mereka suatu hari #ada #ukul 0.00 di se)uah ruangan h"tel Sherat"n
Pala+e. (iga dari #im#inan utama #r"%ek$ ?ri+ S+hmidt dan 3e"rge Pa"lini dari Sun
Mi+r"s%stems )ersama Mar+ Andreessen$ mem)entuk Nets+a#e. Nama Oak$ diam)il
dari #"h"n "ak %ang tum)uh di de#an jendela ruangan kerja 9)a#ak java9$ 2ames
3"sling. Nama Oak ini tidak di#akai untuk versi release 2ava karena se)uah #erangkat
lunak sudah terda&tar dengan merek dagang terse)ut$ sehingga diam)il nama
#enggantin%a menjadi 92ava9. Nama ini diam)il dari k"#i murni %ang digiling
langsung dari )iji 7k"#i tu)ruk8 kesukaan 3"sling.
Versi A/al
<ersi a,al 2ava ditahun 1116 sudah meru#akan versi release sehingga dinamakan
2ava <ersi 1.0. 2ava versi ini men%ertakan )an%ak #aket standar a,al %ang terus
dikem)angkan #ada versi selanjutn%a:
java.lang: Peruntukan kelas elemen*elemen dasar.
java.io: Peruntukan kelas input dan output$ termasuk #enggunaan )erkas.
1
java.util: Peruntukan kelas #elengka# se#erti kelas struktur data dan kelas
kelas #enanggalan.
java.net: Peruntukan kelas (CP@=P$ %ang memungkinkan )erk"munikasi
dengan k"m#uter lain menggunakan jaringan (CP@=P.
java.awt: Kelas dasar untuk a#likasi antarmuka dengan #engguna 73A=8
java.applet: Kelas dasar a#likasi antar muka untuk ditera#kan #ada
#enjelajah ,e).
Kelebi$an
Multiplatform. Kele)ihan utama dari 2ava ialah da#at dijalankan di )e)era#a
platform @ sistem "#erasi k"m#uter$ sesuai dengan #rinsi# tulis sekali,
jalankan di mana saja. Dengan kele)ihan ini #emr"gram +uku# menulis
se)uah #r"gram 2ava dan dik"m#ilasi 7diu)ah$ dari )ahasa %ang dimengerti
manusia menjadi )ahasa mesin @ bytecode8 sekali lalu hasiln%a da#at
dijalankan di atas )e)era#a #lat&"rm tan#a #eru)ahan. Kele)ihan ini
memungkinkan se)uah #r"gram )er)asis java dikerjakan diatas "#erating
s%stem -inuB teta#i dijalankan dengan )aik di atas Mi+r"s"&t 'ind",s.
Plat&"rm %ang didukung sam#ai saat ini adalah Mi+r"s"&t 'ind",s$ -inuB$
Ma+ OS dan Sun S"laris. Pen%e)an%a adalah setia# sistem "#erasi
menggunakan #r"gramn%a sendiri*sendiri 7%ang da#at diunduh dari situs 2ava8
untuk meninter#retasikan bytecode terse)ut.
OOP 7Object Oriented Programming * Pemr"gram .er"rientasi O)jek8 %ang
artin%a semua as#ek %ang terda#at di 2ava adalah O)jek. 2ava meru#akan
salah satu )ahasa #emr"graman )er)asis "e)jek se+ara murni. Semua ti#e data
diturunkan dari kelas dasar %ang dise)ut Object. 5al ini sangat memudahkan
#emr"gram untuk mendesain$ mem)uat$ mengem)angkan dan mengal"kasi
kesalahan se)uah #r"gram dengan )asis 2ava se+ara +e#at$ te#at$ mudah dan
ter"rganisir. Kele)ihan ini menjadikan 2ava se)agai salah satu )ahasa
#em"graman termudah$ )ahkan untuk &ungsi &ungsi %ang advan+e se#erti
k"munikasi antara k"m#uter sekali#un.
Perpustakaan Kelas 6ang Lengkap$ 2ava terkenal dengan kelengka#an
library@#er#ustakaan 7kum#ulan #r"gram #r"gram %ang disertakan dalam
#emr"graman java8 %ang sangat memudahkan dalam #enggunaan "leh #ara
#emr"gram untuk mem)angun a#likasin%a. Kelengka#an #er#ustakaan ini
ditam)ah dengan ke)eradaan k"munitas 2ava %ang )esar %ang terus menerus
mem)uat #er#ustakaan*#er#ustakaan )aru untuk melingku#i seluruh
ke)utuhan #em)angunan a#likasi.
#erga7a C88$ memiliki sintaks se#erti )ahasa #emr"graman CCDDE sehingga
menarik )an%ak #emr"gram CDD untuk #indah ke 2ava. Saat ini #engguna
2ava sangat )an%ak$ se)agian )esar adalah #emr"gram CDD %ang #indah ke
2ava. Aniversitas*universitas di Amerika juga mulai )er#indah dengan
mengajarkan 2ava ke#ada murid*murid %ang )aru karena le)ih mudah
di#ahami "leh murid dan da#at )erguna juga )agi mereka %ang )ukan
mengam)il jurusan k"m#uter.
!
Pengumpulan sampa$ "t"matis$ memiliki &asilitas #engaturan #enggunaan
mem"ri sehingga #ara #emr"gram tidak #erlu melakukan #engaturan mem"ri
se+ara langsung 7se#erti haln%a dalam )ahasa CDD %ang di#akai se+ara luas8.
Kekurangan
Tulis sekali9 perbaiki 0i mana sa.a * Masih ada )e)era#a hal %ang tidak
k"m#ati)el antara platform satu dengan platform lain. Antuk 2!S?$ misaln%a
SW!"W bridge %ang sam#ai sekarang tidak )er&ungsi #ada Ma+ OS F.
Mu0a$ 0i0ek%mpilasi. Dek"m#ilasi adalah #r"ses mem)alikkan dari k"de
jadi menjadi k"de sum)er. =ni dimungkinkan karena k"e jadi 2ava meru#akan
bytecode %ang men%im#an )an%ak atri)ut )ahasa tingkat tinggi$ se#erti nama*
nama kelas$ met"de$ dan ti#e data. 5al %ang sama juga terjadi #ada
Mi+r"s"&t .N?( Plat&"rm. Dengan demikian$ alg"ritma %ang digunakan
#r"gram akan le)ih sulit disem)un%ikan dan mudah di)ajak@dire#erse!
engineer.
Penggunaan mem%ri 7ang ban7ak. Penggunaan mem"ri untuk #r"gram
)er)asis 2ava jauh le)ih )esar dari#ada )ahasa tingkat tinggi generasi
se)elumn%a se#erti C@CDD dan Pas+al 7le)ih s#esi&ik lagi$ Del#hi dan O)je+t
Pas+al8. .iasan%a ini )ukan meru#akan masalah )agi #ihak %ang
menggunakan tekn"l"gi ter)aru 7karena trend mem"ri ter#asang makin
murah8$ teta#i menjadi masalah )agi mereka %ang masih harus )erkutat
dengan mesin k"m#uter )erumur le)ih dari tahun.
(- I0enti1ikasi Masala$
Pr"ses %ang dimulai dari #ermintaan client 7)r",ser8$ diterima ,e) server$
di#r"ses$ dan dikem)alikan hasil #r"sesn%a "leh ,e) server ke ,e) +lient lagi
sehingga da#at )erk"munikasi antara satu dengan %ang lainn%a . Setia# "rang
da#at dengan mudah mengetahui @ )erk"munikasi dengan rekan %ang lainn%a %nag
terga)ung dalam Caku#an Arean%a.
2- #atasan Masala$
A#likasi ini han%a se)atas a#likasi Chatting dalam -"+al Area )er)asis )ahasa
#emr"graman 2ava.
3- Maksu0 0an Tu.uan
Mengatur dalam interaksi langsung dengan user atau #engguna lainn%a %ang
meru#akan )entuk #en%ajian akhir dari sistem %ang di)angun @ dijalankan.
/
#A# II
LAN"ASAN TEORI
,- &aa
Adalah )ahasa #emr"graman )er"rientasi ")jek %ang dikem)angkan "leh Sun
Mi+r"s%stems sejak tahun 1111. .ahasa ini dikem)angkan dengan m"del %ang miri#
dengan )ahasa CDD dan Smalltalk$ namun diran+ang agar le)ih mudah di#akai dan *
#lat&"rm inde#endent$ %aitu da#at dijalankan di )er)agai jenis sistem "#erasi dan
arsitektur k"m#uter. .ahasa ini juga diran+ang untuk #emr"graman di =nternet
sehingga diran+ang agar aman dan #"rta)el. (ekn"l"gi 2ava meru#akan se)uah
tekn"l"gi %ang )erkem)ang sangat #esat akhir*akhir ini. .ahkan )elakangan ini
dika)arkan )erusaha mengalahkan Mi+r"s"&t %ang terkenal se)agai kam#iun dari
#r"dusen "#erating s%stem dimuka )umi ini. (ekn"l"gi 2ava %ang #ada a,aln%a
dikenal untuk a#likasi #ada deskt"# 72!S?8 atau#un #ada a##li+ati"n server 72!??8$
kini hadir dengan tekn"l"gi ter)arun%a$ 2!M?G Plat&"rm$ untuk #em)angunan
a#likasi. Pada masa sekarang #engajaran jarak jauh )ukan meru#akan hal %ang luar
)iasa. Ke)eradaan =nternet se)agai salah satu alat k"munikasi$ memungkinkan semua
"rang %ang ter#isah di jarak jauh untuk )isa saling )erk"munikasi. Demikian haln%a
dengan #r"ses interaksi dalam kelas$ di universitas universitas di negara maju sudah
)an%ak %ang mem#erkenalkan -"ng Distan+e -earning.

#A# III
PERANCANGAN APLIKASI
Sudah tidak asing lagi )agi kita tentang +hating di internet. Meng")r"l le,at
internet itu memang as%ik dan men%enangkan sehingga tak jarang sese"rang %ang
#ergi ke ,arung internet han%a untuk +hating saja sam#ai )erjam*jam. Dengan
+hating le,at internet anda )isa menda#atkan )an%ak teman dari #enjuru dunia. 5al
keamanan meru#akan &akt"r #enting )agi kita dalam )er)agi in&"rmasi.
$ontoh Proses kompilasi dan eksekusi sebiah program Ja#a%
A#likasi ini terdiri dari dua jenis$ %ang satu a#likasi digunakan untuk server dan %ang
satun%a lagi digunakan untuk +lient. Ada#un ran+angan a#likasi untuk server adalah
se)agai )erikut :
1. A#likasi Server 7Main8
Antuk mem)uat server %ang men%ediakan ,e) servi+e$ #ertama harus mem)uat
A#likasi dengan S+ri#t Pr"gram Se)agai )erikut :
#a+kage e+h".g"kil.mem)angun.+lientserver.serverH
im#"rt java.rmi.6em"te?B+e#ti"nH
im#"rt java.rmi.registr%.-"+ate6egistr%H
im#"rt java.rmi.registr%.6egistr%H
#u)li+ +lass Main I
#u)li+ stati+ v"id main7StringCE args8 I
tr% I
6egistr% registr% J -"+ate6egistr%.+reate6egistr%710118H
registr%.re)ind79sa%hell"9$ ne, Sa%5ell"Server788H
S%stem."ut.#rintln79server )erhasil dijalankan98H
K +at+h 76em"te?B+e#ti"n re8 I
>
re.#rintSta+k(ra+e78H
S%stem.err.#rintln79server rmi gagal dijalankan98H
K
K
K
S:ript Sa7+ell%Serer
#a+kage e+h".g"kil.mem)angun.+lientserver.serverH
im#"rt e+h".g"kil.mem)angun.+lientserver.+"mm"n.Sa%5ell"H
im#"rt java.rmi.6em"te?B+e#ti"nH
im#"rt java.rmi.server.Ani+ast6em"teO)je+tH
#u)li+ +lass Sa%5ell"Server eBtends Ani+ast6em"teO)je+t im#lements Sa%5ell"
I
#u)li+ Sa%5ell"Server78 thr",s 6em"te?B+e#ti"n I
su#er78H
K
#u)li+ String sa%5ell"7String name8 thr",s 6em"te?B+e#ti"n I
return 95ell" 9 D nameH
K
K
C%mm%n Sa7+ell%
#a+kage e+h".g"kil.mem)angun.+lientserver.+"mm"nH
im#"rt java.rmi.6em"teH
im#"rt java.rmi.6em"te?B+e#ti"nH
#u)li+ inter&a+e Sa%5ell" eBtends 6em"te I
#u)li+ String sa%5ell"7String name8 thr",s 6em"te?B+e#ti"nH
K
6
!. A#likasi Client
#a+kage +lientrmiH
im#"rt e+h".g"kil.mem)angun.+lientserver.+"mm"n.Sa%5ell"H
im#"rt java.rmi.A++ess?B+e#ti"nH
im#"rt java.rmi.N"t."und?B+e#ti"nH
im#"rt java.rmi.6em"te?B+e#ti"nH
im#"rt java.rmi.registr%.-"+ate6egistr%H
im#"rt java.rmi.registr%.6egistr%H
#u)li+ +lass Main I
#u)li+ stati+ v"id main7StringCE args8 I
tr% I
6egistr% registr% J -"+ate6egistr%.get6egistr%79l"+alh"st9$ 10118H
Sa%5ell" sa%5ell" J 7Sa%5ell"8 registr%.l""ku#79sa%hell"98H
S%stem."ut.#rintln7sa%5ell".sa%5ell"79ek" kurnia,an988H
K +at+h 7N"t."und?B+e#ti"n eB8 I
eB.#rintSta+k(ra+e78H
K +at+h 7A++ess?B+e#ti"n eB8 I
eB.#rintSta+k(ra+e78H
K +at+h 76em"te?B+e#ti"n re8 I
S%stem.err.#rintln79tak )isa terk"neksi ke server98H
K
K
K
;
#A# IV
KESIMPULAN "AN SARAN
,- Kesimpulan
Pemr"graman java meru#akan salah satu #emr"graman %ang sudah &amiliar di
a)ad de,asa ini. Dengan #emr"graman ini da#at dihasilkan #r"duk jadi )eru#a
games$ a#likasi untuk +hatting atau#un lain se)again%a. Salah satu )entukn%a
%aitu a#likasi untuk +hatting dalam l"+al area ini. Meng")r"l le,at internet itu
memang as%ik dan men%enangkan sehingga tak jarang sese"rang %ang #ergi ke
,arung internet han%a untuk +hating saja sam#ai )erjam*jam A#likasi ini jauh
sekali dari kata sem#urna$ masih )an%ak sekali &itur*&itur %ang harus ditam)ahkan
agar a#likasi ini le)ih sem#urna. Antuk saat ini kita telah mem#un%ai gam)aran
tentang )agaimana #r"ses #em)uatan #r"gram 2ava se+ara sederhana dalam
)entuk a#likasi Chatting dalam -"+al Area. Anda juga da#at men+")a
mengem)angkan #r"gram sederhana terse)ut sesuai dengan keinginan Anda
)erdasarkan hal*hal %ang sudah Anda ketahui.
(- Saran
Se)agai a#likasi tam)ahan$ Pr"gram ini memang +uku# as%ik untuk
dikem)angkan dari segi &itur*&itur atau#un &asilitas %ang ada di dalamn%a.Antuk
kede#ann%a a#likasi agar le)ih menarik %akni da#at ditam)ahkan &asilitas lain
sesuai dengan selera si #engguna.
4
"A'TAR PUSTAKA
,,,.,ilki#edia.+"m
,,,.master.,e).id@m,mag
,,,.ilmuK"m#uter.+"m
,,,.master.,e).id@m,mag
1

Anda mungkin juga menyukai