• Tidak ada hasil yang ditemukan

PERANCANGAN DAN PEMBANGUNAN APLIKASI FORUM ONLINE DAN SOCIAL NETWORKING PADA PERANGKAT MOBILE

N/A
N/A
Protected

Academic year: 2021

Membagikan "PERANCANGAN DAN PEMBANGUNAN APLIKASI FORUM ONLINE DAN SOCIAL NETWORKING PADA PERANGKAT MOBILE"

Copied!
6
0
0

Teks penuh

(1)

ARDI SETIAWAN - 5106100106 Halaman 1

PERANCANGAN DAN PEMBANGUNAN APLIKASI

FORUM ONLINE DAN SOCIAL NETWORKING

PADA PERANGKAT MOBILE

Ardi Setiawan – Wahyu Suadi, S.Kom, M.Kom

Jurusan Teknik Informatika, Fakultas Teknologi Informasi, Institut Teknologi Sepuluh Nopember, Email: ardee_es@cs.its.ac.id

Abstraksi

Setiap orang membutuhkan ber -komunikasi kepada sesama dan mendapatkan informasi baik secara langsung maupun melalui media. Pertukaran dan persebaran informasi dapat terjadi dalam komunikasi, selain itu juga banyak orang dapat mendiskusikan berbagai macam hal di dalamnya. Di era yang semakin modern ini dukungan terhadap komunikasi semakin luas karena adanya internet yang dapat menghubungkan setiap penggunanya di seluruh belahan bumi. Internet semakin mudah dan luas digunakan karena perangkat mobile saat ini seperti handphone sudah mensupport jaringan internet baik melalui jaringan telephone (gprs, 3G, 3.5G, EVDO) maupun jaringan wireless local (wifi) yang lansung terhubung ke internet.

Tugas akhir ini adalah kombinasi dari aplikasi forum online dan social networking yang dibangun dalam lingkungan python (PyS60). Forum online adalah sebuah sarana atau tempat dimana seseorang dapat membagi informasi dan berdiskusi melalui media jaringan internet. Sedangkan social networking adalah sebuah wadah untuk berinteraksi sosial, yang menyediakan ruang pribadi di mana pengguna dapat berbagi dengan teman – temannya.

Dalam uji coba yang telah dilakukan, hasilnya menunjukan bahwa performa networking dari PyS60 masih kalah dibandingkan dengan implementasi pada bahasa C tetapi lebih baik performanya dibandingkan aplikasi Opera Mobile. Kata Kunci : Forum Online, Social networking,

Mobile, Web Service, Pys60

1. PENDAHULUAN

Komunikasi dapat dilakukan secara langsung seperti halnya mengobrol berhadapan secara langsung ataupun melakukan panggilan telepon. Di era yang semakin modern ini dukungan terhadap komunikasi semakin luas karena adanya internet yang dapat menghubungkan setiap penggunanya di seluruh belahan bumi. Melalui internet seseorang dapat saling berkomnunikasi walaupun belum mengenal satu sama lainnya. Media yang sering digunakan di internet adalah www (world wide web) di mana sudah

banyak situs – situs yang menyediakan fasilitas untuk berkomunikasi secara online melalui forum – forum ataupun situs – situs yang memberikan fasilitas pertemanan secara online / social networking. Selain itu ada juga fasilitas email yang di gunakan untuk berkirim pesan melalui media internet. Di harapkan aplikasi yang dibangun ini dapat menjadi pilihan alternatif selain fasilitas yang di jabarkan diatas dalam berkomunikasi dan berinteraksi dalam jaringan internet atau intranet.

