Laman

Jumat, 01 April 2011

Building the Web


Web yang ada di dunia maya tidak hanya ada begitu saja dan dikunjungi banyak orang tanpa ada proses pembuatannya. Web yang terbuat dari hasil rancangan sebuah programmer maupun pemula yang memiliki beberapa keahlian seperti yang diperlukan pada saat membangun web pada umumnya memahami dasar komputer online.

Beberapa pokok bahasan untuk membangun web yaitu :
A. Web Architecture (HTTP, HTML, URI, XML, XSLT, JavaScript, AJAX)
Flickr, GMail, Google Suggest, atau Google Maps generasi baru aplikasi web dinamis yang muncul. Aplikasi ini terlihat dan bertindak sangat mirip dengan aplikasi desktop tradisional tanpa bergantung pada plug-in atau fitur khusus browser. aplikasi Web secara tradisional telah satu set halaman HTML yang harus ulang untuk mengubah bagian apapun dari konten. Teknologi seperti bahasa pemrograman JavaScript dan Cascading style sheet (CSS) telah jatuh tempo ke titik di mana mereka dapat digunakan secara efektif untuk membuat aplikasi web yang sangat dinamis yang akan bekerja di semua browser utama. Artikel ini akan detail beberapa teknik yang dapat Anda gunakan hari ini untuk mengaktifkan aplikasi web Anda agar lebih kaya dan interaktif seperti aplikasi desktop

Memperkenalkan Teknologi Asynchronous JavaScript and XML (Ajax)
Menggunakan teknologi JavaScript, halaman HTML asynchronous dapat membuat panggilan ke server dari yang dimuat dan mengambil konten yang dapat diformat sebagai dokumen XML, konten HTML, teks biasa, atau JavaScript Object Notation (JSON). JavaScript Teknologi kemudian dapat menggunakan konten untuk update atau memodifikasi Document Object Model (DOM) dari halaman HTML. Istilah ini Asynchronous JavaScript and XML Teknologi ( Ajax ) telah muncul baru-baru ini untuk menggambarkan model interaksi
Ajax bukanlah hal baru.Teknik-teknik ini telah tersedia untuk pengembang penargetan Internet Explorer pada platform Windows selama bertahun-tahun. Sampai saat ini, teknologi ini dikenal sebagai Remoting web atau remote scripting.. Web pengembang juga menggunakan kombinasi dari plug-in, applet Java, dan frame tersembunyi untuk meniru model interaksi selama beberapa waktu. Apa yang telah berubah baru-baru ini adalah memasukkan dukungan untuk XMLHttpRequest objek dalam runtimes JavaScript dari browser utama. Keajaiban riil adalah hasil dari teknologi JavaScriptXMLHttpRequest object. obyek ini tidak ditentukan dalam spesifikasi teknologi JavaScript formal, semua browser utama hari ini mendukungnya. Perbedaan halus dengan teknologi JavaScript dan dukungan CSS antara generasi sekarang browser seperti Mozilla Firefox, Internet Explorer, dan Safari dapat dikelola. Perpustakaan JavaScript seperti Dojo , Prototype , dan Yahoo User Interface Perpustakaan telah muncul untuk mengisi di mana browser tidak dikelola dan untuk menyediakan model pemrograman standar.. Dojo, misalnya, adalah mengatasi aksesibilitas, internasionalisasi, dan grafis lanjutan di browser – semua yang telah duri di sisi adopters awal Ajax. pembaruan lebih yakin terjadi sebagai kebutuhan.

