Thursday, June 23, 2011

HTML 5

HTML5 adalah revisi yang dilakukan oleh pihak konsorsium W3C yang bertujuan untuk melakukan perubahan besar berikutnya pada standar HTML. Bentuk standar baru yang dilakukan akan memperkenalkan fitur baru seperti memutar video dan drag and drop yang pada standar sebelumnya masih mengandalkan bantuan pihak ketiga, sebagai contoh adobe flash.

Proses Standarisasi
WHATWG (= semacam kelompok kerja untuk teknologi aplikasi web) memperkenalkan HTML 5 pada bulan juni 2004 dengan nama Web Applications 1.0, namun ini masih dalam bentuk perkenalan dan belum diaplikasikan.

Pada tahun 2007 Spesifikasi HTML5 diadopsi sebagai pekerjaan permulaan untuk W3C. Grup ini pertama kali mempublikasikan hasil draft pekerjaan pertama mereka pada tanggal 22 januari 2008 namun spesifikasi ini berstatus dalam tahap pengerjaan meskipun sebagian dari HTML5 sudah dalam tahap penyelesaian dan diimplementasikan pada penjelajah web sebelum keseluruhan spesifikasinya mencapai status final.

W3C memperkirakan HTML5 akan selesai pada akhir tahun 2010, namun rilis pertama draft HTML 5 meleset 8 bulan. 

Editor HTML5, Ian Hickson (wakil google inc), berharap spesifikasi HTML5 dapat mencapai tahap kandidat rekomendasi pada tahun 2012. Kriteria di W3C agar sebuah spesifikasi dapat berstatus "Direkomendasikan" adalah "yang kedua: 100% selesai dan penerapannya dapat dilakukan pada dua atau lebih sistem yang berbeda". Pada wawancaranya dengan TechRepublic, Hickson memperkirakan hal ini baru akan terjadi pada tahun 2022 atau setelahnya.[9] Meski demikian, banyak bagian dari spesifikasi sudah stabil dan telah dapat diterapkan.

Markup
Beberapa elemen dan atribut baru diperkenalkan pada HTML 5 yang memperlihatkan tipikal penggunaan website modern. Beberapa diantaranya adalah pergantian yang bersifat semantik pada blok yang umum digunakan yaitu :
Elemen (< div >) dan inline (< span >), sebagai contoh (< span >) (sebagai blok navigasi website) dan
(biasanya dikaitkan pada bagian bawah suatu website atau baris terakhir dari kode html). Banyak elemen lain yang memberikan kegunaan baru melalui antar muka yang telah distandarkan, seperti elemen multimedia

APIs Baru
Untuk menambah keluwesan pemformatan, pada HTML5 telah dispesifikasikan pengkodean application programming interfaces (APIs). Antarmuka document object model (DOM) yang ada dikembangkan dan fitur de facto didokumentasikan. Beberapa APIs terbaru pada HTML5 antara lain :
  • Elemen canvas, sebagai mode untuk menggambar object dua dimensi (2D). Lihat spesifikasi 1.0 untuk canvas 2D.
  • Timed media playback
  • Media penyimpanan luring (aplikasi web luring). Media penyimpanan Web (Bahasa Inggris: Web Storage) dan Media Penyimpanan DOM (Bahasa Inggris: DOM Storage (Document Object Model) adalah aplikasi perangkat lunak berbasis web dan protokol yang digunakan untuk menyimpan data pada sebuah penjelajah web. Media ini mendukung penyimpanan data secara persistent, sama dengan konsep cookies.
  • Penyuntingan dokumen
  • Drag-and-Drop
  • Cross-document messaging
  • Manajemen sejarah kunjungan penjelajah web
  • Tipe MIME dan penanggung jawab protokol registrasi.

Namun tidak semua teknologi di atas dimasukkan pada spesifikasi HTML5 W3C. Beberapa teknologi yang juga terkait namun tidak dijadikan bagian dalam spesifikasi HTML5 W3C dan WHATWG HTML5 adalah :

  • Geolocation
  • Web SQL Database, media penyimpanan database lokal
  • API Database terindeks, mode penyimpanan hierarkis key-value (WebSimpleDB).


Perbedaan dengan HTML 4.01 dan XHTML 1.x

Berikut beberapa contoh perbedaan yang spesifik :

  • Aturan baru saat melakukan parsing berorientasi pada towards dan kompatibilitas; tidak berbasis pada SGML
  • Kemampuan untuk mendukung format SVG dan MathML pada text/html
  • Elemen baru: article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, mark, meter, nav, output, progress, rp, rt, ruby, section, source, summary, time, video, wbr
  • Tipe baru pada kontrol form : dates and times, email, url, search, color
  • Atribut baru: ping (pada elemen a and area), charset (pada meta), async ([ada script)
  • Atribut global (atribut berikut dapat diterapkan pada setiap elemen html) : id, tabindex, hidden, data-* (atribut data kustom)
  • Selain dapat bernilai GET atau POST, elemen attribut kini telah mendukung nilai PUT dan DELETE. (Sebagai contoh kasus lihat Representational State Transfer / REST pada postingan yang terpisah pada blog ini)
  • Elemen yang telah deprecated secara bersamaan akan dihapus : acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, s, strike, tt, u

Catatan :

Kunjungi dev.w3.org untuk melihat pembaharuan draft terkini antara HTML5 dan HTML4, tautan ini menyediakan secara lengkap berbagai daftar tambahan, penghapusan, dan perubahan yang terjadi di dalam spesifikasi HTML5.


Penanganan Kesalahan

Penjelajah Web HTML5 (text/html) akan fleksiblel dalam menangani kesalahan sintaks. HTML5 telah didesain agar penjelajah web lama dapat dengan aman mengabaikan konstruksi HTML5 yang baru. Perbedaan mendasar dengan HTML 4.01, Spesifikasi HTML5 memberikan aturan detail untuk meleksikalkan dan memparsing sebagai persyaratan agar berbagai penjelajah web tetap memberikan hasil yang sama saat terjadi kesalahan sintaks. Meskipun HTML5 telah memiliki perilaku konsisten untuk menangani dokumen "Tag Soup", dokumen seperti ini tidak dapat dikatakan telah memenuhi standar HTML5.


Demikian sedikit informasi yang saya rangkum ulang dari id.wikipedia.org, untuk lebih jelasnya silakan kunjungi http://id.wikipedia.org/wiki/HTML5


Related Posts by Categories



0 comments:

Post a Comment

 

Free Download Copyright © 2009