RAPID WEB APPLICATION DEVELOPMENT MENGGUNAKAN …
Transcript of RAPID WEB APPLICATION DEVELOPMENT MENGGUNAKAN …
Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016
ISSN : 2302-3805
2.5-55
RAPID WEB APPLICATION DEVELOPMENT MENGGUNAKANTEMPLATE DINAMIS
Budiyono
Sekolah Menengah Pertama Negeri 1 BanyakanDinas Pendidikan Pemuda dan Olahraga
Pemerintah Kabupaten KediriJl. Bendungan No. 3 Ds. Tiron Kec. Banyakan Kab. Kediri 64157
Email : [email protected]
Abstrak
Development Life Cycle belakangan ini seringkalidigunakan untuk mengatasi keterlambatan yang terjadiapabila menggunakan metode konvensional. Adapunkeunggulan yang bisa didapatkan dengan menggunakanmetode ini adalah kecepatan, ketepatan, dan biaya yangrelatif lebih rendah dibanding dengan metodekonvensional.
Di samping itu dengan melibatkan user pada prosesdesain menyebabkan kebutuhan user dapat terpenuhidengan baik dan secara otomatis kepuasan user sebagaipengguna sistem semakin meningkat. Akan tetapi didalam menggunakan metode Rapid AplicationDevelopment perlu untuk memperhatikan hal-hal yangpenting, terutama kesiapan tim, ruang lingkup sistem,kebutuhan user, dan kinerja sistem.
Pada akhirnya, sebagai salah satu alternatif dari SystemDevelopment Life Cycle, maka Rapid AplicationDevelopment dapat dijadikan acuan untuk menghasilkansistem informasi yang dapat memenuhi kebutuhan user.
Kata kunci: Rapid Application Development, WebApplication, Application Dinamis, Template Dinamis.
1. Pendahuluan
Kebutuhan akan aplikasi web semakin meningkat,seiring dengan perkembangan teknologi informasi dankomunikasi. Yang menjadi permasalahan adalah“Bagaimana membuat suatu aplikasi web dengan cepat,efektif dan efisien?”. Tujuan dari penelitian ini adalahmenghasilkan suatu aplikasi yang bersifat dinamis sesuaidengan spesifikasi yang dibutuhkan, sehinggamempercepat layanan pembuatan aplikasi web secaracepat, tepat, efektif dan efisien.
Rapid Application Development (RAD) adalah strategisiklus hidup yang ditujukan untuk menyediakanpengembangan yang jauh lebih cepat dan mendapatkanhasil dengan kualitas yang lebih baik dibandingkandengan hasil yang dicapai melalui siklus tradisional [1].RAD merupakan gabungan dari bermacam-macamteknik terstruktur dengan teknik prototyping dan teknikpengembangan joint application untuk mempercepatpengembangan sistem/aplikasi [2]. Dari definisi-definisi
konsep Rapid Application Development ini, dapat dilihatbahwa pengembangan aplikasi dengan menggunakanmetode RAD ini dapat dilakukan dalam waktu yangrelatif lebih cepat.
2. Pembahasan
Pengertian TemplateTemplate adalah model atau prototype web atau halamanweb yang setiap detailnya identik dengan web atauhalaman web yang sebenarnya.[4]
Pengertian Situs web Dinamis
Situs web dinamis merupakan situs web yang secaraspesifik didisain agar isi yang terdapat dalam situstersebut dapat diperbarui secara berkala dengan mudah.Sesuai dengan namanya, isi yang terkadung dalam situsweb ini umumnya akan berubah setelah melewati satuperiode tertentu. Situs berita adalah salah satu contohjenis situs yang umumnya mengimplementasikan situsweb dinamis.
Tidak seperti halnya situs web statis,pengimplementasian situs web dinamis umumnyamembutuhkan keberadaan infrastruktur yang lebihkompleks dibandingkan situs web statis. Hal inidisebabkan karena pada situs web dinamis halaman webumumnya baru akan dibuat saat ada pengguna yangmengaksesnya, berbeda dengan situs web statis yangumumnya telah membentuk sejumlah halaman web saatdiunggah di server web sehingga saat penggunamengaksesnya server web hanya tinggal memberikanhalaman tersebut tanpa perlu membuatnya terlebih dulu.
Untuk memungkinkan server web menciptakan halamanweb pada saat pengguna mengaksesnya, umumnya padaserver web dilengkapi dengan mesin penerjemah bahasaskrip (PHP, ASP, ColdFusion, atau lainnya), sertaperangkat lunak sistem manajemen basisdata relasionalseperti MySQL.
Struktur berkas sebuah situs web dinamis umumnyaberbeda dengan situs web statis, berkas-berkas pada situsweb statis umumnya merupakan sekumpulan berkasyang membentuk sebuah situs web. Berbeda halnyadengan situs web dinamis, berkas-berkas pada situs webdinamis umumnya merupakan sekumpulan berkas yangmembentuk perangkat lunak aplikasi web yang akan
Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016
ISSN : 2302-3805
2.5-56
dijalankan oleh mesin penerjemah server web, berfungsimemanajemen pembuatan halaman web saat halamantersebut diminta oleh pengguna.
Teknologi Web
Berbagai macam teknologi web yang digunakan untukmembuat template diantaranya adalah sebagai berikut:
a. Bootstrap, adalah sebuah framework HTML, CSS danJavascript untuk membangun aplikasi yang bersifatresponsive dan mobile.b. jQuery, adalah Library javascript yang berisikumpulan perintah javascript untuk berinteraksi denganHTML,c. PHP, adalah Script untuk membuat aplikasi Web.d. MySQL, adalah Database Management System yangbersifat opensource dan freeware.
Bootstrap, yang didalamnya terdapat fitur CSS3 danHTML5, dengan library javascript jQuery, scripting PHPdan database MySQL, didukung dengan efek animate.cssdan plugin text editor tinymce, serta php library fpdfuntuk mengeksport ke PDF dan PHPOffice untukmengeksport ke office, sebagaimana pada gambar 1,menghasilkan Template Dinamis,
Gambar 1. Bagan Pembuatan Template Dinamis
Interface dari sebuah aplikasi web dengan pendekatanframework bootstrap diantaranya adalah:1. Header, komponen yang berada di bagian atas2. Navigation Bar, komponen untuk navigasi halaman3. Sidebar, komponen yang berada di sisi kiri atau
kanan halaman utama
4. Carousel, berisi tampilan gambar dan tulisan yangdapat berganti tiap waktu tertentu
5. Page, berisi halaman informasi6. CRUD, untuk pemrosesan Create, Read, Update dan
Delete7. Report, Laporan8. Footer, komponen yang berada di bagian bawah,
biasanya berisi informasi hak cipta dan tahunpembuatan.
Gambar 2 menunjukkan gambar homepage dari aplikasiweb.
Gambar 3 menunjukkan isi dari file config.json yangberisi konfigurasi dari template dinamis,
Gambar 3. Konfigurasi di File config.json
Komponen dari Template Dinamis terdiri dari:1. Functions yang terkait dengan pembentukan aplikasi
standar dan bisa customisasi sesuai kebutuhan, contohnyaadalah function CRUD, Page Editor, Backup, Export, dll.
2. Plugin pendukung, terdiri dari animate.css yangdigunakan untuk animasi, tinymce digunakan untuk tekseditor, Filemanager digunakan untuk manajement file,fpdf digunakan untuk mengekspor ke PDF, PHPOfficedigunakan untuk mengeksport ke Office (docx dan xlxs).
3. Konfigurasi, yang terdapat pada config.json,4. Database MySQL, dengan menggunakan standarisasi
tertentu.
Beberapa ketentukan standar yang digunakan untuk membuattable database adalah:
1. Nama tabel tidak boleh menggunakan spasi,
Gambar 2. Homepage
Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016
ISSN : 2302-3805
2.5-57
2. Field pertama harus sama dengan nama tabel dan didepannya di beri “id_” dengan tipe data INT(11) danauto_increment serta Primary Key,
3. Nama Field tidak boleh spasi,
Struktur Template Dinamis
Berikut ini adalah struktur web dari template dinamis:1. index.php : sebagai modul utama2. config.json : sebagai konfigurasi3. .htaccess : security4. bootstrap
a. js : javascript library1. language
b. css : css style1. themes : bootstrap themes
c. fonts : fontsd. filemanager : plugin dile managere. tinymce : plugin tinymcef. phpoffice : export to officeg. template : templateh. images : imagesi. fpdf : export to pdfj. lib.php : kumpulan library function dan prosedur
utama5. modul : modul tambahan
a. admin1. modul1.php2. modul2.php
b. user1. modul3.php2. modul4.php
c. home.phpd. modul5.phpe. modul6.php
Struktur lib.phpBerikut ini adalah daftar function dari lib.php yang berisikanlibrary function dan prosedur untuk aplikasi:1. json_decode : untuk memanggil konfigurasi pada file
config.json2. head : menampilkan komponen HEAD pada HTML,3. table_list : mencari daftar tabel database4. view_list : mencari daftar view database5. default_table : menentukan tampil default yang akan
tampil6. all_level : menentukan seluruh level sesuai database7. default_level : menentukan default level yang akan
ditampilkan8. tb_register : menentukan table yang dijadikan registrasi9. generate_captcha : menampilkan captcha10. content : menampilkan conten web11. menu : menampilkan menu sesuai dengan konfigurasi12. jumbotron : menampilkan komponen bootstrap jumbotron13. carousel : menampilkan komponen bootstrap carousel14. backup : sebagai proses backup15. sidebar : menampilkan sidebar16. calendar : menampilkan calendar17. clock : menampilkan clock18. braeadcrumb : menampilkan breadcrumb19. contact : menampilkan contact20. aboutme : menampilkan aboutme21. poweredby : menampilkan poweredby22. footer : menampilkan footer
23. login : menampilkan login24. layout : mengatur layout sesuai konfigurasi25. grid : mengatur grid sesuai konfigurasi26. tahap : menampilkan tahap27. import2sql : mengimport ke sql28. Zip : kompresi zip29. Photoboooth : plugin webcam untuk mengambil foto30. chartPie : membuat chart lingkaran31. CartLine : membaut chart garis32. Chartbar : memb uat chart batang
Berikut ini adalah tampilan editor untuk Page dinamis:
Gambar 4. Editor Page Dinamis
Gambar 4 menunjukkan tampilan editor page digunakanuntuk mengedit modul page yang dapat diisikan secaradinamis melalui konfigurasi.
Gambar 5 menunjukkan tampilan table view data,
Gambar 5. Tampilan view
Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016
ISSN : 2302-3805
2.5-58
Gambar 7. Tampilan EditGambar 7 merupakan interface untuk Edit record.
Gambar 8 menunjukkan Function backup, Functionbackup secara otomatis akan menggenerate databaseaplikasi, kemudian menyatukan dengan aplikasi untukselanjutnya dikompress ke dalam bentuk zip.
Gambar 8. Backup
Sistem Kerja
Sistem Kerja dari Template Dinamis adalah sebagaiberikut:1. Database dan Config.json digunakan sebagai
konfigurasi dan database yang akan menjadi inti dariaplikasi.
2. Bootstrap dan plugin digunakan untuk membangunframework yang bersinergi dengan jquery untukmenggenerate aplikasi secara runtime,
3. Modul kustom dibuat apabila user menghendakimenu atau fasilitas tambahan.
Gambar 8. Sistem Template Dinamis
Gambar 8 menunjukkan alur kerja template dinamisdalam menggenerate aplikasi web dinamis.
Waktu yang digunakan untuk membangun aplikasimenggunakan template dinamis relatif singkat,tergantung dari desain database dan konfigurasi yanghendak dilakukan serta kustomisasi.
3. Kesimpulan
Dengan menggunakan Template Dinamis, maka dapatmemiliki banyak keuntungan diantaranya adalah:- Penghembatan waktu, biaya dan tenaga.- Kustomisasi mudah.- Revisi mudah dilakukan.
Gambar 6 merupakan tampilan interface untuk edit,digunakan untuk mengedit data pada interface CRUD,
Gambar 6. Tampilan NEW
Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016
ISSN : 2302-3805
2.5-59
- Lebih fleksibel karena pengembang dapatmelakukan proses desain ulang pada saat yangbersamaan.
- Menghindari penulisan ulang kode.- Keterlibatan user semakin meningkat karena
merupakan bagian dari tim secara keseluruhan.Mampu meminimalkan kesalahan-kesalahan.
- Mempercepat waktu pengembangan sistem secarakeseluruhan karena cenderung mengabaikankualitas.
- Tampilan dapat distandarisasi.
Beberapa kelemahan:- Memerlukan pengetahuan khusus untuk
konfigurasinya.- Security masih tingkat dasar.- Fasilitas yang tidak perlu terkadang harus
disertakan, karena menggunakan komponen yangsudah jadi.
Daftar Pustaka[1] Mc.,Leod, R. Jr. 2002. System Development: A Project
Management Approach. New York: Leigh Publishing LLC..[2] Whitten, J.L. & Bentley, L.D. 2004. System Analysis & Design
Methods: Sixth Edition. New York: Mc.Graw-Hill.[3] Kendall, J.E. & Kendall, K.E. 2010. Analisis dan Perancangan
Sistem. Jakarta: Indeks.[4] Wahana Komputer. 2001. Desain Web dengan Microsoft
Frontpage 97 : Cetakan Ketiga. Yogyakarta : Andi Offset.
Biodata Penulis
Budiyono, memperoleh gelar Sarjana Komputer(S.Kom), Jurusan Sistem Informasi STMIK KADIRIKediri, lulus tahun 2007. Memperoleh gelar MagisterKomputer (M.Kom) Program Pasca Sarjana MagisterTeknik Informatika Sekolah Tinggi Teknik Surabaya,lulus tahun 2011. Saat ini menjadi Guru di SMP Negeri1 Banyakan Kediri.
Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016
ISSN : 2302-3805
2.5-60