Beberapa menggunakan untuk interaksi Ajax adalah sebagai berikut:
1. Real-time data validasi: Formulir data seperti user ID, nomor seri, kode pos, atau bahkan kode kupon khusus yang memerlukan validasi sisi server dapat divalidasi dalam bentuk sebelum pengguna menyerahkan formulir. Lihat Realtime Formulir Validasi untuk rincian.
2. Autocompletion: Sebuah bagian tertentu dari data formulir seperti alamat email, nama, atau nama kota mungkin autocompleted sebagai jenis pengguna.
3. Load on demand: Berdasarkan peristiwa klien, sebuah halaman HTML bisa mengambil data yang lebih di latar belakang, yang memungkinkan browser untuk memuat halaman dengan lebih cepat.
4. kontrol antarmuka pengguna dan efek canggih: Kontrol seperti pohon, menu, tabel data, editor rich text, kalender, dan bar kemajuan memungkinkan interaksi pengguna yang lebih baik dan interaksi dengan halaman HTML, biasanya tanpa membutuhkan pengguna untuk kembali halaman tersebut.
5. Refreshing data dan server push: halaman HTML mungkin polling data dari server untuk-to-date data sampai seperti skor, harga saham, cuaca, atau-data aplikasi spesifik. Klien dapat menggunakan teknik Ajax untuk mendapatkan satu set data saat ini tanpa reload satu halaman penuh. Polling bukanlah cara yang paling efisien untuk memastikan bahwa data pada halaman yang paling lancar. Emerging teknik seperti Comet sedang dikembangkan untuk menyediakan server-side push benar melalui HTTP dengan menjaga koneksi secara persistent antara klien dan server. Lihat entri blog di Comet menggunakan Grizzly untuk lebih lanjut tentang pengembangan push server dengan teknologi Java.
6. Partial submit: Sebuah halaman HTML bisa mengirimkan data formulir yang diperlukan tanpa membutuhkan refresh halaman penuh.
7. Mashups: Sebuah halaman HTML dapat memperoleh data menggunakan sisi proxy server atau dengan memasukkan skrip eksternal untuk mencampur data eksternal dengan aplikasi Anda atau yang layanan data Anda. Sebagai contoh, Anda dapat mencampur konten atau data dari aplikasi pihak ketiga seperti Google Maps dengan aplikasi Anda sendiri.
8. Halaman sebagai aplikasi: Ajax teknik dapat dilakukan untuk membuat-halaman aplikasi tunggal yang terlihat dan terasa seperti aplikasi desktop. Lihat artikel tentang penggunaan Ajax dan portlets untuk lebih lanjut mengenai bagaimana Anda dapat menggunakan aplikasi portlet hari ini.

B. Algoritma Sandi
Algoritma sandi adalah algoritma yang berfungsi untuk melakukan tujuan kriptografis. Algoritma tersebut harus memiliki kekuatan untuk melakukan (dikemuk akan olehShannon) :
• konfusi/pembingungan (confusion), dari teks terang sehingga sulit untuk direkonstruksikan secara langsung tanpa menggunakan algoritma dekripsinya
• difusi/peleburan (difusion), dari teks terang sehingga karakteristik dari teks terang tersebut hilang. sehingga dapat digunakan untuk mengamankan informasi. Pada implementasinya sebuah algoritmas sandi harus memperhatikan kualitas layanan/Quality of Service atau QoS dari keseluruhan sistem dimana dia diimplementasikan. Algoritma sandi yang handal adalah algoritma sandi yang kekuatannya terletak pada kunci, bukan pada kerahasiaan algoritma itu sendiri. Teknik dan metode untuk menguji kehandalan algoritma sandi adalah kriptanalisa.
• Dasar matematis yang mendasari proses enkripsi dan dekripsi adalah relasi antara dua himpunan yaitu yang berisi elemen teks terang /plaintext dan yang berisi elemen teks sandi/ciphertext. Enkripsi dan dekripsi merupakan fungsi transformasi antara himpunan-himpunan tersebut. Apabila elemen-elemen teks terang dinotasikan dengan P, elemen-elemen teks sandi dinotasikan dengan C, sedang untuk proses enkripsi dinotasikan dengan E, dekripsi dengan notasi


D. Enkripsi : E (P) = C
Dekripsi : D (C) =P atau D (E ( P)) = P
Skema algoritma sandi akan disebut kunci-simetris apabila untuk setiap proses enkripsi maupun dekripsi data secara keseluruhan digunakan kunci yang sama. Skema ini berdasarkan jumlah data per proses dan alur pengolahan data didalamnya dibedakan menjadi dua kelas, yaitu block-cipher dan stream-cipher.
Block-cipher adalah skema algoritma sandi yang akan membagi-bagi teks terang yang akan dikirimkan dengan ukuran tertentu (disebut blok) dengan panjang t, dan setiap blok dienkripsi dengan menggunakan kunci yang sama. Pada umumnya, block-cipher memproses teks terang dengan blok yang relatif panjang lebih dari 64 bit, untuk mempersulit penggunaan pola-pola serangan yang ada untuk membongkar kunci.

