Anda di halaman 1dari 16

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. 1.2. 1.3 1.4. 1.5. Latar Belakang ....................................................................................................................... 4 Maksud dan Tujuan ............................................................................................................... 5 Rumusan Masalah .................................................................................................................. 5 Batasan Masalah .................................................................................................................... 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.4. 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.5. Metode Penelitian Metode penelitian yang digunakan dalam tugas akhir ini adalah: 1.5.1 a. Literatur Tahap Studi 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

Mei Kegiatan
I II

Juni 2011
IV I II III IV I

Juli 2011
II III IV I

Agustus 2011
II III IV

2011
III

Tahap Studi Literatur Tahap Perancangan dan Implementasi Tahap Analisis dan

Pengujian Tahap laporan Pembuatan

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 (platformindependent). Berikut ini adalah sifat dari Eclipse:
y

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
y y

OSGi SWT (Standard Widget Toolkit)

10

y y

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

11

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

12

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.

Gambar Web Monitoring

13

BAB III PERANCANGAN dan IMPLEMENTASI

III.1. Pendahuluan
Langkah yang dilakukan untuk merancang, mengimplementasikan dan menguji Aplikasi pada project akhir ini dapat dilihat pada gambar berikut:

Gambar Diagram Alir

14

III.2. Perancangan Sistem Aplikasi

Gambar Desain dasar Sistem Aplikasi

Pada implementasi beberapa komponen penyusun antara lain : y y y Server sebagai target yang dimonitoring dan di remote. Smartphone android sebagai media implementasi aplikasi Jaringan 3G/HSDPA selular sebagai koneksi smartphone android

15

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

16

Anda mungkin juga menyukai