Semakin hari kemampuan dari perangkat mobile semakin meningkat, baik dalam dari segi hardware maupun dari segi software. Di masa ini perangkat mobile dapat di sejajarkan dengan perangkat komputer lainnya seperti personal computer (pc) atau laptop. Bahkan perangkat mobile saat ini muncul dengan sebutan smartphone karena kecanggihan perangkat mobile saat ini. Pekerjaan yang dulunya hanya dapat di kerjakan dengan komputer sekarang dapat di kerjakan dengan perangkat mobile, contohnya mengedit dokumen, browsing internet, membuat laporan bahkan sekarangpun dapat membuat program hanya dengan menggunakan handphone. Perangkat handphone sudah menjadi kebutuhan yang mendasar, sehingga hampir setiap orang memilikinya dan membawanya kemana pun ia pergi. Karena itulah aplikasi ini dibuat berbasis mobile, sehingga di manapun seseorang berada dapat selalu terhubung ke komunitasnya untuk berinteraksi sosial.

Internet semakin mudah dan luas digunakan karena perangkat mobile saat ini seperti handphone sudah mensupport jaringan internet baik melalui jaringan telephone (gprs, 3G, 3.5G, EVDO) maupun jaringan wireless local (wifi) yang lansung terhubung ke internet. Dua koneksi jaringan ini memiliki kelebihan dan kekurangannya masing – masing. Untuk jaringan telepon memiliki kelebihan dalam jangkauan yang luas di bandingkan dengan jaringan wifi yang terdapat pada tempat tertentu seperti kampus, mall dll. Sedangkan kelebihan dari koneksi wifi biaya untuk koneksinya lebih rendah (biasanya gratis) di bandingkan dengan jaringan telepon yang di haruskan membayar ke penyedia

(2)

ARDI SETIAWAN - 5106100106 Halaman 2 layanan (provider). Dengan pertimbangan

biaya, penulis akan membangun aplikasi ini dengan koneksi jaringan wireless.

2. DASAR TEORI

4.1. S60 (Software Platform)

Platform S60 adalah software platform untuk mobile phone yang berjalan pada Symbian OS. S60 saat ini merupakan platform yang paling banyak digunakan pada smartphone di dunia. Platform ini diciptakan oleh Nokia dan telah digunakan oleh Lenovo, LG Electronics, Panasonic dan Samsung.

S60 Terdiri dari rangkain library dan aplikasi standar, seperti telepon, PIM tool, dan Helix berbasis multimedia players. Hal ini dimaksudkan untuk bisa terhubung dengan fitur ponsel modern dengan warna layar besar, yang biasanya dikenal sebagai Smartphone.

S60 Software merupakan standar untuk multi vendor smartphone yang mendukung pengembangan aplikasi Java, MIDP, C++, Python dan Adobe Flash. Fitur penting ponsel S60 adalah membolehkan aplikasi untuk di-install setelah pembelian. Namun built-in application jarang ditingkatkan oleh vendor diluar untuk perbaikan bug dari aplikasi vendor. Fitur-fitur baru hanya ditambahkan ke telepon selular pada saat mereka sedang rilis produk baru ke publik. Berikut ini adalah beberapa fitur umum dalam S60:

• Mendukung Java (J2ME MIDP 2.0 pada umumnya, namun berbeda-beda tergantung ponsel atau hardware yang digunakan), aplikasi Symbian dan C++.

• Memiliki beberapa tombol yang standar, seperti menu utama, four way joystick dan d-pad, tombol kiri kanan dan tombol clear. Pada S60 5th Edition, tombol-tombol tersebut digantikan dengan virtual keypad.

S60 3rd Edition dan S60 5th Edition menambahkan serangkaian fitur baru, sementara tetap mempertahankan fitur dari 2nd Edition. Selain itu, S60 3rd Edition memperkenalkan tingkatan fleksibelitas dan keamanan baru ke dalam platform, memungkinkan untuk menciptakan tools yang ditujukan untuk produksi masal. S60 menyediakan sebuah platform terbuka, aman, dan scalable business yang memberikan kesempatan mobile operator dan pengembang pihak ketiga. Berikut ini fitur-fitur terbaru dari Symbian S60 3rd dan Symbian S60 5th Edition :

S60 3rd Edition dan S60 5th Edition memperkenalkan fitur baru seperti upgrade Firmware Over The Air (FOTA) dan open source browser. FOTA memungkinkan peningkatan kemampuan

