Draftku Rev (Repaired)
Transcript of Draftku Rev (Repaired)
-
8/18/2019 Draftku Rev (Repaired)
1/18
Nama : Muzakkir
NIM : 60200107040
Fak/Jurusan : Sains dan Teknologi / Teknik Informaika
Judul Skri!si : "nalisis #er$andingan %n&uk 'er&a #(#
dengan Node)&s Sudi 'asus "!likasi
Mana&emen *aa 'linik +aulangi Medi,al
-enre
A. Latar Belakang Masalah
Apabila melihat trend perkembangan dari aplikasi web, umumnya saat ini
aplikasi web dikembangkan supaya layanannya mempunyai pola interaksi yang real-
time dan melibatkan pengaksesan data yang sangat intensif. Pola interaksi real-time
ini maksudnya adalah suatu layanan yang memungkinkan para pengguna layanan
aplikasi web menerima informasi terbaru sesaat setelah informasi tersebut diterbitkan
dengan tanpa memerlukan pengecekan secara periodik oleh pengguna terhadap
server . Contohnya adalah aplikasi web twitter yang layanannya memberikan fasilitas
microblogging , disana pengguna yang mengakses twitter akan terus mendapatkan
limpahan informasi tanpa harus melalui inisiasi terlebih dahulu dari penggunanya.
Teknologi pada sebagian besar perangkat lunak server seperti Apache HTTP
Server modelnya menggunakan thread . Sehingga untuk setiap request yang diterima
maka akan dibuat satu thread untuk melayaninya. Thread tentunya memakai
sumber daya dari sistem, kemudian beberapa thread bisa beralan pada satu waktu
-
8/18/2019 Draftku Rev (Repaired)
2/18
secara bersamaan. !ntuk memenuhi aplikasi web real-time, maka thread harus
dibuat terus hidup untuk mendukung koneksi long-term yang telah dibuat oleh
seorang client . Tentunya umlah thread yang dapat hidup tadi terbatas tergantung
sumber daya sistem yang tersedia. Sehingga apabila teradi umlah request yang
melebihi kemampuan server maka request tersebut akan ditahan dulu sampai ada
thread yang tersedia kembali dan hal ini menyebabkan layanan menadi kurang baik
karena ada blocking yang teradi.
Adapun "ahasa pemrograman yang populer untuk membangun aplikasi web
saat ini yaitu PHP #PHP Hypertext Pre-processor $. PHP merupakan sebuah bahasa
pemrograman server side scripting yang lahir sealan dengan perkembangan internet .
PHP beralan pada web server , sehingga eksekusi script PHP bergantung pada
kemampuan server yang digunakan. Semakin besar script PHP yang dieksekusi,
maka penggunaan sumber daya CP! uga semakin besar, begitu pula dengan
penggunaan memori. %engan demikian, ketika semakin banyak user yang
mengakses web server dan banyaknya script PHP yang harus dieksekusi, maka
semakin besar pula sumber daya CP! dan memori yang digunakan, sehingga
respon web server terhadap permintaan #request $ masing&masing user akan
menadi semakin lambat. Hal inilah yang membuat aplikasi PHP kurang optimal
dalam menghadapi skalabilitas atau permintaan user yang banyak.
'alu datanglah teknologi baru bernama (ode.s, deskripsi singkatnya adalah
Serverside JavaScript alias script )S yang dieksekusi di level server . *etika seorang
-
8/18/2019 Draftku Rev (Repaired)
3/18
pengguna internet membuka suatu situs yang menggunakan fasilitas server side
scripting , maka terlebih dahulu server yang bersangkutan akan memproses semua
perintah script di server lalu mengirimkan hasilnya dalam format HT+' ke web
server pengguna internet . %emikian pula dengan (ode.s yang akan memproses
script )S di server dan mengirim hasilnya ke client dalam bentuk adi, layaknya PHP.
(odes dengan event-driven modelnya memberikan mekanisme berbeda,
nodes ini hanya beralan dengan menggunakan single thread saa dan tidak
mendelegasikan thread untuk merespon request dari client . %engan event-driven
ini, nodes merespon hanya berdasarkan pada suatu event tertentu saa misalnya
event request . +odel perangkat lunak server seperti ini memungkinkan untuk
melayani request yang terus menerus pada satu waktu bersamaan. %engan
memperhatikan desain dan arsitekturnya tersebut, nodes dibuat bertuuan untuk
menadi peranti pengembang pada sisi server untuk membangun suatu aplikasi
web real-time yang sangat cepat dan ringan.
%alam hadits "ukhari --. manakala /asulullah SA0 diberi pilihan antara
dua perkara yang halal dan tidak mengandung dosa di dalamnya, maka beliau
memilih mana yang lebih maslahat, lebih ringan, baik tenaga, waktu atau biayanya.
Sebagaimana dinyatakan dalam hadits riwayat "ukhari dan +uslim dari 1Aisyah2
-
8/18/2019 Draftku Rev (Repaired)
4/18
بيي
وسييلم
علييه
اله
صلى
اله
سر
خ
%$ #" ! فإن , + #* )خ ( )%' &م - %(ه
.
/
. ا
01 ب
(ن
2
! "# 2نTeremahnya !
"Tidaklah #asulullah shallallahu $alaihi wasallam merasa bingung terhadap
dua pilihan melainkan beliau akan memilih perkara yang lebih mudah %ringan&
selama hal itu tidak mengandung dosa. Jika perkara itu mengandung dosa' maka
beliau adalah orang yang paling menauhkan diri dari padanya' ..." #H/. "ukhari
--, 3athul "aari Syarah Shahih "ukhari hadits (o.-4-$.
)uga sebagaimana didalam ayat al&5uran Surah Al&"a5arah64247, Allah
berfirman 2
#" يي 3م يي 4 ف 5 يي - يي ' او يي 6 ا 789'%ع
41:8
;2(
4"#و
/
. ل
-
8/18/2019 Draftku Rev (Repaired)
5/18
hal tersebut menadi pendahuluan untuk pengharamannya dan waib meninggalkan
kedua perbuatan tersebut secara total.
Tafsir ini menelaskan bahwa ika ingin menggunakan atau memanfaatkan
sesuatu terlebih dahulu memperhitungkan manfaat dan kerugian dari suatu barang
atau suatu metode 6 metodologi dan membandingkan dengan hal lain yang memiliki
fungsi yang sama ika hal tersebut memungkinkan ada pilihan alternative. "egitupun
dalam menentukan antara teknologi ataupun metode yang akan dipakai dalam
membuat sebuah apliksi atau system informasi harus mempertimbangkan kelebihan
dan kekurangan dari satu atau beberapa teknologi baik itu hardware maupun
so+tware yang menunang dalam pembuatan sebuah aplikasi atau sistem informasi.
(ode.s dianggap sebuah terobosan, Teknologi ini memungkinkan anda untuk
menalankan JavaScript di server side alias tidak lagi di browser untuk
menghasilkan berbagai web aplikasi yang dinamis tapi ringan dari segi resource
server . %ibalik segala kelebihan tersebut, tetap saa (ode.s adalah sebuah barang
baru dan belum setenar PHP dalam hal penggunannya sehingga layaknya barang
baru lainnya, masih banyak yang belum memahami (ode.s maupun
menggunakannya sebagai mesin inti untuk aplikasi yang sudah adi.
Atas dasar itulah penulis mengambil udul
-
8/18/2019 Draftku Rev (Repaired)
6/18
+aulangi Medi,al -enre= diharapkan dari penelitian ini dapat mengetahui
perbandingan unuk kera PHP dengan (ode.s
B. Rumusan Masalah
%ari uraian latar belakang di atas maka permasalahan yang akan dibahas
adalah bagaimana mengetahui hasil dari perbandingan performa php dengan node s
pada studi kasus aplikasi manaemen data klinik /atulangi +edical Center.>
C. Defenisi Operasional dan Ruang Lingkup Penelitian
Agar penelitian lebih fokus dan tidak meluas dari pembahasan yang
dimaksud, dalam skripsi ini penulis membatasinya pada ruang lingkup penelitian
sebagai berikut 2
. Penelitian yang akan dilakukan adalah melakukan penguian
performa dari aplikasi (ode.s dan aplikasi PHP kemudian melakukan analisa
dengan membandingkan performa dari kedua aplikasi.
4. Penelitian yang dilakukan bersifat empiris, hasil yang
dilaporkan merupakan hasil penguian aktual dan berlaku untuk lingkungan
penguian yang telah ditentukan.
D. Tujuan dan Manfaat Penelitian
-
8/18/2019 Draftku Rev (Repaired)
7/18
. Tuuan Penelitian
Adapun tuuan dari penelitian ini adalah untuk mengetahui bagaimana
performa aplikasi (ode.s dibandingkan dengan aplikasi PHP yang beralan
di atas web Server .
4. +anfaat Penelitian
+anfaat yang diharapkan dalam penulisan ini ialah sebagai berikut 2
a. +anfaat 8lmiah, yaitu menambah khasanah intelektual
penulis pada khususnya dan pembaca pada umumnya.
b. +anfaat Praktis, diharapkan agar pembahasan ini dapat
menadi sumbangan motivasi bagi mahasiswa untuk berbuat lebih
daripada apa yang kami buat sekarang ini.
E. ajian Pustaka!Penelitian Terdahulu
"erkaca dari pesatnya perkembangan teknologi informasi. *ini, dalam
mengembangkan aplikasi web' dapat dipilih dari sekian banyak varian produk
yang menurut oleh pengembangnya dikatakan sebagai produk yang dapat
digunakan akan mempermudah proses pengembangan suatu aplikasi web dengan
performa dan skalabilitas yang tinggi. Salah satu dari sekian banyak produk
tersebut adalah (ode.s dan produk yang sering di pakai adalah PHP.
-
8/18/2019 Draftku Rev (Repaired)
8/18
Penelitian mengenai performa node.s dan PHP yang dilakukan oleh ?oseph
Pandi %amarati #494$ dengan udul
-
8/18/2019 Draftku Rev (Repaired)
9/18
". Landasan Teori
Adapun beberapa landasan teori yang dianggap perlu untuk dikutip yaitu
teori&teori dasar yang mendukung sebagai acuan untuk dilaksanakannya penelitian
ini.
. 1nternet
1nternet adalah aringan komputer di seluruh dunia yang menghubungkan atau
bahkan ratusan aringan yang lebih kecil, misalnya2 aringan pendidikan,
komersial, nirbala, dan militer bahkan aringanåan individual,
pandangan lain tentang internet adalah cara baru untuk berkomunikasi dimana
internet dipandang sebagai media komunikasi #Sutanta, 499$. 0alaupun
secara fisik 1nternet adalah interkoneksi antar aringan komputer namun
secara umum 1nternet harus dipandang sebagai sumber daya informasi. 8si
1nternet adalah informasi, dapat dibayangkan sebagai suatu database atau
perpustakaan multimedia yang sangat besar dan lengkap. "ahkan 1nternet
dipandang sebagai dunia dalam bentuk lain #maya$ karena hampir seluruh
aspek kehidupan di dunia nyata ada di 1nternet #'ani Sidharta, 77-$
4. Hypertext )arkup 2anguage %HT)2&
+enurut Sampurna #77-$ 2 34 adalah sekelompok kode berbasis teks yang
sederhana dan universal, disebut Hypertext )arkup 2anguage %HT)2&.
*arena berbasis teks, HT)2 dikenali dan diteremahkan segala enis
-
8/18/2019 Draftku Rev (Repaired)
10/18
komputer dalam bentuk tampilan informasi yang sama. HT)2 adalah kreasi
Tim "erners 'ee, ilmuwan 3uropean 2aboratory +or Particle Physics #C/(
& organisasi penelitian B negara ropa$ di eneva Swiss. +aret 7B7 Tim
memperkenalkan 34 dan HT)2 sebagai standar antar muka distribusi
informasi di 1nternet yang mampu menggabungkan teks, grafik dan
multimedia dengan metode navigasi menu pada mesin 516 . HT)2 adalah
bahasa kode pemrograman yang menadi dasar bagi terwuudnya 34.
%engan HT)2 seluruh sistem komputer yang saling berbeda dapat mengenali
format&format yang ditampilkan dalam situs&situs 1nternet tanpa perbedaan
yang berarti, termasuk didalamnya penampilan multimedia #grafik, suara dan
citra video$. HT)2 berbasis teks yang sangat sederhana dan praktis sehingga
dapat dipahami oleh berbagai enis komputer dalam plat+orm sistem yang
berbeda.
D. PHP
PHP # Hypertext Preprocessor& adalah suatu bahasa pemrograman open
source yang digunakan secara luas terutama untuk pengembangan web dan
dapat disimpan dalam bentuk HT+' #
-
8/18/2019 Draftku Rev (Repaired)
11/18
PHP disebut bahasa pemrograman server side karena PHP diproses pada
komputer server . Hal ini berbeda dibandingkan dengan bahasa pemrograman
client-side seperti JavaScript yang diproses pada web browser %client&.
Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai
dengan namanya, PHP digunakan untuk membuat website pribadi. %alam
beberapa tahun perkembangannya, PHP menelma menadi bahasa
pemrograman web yang power+ul dan tidak hanya digunakan untuk membuat
halaman web sederhana, tetapi uga website populer yang digunakan oleh
utaan orang seperti wikipedia' wordpress' oomla' dll.
Saat ini PHP adalah singkatan dari PHP! Hypertext Preprocessor , sebuah
kepanangan rekursi+ , yakni permainan kata dimana kepanangannya terdiri
dari singkatan itu sendiri2 #HP: (yperteE #reprocessor.
@. (ode.s
Sekitar awal tahun 4997, seorang pengembang dari )oyent yang merupakan
sebuah perusahaan perangkat lunak dan infrasturktur /loud yaitu /yan %ahl
menginsiasi pembuatan sebuah peranti pengembang yang beralan pada sisi
server dan bekera untuk melayani aplikasi berbasis /loud . Peranti
pengembang tersebut didesain supaya mempunyai kemampuan dalam
melayani aplikasi berbasis /loud dengan handal, efisien dan terukur. Peranti
pengembang tersebut kemudian diberi nama node atau nodes.
-
8/18/2019 Draftku Rev (Repaired)
12/18
odes ditulis dengan bahasa pemrograman CFF dan JavaScript dengan
menggunakan model event-driven dan non-blocking 189 %asynchronous &.
Sebenarnya model tersebut sebelumnya sudah ada yang
mengimplementasikan, yaitu 3vent )achine yang dibuat dengan #uby dan
Twisted dengan pyhton. %engan kedua model tersebut node.s dinilai sangat
cocok untuk aplikasi web yang membutuhkan pola interaksi terhadap data
yang sangat intensif dan secara real-time. Peranti pengembang ini diadopsi
berdasarkan dari mesin JavaScript yang telah dibuat oleh 7oogle untuk
peramban web&nya #7oogle /horme$ yaitu :; tetapi dengan menambahkan
beberapa pustaka seperti lib5: dan pustaka internal lainnya. Pada beberapa
bulan terakhir nodes sangat populer dikalangan pengembang dan menadi
salah satu proyek yang paling banyak diikuti disalah satu situs penyedia
layanan untuk penyimpanan kode program yaitu github.com
. Javascript
JavaScript pertama kali diperkenalkan oleh etscape pada tahun 77. Pada
awalnya bahasa yang sekarang disebut JavaScript ini dulunya dinamai
2iveScript yang berfungsi sebagai bahasa sederhana untuk browser etscape
avigator
-
8/18/2019 Draftku Rev (Repaired)
13/18
Javascript menurut #Sunyoto,499G$ adalah bahasa scripting yang popular di
internet dan dapat bekera di sebagian besar browser popoler seperti 1nternet
3xplorer #8$, )o=illa >ire+ox, etscape dan 9pera. *ode Javascript dapat
disisipkan dalam halaman web menggunakan tag S/#1PT.
#. Metode Penelitian
1) Jenis #eneliian
Penelitian yang akan dilakukan yaitu Penelitian kuantitatif dengan metode
komparatif. Penelitian kuantitatif merupakan suatu proses menemukan pengetahuan
yang menggunakan data berupa angka sebagai alat menganalisis keterangan
mengenai apa yang ingin diketahui #*asiram, 499B$. %alam penelitian ini diarahkan
untuk mengetahui apakah antara dua variable ada perbedaan dalam suatu aspek yang
diteliti. Penelitian ini dilakukan secara alami, dengan mengumpulkan data dengan
suatu instrument. Hasilnya dianalisis secara statistic untuk mencari perbedaan
variable yang diteliti.
2) Meode #engum!ulan *aa
+etode pengumpulan data yang digunakan adalah >ield #esearch ? 2ibrary
#esearch
a. 2ibrary #esearch atau penelitian kepustakaan yaitu cara mengumpulkan data yang
terdapat dalam buku ,literature, maalah ,surat kabar , hasil seminar , internet dan
sumber lain terkait dengan masalah yang diteliti.
-
8/18/2019 Draftku Rev (Repaired)
14/18
b. >ield #esearch atau penelitian lapangan yaitu metode pengumpulan data dengan
melakukan pengamatan langsung di tempat penelitian untuk memperoleh data yang
dibutuhkan . %alam hal ini metode yang digunakan adalah observasi. +etode
observasi merupakan metode yang dilakukan dengan cara melakukan pengamatan
terhadap obek baik secara langsung atau secara tidak langsung menggunakan teknik
yang disebut Pengamatan atau observation .
.) "la dan aan
*eberhasilan dalam melakukan penelitian, sangat tergantung dari alat dan
bahan penelitian yang digunakan. Alat dan bahan penelitian yang digunakan untuk
merancang aplikasi adalah sebagai berikut 2
. Perangkat keras,terdiri atas 2
'aptop Asus 8nter#/$ Core#T+$ iD&4D9 CP! 4.9 H;,/A+ @",Harddisk
99"
4. Perangkat 'unak,terdiri atas 2
Sistem Iperasi 0indows B Pro D4bit sebagai system operasi computer
+ys5l sebagai database server
Apache sebagai web server
PHP dan (ode.s Sebagai bahasa pemrograman penyusun program
0eb browser +o;illa 3irefoE [email protected]. sebagai client
4) Meode #engu&ian
-
8/18/2019 Draftku Rev (Repaired)
15/18
Teknik penguian yang digunakan adalah teknik penguian black box. %imana
teknik penguian ini berfokus pada persyaratan fungsional dari aplikasi atau
sistem. Penguian black box digunakan untuk penguian fungsi&fungsi khusus dari
perangkat lunak. Proses penguian akan memperlihatkan bahwa fungsi&fungsi
bekera dengan baik dalam arti masukan yang diterima dengan benar dan keluar
yang dihasilkan benar&benar tepat, pengintegrasian dari eksternal data beralan
dengan baik.
%engan teknik penguian black box' dapat dilihat keluaran yang dihasilkan
valid atau tidak, dari data atau kondisi masukan yang diberikan untuk fungsi yang
ada pada aplikasi. %an bagaimana penanganan atau informasi yang disampaikan
sistem apabila kondisi tidak valid.
$. Estimasi %aktu Penelitian
Proses pengeraan diharapkan dapat dilakukan sesuai adwal berikut 2
Tabel. stimasi 0aktu Penelitian
*egiatan)adwal *egiatan
)anuari 3ebruari +aret April
Pengumpulan %ata
Analisa
Perancangan Sistem
Pembuatan Sistem
Penguian
8mplementasi
&. 'istematika Penulisan
-
8/18/2019 Draftku Rev (Repaired)
16/18
!ntuk mempermudah pemahaman permasalahan yang penulis bahas dalam
penyusunan skripsi ini, maka dalam penyaiannya disusun menadi beberapa bab
dengan sistematika penulisan sebagai berikut2
" I #N*"(%%"N
%alam bab ini akan diuraikan latar belakang penulisan, ruang lingkup atau batasan
dalam penelitian ini, tuuan yang hendak dicapai, manfaat yang diharapkan dan
metodologi yang digunakan dalam penelitian ini secara sistematik.
" II TINJ"%"N T3+ITIS
%alam bab ini akan diuraikan tentang teori&teori yang digunakan dalam pembahasan
penulisan skripsi ini dan sumber teori&teori tersebut.
" III MT3*33I #NITI"N
%alam bab ini akan menelaskan tentang tata cara yang digunakan dalam penelitian
berdasarkan metodologi penelitian yang dipilih.
" I5 "N"ISIS *"N #+"N-"N"N SISTM
%alam bab ini akan dibahas tentang analisis dan perancangan sistem
-
8/18/2019 Draftku Rev (Repaired)
17/18
" 5 IM#MNT"SI *"N #N%JI"N SISTM
+embahas tentang penerapan perangkat lunak yang telah dirancang kemudian diui
dan melihat hasil dari penerapannya.
" 5I 'SIM#%"N *"N S"+"N
"ab ini merupakan akhir penulisan skripsi, dimana berdasarkan uraian&uraian yang
telah dibahas akan dituangkan dalam suatu bentuk kesimpulan akhir serta saran&saran.
*"FT"+ #%S"T"'"
"M#I+"N
*"FT"+ +I""T (I*%#
-
8/18/2019 Draftku Rev (Repaired)
18/18
*"FT"+ #%ST"'"
"unafit, (ugroho. )embuat 0plikasi Sistem Pakar dengan PHP dan )y S@2 dengan 3ditor Areamweaver . ?ogyakarta2 Ardana +edia. 499-.
%eperteman Agama /8. 0l-@urBan dan Teremahannya. "andung2 P.T. SygmaEamedia Arkanleema. 4997.
dhy Sutanta. Pengantar Teknologi 1n+ormasi . ?ogyakarta2 499.
Handoko T. Hani. )anaemen Personalia dan Sumberdaya )anusia. disi 88 Cetakan*eempat "elasJ ?ogyakarta2 Penerbit "P3. 4999.
*asiram, +oh. )etodologi Penelitian' *uantitati+-*ualitati+ . +alang2 !8( +alangPerss. 499B.
/ahardo, Susilo dan udnanto. Pemahaman 1ndividu Teknik on Tes. *udus2 (ora+edia nterprise. 49.
Sampurna. 4elaar Sendiri )embuat Home Page dengan HT)2, )akarta2 leE +edia*omputindo. 77-.
Sidharta 'ani. 1nternet ! in+ormasi bebas hambatan. )akarta2 ramedia. 77-.
Sunyoto, Andi. 0ax )embangun eb dengan Teknologi 0synchronouse Javascript ? 6)2. ?ogyakarta2 Penerbit Andi Iffset. 499G.
0ahana *omputer. Seri Panduan 2engkap menguasai Pemrograman eb dengan PHP C. ?ogyakarta2 Andi. 499-.
0iradi, unawan. )etodologi Studi 0graria. "ogor2 Saogyo 8nstitute. 4997.