Proposal
Proposal
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 .
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
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
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.
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
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
10
y y
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.
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.
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.
13
III.1. Pendahuluan
Langkah yang dilakukan untuk merancang, mengimplementasikan dan menguji Aplikasi pada project akhir ini dapat dilihat pada gambar berikut:
14
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) .
16