Senin, 06 Desember 2010

PERANCANGAN APLIKASI WEB

Sejarah Singkat
World Wide Web di berjalan ditandai dengan dokumen-sentris, berbasis teks halaman HTML, dimana "aplikasi Web" istilah tampaknya berlebihan.Dalam Bahkan, bahasa deskripsi dokumen HTML berakar dalam industri cetak dan penerbitan. HTML mempromosikan penciptaan besar, dokumen terstruktur, yang diperkaya oleh link. Dalam Selain kesederhanaan tanpa kompromi, WWW rahasia kesuksesan adalah integrasi penuh link global - URL. "Dokumen Besar" berarti bahwa HTML mempromosikan pelanggaran terhadap pepatah dalam penelitian hypertext, dimana hypertext node harus mewakili terkecil yang mungkin artinya pembawa unit.
Penyajian komponen (HTML dokumen yang diberikan oleh browser) telah dilakukan dengan sangat serius sejak saat ketika pertama browser grafis telah diperkenalkan, sementara dialog dengan komponen telah hanya mungkin sejak diperkenalkannya "bentuk" dalam HTML. Serupa dengan konsep MVC, di mana "model" apa yang disebut menampung inti yang sebenarnya, yaitu, fungsionalitas aplikasi ini, prinsip desain yang ditunjukkan pada Gambar 5-1 membutuhkan tambahan lapisan, disebut desain fungsional dalam pembahasan berikut. Kami ingin "fungsi" untuk awalnya bersikap netral dan terdiri dari semua tahap pengembangan Web. Tahap awal dokumen-sentris ditandai terutama oleh isi statis, yaitu, isi dalam bentuk komponen yang ditentukan oleh penulis, sehingga fungsi dalam arti sebenarnya hanya panggilan dari fungsi presentasi atau pemutaran (Untuk media), yang berarti bahwa lapisan itu hampir kosong. Sehubungan dengan kemungkinan untuk database akses, aplikasi web yang semakin dipengaruhi oleh prinsip klasik sistem informasi dan database, yaitu rancangan bagian fungsional pada dasarnya terdiri dari desain informasi.
Pentingnya tumbuh komponen aktif juga tercermin dalam prosedur panggilan jarak jauh, misalnya, yang sesuai dengan standar SOAP, muncul di samping "statis" link, dan fakta bahwa node tujuan link dapat ditentukan saat runtime, misalnya, melalui UDDI. Dalam waktu sangat dipengaruhi oleh sistem informasi, sisi mesh ditandai dengan manajemen alur kerja pendekatan yang lebih cocok untuk komponen statis meshing model dalam arti langkah-langkah yang terlibat dalam suatu proses bisnis. Bersama dengan pengenalan Web Services dan konsep untuk model proses bisnis lintas-perusahaan, konsep meshing lebih fleksibel datang ke dalam bermain oleh istilah seperti orkestrasi atau koreografi (W3C 2002a), tetapi perkembangan konsep-konsep ini masih berlangsung. Tingkat dinamika dalam aplikasi Web di mana-mana mungkin akan meningkat sejalan dengan munculnya pasar layanan terbuka. Layanan kemudian akan hampir menjadi Web komponen, yang dapat diatur untuk mesh dalam arti mana-mana, sangat disesuaikan dan aplikasi Web yang kompleks, sesuai kebutuhan pengguna.

