Pengertian Aplikasi Web

Apa itu Aplikasi Web ?

Aplikasi web, kita sudah sering mendengarkan istilah tersebut, tapi apa maksut dari aplikasi web itu sendiri sebenernya. Sebuah aplikasi web adalah bukan hanya sebuah situs web maupun dalam sebuah aplikasi desktop biasa, sebuah aplikasi web berada diantara unsur-unsur dari keduanya.

Sementara itu sebuah situs web berisi halaman data, aplikasi web terdiri dari data dengan mekanisme pengiriman yang terpisah. Sementara para pengunjung web merasa senang pemisahan aksesibilitas markup dan gaya dengan CSS, desainer aplikasi web merasa senang pemisahan data riil: data dalam aplikasi web tidak harus ada hubungannya dengan markup (meskipun dapat berisi markup) . Pesan yang disimpan terdiri dari komponen pembahasan aplikasi web terpisah dari markup. Ketika saatnya tiba untuk menampilkan data ke pengguna, pesan di ekstrak dari pusat data (biasanya database) dan mengirimkan data ke pengguna dalam format tertentu atas beberapa media (biasanya HTML melalui HTTP). Bagian yang penting adalah bahwa pengguna tidak perlu memberikan data menggunakan HTML, pengguna dapat dengan mudah mengirimkannya sebagai file PDF melalui email.

Rata-rata untuk pengguna aplikasi web dapat dibedakan dari sebuah situs web. Untuk weblog sederhana, tidak bisa mengatakan dengan melihat markup yang ditampilkan apakah halaman yang dihasilkan dengan cepat dari pusat data atau ditulis sebagai dokumen HTML statis. Ekstensi file dapat memberi petunjuk, tapi bisa dipalsukan untuk alasan yang baik di kedua arah. Sebuah aplikasi web cenderung muncul menjadi aplikasi hanya untuk para pengguna yang mengedit data aplikasi. Hal ini sering terjadi, meski tidak selalu terjadi, dicapai melalui antarmuka HTML, tetapi bisa dengan mudah dicapai dengan menggunakan aplikasi desktop yang mengedit data store secara langsung atau jarak jauh.

Dengan munculnya Ajax (Asynchronous JavaScript dan XML, sebelumnya dikenal sebagai remote scripting atau “Remoting”), model interaksi untuk aplikasi web telah berkembang. Di masa lalu, pengguna berinteraksi dengan aplikasi web menggunakan model berdasarkan halaman. Seorang pengguna akan meminta halaman dari server, mengirimkan perubahan menggunakan HTTP POST, dan disajikan dengan halaman baru, baik menammpilkan perubahan atau menampilkan data dimodifikasi. Dengan Ajax, dapat mengirimkan modifikasi data pada background tanpa mengubah halaman pengguna yang sedang aktif, membawa lebih dekat ke model interaksi aplikasi desktop.

Sifat aplikasi web secara perlahan berubah. Tidak dapat dipungkiri bahwa sudah jauh berubah jauh dari aplikasi interaktif pertama pada Web. Dengan aplikasi seperti Google Gmail dan Microsoft Office Live, pasar aplikasi web bergerak menuju aplikasi disampaikan melalui Web dengan fitur dan manfaat dari aplikasi desktop dikombinasikan dengan manfaat dari aplikasi web. Sedangkan aplikasi desktop memberikan interaktivitas yang lebih banyak dan kecepatan yang lebih , aplikasi web dapat menawarkan zero-effort upgrades, data benar-benar portabel, dan persyaratan klien berkurang. Apapun model interaksi, satu halyang pasti adalah tetap konstan: aplikasi web adalah sistem dengan satu set data inti yang dapat diakses dan dimodifikasi dengan halaman web, dengan kemungkinan antarmuka lainnya.

Bagaimana membangun Aplikasi Web ?

Untuk membangun aplikasi web, kita perlu menciptakan setidaknya dua komponen utama: sebuah platform perangkat keras dan platform perangkat lunak. Untuk skala kecil,aplikasi yang sederhana, platform perangkat keras dapat terdiri dari satu server bersama yang menjalankan web server dan database. Pada skala kecil tidak perlu berpikir tentang perangkat keras sebagai komponen dari aplikasi , tetapi saat  mulai skala keluar, menjadi bagian yang lebih dan lebih penting dari desain secara keseluruhan.