perangkat lunak dan sistem operasi melalui udara, baik yang dilakukan oleh user maupun operator.

S60 3rd Edition dan S60 5th Edition membuat pengembangan aplikasi dan layanan untuk perangkat S60 lebih cepat dan lebih efisien biaya, Symbian membangun lingkungan dengan Open C. Symbian membawa standar C function library ke platform S60 sehingga meningkatkan produktivitas dan meningkatkan time-to-market aplikasi. S60 mempunyai kemampuan multimedia yang didukung oleh perangkat HSDPA, High Speed USB, GPS, dan dukungan untuk Hardware Accelerators.

S60 5th Edition merupakan S60 yang dikembangkan bersamaan dengan S60 3rd Edition namun dikususkan pada perangkat mobile yang menggunakan teknologi touch screen.

4.2. PyS60 (Python S60)

PyS60 adalah proyek yang didanai Nokia untuk pengembangan dan peng- implementasian bahasa Python pada platform S60. PyS60 pertama kali di-release pada tahun 2005 dengan dengan fitur, set – set modul dan fungsi - fungsi yang minim. Versi 1.2 merupakan versi terakhir yang non-opensource dengan membawa banyak perbaikan. Setelah menjadi opensource, PyS60 memiliki kelebihan dengan adanya komunitas yang besar dan kuat yang dapat memberikan kontribusi untuk pengembangan dan perbaikan yang lebih baik lagi. PyS60 menyediakan akses ke banyak fungsi dan fitur yang dimiliki oleh ponsel, seperti kamera, kontak, sms, kalender, audio/video recording, komunikasi TCP/IP, Wifi dan Bluetooth serta simple telepon.

(3)

ARDI SETIAWAN - 5106100106 Halaman 3 Dikarenakan adanya perbedaan versi dari edisi

S60, maka installer PyS60 disediakan beberapa versi yang disesuaikan dengan edisi dari S60. PyS60 juga tersedia dalam bentuk plug-in untuk S60 SDK, sehingga memungkinkan untuk melakukan uji coba skrip PyS60 pada emulator S60. Installer PyS60 dapat diunduh secara gratis pada situs http://sourceforge.net/project/pys60/.

4.3. XMLRPC

XMLRPC adalah pemanggilan prosedur jarak jauh melalui HTTP dengan menggunakan XML sebagai cara pengkodeannya. XMLRPC adalah salah satu metode komputasi terdistribusi, webservice yang paling sederhana, dan implementasinya sudah digunakan secara luas, dalam berbagai bahasa pemrograman dan platform. Message XMLRPC adalah sebuah HTTP-POST request. Isi (body) dari request tersebut berupa XML procedure yang dieksekusi di server dan nilai hasil eksekusi dikembalikan dalam bentuk XML juga. XMLRPC menyerahkan kerumitan yang harus dipikirkan bagaimana message dikirimkan antar server atau obyek-obyek yang berinteraksi dalam lingkungan terdistribusi, kepada HTTP. Fokus utamanya adalah apa yang akan disampaikan bukan bagaimana menyampaikan pesan.

Gambar Proses Transfer Data Pada XMLRPC 3. DESAIN DAN IMPLEMENTASI

Pada pembuatan tugas akhir ini penulis akan membuat aplikasi forum online dan social networking yang dibuat untuk perangkat mobile (handphone). Aplikasi ini adalah kombinasi dari aplikasi forum online dan social networking yang dibangun dalam lingkungan python (PyS60). Forum online adalah sebuah sarana atau tempat dimana seseorang dapat membagi informasi mengenai segala hal dan mendiskusikan sesuatu hal melalui media jaringan internet dengan aturan yang telah ditentukan sebelumnya. . Sedangkan social networking adalah sebuah wadah untuk berinteraksi sosial, yang menyediakan ruang pribadi di mana pengguna

dapat berbagi dengan teman – temannya. Ruang tersebut hanya dapat di lihat oleh teman – teman dari sang pengguna yang telah tercatat dalam daftar.