C. Decentralization .
Web Science merupakan kajian sains dari Web yang lahir dari desentralisasi sistem Informasi. Pada Web Science membutuhkan pemahaman akan Web dan juga fokus pada pengembangan terhadap kebutuhan komunikasi dan representasi. Sangat disadari bahwa World Wide Web adalah teknologi yang baru berusia beberapa tahun, di sisi lain Web adalah bukan dunia yang statis tetapi super dinamis. Mengacu kepada kondisi ini, maka kajian pada WebScience akan melibatkan multi disiplin.
Berpendapat bahwa ini ilmu desentralisasi struktur informasi adalah penting untuk memahami bagaimana informal dan informasi link yang tidak direncanakan antara manusia, agen, database, organisasi dan aktor-aktor lain dan sumber daya dapat memenuhi informasi kebutuhan driver penting seperti e-ilmu pengetahuan dan e-government. Bagaimana sistem dasarnya desentralisasi dapat memiliki performa seperti dirancang ke dalamnya adalah pertanyaan kunci dariWebScience.'WebScience' merupakan ungkapan ambigu.
Dimana ilmu Fisik adalah disiplin analitik yang bertujuan untuk menemukan hukum yang menghasilkan atau menjelaskan fenomena yang diamati, ilmu komputer adalah sebagian besar (walaupun tidak eksklusif) sintetis, dalam formalisms dan algoritma diciptakan dalam rangka mendukung perilaku yang diinginkan tertentu. ilmu web harus merupakan penggabungan dari kedua paradigma, Web perlu dipelajari dan dipahami, dan perlu direkayasa. Pada skala mikro, Web adalah infrastruktur bahasa buatan dan protokol, yang merupakan bagian dari rekayasa. Tapi filosofi menghubungkan yang mengatur Web, dan yang digunakan dalam komunikasi, mengakibatkan sifat muncul pada skala makro (Beberapa yang diinginkan, dan karenanya harus direkayasa dalam, yang lain tidak diinginkan, dan jika mungkin untuk direkayasa keluar)
Dan tentu saja Penggunaan Web dalam komunikasi adalah bagian dari sistem yang lebih luas interaksi manusia diatur oleh konvensi dan hukum.
Teknologi berinteraksi dengan masyarakat manusia berarti interdisciplinarity bahwa adalah kebutuhan perusahaan Web Science. Seperti agenda interdisipliner penelitian, mampu mendorong pembangunan Web sosial dan ilmiah dalam cara yang berguna, belum terlihat dan perlu diciptakan. Untuk itu, pada bulan September 2005, sebuah Ilmu Web Workshop diselenggarakan di London, Inggris (rincian kontributor ke Workshop diberikan dalam Ucapan Terima Kasih).
Lokakarya memeriksa sejumlah isu, termasuk:
• Muncul tren di Web.
• Tantangan untuk memahami dan membimbing pengembangan Web.
• Menyusun penelitian untuk mendukung eksploitasi peluang dibuat oleh (antara lain) mana-mana, mobilitas, media baru dan peningkatan jumlah data yang tersedia secara online.
• Memastikan sifat sosial yang penting seperti privasi dihormati.


