Perangkat Lunak Aplikasi Aplikasi berbasiskan web

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