25
BAB II LANDASAN TEORI
2.1. Aplikasi
2.1.1. Perangkat Lunak Aplikasi
Perangkat lunak aplikasi merupakan suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung
untuk melakukan suatu tugas yang diinginkan pengguna. Biasanya dibandingkan dengan perangkat lunak sistem yang mengintegrasikan
berbagai kemampuan komputer, tapi tidak secara langsung menerapkan kemampuan tersebut untuk mengerjakan suatu tugas yang menguntungkan
pengguna. Contoh utama perangkat lunak aplikasi adalah pengolah kata, lembar kerja, dan pemutar media. Beberapa aplikasi yang digabung
bersama menjadi suatu paket kadang disebut sebagai suatu paket atau suite aplikasi application suite. Contohnya adalah Microsoft Office dan
OpenOffice.org, yang menggabungkan suatu aplikasi pengolah kata, lembar kerja, serta beberapa aplikasi lainnya. Aplikasi-aplikasi dalam
suatu paket biasanya memiliki antarmuka pengguna yang memiliki kesamaan sehingga memudahkan pengguna untuk mempelajari dan
menggunakan tiap aplikasi. Sering kali, mereka memiliki kemampuan untuk saling berinteraksi satu sama lain sehingga menguntungkan
pengguna Suarna : 2009 : 1.
26
2.1.2. Aplikasi berbasiskan web
Untuk membahas aplikasi berbasis web pertama kita harus melihat platform yang berada di bawahnya. Aplikasi berbasis web dibangun diatas
HTTP. HTTP merupakan salah satu protokol yang berjalan diatas TCPIP protocol internet. HTTP adalah protokol yang stateless, web server
hanya memberikan informasi yang diminta, setelah itu koneksi diputus. Layanan informasi ini disediakan oleh web server dan diakses oleh web
browser seperti gambar dibawah ini.
Gambar 2.1. Browser dan Server Web Sumber : Dwiyanto, 2008, 2
Aplikasi web terletak pada server, yang merupakan perpanjangan dari web server untuk mengirim dan memproses informasi. Jadi informasi
yang dikirim ke browser menjadi dinamis dengan adanya aplikasi tersebut. Proses tersebut dapat dilakukan oleh CGI Common Gateway Interface
yang dapat dikembangkan dengan berbagai bahasa pemrograman dalam berbagai platform selama menggunakan standar yang ditetapkan. Aplikasi
berbasis web dapat juga dijalankan sebagai script oleh processor semacam ASP atau PHP. Script dan program tersebut akan memberikan informasi
dalam format HTML ke web server untuk diteruskan ke browser dan juga
27 memproses informasi dari web server maryudith, 2009. Adapun
keunggulan dan kelemahan aplikasi berbasis web adalah sebagai berikut: 1.
Keunggulan a.
User tidak membutuhkan resource yang besar untuk menjalankan aplikasinya. Cukup dengan komputer yang
sanggup menjalankan web browser. b.
Kemudahan untuk deploymentpenyebaran aplikasi. c.
Cross platform, karena menggunakan standar umum HTTPHTML. Bisa dijalankan dengan berbagai macam
sistem operasi. d.
Learning curve, khususnya yang telah mengenal web sebelumnya. Biasanya aplikasi web dirancang secara
intuitif. e.
Kemudahan untuk digabungkan dengan layanan internet lainnya.
f. Banyak
tersedia modulsource
untuk komponen
pengembangan aplikasi. g.
Mudah diakses darimana saja, dari Intranet maupun Internet.
h. Pengembangan lebih lanjut. Dengan web kita dapat
mengunakan modul-modul yang telah dikembangkan sebelumnya. Terdapat komunitas yang kuat untuk
28 mendukung pengembangan aplikasi opensource semisal
Sourceforge.net 2.
Kelemahan a.
User Interface tidak sekaya aplikasi platform lain, karena keterbatasan standar HTML. Beberapa bisa ditingkatkan
dengan javascript tetapi menimbulkan masalah cross browser.
b. Aplikasi yang stateless, diakibatkan protokol HTTP.
c. Banyak faktor yang mempengaruhi performance aplikasi.
Seperti jaringan, server dan lain-lain. d.
Semua proses dilakukan di server, ini akan memberatkan server jika proses yang dilakukan terlalu banyak.
e. Sangat tergantung pada jaringan.
2.2. Internet