2. מושגים 5 HTML
- HTML שפת קוד לבניית אתרי אינטרנט אשר ניתן להציג באמצעות דפדפנים תומכי .WWW
שפת קוד זו מראה לדפדפן כיצד להציג תוכן (טקסטואלי, תמונות ועוד) לגולשים. לכל סימן
בשפת הקוד הדפדפן מתייחס כאלמנט או תג. מרבית האלמנטים או תגיות מגיעים בצמדים כדי
להצביע על תחילת תוכן מסוים וסופו.
- CSS הגדרות עיצוב לדפי ,WEBהתקן הוא חלק ממפרט של 4 .HTMLהמטרה - הפרדת
העיצוב מתוכן הדף.
- DOM ממשק APIתוך שימוש ב- ,OOPמטרת הממשק היא ייצוג אלמנטים של XMLאו
HTMLבצורה של אובייקטים.
- JavaScript שפת Scriptאשר רצה בהתאם לאירועים בצד הלקוח. היא ידועה בעיקר
בשימוש של שינוי ה- HTMLללא גישה לשרת, הגישה לתוכן דף ה- HTMLנעשה ע"י שימוש ב-
.DOM
3. HTML 5
HTML5
=
HTML
+
CSS3
+
DOM3 and New JS API
3
10. הווה, הבעיות על קצה המזלג 5 HTML
חוסר תאימות בין Parserשל דפדפנים שונים(כולל גרסאות).
4 HTML
Browser Parser
XHTML
) World Wide Web consortium(W3Cכאחראי על כתיבת הסטנדרטים.
המאפיין CELLSPACINGכדוגמא לבעיה.
דפדפנים יוצרים תגיות/מאפיינים HTMLמשלהם כדי ליצור יתרון על דפדפן מתחרה.
התמודדות עם רזולציות שונות.
תקני XHTML/HTMLלא תואמים את צרכי האינטרנט ולכן יש צורך להשתמש ברכיבי צד
שלישי כגון: .applet, activx, flash, silverlight
כל מה שקשור לדינמיות , ציור , תלת מימד ואפילו וידיאו הגיע כתוספת ולא כתקן דבר
שייצר הבדלים משמעותיים בין ה-Parsers
01
11. על 5 - HTMLמטרות 5 HTML
3CSS
הורדה של תגיות עיצוב(> )..<u><big><center><fontוהעברת העיצוב ל-3.CSS
New JS API
תקן חדש הכולל תגיות חדשות וישנות.
תמיכה בתקנים ישנים.
תצוגה זהה בכל הדפדפנים.
שיפורים עצומים בתחום הגרפיקה והמדיה( -)Canvas, SVG, Videoללא צורך ברכיב צד ג
תגיות חדשות לעולם הטפסים הכלולים יכולות עיצוב חדשות.
זיהוי מקום(.)geolocation
ריבוי משימות(.)Workers
שימוש ב- Clientככלי אחסון.
שיפור ביצועים.
היחידה שנשארה ממשפחת frameהיא .iframe
מבנה דף- ....footer ,header
11
12. Web Storage 5 HTML
אחסון מידע בצד הלקוח
-LocalStorageשמירת מידע ללא הגבלת זמן. •
– SessionStorageשמירת מידע במהלך . session •
(כבר לא יהיה בתקן /)http://www.w3.org/TR/webdatabase – SQLStorageשמירת מידע מבנה טבלאי •
המטרה להחליף במצבים מסויים את ה- cookieאשר כולל מספר חסרונות כגון:
מוגבל לאזור ה-.4K •
בעיות א"מ כגון .CSS •
תעבורה גבוהה(נשלח לשרת בכל פנייה) •
יכול לחסוך את השימוש בשדות .Hidden
המידע מאוחסן port & per Domain
המידע נשמר ברמת דפדפן ולא מכונה
יכולת לעבוד ב )mobile application( offline
21
14. Web Storage HTML 5
sessionStorage
<script>
function SetValue()
{
window.sessionStorage['value'] = document.getElementById("koko").value;
}
function GetValue()
{
var temp=document.getElementById("koko");
temp.value=window.sessionStorage['value'];
}
</script>
<input type="text" id="koko" />
<input type="button" value="Set Value" onclick="SetValue();"/>
<input type="button" value="Get Value" onclick="GetValue();"/>
WebSqlDB
http://html5doctor.com/introducing-web-sql-databases/
14
15. Geolocation HTML 5
. איתור מיקום של משתמש
: איתור על פי
IP
Cell-ID(cell towers)
WiFI Access Point
GPS
motion sensors
) סטנדרטי לכלל הדפדפנים לקבלת נ.צjs( API קביעת
נדרש אישור משתמש להפעלת הפונקציונאלית
function initGeolocation()
{
if( navigator.geolocation )
{
// Call getCurrentPosition with success and failure callbacks
navigator.geolocation.getCurrentPosition( success, fail );
}
else
{
alert("Sorry, your browser does not support geolocation services.");
}
} 15
16. Geolocation HTML 5
function success(position)
{
// GeoPosition Object
alert("Your coordinates are " + position.latitude + ", " + position.longitude);
}
function fail()
{
alert('fail to get your coordinates')
}
</script>
בהתקנים ניידים, המשתמש יכול גם לזוז ולשנות את מיקומו תוך כדי השימוש באפליקציה.על
API מנת לקבל בכל שינוי מיקום את נ.צ של המשתמש ניתן להשתמש ב
navigator.geolocation.watchPosition(success)
16
25. )Scalable Vector Graphics(SVG 5 HTML
יכולת של 5 HTMLלתיאור גרפיקה וקטורית דו מימדית.
הפתרונות ללא SilverLight, Flash – HTMLובעבר הרחוק .VML
התממשקות מלאה ל- JavaScriptו-.DOM
יכולת ליצור תמונה אחת לצרכנים שונים, לדומא Iphoneו- IEללא פגיעה באיכות.
כלים לעבודה עם http://www.openclipart.org/wiki/SVG_Tools SVG
דוגמאות :
Demo
52
26. Canvas API 5 HTML
יצירת צורות בדו-מימד(בעתיד תלת מימד), צבעים, אפקטים ואנימציות.
Tag שאפשר לבנות/לעצב בעזרת .Script
מבוסס פיקסלים ולא וקטורים.
משמש למדיה ואנימציה ברמה גבוהה.
דוגמא למשחק אנימציה 2D
62
28. Video HTML 5
. חלק מהשפהvideo וaudio קביעת סטנדרט לנגני
.גמיש מבחינת הוספת רכיבי שליטה על הסרטון
.Flash שונות כגוןVideo Stream אלטרנטיבה לאפליקציות
<video width="320" height="240" controls="controls">
<source src="movie.ogg" type="video/ogg" />
<source src="movie.mp4" type="video/mp4" />
<source src="movie.webm“ type="video/webm" />
Your browser does not support the video tag. Demo
</video>
28
29. Audio HTML 5
<audio controls="controls">
<source src="song.ogg" type="audio/ogg" />
<source src="song.mp3" type="audio/mpeg" />
Your browser does not support the audio element.
</audio>
29
31. 5 HTML
Drag and Drop
שימוש ב APIיחודי לנושא ה drag & drop
אין צורך בשימוש קוד מורכב לנושא
Demo
1Demo
WebSockets
תקשורת דו כיוונית בין שרת ללקוח דרך Socketאחד של TCP
תקשורת מהירה ואמינה בקלות וביעילות.
יכולות של העברת streaming
Demo
13
32. התמודדות מול Flash 5 HTMLהווה ועתיד
חברת אפל הצהירה כי מכשיר ה- Iphoneלא יתמוך ב-.Flash
Google הקימה גרסה של אתר youtubeמבוסס HTMLולא .Flash
Googleהשיקה שירות להמרה קבצי flashל 5http://swiffy.googlelabs.com/ – HTML
HTML5מסוגל להתמודד עם ניגון קבצי וידאו אשר נמצאים בשרת אך לא מסוגל עדיין
להתמודד עם שידורי bitstreamדינאמי וניהול זכויות יוצרים.
שתי הטכנולוגיות מסוגלות להתמודד עם גרפיקה וקטורית.
כיום נראה שתוצאות האלגוריתם של Flashנראות טוב יותר חזותית מ-5 .HTML
כיום קבצי SWFשל " Flashכבדים" יחסית לקוד .HTML
HTML 5 הפתוח מייצג את ההפך הגמור מהעמדה של .adobe
23
33. מה נתמך ואיפה HTML 5
http://findmebyip.com/litmus/#html5-web-applications
33
34. 5 HTML
• האם כלל הדפדפנים יתמכו בתקן ב 4102 ?
• האם יצרני הדפדפנים יחרגו מהתקן ?
• מה יהיה עתיד טכנולוגית flashו ? silverlight
• התקן יהיה רלוונטי רק לגרסאות דפדפנים מתקדמים
מה אם תמיכה לגרסאות ישנות ?
• ביצועים ?
43
35. HTML 5
... לסיום
http://www.thewildernessdowntown.com/
35