Sebagai pendekatan umum untuk desain aplikasi Web, harap mengamati aspek-aspek berikut, sesuai dengan pandangan diatas :
·         Latar belakang budaya semua pengembang harus terwakili dalam tim, dan perawatan harus diambil untuk integrasi mereka.
·         Ada beberapa model independen, metode, dan alat untuk desain dan implementasi dalam masing-masing dari enam bagian, tapi mereka sangat berbeda, tergantung pada aplikasi Web. 
·         Pemilihan disebutkan di atas tidak hanya harus mempertimbangkan aplikasi Web yang direncanakan kategori, tetapi juga teknologi yang direncanakan.
·         Ketergantungan ini begitu kuat bahwa itu memainkan peran sentral dalam bab ini.
·         Sebuah proses desain yang komprehensif sebagai jalan melalui enam bagian ditunjukkan tidak dapat secara umum direkomendasikan.
·         Sebaliknya, itu adalah berarti untuk mencakup semua tiga lapisan horizontal
Latar Belakang
salah satu karakteristik utama Webaplikasi adalah pandangan mereka dokumen-sentris, yaitu, pentingnya jauh lebih besar dari manusia yang dapat dibaca. Informasi versus perangkat lunak konvensional, dimulai dengan diskusi tentang aspek authoring dan bergerak melalui aspek perangkat lunak teknologi untuk kemudian mendiskusikan fitur-fitur umum dan manfaat mengintegrasikan kedua aspek, dan akhirnya melihat permasalahan yang ada atau baru dari integrasi ini.
Desain Informasi: Sebuah Aktivitas Authoring
Bagian ini membedakan antara era sebelum Web, era HTML (dari kedatangan Web sampai 1997), dan era XML saat ini (W3C 1998). Awal era HTML secara eksklusif terfokus pada authoring. Hanya dokumen hypertext yang didukung, seperti namanya dari bahasa pemrograman apa yang disebut Web, HTML, menyarankan: Hypertext Markup Language, bahasa untuk petunjuk - atau tag - bertebaran di seluruh dokumen teks. Dalam perjalanan waktu, HTML yang didukung media lain: gambar, media waktu-sensitif, seperti video dan audio, dll, tercermin dalam hypermedia istilah, yang kadang-kadang digunakan untuk membedakan HTML dari hypertext dan kadang-kadang sinonim untuk hypertext.
Kami akan menggunakan hypertext sebagai istilah generik di berikut diskusi. Konsep hypertext lebih tua dari HTML; ide dasar yang dirumuskan oleh Vannevar Bush pada awal pada akhir Perang Dunia II dalam pandangan kekayaan muncul informasi teknis pembawa. 
Ted Nelson menciptakan istilah itu sendiri pada 1960-an. dokumen Hypertext yang terdiri dari berikut:
·         Node, link, dan jangkar, sebagaimana diperkenalkan di dalam Bab 1, dan jerat dan agregat lainnya.
·         Jerat menunjuk node koheren dan link, dan disebut hypertext dokumen di era sebelum Web. Contoh untuk agregat termasuk dilihat (Misalnya, untuk para ahli dan orang awam di antara pembaca), jalan (baca urutan yang sudah ditentukan),dan meta-node (jerat yang bisa tertanam dalam jerat membungkus, seperti sebuah node). 
·         Web sederhana dari era HTML tidak mendukung mereka, namun makna mereka telah tumbuh pesat dengan munculnya konsep-konsep modularisasi maju, misalnya, struktur navigasi seperti "Navigasi bintang berbentuk", untuk menyebutkan salah satu contoh interaksi desain.
The Web popularitas berkat hanya mungkin kesederhanaan dan ketersediaan seluruh dunia secara gratis.Its utama kelemahan disebutkan secara singkat di bawah ini dalam sejauh mereka relevan dari perspektif desain:
·         HTML dapat dipahami sebagai bahasa (klasik) deskripsi dokumen dengan hypertext tag dicangkokkan pada. Hal ini menggoda orang untuk mengabaikan prinsip atomicity node; banyak "HTML" dokumen-dokumen (sebenarnya node) adalah beberapa halaman yang panjang, dan gagasan hypertext dasar membaca non-sekuensial hadir hanya rudimentarily atau dalam kasus luar biasa.
·         HTML campuran aspek ortogonal seperti struktur hypertext (melalui tag untuk link dan jangkar), struktur dokumen (header, daftar, dll), dan tata letak (latar belakang warna, huruf miring, dll)
·         HTML adalah teks-sentris. Media lain sering terjadi hanya sebagai tujuan link (jalan buntu); banyak media jenis tersebut tidak didukung sebagai sumber link sama sekali atau telah hanya baru-baru ini.
Kita dapat mengidentifikasi beberapa aturan dasar untuk desain aplikasi web berbasis dokumen, yaitu untuk aspek authoring, dari pembahasan di atas:
·         Jerat harus membentuk pusat desain informasi.
·         Dokumen konvensional harus dipecah menjadi simpul atom
·         Aspek-aspek seperti tata letak dan konten, simpul dan mesh, dll, harus dipisahkan konseptual, bahkan jika sebuah teknologi tidak mendukung seperti perpisahan.
·         Teknologi yang dipilih harus mendukung konsep maju, misalnya, manajemen link pusat, setidaknya dalam desain, idealnya juga dalam sistem manajemen konten (disembunyikan dari pengguna akhir itu), dan di intranet bahkan dalam implementasi teknologi itu sendiri. Solusi berbasis XML harus diberikan preferensi atas pendekatan proprietary.
Kegiatan Pemrograman
Programmable Web
            Langkah-langkah pertama menuju "dinamika" bentuk-bentuk HTML. Dengan pengenalan mereka, signifikansi bahasa script meningkat secara dramatis, karena mereka dapat disesuaikan secara khusus untuk pengolahan kebutuhan browser atau server dan mudah untuk menangani. Script biasanya digunakan untuk membuat halaman HTML on the fly, tergantung pada masukan dalam bentuk HTML. Terlepas dari bahasa yang digunakan untuk membuat halaman baru HTML, script atau program harus menawarkan pre-defined data struktur dan operasi untuk dapat menciptakan elemen khas HTML halaman, seperti header dari tingkat yang berbeda, paragraf, daftar, dan hal-hal lainnya, mengisinya dengan isi, dan meletakkannya bersama-sama (sebagai struktur pohon-jenis elemen).
