Teknologi WE Materi Bulan 1 Bagian I Kholid Fathoni, S.Kom., M.T. Penilaian UTS : 25% UAS : 35% Tugas : 40% WEB ? Suatu ruang informasi di mana sumber daya yang berguna diid oleh pengenal global yang disebu Resource Identifier (URI). Cara Kerja Web Sebuah halaman Web diakses dengan cara menuliskan URLnya atau mengikuti link yang menuju kepadanya, menggunakan browser Web URL menunjukkan lokasi dokumen yang dikelola oleh sebuah server Web URL diubah menjadi alamat IP server Web ybs Browser kemudian mengirimkan request http ke server Web Server Web akan menjawab http://www.positive-change.co.uk dengan memberikan dokumen yang diminta, dalam format HTML WEB 1.0 Web 1.0 secara umum dikem untuk pengaksesan informa memiliki sifat yang sedikit inter Sifat web 1.0 adalah read Sumber : www.ilmukomputer.com WEB 2.0 Menurut Tim O’Reilly, Web 2.0 dapat d sebagai berikut: “Web 2.0 adalah revolusi bisnis di indust yang disebabkan oleh penggunaan inter platform, dan merupakan suatu percob memahami berbagai aturan untuk keberhasilan pada platform baru terse satu aturan terutama adalah: Membang yang mengeksploitasi efek jaring mendapatkan lebih banyak lagi penggu tersebut” Sifat dari web 2.0 adalah read write Karakter WEB 2.0 Web sebagai platform Data sebagai pengendali utama Efek jaringan diciptakan oleh arsitektur partisipas Inovasi dalam perakitan sistem serta situs dis menyatukan fitur dari pengembang yang terd independen (semacam model pengembangan "o Model bisnis yang ringan, yang dikembang gabungan isi dan layanan Mudah untuk digunakan dan diadopsi oleh user Teknologi yang dipakai adalah AJAX Teknik yang digunakan Cascade style to untuk bahan isi dan pre Falksonomi (metoda penandaan conte dengan konsep ini dimunculkan kata berkaitan dengan content tersebut). XML Teknik Aplikasi Internet HTML dan XHTML (eXtensible HyperT Language). Weblog-publishing tools Wiki atau forum software,dll AJAX..? Asynchronous JavaScript and XMLH disingkat AJaX, adalah suatu teknik pe berbasis web untuk menciptakan aplikas interaktif Tujuannya adalah untuk memindahkan besar interaksi pada komputer w melakukan pertukaran data dengan belakang layar, sehingga halaman web dibaca ulang secara keseluruhan seorang pengguna melakukan perubahan The Web as Platform Platform di sini adalah tempat suatu aplikasi dijalan Contoh platform yang terkenal adalah Windows, di aplikasi-aplikasi seperti Microsoft Office dan Adobe Menggunakan Internet sebagai platform berarti apli tersebut dijalankan langsung di atas Internet dan bu satu sistem operasi tertentu. Contohnya adalah Go bisa diakses dari sistem operasi mana pun. Contoh adalah Flickr yang juga bisa diakses dari sistem op pun. Kelebihannya jelas, aplikasi-aplikasi Web 2.0 ini tid dibatasi sistem operasi seperti pada Windows. Dan tidak perlu menginstall apapun untuk menggunakan aplikasi ini Perbedaan Yang menjadi kunci perbedaan dalam Web 2.0 adalah keterbatasan pada Web 1.0 yang m pengguna internet untuk datang ke dalam web dan melihat satu persatu konten di dalamnya. Sedangkan Web 2.0 memungkinkan pengguna melihat konten suatu website tanpa harus b alamat situs yang bersangkutan. Kemampuan web 2.0 dalam melakukan aktivi drop, auto complete, chat, voice dapat dilaku aplikasi desktop. Contoh aplikasi WEB 2.0 WEB 3.0 Konsep ini dapat diandaikan sebuah sebagai sebuah intelektualitas buata (Artificial Intelegence) Aplikasi – aplikasi online dalam web dapat saling berinteraksi Kemampuan interaksi ini dimulai de adanya web service WEB Service..? Adalah aplikasi yang dapat diakses aplikasi yang lain. Menyimpan data dalam bentuk XML Dapat diakses oleh multi platform. Teknologi WEB 3.0 SOAP (Simple Object Access Protocol) adalah s bertukar pesan-pesan berbasis XML me komputer atau sebuah jalan untuk program pada suatu sistem operasi (OS) untuk b dengan program pada OS yang sama mau dengan menggunakan HTTP dan X mekanisme untuk pertukaran data. REST Representational State Transfer atau tran representasi, adalah suatu gaya arsitektur pe untuk pendistibusian sistem hipermedia sepe Teknologi WEB 3.0 (lanjutan) WSDL (Web Service Description La format XML yang diterbitkan untuk me webservice. WSDL mendefinisikan: pesan-pesan (baik yang abstrak dan kongkrit) yang menuju web service koleksi-koleksi digital dari pesan-pesan (port type, a Bagaimana port type yang ditentukan dijadikan wire di mana servis ditempatkan. WDDX Web Distributed Data eXchange. Mekanisme pertukaran data dari lingku berbeda Contoh WEB 3.0 Bagian II Content Management Sy Apa itu CMS ? Mengapa Perlu CMS ? Content and Design Bagan CMS Basic Keuntungan CMS Fasilitas Dasar CMS Penggunaan Joomla sebagai salah Apa itu CMS ? CMS adalah software yang diguna membuat, mengubah dan mempublikasi ke dalam sebuah website. Fasilitas yang umumnya terdapat dalam C banyak, terutama yang berkaitan dengan website, pengaturan halaman, pengu pencarian dan lain-lain. Sebuah CMS, dapat berbentuk pro sederhana, atau dapat juga merupa program kompleks yang terdiri dari berb modul sesuai dengan fasilitas yan didalamnya Mengapa perlu CMS ? Karena para pengelola atau pemilik we tidak mahir dalam menggunakan ko dapat melakukan pembuatan, pengub publikasi content terhadap website-nya CMS menyediakan framework manajem yang dibutuhkan dalam pengembanga yang menghendaki pengelolaan yan dalam frekuensi yang tinggi. Content dan Design Content Providers CMS Design Template CMS Basic Web CMS Keuntungan CMS Konsistensi design website dapat dijaga Tidak diperlukan keahlian khusus untuk website Content yang dikehendaki dapat dipublika pengeditan oleh orang lain Menghemat biaya untuk mempekerjakan we Notifikasi otomatis kepada pemilik webs content yang sudah kadaluarsa Memungkinkan kerjasama yang baik anta suatu website. Mengurangi kompleksitas dalam pengelola ke website. CMS CMS yang banyak dipakai saat ini adalah w (WCMS). WCMS adalah perangkat lunak yang ber membangun dan memelihara/updating web,ya sedemikan rupa sehingga pemeliharaan pambuatan web lebih mudah, efektif, dan efesien kebanyakan WCMS yang banyak ber internet saat ini menggunakan : Bahasa Pemrograman PHP Web Server Apache, dan Database MySQL Jenis-Jenis WCMS WCMS Portal: Adalah sebuah CMS yang mempunyai ban seperti layanan berita, mailing list, email dan lain Misalnya : Joomla, Mambo, phpnuke, postnuke d WCMS E-Commere Adalah sebuah website CMS yang bertujuan melakukan proses transaksi online. Misalnya : O phpShop dsb. WCMS Adalah website CMS yang bertujuan untuk kep belajar mengajar jarak jauh. Misalnya : aTutor lainnya. Jenis WCMS (cont’d) WCMS Forum Adalah website CMS yang menyedia untuk proses diskusi secara online, phpBB, MiniBB dan lainnya. WCMS Gallery Adalah website CMS yang menydiak untuk menampilkan gallery foto. Misalny Copermine dan lainnya. Manfaat CMS Managenent Data Ini merupakan fungsi utama dari CM data/informasi baik telah ditampilkan atau dapat diorganisasikan dan disimpan s Suatu waktu data/informasi tadi dapat dip kembali sesuai dengan kebutuhan. Selain itu juga CMS juga mendukun macam format data, seperti XHL, HTML Untuk menggunakan CMS bisanya pe tentang bahasa pemrograman tidak dihutuhkan, karana semua proses berja otomatis (WYSIWYG). Manfaat CMS (cont’d) Mengatur Siklus Hidup Website Banyak CMS memberikan fasilitas kepada para peng mengelola bagian atau isi mana saja yang akan ditam atau isi yang dimaksud terlebih dahulu di-review olah kevaliditasannya terjamin. Mendukung Web Templating dan Setiap halaman yang dihasilkan berasal dari templ terlebih dahulu disediakan oleh CMS. Selain dapat men dari tampilan secara kesulurahan, para, para website dapat juga berkonsestensi dari tampilan secara melaksanakan tudasnya menyediakan website. Na beberapa website bisanya telah ditetapkan sedemikian tidak dapat diubah begitu saja. Hal ini dilakukan unt standarisasi kepada seluruh bagian dari website. Manfaat CMS (cont’d) Personalisasi Website Sebuah isi/informasi ditempatkan kedalam CMS, isi tersebut da sesuai dengan keinginan dan kebutuhan dari penggunanya. Te dengan kelebihan CMS yang dapat memisahkan antara desain yanmenyebabkan proses personlisasi berjalan dengan mudah. indikasi Seidikasi memberikan kemungkinan kepada sebuah website u isinya kepada website-website yang lain. Format data yang did variatif, mulai dari rss, rdf, xml, hingga "backed scripting", sema personalisai, sindkikasi juga dapat dilakukan dengan mudah ka desain telah dibuat terpisah. Akuntabilitas Oleh karena CMS mendukung alur kerja dan hak akses yang je penggunanya, data/informasi yang disimpan dapat dipertanggu dengnan baik. Setiap penulis ataupun editor memiliki tugas ma dengan hak akses yang berbeda-beda pula. Kolaborasi di CMS 1. Department/Division Project Ma o o 2. Content Specialist o Bertanggung jawab terhadap website, pemimpin p personal terhadap projek, membuat jadwal penger Membuat/mengedit content, reporter, interviewer, dll. 3. Technical Lead/Web Developer o o o CMS Administrator Database Administrator Web Developer / Designer Kolaborasi di CMS Server/CMS Administrator Database Administrator Bertanggung jawab dalam install dan konfigurasi CMS (term patch/update, membuat account pengguna CMS dan hak-h memantau performance server dan CMS. Mengelola dan membuat account pengguna database, bac memantau performace server. Web Developer / Designer Mengelola scripting program CMS, menambah module, me template baru. Tools CMS Web browser (IE, Mozila Firefox) Web Server (Apache) Database Server (MySQL) Script Engine (PHP) Script Editor (Dreamweaver) Software Upload (WS FTP Pro) CMS Script (Joomla Server) Wordpress Pengenalan Wordpress WordPress merupakan salah satu bentuk pro site dinamis yg merupakan CMS (content ma system) keuntungannya al: Mudah mengubah isi Menambahkan halaman memungkinkan interaksi timbal balik antara pemilik pembaca WP mempunyai halaman tetap (page, relatif tidak diubah/ditambahi isi halaman tsb) dan halaman din ditambahi isi, mirip isi koran/buku harian yang setia ditambah dg berita baru (page) dll WP : Market Share terbesar Per September 2010 yang lalu W dilaporkan memiliki pasar 55,3 % d platform blog yang ada. Angka i jauh dari Joomla yang hanya 10,8 6,3 %, vBulletin 6,2 %, dan Blogg Patut kita cermati angka yang dipe Blogger yang sangat kecil padaha blog ini dimiliki oleh Google. Pengguna (2010) WordPress >2 Dari 27 juta ini, 13,9 juta merupakan blogger yang menggunakan WordP sebanyak 13,8 juta CMS WordPress terinstal. Selain itu setiap harinya te 350.000 artikel diterbitkan dan 400.0 komentar ditampilkan. Per Novembe yang lalu WordPress 3.0 yang suda download sebanyak 23.211.650 leb ribu lebih plugins, dan 1.285 lebih th WP : Tersedia dalam 120 bah Meskipun pada dasarnya berbahas WordPress telah berkembang mencapai 120 bahasa di dunia. untuk kita lihat selain bahasa Ing paling banyak yaitu 66%, Spany Portugis 6,5%, ternyata Indonesia m posisi kelima dengan angka blog 3,5%. Itu artinya sangat banyak ju Indonesia menggunakan WordPre blog. Menu admin WP Dashboard: menampilkan informasi singkat p WP Write: Write post: untuk menuliskan posting/berita baru Write Page: untuk menuliskan/menambahkan hala Manage: Post: untuk meng-edit post Page: untuk meng-edit page Upload: berisi daftar file yg telah di upload Categories: utk menambahkan dan mengubah kate berita pada post Files : mengubah file-file sistem wp (hati-hati jika ti memahami benar tentang bahasa pemrograman p Import: memindahkan isi dari program web yang la Export: memindahkan isi web WP ke web dengan Menu admin WP (cont’d) Comments (mrpkn bentuk interaksi da pembaca ke tulisan kita di web, dg ijin pembatasan tertentu pembaca web da memberikan komentar thp tulisan kita, kitapun dpt melakukan tanggapan, dis interaksi timbal balik terjadi, tidak hany Comments: menemukan, mengubah kome mungkin tidak sesuai dg batasan yg kita b Awating Moderation: jika komentar di bata persetujuan, maka diperlukan fasilitas ini u menerima/publish atau tidak kometar dr pe Menu admin WP (cont’d 2) Bloroll: managemen link, diperlukan un mengubah, menambah link dari web k web-web yg lain: Manage Blogroll Add Link Import Links PrsentationMengubah tampilan web Themes: memilih tampilan yg sudah terse Widgets: mengubah letak/posisi menu pad Theme Editor: mengubah file theme (hati-h diperlukan pemahaman script/kode pembu Menu admin WP (cont’d 3) Plugins: fasilitas tambahan yg dpt ditambahkan/diinstall sbg modul pel web Users: untuk mengelola pengguna W dg WP memungkinakan digunakan oleh beberapa users yang masing-m dapat diatur kebolehannya mengelola/menulis Menu admin WP (cont’d 4) Option: Berisi berbagai hal pengatur General: berisi info umum ttg web, info ketentuan dpt diubah sesuai kebutuhan aturan yg ada Writing: aturan dan tata cara penulisan Reading: pengaturan keterbacaan web dll Halaman Admin WP Bagian III XML Outline Pendahuluan Perbedaan antara XML dan HTML Syntax XML XML Parser Tantangan Apa XML itu? XML kependekan dari eXtensible Markup Language, dik mulai tahun 1996 dan mendapatkan pengakuan dari W3 Februari 1998. Teknologi XML adalah teknologi keturunan dari SGML (S Generalized Markup Language, ISO 8879) yang dikemb tahun 1980-an. XML adalah suatu bahasa Markup, yaitu bahasa yang b kode berupa tanda-tanda tertentu dengan aturan tertent memformat dokumen teks dengan tag sendiri agar dapa It ought to be called the eXtensible Meta Language since it is a lan create other languages ? Contoh yang mirip : bahasa HTML, RTF, Wordstar XML adalah language untuk mengidentifikasi dan menan terstruktur. Perbedaan XML dan HTML XML Extensible set of tags Content orientated Standard Data infrastructure Allows multiple output forms HTM Fixed set of Presentatio No data val capabilities Single pres Penulisan elemen XML Penulisan elemen XML di mulai dengan start tag, d dengan end tag dan data diantaranya. Contoh: <director> Stepen Chow </director> Contoh elemen lain dengan nilai yang sama: <actor> Stepen Chow </actor> Tag-tag XML case-sensitive: <CITY> <City> <city> Nilai XML yang kosong dapat di ringkas, contoh: <married> </married> dapat disingkat menjadi <married/> Penulisan elemen XML lanjt. Suatu atribut pasangan antara nama dipisah dengan tanda =. Example: <Kota ZIP=“64134”> Nganjuk </K Penulisan elemen XML lanjt. A basic XML document is an XML elemen but might not, include nested XML eleme Contoh: <books> <book isbn=“123”> <title> Second Chance </title> <author> Matthew Dunn </author> </book> </books> Penulisan elemen XML lanjt. Aturan penulisan: All elements must have an end tag. All elements must be cleanly nested (o elements are not allowed). All attribute values must be enclosed in marks. Each document must have a unique fir the root node. XML Data Model <BOOKS> <book id=“123” loc=“library”> <author>Hull</author> <title>California</title> <year> 1995 </year> </book> <article id=“555” ref=“123”> <author>Su</author> <title> Purdue</title> </article> </BOOKS> BO book loc=“library” ref 123 author year title Hull 1995 California XML Parser Untuk memproses dokumen XML dibutuhkan XML pars program yang mampu melakukan decompose dokume individual elemen. Ada dua kategori utama dari XM Document Object Model (DOM) dan Simple API for XML DOM adalah language neutral API untuk mengakses da dokumen yang bercabang-cabang (tree base) seperti d dan XML, DOM parser bekerja pada memory. Sedangk adalah parser event base yang hanya digunakan u dokumen XML. SAX bekerja dari registrasi event. S bekerja lebih sederhana dibandingkan dengan DO memiliki beberapa kekurangan yakni : Ketika dokumen XML dibaca maka tidak ada represen memory. SAX parser tidak mampu melakukan modifikasi dokumen X