Pustaka JavaScript, ICEfaces, Adobe Flash, Microsoft Silverlight, dan sekarang HTML5, persaingan global untuk dominasi jaringan telah memasuki era baru - era aplikasi Internet yang kaya (singkatnya RIA, juga disebut aplikasi Internet kaya dalam bahasa Cina).
Tujuan artikel ini adalah untuk mendefinisikan apa itu RIA, menjelaskan mengapa web mulai mendekati RIA, mengeksplorasi berbagai kerangka RIA yang ada saat ini, memberikan gambaran tentang beberapa pro dan kontra dari setiap kerangka kerja, dan mendiskusikan apa saja yang ada di dalamnya. teknologi baru ini akan terlihat seperti keadaan bertahan hidup.
Apa itu RIA?
Yang disebut RIA, atau aplikasi jaringan kaya, mengacu pada aplikasi jaringan yang dapat beroperasi seperti program desktop. Sebelum RIA muncul, sebagian besar aplikasi web dibuat dengan halaman statis.
Sumo Paint adalah RIA berbasis Flash dengan kemampuan pengeditan grafis seperti Photoshop.
Tidak seperti aplikasi desktop, interaksi apa pun dengan halaman web sering kali memerlukan pemuatan ulang halaman yang benar-benar baru. Aplikasi desktop, di sisi lain, memiliki interaktivitas pengguna yang jauh lebih baik karena semua pemrosesan terjadi di mesin pengguna itu sendiri, sehingga memberikan pengalaman pengguna yang lebih lancar.
Akibatnya, pengembang perangkat lunak mulai bertanya pada diri sendiri, "Haruskah produk kita berupa aplikasi desktop atau aplikasi web?"
Ini selalu merupakan pertanyaan yang wajar, karena kedua jenis aplikasi memiliki kelebihan dan kekurangannya masing-masing.
Aplikasi desktop memiliki interaksi pengguna yang lancar, namun perangkat lunaknya dijual dan mengalami masalah rilis dan pembaruan.
Aplikasi web, di sisi lain, mudah tersedia secara online, bebas dari masalah yang terkait dengan rilis dan pembaruan perangkat lunak, namun memiliki pengalaman interaktivitas pengguna yang sangat buruk.
Jadi, bagaimana Anda bisa mendapatkan yang terbaik dari kedua hal tersebut?
RIA adalah yang terbaik dari kedua dunia. RIA dirilis melalui Internet dan memiliki interaksi pengguna yang sangat kaya. Berkat munculnya Ajax, sebuah metode aplikasi web untuk mengirim permintaan server tanpa menyegarkan, teknologi baru muncul untuk bergabung dengan gerakan RIA.
Berdasarkan teknologi ini, beberapa kerangka kerja telah muncul untuk membantu pengembang membangun dan menyebarkan aplikasi web yang kaya, seperti perpustakaan JavaScript, ICEfaces, Adobe Flash 4 (pendahulu Flex 3), Microsoft Silverlight, dan HTML5.
Mari kita bahas kerangka RIA satu per satu.
Pustaka JavaScript untuk aplikasi web
Pustaka JavaScript seperti jQuery dan MooTools adalah salah satu teknologi pertama yang benar-benar dapat membantu penerapan aplikasi web kaya yang lancar dan interaktif. Mereka menyediakan kerangka kerja RIA yang menangani fungsionalitas antarmuka front-end dengan memanfaatkan skrip sisi klien. Itu adalah file Javascript dasar yang terintegrasi dengan beberapa fungsi berguna yang telah diuji lintas-browser. Anda dapat menggunakan Ajax, serta menangani interaksi umum berbasis peristiwa yang didorong oleh pengguna, seperti menampilkan dan menyembunyikan konten.
Yang paling populer saat ini adalah jQuery (terutama yang menggunakan jQuery UI), MooTools, YIU (Yahoo User Interface Library), dan EXTJS. Pustaka ini mencakup komponen RIA seperti kisi, bagan, dan elemen formulir kompleks, serta alat untuk menangani Ajax. Hal yang paling menarik adalah sebagian besar perpustakaan JavaScript untuk pengembangan web bersifat open source.
Jika Anda tidak ingin membeli lingkungan pengembangan terintegrasi (IDE), namun tetap menginginkan fungsionalitas RIA yang menawan dan profesional di situs web Anda, pustaka JavaScript adalah pilihan yang tepat.
Situs web yang menggunakan perpustakaan JavaScript termasuk Google, Digg, Yahoo, Amazon, Microsoft, Twitter, dan Best Buy.
permukaan es
ICEfaces adalah perpanjangan dari kerangka JavaServer Faces (JSF) standar yang dirancang untuk menyederhanakan alur kerja pemrogram dengan menghapus JavaScript dari persamaan. Dengan kata lain, ICEfaces menangani semua JavaScript/Ajax untuk Anda melalui Antarmuka Aplikasi Java. Dengan menghilangkan pengenalan rumit fungsi JavaScript khusus ini, tugas membuat aplikasi web yang kaya menjadi sangat disederhanakan.
Jika sebagian besar tim Anda adalah pengembang Java, atau jika aplikasi web Anda tidak memerlukan komponen kompleks yang tidak dimiliki ICEfaces lainnya, atau jika aplikasi web Anda digerakkan oleh peristiwa, maka menggunakan ICEfaces adalah pilihan yang baik. Jika aplikasi web Anda digerakkan oleh peristiwa, pastikan Anda memahami bahwa ICEfaces tidak menyediakan teknologi "server push" yang sebenarnya, yang didukung oleh HTML5, Flash Builder 4, dan Silverlight. Namun demikian, ICEfaces menggunakan metode polling panjang untuk mensimulasikan teknologi server push.
Situs yang menggunakan ICEfaces termasuk Boeing, NASA, Union Pacific, T-Mobile, dan Bank of America.
Pembuat Adobe Flash 4
Flash telah ada sejak lama, namun membangun seluruh aplikasi web menggunakan Flash merupakan hal yang rumit hingga diperkenalkannya Flex, ekstensi dari Flash yang menyediakan komponen web RIA.
Hal yang paling menarik tentang Adobe Flash Builder 4 adalah fitur lintas platform dan lintas browser, memungkinkan program berjalan dengan cara yang sama di semua sistem operasi dan semua browser. Dibandingkan dengan JavaScript, di mana browser memiliki mesin JavaScript berbeda yang mengelola dan memproses kode, Adobe Flash hanya memiliki satu mesin, yang diinstal pengguna melalui plug-in browser Adobe Flash (yang biasanya mereka miliki).
Aplikasi Flash Builder 4 dapat melakukan ini karena tertanam di halaman HTML, yang berarti browser itu sendiri tidak berdampak pada kinerja aplikasi. Ini berarti Anda dapat menjalankan aplikasi web paling kompleks sekalipun di IE6 jika Anda mau. (Ini tentu saja sederhana, karena plug-in/mesin Flash sering diperbarui dan oleh karena itu hanya sedikit bergantung pada versi plug-in pengguna).
Aplikasi ini biasanya disertai dengan pemrosesan sisi server, seperti pemrosesan back-end Java, dan memerlukan Flash Builder 4 IDE untuk pengembangannya.
Jika tim Anda berkembang terutama di Java (karena bekerja dengan baik dengan Java), atau jika aplikasi Anda menggunakan arsitektur berbasis peristiwa, Anda dapat memilih Adobe Flash Builder 4.
Website yang menggunakan Flash sebagai aplikasi web antara lain Mint.com, Flickr, dan Hyundai.
cahaya perak
Silverlight pada dasarnya adalah Adobe Flex/Adobe Flash versi Microsoft. Ini telah mendapatkan daya tarik, tetapi tampaknya belum mencapai tingkat popularitas yang dimiliki Adobe Flash.
Aplikasi Silverlight jelas terkait dengan backend .NET karena merupakan produk Microsoft. Ini berarti Anda harus memikirkan tentang integrasi antara Silverlight/.NET dan Adobe Flex/[beberapa skrip sisi server seperti PHP].
Jika aplikasi web Anda memerlukan grafik yang kompleks, atau jika tim Anda sebagian besar adalah pengembang .NET, atau jika aplikasi Anda menggunakan arsitektur berbasis peristiwa, Anda dapat memilih Silverlight.
Situs web yang menggunakan Silverlight, seperti Netflix.
HTML5
HTML5 merupakan perkembangan terkini dalam gerakan RIA. HTML5 pada dasarnya adalah penggabungan terbaik dari HTML4, JavaScript, CSS, pustaka kode Javascript, dan Falsh, memanfaatkan model API menjadi satu spesifikasi. HTML5 adalah teknologi terbuka, yang berarti tidak akan ada satu badan pengatur seperti Flash untuk Adobe atau Silverlight untuk Microsoft.
Karena spesifikasi HTML5 belum selesai dan IE9 belum dirilis, Anda masih perlu menunggu lebih lama untuk membangun aplikasi web tingkat produksi.
Saat ini, semua browser utama kecuali IE8 mendukung HTML5. Karena IE8 menempati sebagian besar pasar browser, sangat sulit bagi HTML5 untuk menjadi mainstream sebelum rilis IE9.
Setelah HTML5 didukung secara luas, jika Anda tidak ingin membeli dan mempelajari IDE (diperlukan untuk kerangka kerja seperti Flex dan Silverlight), jika aplikasi Anda menggunakan arsitektur berbasis peristiwa, atau jika Anda lebih suka menggunakan fitur HTML dan JavaScript bawaan Fitur API sebagai gantinya Menggunakan pustaka JavaScript pihak ketiga, maka menggunakan HTML adalah pilihan yang baik.
Meskipun grafik ditangani dengan baik dalam HTML5, menggunakan Flash dan Silverlight untuk menangani grafik dan animasi yang kompleks masih merupakan pilihan yang lebih mudah/cepat saat ini.
Apakah aplikasi HTML5 adalah masa depan internet? Tidak tepat. Selama pengembang web yang kreatif dan inovatif terus menciptakan sesuatu yang istimewa, akan selalu ada teknologi baru yang muncul yang dapat melakukan hal-hal menakjubkan yang tidak dapat dilakukan oleh HTML5 atau teknologi web lainnya.
Pustaka JavaScript, ICEfaces, Flash, Silverlight, dan HTML5 hadir terutama karena kreativitas dan inovasinya. Jaringan masa depan akan terdiri dari banyak teknologi yang hidup berdampingan, sama seperti yang ada sekarang.
Sumber: sixrevisions.com
Disusun oleh: MazingTech
Terima kasih kepada MazingTech atas kontribusi Anda