Pada bagian forum online, forum yang tersedia akan terbagi menjadi beberapa kategori misalnya kategori umum, hobi, jual beli dan lain – lain. Pengguna yang terdaftar maupun yang tidak terdaftar dapat melihat forum – forum yang tersedia secara online. Untuk pengguna yang terdaftar dapat membuat forum baru (thread baru) dan juga dapat bergabung ke forum – forum yang sudah ada untuk memberikan tanggapannya di forum tersebut. Seorang admin juga dapat mendapat hak akses member yaitu membuat thread baru dan memberikan tanggapan di thread – thread yang tersedia. Selain itu admin kelebihan seorang admin dapat mendisable suatu thread yang bermasalah atau account yang bermasalah dan juga dapat menghapus thread atau account yang bermasalah atau yang tidak diperlukan lagi.

Setelah pengguna login akan tampil kategori – kategori dari forum online ditambah satu kategori lagi yaitu MyHome. MyHome adalah bagian dari social networking dimana seorang pengguna (member / admin) dapat memiliki beberapa teman. Social networking hanya dapat di akses oleh selain guest, jadi untuk menggunakannya terlebih dahulu harus melakukan registrasi. Pada bagian ini pengguna dapat mengupdate status yang dimilikinya dan juga dapat melihat status temannya serta dapat memberikan comment terhadap status dari teman – temannya.

Pada aplikasi ini terdapat tiga hak akses, yaitu:

1. Administrator (admin) 2. Pengguna terdaftar (member) 3. Pengguna tidak terdaftar (guest)

Hak akses yang paling tinggi adalah administrator dan yang paling rendah adalah guest. Hak akses yang di miliki guest dimiliki juga oleh member dan juga hak akses yang dimiliki member juga di miliki admin tetapi tidak kebalikannya.

Untuk membangun aplikasi tersebut di butuhkan aplikasi untuk server dan client. Di dalam server itu sendiri terdapat tiga bagian yaitu database, web service (xmlrpc server) dan ftp server. Database berisi data – data mengenai account pengguna, message yang tersimpan, forum dan thread yang tersimpan dan lain – lain yang berhubungan dengan aplikasi yang di bangun. Web service di gunakan sebagai penghubung antara client dan

(4)

ARDI SETIAWAN - 5106100106 Halaman 4 database. Web service menunggu request

(berupa xmlrpc request) dari client lalu melakukan query ke database dan hasilnya di kirim ke client (xmlrpc respon). Ftp server berguna untuk tempat penyimpanan file secara online Berikut merupakan arsitektur jaringannya:

Gambar Arsitektur Jaringan Aplikasi

Untuk membangun sistem yang dimaksud, diperlukan perangkat lunak untuk server dan juga client. Dari sisi server diperlukan tiga buah server yaitu database server, xmlrpc server dan ftp server. Untuk database server penulis menggunakan MySQL yang sudah umum banyak digunakan. Untuk xmlrpc server dan ftp server penulis buat dengan menggunakan bahasa python dengan tambahan library – library tertentu yang mempercepat dalam pembuatan perangkat lunak yang dimaksud. Sedangkan pada client dibuat satu perangkat lunak sebagai interface dan juga menangani request – request yang kemudian akan dikirimkan ke server.

Berikut adalah fungsi / fitur yang ada dalam aplikasi client di kelompokan berdasarkan hak aksesnya:

 Guest

Lihat thread Register  Member

Buat thread Edit thread sendiri Reply thread • Edit profile • Tambah teman • Buat status baru • Edit status • Lihat profile teman • Kirim sms

• Simpan nomor hp teman • Lihat status teman • Comment status Baca inbox Hapus inbox Kirim message Forward sent message Hapus sent message Terima / tolak request teman Upload file

Upload taken picture Upload recorded movie Delete file

Download file

Download encrypt file name  Administrator

• Tambah kategori forum • Hapus kategori forum • Disable / enable member Disable / enable thread Disable / enable kategori Hapus account member Hapus thread

