Pilih Desktop atau Web Application
Dulu sebelum teknologi World Wide Web menjadi populer seperti sekarang ini, jika kita ingin mengembangkan software, yang terlintas di benak kita pastilah aplikasi desktop.
Namun kini tidak hanya desktop saja. Ada banyak alternatif yang bisa kita ambil. Misalnya saja aplikasi berbasis web atau yang biasa dikenal dengan sebutan web application.
Dengan perkembangan teknik AJAX yang kian canggih, kini kita bisa mengembangkan aplikasi web dengan mudah dan cepat. Tidak hanya itu, saat ini aplikasi web yang dikembangkan dengan AJAX merupakan pesaing berat bagi software desktop.
Anda tahu Google? Google merupakan perusahaan dotcom yang paling gencar dalam mengembangkan aplikasi berbasis web. Banyak sekali web application yang sukses dikembangkan oleh Google.
Kebanyakan aplikasi yang dibuat oleh Google memakai teknik AJAX di dalamnya. Misalnya saja GMail, Google Docs dan Google Calendar.
Apa saja keunggulan web application dibandingkan desktop application?
Platform Sistem Operasi
Web application adalah aplikasi yang berjalan di browser. Itu berarti hampir semua platform sistem operasi memungkinkan untuk menjalankan aplikasi web. Hanya diperlukan sebuah browser untuk menjalankannya.
Apakah aplikasi desktop hanya bisa dijalankan di satu platform saja? Tidak juga. Anda tahu bahasa Java? Java merupakan bahasa pemrograman yang bisa dipakai untuk mengembangkan aplikasi desktop yang bersifat multiplatform.
Namun Java ini memiliki kelemahan, yaitu membutuhkan resource CPU dan memori yang sangat besar. Itu sebabnya aplikasi desktop dengan bahasa Java kurang begitu populer.
Distribusi Aplikasi
Aplikasi desktop harus diinstall satu persatu di komputer yang dipakai untuk menjalankan aplikasi tersebut. Tidak demikian halnya dengan aplikasi web. Aplikasi web hanya perlu dipasang di web server saja. Sedangkan di sisi client/pengguna hanya perlu web browser untuk mengaksesnya.
Selain itu apabila di kemudian hari terjadi perubahan atau update terhadap aplikasi, yang perlu diperbarui hanya aplikasi di komputer server saja. Jadi lebih mudah dalam maintenance.
Kecepatan Akses
Aplikasi desktop lebih cepat dibandingkan dengan aplikasi web. Itu jelas, karena aplikasi desktop berjalan di komputer lokal. Namun dengan adanya AJAX, kecepatan akses aplikasi berbasis web bisa meningkat cukup signifikan, tidak kalah dengan aplikasi desktop.
Apakah itu berarti kita tidak memerlukan aplikasi desktop lagi?
Jelas kita masih memerlukannya. Ada beberapa fungsi desktop yang tidak bisa digantikan dengan aplikasi web. Contohnya web browser. Bisakah membuat browser yang berbasis web? Rasanya kok susah sekali.