proposal
Post on 05-Jul-2015
469 Views
Preview:
TRANSCRIPT
Aplikasi Monitoring Web Server Dan Implementasi VNC Remote
Server Berbasis Android
Proposal Proyek Akhir
MEILKY TANDEAN
30208022
Program Studi Teknik Komputer
Politeknik Telkom
Bandung
2011
ABSTRAK
Dunia teknologi informasi mengalami perkembangan yang sangat pesat dan cepat, hampir
diseluruh aspek kehidupan manusia. Kebutuhan manusia yang beragam mengakibatkan teknologi
informasi terus maju berkembang, salah satu kebutuhan pokok manusia adalah mereka ingin
segala pekerjaan dan urusannya dapat diselesaikan dengan cepat dan efisien sehingga tidak
membuang banyak waktu dan tenaga. Kebutuhan inilah yang membuat teknologi mobile
semakin berkembang.
Dewasa ini lingkungan pekerjaan sudah mengalami pergantian dari kantor tradisional menjadi
kantor yang modern. Perkembangan teknologi peranti mobile yang didukung oleh internet,
menciptakan akses di setiap waktu dan tempat. Dengan terciptanya mikroprosesor yang kecil,
efektif, dan mempunyai kecepatan tinggi. Peranti mobile menjadi semakin pintar dan dibutuhkan
pada setiap bidang pekerjaan.
Target utama tugas akhir ini adalah untuk membuat sebuah aplikasi mobile yang berguna untuk
memonitoring suatu web dengan memanfaatkan suatu service dari sebuah web monitoring
sehingga aplikasi diharapkan live dan bisa memonitoring dari manapun, kapanpun kita inginkan.
Dan sebagai feature tambahan adalah implementasi Virtual Network Computing (VNC) sebagai
remote sever .
Kata kunci : monitoring, remote server, aplikasi android
DAFTAR ISI
ABSTRAK..................................................................................................................................................2
DAFTAR ISI...............................................................................................................................................3
BAB I..........................................................................................................................................................4
PENDAHULUAN......................................................................................................................................4
1.1. Latar Belakang..........................................................................................................................4
1.2. Maksud dan Tujuan..................................................................................................................5
1.3 Rumusan Masalah.....................................................................................................................5
1.4. Batasan Masalah........................................................................................................................5
1.5. Metode Penelitian......................................................................................................................6
I.5.2. Tahap Perancangan dan Implementasi........................................................................................6
I.5.3. Tahap Analisis dan Pengujian....................................................................................................6
I.5.4. Tahap Pembuatan Laporan.........................................................................................................6
I.5.5. Kesimpulan dan Saran................................................................................................................7
1.6. Jadwal Kegiatan........................................................................................................................7
BAB II LANDASAN TEORI......................................................................................................................8
II.1. Perkembangan Aplikasi Mobile.......................................................................................................8
II.2. Sekilas Tentang Eclipse.................................................................................................................10
II.3 Sekilah Tentang Virtual Network Computing (VNC).....................................................................12
II.4. Sekilas tentang Web Monitoring....................................................................................................13
BAB III PERANCANGAN dan IMPLEMENTASI..................................................................................14
III.1. Pendahuluan.................................................................................................................................14
III.2. Perancangan Sistem Aplikasi....................................................................................................15
III.3. Implementasi Pembuatan Aplikasi...........................................................................................16
BAB I
PENDAHULUAN
1.1. Latar Belakang
Seiring dengan perkembangan teknologi sekarang ini, perangkat mobile telah
mendominasi kehidupan manusia dengan segala macam fasilitas yang ditawarkan.
Konekitivitas merupakan salah satu aspek yang mendukung perangkat mobile untuk
berinteraksi dengan perangkat-perangkat lain seperti komputer untuk mendukung
fasilitas-fasilitas yang tersedia dalam perangkat terkait sehingga lebih mudah diakses
melalui perangkat mobile. Sekarang ini ponsel pintar yang tersedia di pasar cukup
banyak,salah satunya smartphone berbasis android.
Android Application Development memenuhi kebutuhan pengguna. Pembutan
aplikasi android dapat lebih mempermudah perkerjaan, dimana sebelumnya perkerjaan
tersebut hanya dapat dilakukan melalui komputer kini bisa dilakukan hanya dengan
smartphone android. Melihat perkembangang teknologi peranti mobile yang didukung
oleh mikroprosesor kecepatan tinggi dan internet, menciptakan akses di setiap waktu
dan tempat membuat segala sesuatunya menjadi lebih efektif. Permasalahan yang
timbul adalah perkembangang teknologi yang semakin meningkat dengan segala
kebutuhan tertentu maka harus diimbangi juga dengan dukungan aplikasi (tools) yang
mampu memenuhi semua kebutuhan manusia. Sehingga lebih mempermudah dan
lebih efisien.
Hasil dari Proyek Akhir ini adalah Pembuatan sebuah Aplikasi Monitoring Web
Server Dan Implementasi VNC Remote Server Berbasis Android. Diharapkan dengan
adanya aplikasi ini sebagai alternatif atau mempermudah seorang administrator dalam
melakukan tugasnya.
1.2. Maksud dan Tujuan
Pembuatan Aplikasi Monitoring Web Server Dan Implementasi VNC Remote Server
Berbasis Android bermaksud untuk memberikan solusi efisiensi waktu dan
memaksimalkan fitur yang ditawarkan oleh smartphone.
Untuk itu tujuan dari Tugas Akhir ini adalah:
a. Pembuatan suatu mobile aplikasi monitoring web server dengan memanfaatkan
service –service yang sudah ada pada web monitoring.
b. Implementasi VNC Remote Server sebagai tambahan aplikasi untuk
mempermudah administrator dalam maintenence sebuah server.
1.3 Rumusan Masalah
Semakin meningkatnya kebutuhan pengguna dengan mobilitas tinggi pada smartphone
menjadikan perlu adanya sebuah aplikasi pendukung untuk dapat memenuhi kebutuhan
tersebut. Sehingga diharapkan akan lebih efektif dan efisien.
Untuk mencapai maksud dan tujuan di atas, terdapat berbagai masalah yang
dirumuskan, diantaranya:
a. Pembuatan suatu aplikasi Monitoring Web Server Dan Implementasi VNC
Remote Server yang dapat membantu pekerjaan administrator.
b. Dengan pengimplementasian tepat dapat memenuhi kebutuhan pengguna dalam
meyelesaikan pekerjaan menjadi lebih efektif dan efisien.
1.1. Batasan Masalah
Adapun batasan masalah dalam tugas akhir ini adalah sebagai berikut:
a. Aplikasi berjalan pada platfrom android 2.1 eclair keatas dan memiliki koneksi
internet.
b. Implementasi VNC remote server masih pada server buatan sendiri
c. Pelaksanaan implementasi ini tidak membahas aspek keamanan sistem dan
jaringan.
1.2. Metode Penelitian
Metode penelitian yang digunakan dalam tugas akhir ini adalah:
1.5.1 Literatur Tahap Studi
a. pencarian dan pengumpulan literatur-literatur berupa artikel, tutorial, jurnal,
buku referensi, dan sumber lain untuk mendalami tentang konsep-konsep
pembuatan, pengembangan aplikasi berbasis android.
b. Pencarian referensi dan sumber-sumber yang berhubungan dengan Virtual
Network Computing.
I.5.2. Tahap Perancangan dan Implementasi
Pada tahap ini akan dirancang suatu aplikasi Monitoring Web Server dan VNC
Remote Server Berbasis Android serta implementasinya.
I.5.3. Tahap Analisis dan Pengujian
Dari tahapan perancangan aplikasi dan implementasi metode aplikasi , kemudian
dilakukan analisis code program dan pengujian aplikasi dengan menginstalkan aplikasi
pada smartphone android serta proses running program.
I.5.4. Tahap Pembuatan Laporan
Pada tahap ini, akan dilakukan penyusunan laporan dan pengumpulan
dokumentasi dengan mengikuti kaidah penulisan yang benar dan sesuai dengan
ketentuan-ketentuan atau sistematika yang telah ditetapkan oleh Institusi Politeknik
Telkom Bandung.
I.5.5. Kesimpulan dan Saran
Pada bagian ini, menjelaskan tentang kesimpulan dan saran berdasarkan hasil dari
analisis, implementasi dan pengujian. Kesimpulan merujuk pada tujuan yang ingin
dicapai dalam Proyek Akhir ini, apakah sudah memenuhi syarat atau belum memenuhi
syarat. Saran berisi tinjauan terhadap penilitian untuk perbaikan maupun pengembangan
lebih lanjut terhadap Proyek Akhir yang telah dikerjakan, yaitu Pembuatan Aplikasi
Monitoring Web Server Dan Implementasi VNC Remote Server Berbasis Android.
1.6. Jadwal Kegiatan
Kegiatan
Mei Juni Juli Agustus
2011 2011 2011 2011
I II III IV I II III IV I II III IV I II III IV
Tahap Studi Literatur
Tahap Perancangan dan
Implementasi
Tahap Analisis dan
Pengujian
Tahap Pembuatan
laporan
BAB II
LANDASAN TEORI
II.1. Perkembangan Aplikasi Mobile
Seiring dengan perkembangannya, perangkat mobile telah mendominasi kehidupan
manusia dengan segala macam fasilitas yang ditawarkan. Konekitivitas merupakan salah satu
aspek yang mendukung perangkat mobile untuk berinteraksi dengan perangkat-perangkat lain
seperti komputer untuk mendukung fasilitas-fasilitas yang tersedia dalam perangkat terkait
sehingga lebih mudah diakses melalui perangkat mobile. Komputer dengan segala macam
fasilitas yang ditawarkan telah benar-benar membantu kehidupan manusia. Seperti fasilitas
hiburan (Game,memutar music,memutar film) dan lain-lain.
Berdasarkan data IDC, Gantz memprediksi, jumlah pengguna perangkat mobile pada
2013 akan mencapai 900 juta. Beberapa aktivitas online yang populer dilakukan melalui
perangkat mobile saat ini diantaranya mengakses berita dan situs mesin pencari, mengunduh file
multimedia, berkirim email dan instant messaging. Data IDC menyebutkan, tahun ini ada sekira
450 juta orang yang mencari akses internet melalui perangkat mobile. Angka tersebut tentunya
akan terus tumbuh seiring dengan meningkatnya jumlah ponsel cerdas dan perangkat wireless
berkemampuan internet yang harganya kian terjangkau.
Sekarang ini ponsel pintar yang tersedia di pasar cukup banyak,salah satunya smartphone
berbasis android. Android adalah sistem operasi mobile yang dimiliki oleh Google. Google
menawarkan tool ini dengan fitur yang sangat baik dan biaya terjangkau. Pada tahun 2010,
menurut survei yang dilaporkan menjual ponsel berbasis Android untuk membuat tempat-4 di
antara maksimum atas penjualan ponsel di dunia. Google memiliki pasar sendiri di mana aplikasi
yang telah dibuat dan upload. Selain itu mereka juga mendukung pihak ketiga untuk
mengembangkan aplikasi Android. Saat ini, ada banyak aplikasi tersedia di Android Market. Ada
banyak pengguna dengan menggunakan perangkat dan download aplikasi untuk bisnis mereka
dan kebutuhan pribadi.
II.1.1 Alasan Memilih Android Application Development
Aplikasi Android meningkatkan perkembangan pasar dan alasan di balik itu tersedia
dengan banyak fitur dan harga yang terjangkau. Jika kita berbicara fitur tentang Android yang
benar-benar dapat membantu kita untuk membuat keputusan mengapa kita harus pergi untuk
mengembangkan Android Aplikasi:
1. pengembangan aplikasi Android biaya terjangkau dan efektif karena itu
mendukung operasi open source mobile sistem.
2. pengembang aplikasi Android dapat dengan mudah mengidentifikasi dan
mengambil keuntungan dari SDK Android untuk mengembangkan aplikasi
inovatif Android.
3. Dalam Pengembangan Aplikasi Android, C / C + + dan bahasa pemrograman Java
digunakan. Jadi pengembang dapat dengan mudah memahami dan aplikasi baru
dikembangkan.
Android Application Development untuk memenuhi kebutuhan pengguna tertentu. Hari
ini ada beberapa jenis aplikasi yang dikembangkan untuk tujuan yang berbeda seperti aplikasi
permainan, aplikasi media sosial, aplikasi GPS, Perjalanan aplikasi, aplikasi hiburan, apakah
aplikasi dan banyak lagi. Beberapa Android mengalami Pengembangan Aplikasi perusahaan di
India juga mengembangkan aplikasi pada platform Android.
Pengembangan Aplikasi Android telah menjadi peningkatan terbesar dan tertinggi yang
menghasilkan pendapatan pasar. Banyak perusahaan perangkat lunak telah berpaling kepada
pengembangan Android Application Development. Kustomisasi pilihan pada Android
Application Development adalah penyebab utama dari permintaan tersebut, karena setiap tingkat
aplikasi yang kompleks dapat secara efektif dikembangkan dan digunakan.
Ada kelompok yang sangat kuat dari pengembang khusus yang Android perangkat untuk
membuat dan berbagi aplikasi berbasis Android dengan fitur tambahan dan kustomisasi. Bebas
biaya sebanyak aplikasi Android tersedia sebagai open source ada kemungkinan bahwa dua
aplikasi mungkin terlihat seperti satu sama lain dalam hal fitur. Jika Anda berpikir tentang
pengembangan aplikasi baru untuk terus maju dan mempekerjakan seorang pengembang aplikasi
khusus untuk menawarkan jasa Pengembangan Aplikasi Android. Pilihan terbaik kedua adalah
menemukan perusahaan outsourcing terbaik untuk Mobile Apps Pengembangan solusi yang
efektif dan biaya terjangkau.
II.2. Sekilas Tentang Eclipse
Eclipse adalah sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-
independent). Berikut ini adalah sifat dari Eclipse:
Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux,
Solaris, AIX, HP-UX dan Mac OS X.
Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi
Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya,
seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.
Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa
digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti
dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source,
yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu,
kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat
dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.
Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel, yang mengangkat plug-in.
Apa yang dapat digunakan di dalam Eclipse sebenarnya adalah fungsi dari plug-in yang sudah
diinstal. Ini merupakan basis dari Eclipse yang dinamakan Rich Client Platform (RCP). Berikut
ini adalah komponen yang membentuk RCP:
Core platform
OSGi
SWT (Standard Widget Toolkit)
JFace
Eclipse Workbench
Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development Tools), plug-in
yang membuat Eclipse kompatibel untuk mengembangkan program Java, dan PDE (Plug-in
Development Environment) untuk mengembangkan plug-in baru. Eclipse beserta plug-in-nya
diimplementasikan dalam bahasa pemrograman Java. Konsep Eclipse adalah IDE yang terbuka
(open), mudah diperluas (extensible) untuk apa saja, dan tidak untuk sesuatu yang spesifik. Jadi,
Eclipse tidak saja untuk mengembangkan program Java, akan tetapi dapat digunakan untuk
berbagai macam keperluan, cukup dengan menginstal plug-in yang dibutuhkan. Apabila ingin
mengembangkan program C/C++ terdapat plug-in CDT (C/C++ Development Tools). Selain itu,
pengembangan secara visual bukan hal yang tidak mungkin oleh Eclipse, plug-in UML2 tersedia
untuk membuat diagram UML. Dengan menggunakan PDE setiap orang bisa membuat plug-in
sesuai dengan keinginannya. Salah satu situs yang menawarkan plug-in secara gratis seperti
Eclipse downloads by project.
Pada Project akhir ini Eclipse hanya dibutuhkan untuk mengembangkan aplikasi dengan bantuan
sebuah plugin Eclipse yang bernama Android Development Tools (ADT). Sebenarnya kita bebas
memilih penyunting teks (text editor) apapun, tetapi menggunakan Eclipse adalah teknik yang
paling cepat dan direkomendasikan.Versi yang direkomendasikan adalah “Eclipse Classic” yaitu
versi 3.5.
Gambar Android Development pada Eclipse
II.3 Sekilah Tentang Virtual Network Computing (VNC)
VNC adalah sebuah software remote control, dimana dengan melalui software ini suatu
komputer dapat melakukan akses untuk bekerja di suatu komputer lain yg terhubung dg jaringan.
Hal ini dapat dilakukan baik dalam lingkungan LAN (Local Area Network) yang relatif berjarak
dekat sampai dalam jaringan internet yg dapat berjarak ribuan kilometer.Teknologi remote
control sebenarnya bukanlah barang baru. Kehadiran teknologi ini sudah cukup lama di dunia
komputerisasi. Di dalam dunia operating system UNIX beserta keluarganya, komunikasi remote
sudah sangat biasa dilakukan oleh penggunanya. Operating system yang berbasiskan UNIX
memang telah dikenal lama sebagai salah satu operating system jaringan yang menonjol dalam
aplikasi-aplikasi jaringan termasuk fasilitas untuk mengontrol komputer melalui jaringan dari
jarak jauh yang juga telah dilengkapi dengan fasilitas keamanan yang sangat baik. Maka dari
itulah teknologi remote control pada awalnya lebih banyak digunakan di lingkungan Unix,
termasuk juga dalam operating system Linux. Lebih tepatnya lagi Virtual Network Computing
(VNC) adalah desktop sharing yang menggunakan protokol RFB yang berfungsi untuk kontrol
jarak jauh suatu komputer ke komputer lain.
Tidak bereda jauh dengan fungsi VNC pada komputer dan VNC milik Android, Droid
VNC juga berguna untuk menghubungkan atau mengkontrol sebuah PC (server) melalui
handphone Android yang bertujuan untuk melihat file, program, melakukan remote pada vnc
server.
Gambar VNC pada Android
II.4. Sekilas tentang Web Monitoring
Web Monitoring Service adalah sebuah aplikasi Analisa Website dengan
kemampuan memberikan data analisa, event dan juga mencatat statistic dari suatu web. Web
monitoring ini dibuat untuk mempermudah para administrator untuk mengetahui performansi
dari web, yaitu mengetahui kondisi up time dan respon time suatu web apakah sedang dalam
kondisi up atau down, serta traceroute dari suatu web.
BAB III
PERANCANGAN dan IMPLEMENTASI
Gambar Web Monitoring
III.1. Pendahuluan
Langkah yang dilakukan untuk merancang, mengimplementasikan dan menguji
Aplikasi pada project akhir ini dapat dilihat pada gambar berikut:
Gambar Diagram Alir
III.2. Perancangan Sistem Aplikasi
Gambar Desain dasar Sistem Aplikasi
Pada implementasi beberapa komponen penyusun antara lain :
Server sebagai target yang dimonitoring dan di remote.
Smartphone android sebagai media implementasi aplikasi
Jaringan 3G/HSDPA selular sebagai koneksi smartphone android
Cara kerja Aplikasi
Aplikasi Terdiri dari dua bagian antara lain :
1. Monitoring Web Server
Aplikasi akan memanggil service –service yang ada pada web server Monitoring dan
menampilkan hasil dari web monitoring tersebut pada layar aplikasi.
2. Implementasi VNC Remote Server
Aplikasi akan menampilkan hasil dari grafis desktop sharing sistem yang menggunakan
Protokol RFB untuk kontrol jarak jauh komputer lain (Server) .
III.3. Implementasi Pembuatan Aplikasi
top related