Fitur – fitur di atas dapat disusun berdasarkan urutan aksesnya yang disebut skema fitur aplikasi. Berikut merupakan sebagian gambar skema tersebut:

(5)

ARDI SETIAWAN - 5106100106 Halaman 5 4. UJI COBA

4.1. Uji Coba Fungsionalitas

Uji coba fungsionalitas dilakukan dengan cara menjalankan aplikasi yang telah dibuat, dan melakukan pengujian terhadap fitur-fitur yang telah dibuat. Uji coba ini bertujuan untuk mengetahui apakah masing-masing proses pada sistem sesuai dengan kebutuhan sistem dan fungsi proses yang telah diuraikan sebelumnya.

Sebelum menjalankan XMLRPC server terlebih dahulu database server harus di jalankan. Setelah MySql jalan, barulah kemudian menjalankan aplikasi ini dengan double klik file yang dimaksud. Ketika pertama kali dijalankan tampilan aplikasi akan seperti dibawah ini.

Gambar Hasil Eksekusi XMLRPC Server Untuk menjalankan FTP server hanya perlu men-double klik pada file server yang telah dibuat. Tidak seperti xmlrpc server yang harus menunggu server database jalan, server ini tidak perlu menunggu server lain jalan karena server ini tidak membutuhkan server lain pada saat menjalankannya. Di bawah adalah tampilan ketika server pertama kali dijalankan

Gambar Hasil Eksekusi Ftp Server Pada percobaan untuk client digunakan handphone Nokia E71 yang telah ter-install

PyS60 1.9.7. Pertama buka aplikasi python pada handphone (pys60), lalu jalankan scriptnya. Kemudian akan muncul tampilan awal aplikasi seperti di bawah ini.

Gambar Tampilan Awal Aplikasi Client Di sini aplikasi belum membutuhkan koneksi ke server. Pada layar ini terdapat beberapa aktifitas yang dapat dilakukan, yaitu sign in as member, sign in as guest, register dan set ip server. Tampilannya seperti berikut

Gambar Menu pada Tampilan Awal Aplikasi Client

Ip server yang akan dituju dapat diubah pada menu set ip server, tergantung dari ip server yang akan digunakan. Sebelum dapat menggunakan fasilitas sistem secara penuh, user di haruskan register terlebih dahulu, seperti tampilan berikut

(6)

ARDI SETIAWAN - 5106100106 Halaman 6 4.2. Uji Coba Performa

Pada uji coba ini penulis mengukur dan membandingkan performa fitur transfer file. Pengujian dilakukan dengan menggunakan perangkat Nokia N97 (Symbian 5th Edition).

Aplikasi ini dibandingkan dengan beberapa aplikasi lain (ftp client) yang harus diinstal terlebih dahulu di perangkat mobile. Aplikasi itu adalah SiC FTP Version 1.00 yang dibuat dengan menggunakan bahasa C++ dan satu aplikasi browser yaitu Opera Mobile 10.

Pengujian dilakukan dengan menghitung waktu yang diperlukan oleh ke tiga aplikasi untuk mengunduh file yang berada pada komputer server. Komputer server dan client dihubungkan dengan menggunakan wifi. Dalam percobaan ini ada 7 file dengan ukuran yang berbeda – beda yang akan di download oleh masing – masing aplikasi. Berikut ini merupakan data hasil percobaan dalam detik

PyS60 Sic Ftp % 1 MB 1.57 1.84 -17.19 7 MB 6.76 7.89 -16.71 12 MB 11.62 11.24 3.27 20 MB 25.06 17.06 31.92 33 MB 42.28 27.44 35.09 54 MB 72.93 47.47 34.91 80 MB 105.05 76.29 27.37 Total 14.09

Tabel Hasil Uji Coba – Sic Ftp PyS60 Opera Mobile % 1 MB 1.57 1.85 - 17.83 7 MB 6.76 11.38 - 68.34 12 MB 11.62 22.19 -90.96 20 MB 25.06 28.39 - 13.28 33 MB 42.28 49.81 - 17.80 54 MB 72.93 68.85 5.59 80 MB 105.05 103.44 1.53 Total -28.72%

