
HTML5 שצובר תאוצה רבה, הוא תקן שעדיין בשלבי התהוות. הוא מורכב מאוסף רחב של רכיבים, ביניהם שיפורים ל- JavaScript, תגיות HTML חדשות, SVG ועוד. HTML5 Labs הוא המקום שבו מיקרוסופט מפרסמת אבי טיפוס של יישום חלקים בתקן HTML5 שנמצאים עדיין תחת שינוי מסיבי, כגון WebSockets ו-IndexedDB. כיוון שמרכיבים אלו עדיין בפיתוח ועוברים שינויים מהותיים בתדירות גבוהה, הם לא נכנסו לאינטרנט אקספלורר 9 שצפויה לצאת בשבועות הקרובים – וזאת על מנת למנוע מצב שבו מפתחים מסתמכים על התנהגות של טיוטה של תקן מגרסה מיושנת. כך למשל בכרום ובפיירפוקס ישנם יישומים של טיוטת 0 של תקן WebSockets.
מהם WebSockets ב- HTML5?
WebSockets, למי שלא מכיר, היא חלק חדש ומלהיב במיוחד בתקן HTML 5 שמאפשרת תקשורת דו כיוונית בין שרת ללקוח דרך Socket אחד של TCP. מה שמאפשר תקשורת מהירה ואמינה בקלות וביעילות. תקן WebSockets עדיין נמצא תחת שינוי מקיף ולא מזמן פורסמה גרסתו החמישית ואנשי HTML5 Labs מתאמצים לשפר את היישום ל- WebSockets ולהתאים אותו לכל גרסה חדשה.
מי שכן רוצה לראות דוגמא חיה לאיך שפרוטוקול WebSockets עובד, מוזמן להכנס לחלק הרלוונטי של HTML 5 Labs עם דפדפן אקספלורר 9 (או כל דפדפן אחר שתומך ב- WebSockets) ולבחור באחד מבין שלושת הדמואים.
תקן WebSockets עדיין לא סופי ומדי פעם הטיוטה שלו מתעדכנת בהנחיות חדשות. כפי שציינתי קודם לכן, היישום של הטיוטה החדשה ביותר (גרסה 5) נוצרה ופורסמה כעת על ידי אנשי HTML5 Labs. מפתחי .NET יכולים להוריד את היישום של הטיוטה החדשה ולהתנסות בה.
מה שמעניין הוא שעל מנת לבדוק את היישום, הצוות שפיתח אותו השתמש (בין היתר) בשרת מבוסס לינוקס פדורה שיוצר WebSocket Server באמצעות ספריה שכתובה ב-C. שאליו התחבר ה-client שנוצר על ידי מפתחי HTML5 Labs.