37
HTML5 ile Gelen Yenilikler Ahmet Oğuz Mermerkaya Aselsan - GDG Ankara [email protected]

Html5 ile Gelen Yenilikler

Embed Size (px)

Citation preview

Page 1: Html5 ile Gelen Yenilikler

HTML5 ile Gelen Yenilikler

Ahmet Oğuz Mermerkaya Aselsan - GDG Ankara [email protected]

Page 2: Html5 ile Gelen Yenilikler

Bir yazılım dili size neler sağlar?

Page 3: Html5 ile Gelen Yenilikler

HTML5 nedir?

Page 4: Html5 ile Gelen Yenilikler

HTML5 nedir?

Page 5: Html5 ile Gelen Yenilikler

Gündem

● Yeni Etiketlero Anlamsal Web

● Canvas● Çevrımdışı Depolama● Dosya Sistemi● WebWorker (Multithread)● Server-Sent Events● WebSocket● WebRTC● Çeşitli Özellikler● HTML5’in Geleceği

Page 6: Html5 ile Gelen Yenilikler

Yeni Etiketler

● <audio>● <video>● <datalist>● <keygen>● <output>● <dialog>● <progress> ● ...

Page 7: Html5 ile Gelen Yenilikler

Anlamsal Web

HTML4 Yapısı<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html> <head> <title> Basit bir HTML Sayfası </title> </head> <body> <div id='header'>Baslik</div> <div id='content'>Icerik</div> <div id='footer'>Altbilgi</div> </body></html>

Page 8: Html5 ile Gelen Yenilikler

Anlamsal Web

Anlamsal(Semantic) Web nedir?

Page 9: Html5 ile Gelen Yenilikler

Anlamsal Web

Page 10: Html5 ile Gelen Yenilikler

Canvas

Grafik(2D, 3D) çizme alanı

Page 11: Html5 ile Gelen Yenilikler

Canvas

Page 12: Html5 ile Gelen Yenilikler

Canvas

Page 13: Html5 ile Gelen Yenilikler

Canvas

Page 14: Html5 ile Gelen Yenilikler

Çevrımdışı Depolama

● Önbellek (AppCache)● Web Belleği● Indexed DB

Page 15: Html5 ile Gelen Yenilikler

Çevrımdışı Depolama

● Önbellek (AppCache)<html manifest=”onbellek.mf”></html>CACHE MANIFEST# v2 2014-02-14CACHE:style.cssNETWORK:cevrimici.htmlFALLBACK:/ 404.html

Page 16: Html5 ile Gelen Yenilikler

Çevrımdışı Depolama

● Web BelleğilocalStorage.setItem("lastname", "Salih");localStorage.getItem("lastname");

sessionStorage.setItem(“lastname”, “Akın”);sessionStorage.getItem(“lastname”);

● Web Belleği vs Cookie

Page 17: Html5 ile Gelen Yenilikler

Çevrımdışı Depolama

● Indexed DBo Veritabanıo No SQL (Anahtar - Değer ilişkisi)

Page 18: Html5 ile Gelen Yenilikler

Dosya Sistemi

● Dosya işlemlerio Okumao Yazmao Güncellemeo Silme

Page 19: Html5 ile Gelen Yenilikler

WebWorkers

WebWorker Nedir?

Page 20: Html5 ile Gelen Yenilikler

WebWorkers

● WebWorkers var worker = new Worker(“dosya.js”);● Shared Workersvar worker = new Worker(“dosya.js”);calisanNesnesi.port.postMessage(“baslat”);

Page 21: Html5 ile Gelen Yenilikler

Server-Sent Events

Server-Sent Events Nedir?

Page 22: Html5 ile Gelen Yenilikler

Server-Sent Events

Page 23: Html5 ile Gelen Yenilikler

Server-Sent Events

● Server-Sent Eventsvar eventSource = new EventSource(“guncel.php”);

data:Bu birinci satır\ndata:İkinci satır\ndata:Son satır\n\n

Page 24: Html5 ile Gelen Yenilikler

AJAX

Ajax Nedir?

Page 25: Html5 ile Gelen Yenilikler
Page 26: Html5 ile Gelen Yenilikler

XMLHttpRequests 2

● Cross-origin İstekleri

Page 27: Html5 ile Gelen Yenilikler

XMLHttpRequests 2

● Dosya Yükleme

Page 28: Html5 ile Gelen Yenilikler

WebSocket

WebSocket Nedir?

Page 29: Html5 ile Gelen Yenilikler

WebSocket

Page 30: Html5 ile Gelen Yenilikler
Page 31: Html5 ile Gelen Yenilikler

WebRTC

WebRTC Nedir?

Page 32: Html5 ile Gelen Yenilikler
Page 33: Html5 ile Gelen Yenilikler

WebRTC

Page 34: Html5 ile Gelen Yenilikler

Bazı Özellikler

● Tarih Nesnesi● Konum bilgisi alma● Bağlantı kontrolü● Cihaz Yönelimi● Sürükle&Bırak● ...TSML5 ile ne yapamazsınız ki

#2?

Page 35: Html5 ile Gelen Yenilikler

Özet

● Yeni Etiketlero Anlamsal Web

● Canvas● Çevrımdışı Depolama● Dosya Sistemi● WebWorker (Multithread)● Server-Sent Events● WebSocket● WebRTC● Çeşitli Özellikler● HTML5’in Geleceği

Page 36: Html5 ile Gelen Yenilikler

Sonuç: HTML5’in Geleceği

Page 37: Html5 ile Gelen Yenilikler

HTML5 ile Gelen Yenilikler

Ahmet Oğuz Mermerkaya Aselsan - GDG Ankara [email protected]

Teşekkürler