Tabel Hasil Uji Coba PyS60 – Opera Mobile Dari tabel di atas dapat dilihat perbandingan performa antara PyS60 dengan SiC Ftp dan Opera Mobile. Di tabel 5.1 dapat dilihat bahwa performa dari aplikasi SiC Ftp yang dibuat dengan menggunakan bahasa C/C++ lebih cepat 14.09 % dibandingkan dengan PyS60. Sedangkan pada tabel 5.2 dapat dilihat bahwa performa dari aplikasi Opera mobile lebih lambat 28.72% dibandingkan dengan PyS60.

5. KESIMPULAN

Dari implemantasi sistem yang telah dilakukan serta serangkaian uji coba dan analisa yang dilakukan terhadap sistem, maka dapat dibuat suatu kesimpulan antara lain :

1. Untuk menghubungkan handphone dan server database dapat digunakan xmlrpc server sebagai penghubung (middleware).

2. Untuk membuat sistem pada Tugas Akhir ini diperlukan tiga server antara lain, database server, xmlrpc server dan ftp server.

3. Uji coba menunjukan bahwa tugas akhir yang dibangun telah mengaplikasikan semua fitur yang telah diuraikan pada bab 3 desain sistem.

4. Uji coba menunjukan bahwa performa networking dari PyS60 masih kalah dibandingkan dengan implementasi pada bahasa C tetapi lebih baik performanya dibandingkan aplikasi Opera Mobile.

6. DAFTAR PUSTAKA

[1] Scheible, Jűrgen; Tuulos, Ville. 2007, “Mobile Python: Rapid Prototyping of Applications on the Mobile Platform”, John Willey and Sons, Ltd

[2] Wesley J. Chun, 2000, “Core Python Programming”, Prentice Hall PTR [3] -,2006, Python Manual ,

<URL: http://www.python.org > [4] -,2009, PyS60 1.9.7 Documentation,

<URL:http://pys60.garage.maemo.org/doc/> [5] -,2010, Integrasi MySQL ke dalam Python,

<URL: http://kucing.asia/2010/01/17/mysql-module-for-python-2-6-win32.html > [6] -,2007, Ftp server library untuk Python,

<URL: http://code.google.com/p/pyftpdlib > [7] -,2006, Forum PyS60,

Referensi

Dokumen terkait

Puji dan syukur kehadirat Allah SWT atas segala nikmat, karunia dan limpahkan rahmat-NYA yang telah memberikan kesehatan dan kekuatan kepada penulis sehingga

tindakan ini dilakukan oleh peneliti sebagai guru yang mengajar di kelas dengan.. berpedoman pada Rencana Pelaksanaan Pembelajaran (RPP) yang telah

Kompos sangat berpotensi untuk dikembangkan mengingat semakin tingginya jumlah sampah organik dan belum di manfaatkannya kompos takakura secara luas dan belum di

Saya yang bertanda tangan di bawah ini menyatakan dengan sesungguhnya bahwa skripsi saya yang berjudul ”Analisis Perbandingan Kinerja Keuangan Perusahaan Asuransi Syariah

umumnya perusahaan akan mempergunakan prosedur penerimaan bahan,di mana salah satu mata rantainya adalah pemeriksaan bahan baku.berdasarkan pada keadaan tersebut

Tujuan penelitian ini adalah untuk mengetahui Gambaran Berat Badan Anak Usia Toddler Ditinjau dari Pendidikan Dan Pekerjaan Ibu Dalam Kunjungan Ke Posyandu Balita

Hasil penelitian ini menunjukkan bahwa pengumuman dividen pada perusahaan yang masuk CGPI direaksi oleh pasar yang ditunjukkan dengan adanya variabilitas tingkat

Sehingga mengakibatkan usaha kolam air deras hanya mencapai titik impas (tidak untung dan tidak rugi). Berdasarkan analisa kelayakan usaha, dapat disimpulkan bahwa