• Mengidentifikasi dan melestarikan invariants penting dari theWeb pengalaman.
D. Governance
Seorang yang tidak memiliki keunggulan individu dapat memberikan value ketika ia berperan dalam sebuah organisasi. Fungsi dan peran tiap tiap individu ditentukan secara rinci dalam tubuh organisasi. Demikian juga sebaliknya, individu yang sangat unggul sekalipun dapat tidak memberikan value apapun ketika berada dalam organisasi yang tidak efisien.
Hasil yang optimal dapat diberikan individu ketika organisasinya bekerja dengan efisien. Hasil optimal bisa didapat dari rasio terbaik antara efektifitas dan efisiensi. Menjadi efektif ketika berhasil mencapai tujuan dalam waktu sesingkat mungkin dan menjadi efisien ketika menggunakan usaha yang paling sedikit untuk berhasil mencapainya.
Semakin besar organisasi dengan segala hirarki dan birokrasinya semakin tidak efisien organisasi tersebut. Pemerintah adalah organisasi terbesar dan terumit dalam sebuah negara. Ketidak-efisienan pemerintah bahkan sudah menjadi momok negara negara dunia ketiga dan dituding sebagai biang keladi berbagai masalah sosial kemanusiaan, ekonomi dan demokrasi pembangunan seperti yang dijabarkan dalam Millenium Development Goals (MDG).
Dalam rangka mencapai MDG dibutuhkan pemerintah yang efisien, efektif, akuntabel dan transparan. Untuk memenuhi syarat syarat tersebut maka diperkenalkanlah konsep e-Government. Huruf “e” diawal melambangkan penggunaan teknologi informasi dan komunikasi (TIK) di dalam pemerintahan.
Begitu luasnya hal hal yang berkaitan dengan proses pemerintahan (government) antara pemerintah dan masyarakatnya sehingga menuntut banyak hal yang harus ditata bentuk hubungannya (governance). Bentuk hubungan yang harus ditata-kelola adalah hubungan yang bersifat pemerintah-ke-pemerintah (G2G), pemerintah-ke-bisnis (G2B), dan pemerintah-ke-masyarakat (G2C).
Tata-kelola untuk e-government disebut e-Governance. Ketika masyarakat dapat dilayani oleh pemerintah dengan menggunakan TIK secara efisien maka ini adalah keberhasilan fungsi e-government dan ketika masyarakat merasakan efektifitas e-government kemudian mereka “berpartisipasi mengelola” e-government maka ini adalah hasil dari e-governance yang baik.
Maksud dari masyarakat “berpartisipasi mengelola” adalah masyarakat terlibat dari waktu ke waktu dalam proses pengambilan keputusan penggunaan TIK dalam pemerintahan sehingga membuat fungsi e-government semakin baik. Ketika itu terjadi maka e-government dapat mewujudkan good governance.
Proses transformasi dari pemerintahan tradisional ke e-Government makan waktu yang panjang dan melibatkan banyak pihak sebagai stakeholder karena itu penting membuat perencanaan strategis. Ada dua jenis perencanaan: top-down berupa roadmap dan bottom-upberupa rancangan arsitektur TI. Dalam roadmap terdapat hasil analisis dari berbagai metodologi yang sesuai untuk menghasilkan portfolio aplikasi TI yang dibutuhkan. Bagaimana aplikasi itu dibangun kemudian dirancang dalam sebuah arsitektur TI. Arsitektur TI ini hanyalah salah satu dari lima faktor penting kesuksesan penyelenggaraan e-government yang antara lain:
1. Visi, objektif, strategi
2. Hukum dan Peraturan
3. Struktur organisasi
4. Proses Bisnis
5. Teknologi Informasi
Kelima faktor diatas menunjukkan betapa luas dan besarnya ruang lingkap e-Government ini sehingga perencanaan yang dilakukan harus sangat hati hati untuk menghindari kegagalan yang akan membuang banyak biaya. Catatan dari PBB mengatakan bahwa 35% penyelenggaraan e-Government gagal total, 50% gagal sebagian dan hanya 15% yang berhasil. Untuk mengatasi hal ini PBB hingga membentuk akademi pelatihan untuk mensukseskan penyelenggarakan e-government di negara negara dunia ketiga.
E. Standards
Web standar adalah istilah umum untuk standar formal dan spesifikasi teknis lainnya yang mendefinisikan dan menggambarkan aspek dari World Wide Web. Dalam beberapa tahun terakhir, istilah telah lebih sering dikaitkan dengan kecenderungan mendukung serangkaian standar praktik terbaik untuk membangun situs web, dan filsafat desain dan pengembangan web yang meliputi metode-metode.
Banyak saling tergantung standar dan spesifikasi, beberapa aspek yang mengatur internet, bukan hanya World Wide Web, secara langsung atau tidak langsung mempengaruhi perkembangan dan administrasi situs web kami dan layanan web.