Pengembang yang telah bekerja pada skala kecil mungkin bertanya pada diri sendiri mengapa  perlu repot-repot dengan “desain platform” ketika  bisa dengan hanya menggunakan beberapa jenis solusi out-of-the-box . Untuk aplikasi skala kecil, ini mungkin bisa menjadi ide yang bagus. Menghemat waktu dan uang di awal dan mendapatkan aplikasi yang berkerja dan servis jalan. Masalahnya muncul pada skala yang lebih besarketika  tidak ada off-the-shelf kits  yang akan memungkinkan untuk dibangun seperti Amazon atau Friendster. Sambil membangun fungsi serupa mungkin cukup sepele, sehingga yang bekerja fungsionalitas untuk jutaan produk, jutaan pengguna, dan tanpa menghabiskan banyak pada hardware yang mengharuskan  untuk membangun sesuatu yang disesuaikan dan dioptimalkan untuk kebutuhan yang tepat. Ada alasan bagus mengapa aplikasi besar di Internet adalah semua diciptakan dan dipesan  terlebih dahulu: ada pendekatan lain yang dapat membuat massal scalable applications dalam anggaran yang wajar.

Dikatakan bahwa inti dari aplikasi web harusmemiliki beberapa set data yang dapat diakses dan memungkinkan dimodifikasi. Dalam elemen aplikasi perangkat lunak ,  perlu memutuskan bagaimana menyimpan data (skema), bagaimana mengakses dan memodifikasi (logika bisnis), dan bagaimana menyajikannya kepada pengguna  (logika interaksi). Sebuah desain aplikasi yang baik bekerja  secara urut dari arsitektur, paling teratas  adalahperangkat lunak dan perangkat keras yang menentukan, komponen yang terdiri platform , dan fungsi diimplementasikan oleh  lapisan.

Apa itu Arsitektur aplikasi web?

Ketika seorang arsitek desain rumah, ia memiliki tugas yang cukup didefinisikan dengan baik: mengumpulkan kebutuhan, mengeksplorasi pilihan, dan menghasilkan blueprint. Ketika dari sebuah blueprint berubah menjadi sebuah bangunan, berharap beberapa hal: bangunan harus tetap berdiri, menjaga hujan dan angin, dan membiarkan masuknya cukup cahaya, tapi arsitektur  aplikasi tidak hanya seperti itu. Kunci untuk arsitektur aplikasi yang baik adalah perencanaan untuk masalah ini dari awal.  Itu tidak berarti bahwa kita akan mendapatkan sesuatu benar pada kali pertama. Dalam skala dari sebuah aplikasi yang khas, setiap aspek dan fitur mungkin akan ditinjau kembali dan refactored. Tugas seorang arsitek aplikasi adalah untuk  meminimalkan waktu yang dibutuhkan untuk refactor setiap komponen, melalui desain awal dan berkelanjutan dengan hati-hati.

Bagaimana Memulainya?

Untuk memulainya, pertama adalah merancang dan membangun aplikasi web dalam  skala yang besar , haru terdapat s empat hal. Pertama,  harus ada ide. Hal ini biasanya yang paling sulit untuk menemukan ide awal pada saaat akan memulai merancang.. Jika  memiliki aplikasi yang belum diluncurkan atau kecil dan perlu scaling, maka telah melakukan bagian yang paling sulit dan  dapat mulai merancang untuk skala besar. Jika sudah memiliki aplikasi skala besar, itu juga ide yang baik.

Setelah memiliki gagasan tentang apa yang ingin bangun,  selanjutnya harus menemukan beberapa orang untuk membangunnya. Sedangkan aplikasi kecil dan menengah dibangun oleh seorang engineer, aplikasi yang lebih besar cenderung membutuhkan tim yang lebih besar. Pada Desember 2005, Flickr memiliki lebih dari 100.000 baris kode sumber, 50.000 baris kode template, dan 10.000 baris JavaScript. Kode ini terlalu banyak untuk seorang engineer untuk mempertahankan, sehingga tanggung jawab  yang lain untuk berbagai area aplikasi harus diserahkan kepada orang yang berbeda. Untuk membangun aplikasi dengan setiap tim ukuran,  akan memerlukan lingkungan pengembangan dan lingkungan pementasan.

Hal paling penting yang perlu adalah metode yang  membahas dan merekam proses pembangunan. Dokumen spesifikasi rinci dapat berlebihan, tapi tidak mencatat apa pun dapat juga menjadi bencana. Sebuah buku catatan kecil  cukup untuk tim yang sangat kecil, atau sebuah papan tulis .

This entry was posted in Tutorial, Web and tagged , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s