הניסיון ליצור תקן HTML חמישי במספר החל כבר לפני שש שנים, ובנוסף לשורת חברות כוחניות העומדות מאחורי התקן, הוא עשוי לאגור בתוכו גם את כל אותם חידושים הנמצאים כעת רק בשולי הרשת. HTML5 - סקירה מלאה
מי שהתעדכן רק לאחרונה בסוגיית ה-HTML5 שהתעוררה בעקבות הקרב המתוקשר בין אפל ואדובי, יופתע ודאי לגלות כי הניסיון ליצור תקן HTML חמישי במספר אינו עניין חדש ולמעשה החל כבר לפני שש שנים. תגלית מפתיעה נוספת היא שהיישומים האחרונים של התקן החדש נחמדים אמנם, אך אינם תקניים כלל. כך למשל דוגמאות השימוש ב-HTML5 של אפל יפות, אך רצות היטב רק בשימוש בדפדפן ספארי.
האשמה לכך מוטלת בעיקר על אופן פעולתן האיטי של ועדות אימוץ התקנים. למפתחות הדפדפנים רעיונות שונים ביחס לדרכים בהן ניתן לשפר את חוויית הגלישה ברשת, ואלו מתגבשים בהליך הדרגתי ואיטי לכדי תקן חדש. ההסכמה בנוגע לשינויים הדרושים מתגבשת באופן איטי במיוחד. רבים מהחידושים, בהם פונקציות ג'אווה-סקריפט ותגיות חדשות, פועלים כבר עתה כניסויים שתואמים דפדפנים ספציפיים. התמיכה בדפדפנים מרובים ויצירת תקן אחיד הנם עדיין בגדר חזון עתידי, ולכן גם נוהגים אוהדי הפלאש לומר כי השימוש ב-HTML5 הוא כמו מסע בזמן לשנת 2000.
אך למרות ההמתנה המעייפת לעיתים לאימוץ הרחב של התקן, תהיה זו טעות להתעלם לחלוטין מ-HTML5. בנוסף לשורת חברות כוחניות העומדות מאחורי התקן החדש, הליך התקנון הטכנולוגי אוסף לתוכו גם את כל אותם חידושים הנמצאים כעת רק בשולי הרשת. HTML5 תשנה בסופו של דבר את החיים ברשת כפי שאנו מכירים אותם, למרות שהיא לא תחליף את פלאש ו-Shockwave - מבט חטוף במשחקים דוגמת Jet Ski Racer באתר Miniclip.com מגלה את כברת הדרך שהתקן החדש יהיה חייב לעבור. השפעתו העיקרית של התקן תורגש באתרים בסיסיים אשר יוכלו לעשות הרבה יותר ממה שהם מסוגלים לו היום, החל משימוש במידע על מיקום המשתמש, וכלה באחסון נתונים בענן. תגיות HTML5 יחליפו תוספים בביצוע מטלות פשוטות לפחות בחלק מהמקרים ויאפשרו לקהלים הולכים וגדלים שימוש ביכולות רשת מתקדמות. בזכות התקן החדש תהפוך הרשת לבטוחה יותר, יעילה יותר וגמישה יותר.
HTML5 תפחית מחשיבותם של תוספים
פעם, לפני שנים רבות, תוספים סייעו להפוך את הרשת למקום יצירתי יותר. צלילים, תמונות נעות ופעלולים נוספים הגיעו לרשת בזכותם של תוספים שפותחו על ידי סאן, אדובי, RealAudio, מיקרוסופט ואחרים. ממשקי התוספים היו פתוחים לכל וכולם ניסו להוסיף עוד ועוד לעולם מבוסס הטקסט של הרשת.
הקרב בין HTML5 לפלאש הוא אולי המוכר ביותר, אך התקן החדש מאיים גם על איי קוד אחרים ברשת. JavaFX אולי נהדר, אך מי רוצה ללמוד שפה נוספת כשג'אווה-סקריפט ואובייקט Canvas מספיקים? מי צריך את הסביבה של Real כשתגית וידיאו יכולה לסנכרן בין קול לוידיאו? תוספים שכאלה עדיין לא יודעים זאת, אך הם בדרכם להפוך להיסטוריה רחוקה.
האם רעיון התוסף עצמו נידון לכליה? אולי, אך הדבר תלוי במה שירצו המפתחים להשיג. אם יסתפקו ביכולות גרפיות, אזי אובייקט Canvas עשוי להיות חזק מספיק. לעומת זאת, אם ירצו לבנות עולמות תלת מימד מותאמים אישית כמו במשחקי הפלאש המתוחכמים, הם עשויים להשתוקק לימים הטובים בהם תוסף יכול היה לקבל גישה ישירה לחומרת הווידיאו או להריץ עולם משחק תלת מימדי.
HTML5 תאפשר גרפיקה אינטראקטיבית יותר
בעוד הרשת הישנה טענה תמונות על ידי הורדת קובץ GIF או JPG, הרשת החדשה יכולה לבנות תמונה כאובייקט Canvas. האפשרויות החדשות, לצד ספריות הגרפים שהופיעו לאחרונה, עתידות להפוך את הגרפיקות של אתר אינטרנט להרבה יותר אינטראקטיביות. שכבת הג'אווה סקריפט יכולה עתה לחשב ערכים ולצייר תמונות עם הנתונים כך שהכל הופך חי יותר ופחות טקסטואלי, כל עוד למפתח יש את הזמן והכשרון הנדרשים ליצירת הפתרונות. אדובי רק מתחילה להקל על פיתוח גרפיקות מתוחכמות ל-HTML5 והופעת כלים שכאלו תפתח יכולות נוספות, בעוד התחכום של הגרפיקה רק ישתפר ככל שהכלים יתבגרו.
סכנה העולה מהעניין היא שכל התחכום הזה יהיה יותר מדי עבור המעבדים הצנועים במחשבים האישיים. בעבר, חלק מהמפתחים נטרלו בכוונה את תוסף הפלאש כדי להימנע מכאב הראש של התמודדות עם תוכן כבד אך בעתיד זה לא יהיה אפשרי. כל מי שהתלונן על פלאש עשוי לגלות שלצרותיו היה קשר מועט לטכנולוגיה עצמה והבעיות נבעו בעיקר מהמעצבים שנלחמו על תשומת ליבנו.
HTML5 יאפשר ליישומים להשתמש באחסון קבצים מקומי
מתכנתי ווב תמיד יכלו לאחסן כמות מידע גדולה באופן מפתיע בקוקיז (300 קוקיז של עד 4,096 בייטים באקספלורר), אבל כדי לעשות עבודה אמיתית צריך שטח אחסון גדול יותר. הגרסאות המוקדמות של ה-Dojo toolkit עשו שימוש בתוסף פלאש כדי להפקיע חלק מהדיסק הקשיח, אבל עכשיו הכלים הללו יכולים פשוט להיעזר ב-HTML5. האחסון יכול לשמש לכל דבר, כולל ערעור פרדיגמת הענן על ידי אחסון נתונים באופן מקומי על הדיסק הקשיח. אותו תהליך יוצר את האפשרות ליישומי ווב שמותקנים ומתנהגים בדיוק כמו יישומים קלאסיים - יישומים מטעינים את קוד הג'אווה סקריפט שלהם ממטמון היישומים הבלתי מקוונים של HTML5 ומופעלים מיד, לא משנה אם החיבור לרשת פועל או לא.
עם זאת, הטכניקה לא עתידה לערער את עבודתם הקשה של תומכי הענן, משום שמסדי הנתונים המקומיים יכולים לתפקד כמטמון חכם. מתכנתי משחקים עשויים לאחסן תיאורים וגרפיקות באופן מקומי, כדי לחסוך את זמן הורדת המידע שוב ושוב. החיסרון הוא שמסדי הנתונים קבורים עמוק בתוך תיקיות המערכת, כך שיצירת גיבוי עשויה להיות מסובכת. משתמשים שירצו להעביר את המידע המקומי שלהם ממחשב אחד לשני עלולים לתלוש שערות מראשם מרוב תסכול, ואולי פשוט נראה גישה המשלבת אחסון ענן ואחסון מקומי, בה המחשב המקומי יוצר מטמון של מידע אבל הענן מכיל גרסה מוחלטת אליה ניתן לגשת ממחשבים שונים.
HTML5 יפשט scraping עם מידע קיבורגי
כל מי שהתנסה ב"גירוד" מידע מאתרי אינטרנט יודע שהמבנה אותו מספק HTML עושה מעט מאוד מלבד לומר לדפדפן היכן לשים את המידע. אין שום תובנות לגבי תוכן המידע או משהו שיעזור למתכנת לפענח את מהותו. המיקרופורמטים ב-HTML5 מספקים מנגנון לסימונים יותר מתוחכמים בתוך ה-HTML שמקלים על ניתוח המידע ואמנם אין לדעת איזה שינוי יביאו המיקרופורמטים לרשת, אבל קל לראות איך הם יעצימו מתכנתים ליצירת פתרונות. אם יש דרך אחת, סטנדרטית ונחמדה, לייצוג זמנים ותאריכים, לדוגמא, מתכנתים יוכלו לחבר את המידע בנושא זמן מאתרים שונים בלי לטרוח לכתוב תוכנות מתוחכמות שמנסות לנחש באיזה פורמט בחר המתכנת של אתר ספציפי. לוחות שנה, צירי זמן ולוחות זמנים המבוססים על מקורות מרובים יהיו הרבה יותר פשוטים ליצירה.
HTML5 יוסיף מיקום לבלגן
פעם היינו רק כתובות IP בעיני שרת הרשת, מספרים אנונימיים יחסית שהייתה להם רק נגיעה כללית קלושה לעולם האמיתי. סטנדרט ה-HTML5 מאפשר לג'אווה סקריפט לבקש מהדפדפן את קווי האורך והרוחב של המשתמש. זה לא עובד בדרך כלל עם מחשבים שולחניים (מאחר ואינטרנט אלחוטי או GPS דרוש לשם זיהוי המיקום), אבל זה עובד מצויין עם סמארטפונים. אף אחד עוד לא יודע מה ייצרו מתכנתים חכמים בעזרת מידע המיקום הזה, אבל אין אלא להניח שזה ישלב את המרחב המקוון עם המרחב האמיתי בדרכים חדשות ומעניינות.
HTML5 יחליק את הדרך לוידאו מקוון
תגית הוידאו ב-HTML5 מקלה על מפתחי ווב לשלב וידאו בעמוד, מה שפותח את הדלת בפני מפתחי PHP ו-jQuery לעשות את מה שעד כה היה בהישג ידם של מפתחי פלאש, סילברלייט ו-JavaFX בלבד. על אף שהחזון קיים, הדברים עוד לא ברורים מאחר וכולם רוצים להיות הראשונים להפיץ קודקים לפענוח התמונות הנעות והשמע המתאים. דטהדרט ה-HTML5 הוא נייטרלי מבחינת קודק, מה שאומר שאנחנו מחליפים את העולם הישן בו התוכנה המתווספת נקראה תוסף, תמורת עולם חדש בו התוכנה המתווספת תקרא קודק. אז אפילו שתגית וידאו סטנדרטית חדשה תהיה בנמצא, הדפדפן עשוי שלא לדעת איך לפרש את המידע.
אריק אושן, מרצה על פיתוח יישומים ב-HTML5 בלוס אנג'לס, מאמין כי במלחמות הקודק כבר יש זוכה. "מתכנתים (ומוזילה) משלים את עצמם אם הם חושבים שהם יכולים להכתיב סטנדרטי וידאו למקצוענים", הוא אומר. "הפורמט החדש של גוגל יזכה לשימוש במידת מה, כמו ביוטיוב, אבל לעולם לא יתקרב לכמה שפורמט H.264 נפוץ". על אף הבלבול וחוסר ההסכמה המוחלט, תגית הווידיאו החדשה תפתח את הדלת בפני הרבה יותר מכוחו של הווידיאו ותהפוך את ה-HTML מג'ונגל טקסטואלי למגרש משחקי וידאו. מוקדם מכדי להפסיק ללמד את ילדינו לקרוא, אבל אולי כתב יד...
HTML5 ייצור ווידג'טים מכווני שיחה
ווידג'טים שרצים ב-IFrames מאפשרים כבר שנים לאתרים להטמיע מידע מאתרים אחרים, אבל הם תמיד הוגבלו על ידי הגדרות האבטחה ששומרות על כל ווידג'ט בארגז חול נפרד. HTML5 מציע מנגנון סטנדרטי כך שהווידג'טים ידברו ביניהם. הם לא יוכלו לגשת לארגז החול של אחרים, אבל יוכלו לשלוח הודעות הלוך ושוב, לתאם את עבודתם, ואולי אפילו לרכל על האדם שמאחורי המקלדת. מפרסמים יזילו ריר רק למשמע הסיכוי לתאם בין ריבועים שונים ברחבי העמוד, ומפתחים ודאי ימצאו לכך שימושים פרקטיים אחרים. משחק טניס עשוי, לדוגמא, לסנכרן בין השחקנים משני צדי העמוד, מה שיכול להיות כה מבלבל שחלק מהאנשים יברחו בחזרה ל-HTML 1.0. עם זאת, המנגנון לשליחת הודעות הוא רק ההתחלה ויש עדיין צורך בסטנדרטים למידע המועבר, כך שלווידג'טים יהיה סיכוי לתקשר ביניהם גם אם הם לא פותחו תוך תכנון לשיחה ספציפית. במילים אחרות, הם זקוקים לאוצר מילים משותף.
HTML5 ישפר את האבטחה (אולי)
כל תוסף לדפדפן הוא תוכנה נפרדת שנבנתה על ידי צוות נפרד של מתכנתים עם סטנדרטים שונים, לוחות זמנים שונים ומודלים שונים לאבטחה. מטבע הדברים, תוספים מסוימים מאובטחים יותר מאחרים וככל שתוספים משגשגים כך נהיה קשה יותר לעקוב אחר פגמי האבטחה. זה היה תוסף בדפדפן שהכיל את הפגם הנורא ההוא באבטחה בסוף השנה שעברה? הוא תוקן על ידי עדכון הדפדפן אבל לא התוסף או להפך? מי זוכר?!
החלפת תוספים רבים בתכונות דפדפן באמצעות HTML5, תוריד את הסכנה שאחת מקבוצות המתכנתים הללו תעשה טעות, או גרוע מכך, שמישהו ישתמש ב-API התוספים כדי להתקין קוד זדוני במתכוון. אם צוות האבטחה של פיירפוקס, כרום או אקספלורר עושה את עבודתו, הסכנות יהיו פחותות ועם זאת, התקווה הזו לאבטחה משופרת היא רק זה, בינתיים - תקווה. המוחות חורשי הרוע עשויים לנצל את האינטגרציה הנחמדה, אולי לציור לוגו של פייפל עם אובייקט ה-Canvas כדי לחקות את אתר פייפאל. אף אחד לא יכול לחזות את מה שהמוחות הקרימינליים יגלו על היכולות החדשות של HTML5.
HTML5 תפשט פיתוח לווב
ביל מיל, מפתח שעובד ב-Lookingglass Cyber Solutions, מסביר את השינוי באופן תמציתי: "אני אוהבת את HTML5 בעיקר כי היא מאפשרת לי לעבוד בסביבה אחת מאוחדת, הדפדפן פלוס ג'אווה סקריפט פלוס DOM, בלי להצטרך לעבור כל הזמן בין עולמות הפלאש וה-HTML5. יש שפה אחת וסט אחד של כלים, לא משהו שונה לכל תוסף". מיל הוסיף כי "אני חושב שזה משהו שגם המשתמשים שמים לב לאליו, מאחר ונדמה כי ישנן בועות פלאש שחיות בנפרד משאר העמוד".
HTML5 מציע שפה אחת (ג'אווה סקריפט), מודל נתונים אחד (XML ו-DOM) וסט אחד של כלי מתווה (CSS) כדי לכרוך טקסט, אודיו, וידאו וגרפיקה. האתגר של יצירת משהו יפה הוא עדיין אתגר ענק, אבל פשוט יותר לעבוד עם סטנדרט מאוחד. לו רק HTML5 היה מגיע עם סט הכלים הנהדרים שאדובי יוצרת עבור פלאש...
מקור