Pemrograman Terdistribusi
            program Tersebar di Internet awalnya langsung berlari di atas koneksi TCP;
antar-proses komunikasi (IPC untuk pendek), yaitu pertukaran pesan antara dua
rekan sama, didominasi. Untuk multimedia, IPC (ditingkatkan dengan kualitas terjamin pelayanan untuk
tampaknya telah kembali beberapa arti, tetapi telah digantikan oleh Remote Procedure Call (RPC), disertai oleh klien / arsitektur server pada 1990-an. Berikutnya evolusi langkah, yaitu, adaptasi RPC dengan bahasa pemrograman berorientasi obyek, adalah salah disebut sebagai "pemrograman berorientasi obyek terdistribusi" dan akhirnya menyebabkan untuk proliferasi lebih lanjut dari program didistribusikan, dengan teknologi seperti CORBA dan Java Remote Method Invocation (RMI).
Masalah dan Pembatasan dalam Desain Web Terpadu
            Jalan menuju integrasi hypertext, informasi, dan desain perangkat lunak ke dalam desain web adalah bergelombang, terutama disebabkan oleh tiga kendala spesifik: "budaya", teknologi, dan konseptual masalah. Di sisi "budaya", kita bisa mengkritik bahwa pemahaman saling bentrok budaya tidak cukup tidak hanya di kalangan pengembang Web dalam praktek, tetapi juga di antara peneliti, alat dan metode pengembang, dan pelatih. Di sisi teknologi, tersedia alat-alat dan metode tidak mencukupi. Selain itu, penggabungan bidang ini diuraikan dalam bagian 5.2.4 telah belum dilaksanakan. Dan akhirnya, di sisi konseptual, konsep terpadu ditarik ada benar-benar harus disesuaikan dengan perkembangan terbaru dan temuan sebelum dapat mencapai jatuh tempo yang perlu diterapkan dalam alat dan metode, atau bahkan berkembang biak.
Pendekatan Struktural Usulan
            Kami berulang kali harus membedakan antara desain hypertext, desain informasi, dan software desain di bagian berikut, karena, sayangnya, ini masih adat dalam desain metode dan alat desain, dan dalam praktek. Namun, kami akan mencoba untuk menghindarinya demi sebuah integratif melihat desain aplikasi Web.
Penyajian Nodes dan jerat
Halaman Web konten hasil dari komposisi isi multimedia secara eksplisit dikembangkan di sisi komponen dan isi implisit didefinisikan di sisi mesh (misalnya, pilihan navigasi).
Ketika membuat konten multimedia, pengembang memiliki sejumlah besar pilihan desain pada mereka pembuangan. Berkenaan dengan konsep yang diinginkan pemisahan isi dan presentasi, desain ini pilihan sering bersaing. Sebagai contoh, pada umumnya terjadi bahwa fleksibilitas untuk menyesuaikan konten ke konteks presentasi berkurang jumlah pilihan pemformatan meningkat
Desain Fungsional
·         Integrasi
·         Komunikasi Paradigma dan Middleware
·         Distributed Web Aplikasi Cross-perusahaan
Hari ini, adaptasi terjadi pada beberapa tingkat aplikasi Web. 
Sebagai contoh:
(1)kompleksitas seluruh aplikasi disesuaikan dengan konteks pengguna dan perangkat yang tersedia (Adaptasi dari logika aplikasi)
(2) isi dan tata letak halaman yang dioptimalkan, dan
(3) presentasi dioptimalkan untuk implementasi / ditujukan ada sebuah bahasa markup.
Reusability
Reusability telah menerima kurang dari adil dari teknologi aplikasi Web, dan beberapa teknologi bahkan kurangnya prasyarat konseptual untuk reusabili-ty. Kenyataan bahwa sesuai konsep memainkan peranan penting dalam desain dapat dilihat dalam pemrograman berorientasi objek atau object- desain. Bagian-bagian berikut ini akan membahas secara singkat tiga bidang penelitian dan pembangunan yang menjanjikan untuk substansial mempromosikan reusability sebagai contoh representatif.
Ringkasan
Web dimulai sebagai sebuah infrastruktur yang fleksibel hiperteks yang berdasarkan pada konsep SGML. Its teknologi kesederhanaan dan melihat pemersatu lebih dari teknologi yang sudah ada lainnya seperti Gopher, FTP, Telnet dan Usenet (NNTP) mendorong adopsi secara luas. Sebuah evolusi cepat teknologi mengubah dokumen hypertext infrastruktur mantan ke antarmuka perangkat lunak remote. 
Campuran dokumen dan tugas memperkenalkan isu-isu baru dalam antarmuka pengguna seperti organisasi, interaksi pengguna, dan faktor navigasi yang harus diatasi dalam rangka untuk membangun sukses aplikasi. Meningkatnya jumlah perangkat yang mampu browsing web, untuk yang berbeda adaptasi dan transcoding strategi telah diciptakan, juga mempengaruhi antarmuka pengguna. Aplikasi bisnis manfaat dari kopling lepas dari Web. 
Kemampuan ini memicu visi aplikasi sebagai berinteraksi layanan Web yang dapat tersedia untuk kedua pelanggan dan perusahaan. Visi ini didukung oleh sejumlah teknologi yang informasi standar tukar (SOAP), layanan deskripsi (WSDL), penemuan layanan (UDDI) dan bagaimana jasa dapat dikoordinasikan atau lebih tepatnya, diatur (BPEL, WSCI / WSCL). Seiring dengan perkembangan teknologi dan peningkatan dalam jumlah informasi yang tersedia, keprihatinan tentang melonggarkan kemampuan hypertext asli untuk informasi berhubungan secara semantis muncul.
Web Semantik adalah suatu upaya berkesinambungan untuk mengatasi masalah ini. Bersama dengan lainnya muncul teknologi seperti dukungan konteks kesadaran, yayasan baru sedang ditata untuk memungkinkan Web untuk menjadi sumber pengetahuan lebih proaktif.

Tidak ada komentar:

Posting Komentar