HTML5 زبان استاندارد برای برنامه نویسی وب

اهداف اصلی HTML5 بهبود این زبان به صورتی است که از جدیدترین فن آوریهای چند رسانهای پشتیبانی کند در حالی که هم به راحتی توسط انسانها قابل خواندن باشد وهم به طور مداوم توسط رایانهها و دستگاهها (مرورگرهای وب، تجزیه کنندهها و غیره) قابل درک باشد. HTML5 در نظر دارد نه تنها HTML 4بلکه XHTML 1 و 2 HTML را نیز پشتیبانی کند.
HTML5 شامل جزئیات مدلهای پردازش است تا پیاده سازی سازگارتری داشته باشد. HTML5 نشانه گذاری برای اسناد در دسترس را گسترش میدهد، بهبود میبخشد و توجیه میکند. هم چنین نشانه گذاری و رابط برنامه نویسی کاربردی (APIها) را برای برنامههای پیچیده تحت وب معرفی میکند. به همین دلیل، HTML5 کاندیدای بالقوه برای برنامههای کاربردی تلفن همراه کراس پلت فرم است.
بسیاری از ویژگیهای HTML5 با در نظر گرفتن توانایی اجرا بر روی دستگاههای کم قدرت مانند گوشیهای هوشمند و تبلتها ساخته شدهاست. در دسامبر ۲۰۱۱، شرکت پژوهش تجزیه و تحلیل استراتژی پیش بینی کردهاست خرید و فروش گوشیهای تلفن سازگار با HTML5 در سال ۲۰۱۳ بالای ۱ میلیارد دلار خواهد شد.
به طور خاص HTML5 ویژگیهای نحوی بسیاری را به این زبان اضافه کردهاست.
APIها و DOMها دیگر چاره اندیشی موقت نیستند بلکه بخش اساسی از خصوصیات HTML5. هستند. هم چنین در HTML5 پردازشهایی صورت گرفتهاست که اسناد نامعتبر و خطاهای نحوی آنها برای همه مرورگرها و کاربران یکسان خواهد بود.
تاریخچه فناوری HTML 5
گروه کاری فناوری ابرمتن وب (WHATWG) کار بر روی استاندارد جدید را در سال ۲۰۰۴ آغاز کرد، زمانی که کنسرسیوم شبکه جهانی وب (W3C) روی توسعهٔ XHTML 2 تمرکز کرده بود. و HTML 4 هنوز تا سال ۲۰۰۰ به روز نشده بود. در۲۰۰۹، W۳C اجازه داد تا XHTML 2 به پایان برسد و تصمیم گرفت آن را به روز نکند . در حال حاضر W3C و WHATWG با یکدیگر روی توسعه HTML5 همکاری میکنند.
اگرچه HTML5 در میان توسعه دهندگان وب برای سال هاست که به خوبی شناخته شدهاست، اما در آوریل ۲۰۱۰ موضوع اصلی رسانهها شد. بعد از اینکه مدیر عامل شرکت اپل، استیو جابز، نامهای عمومی تحت عنوان «افکار روی فلش»صادر کرد که اعلام کرد دیگر برای تماشای ویدیو یا هر نوع محتوای وب نیازی به ادوبی فلش نیست و این که استانداردهای جدید ایجاد شده در عصر تلفن همراه، از جمله HTML5، برنده خواهند شد. این سخنان در میان توسعه دهندگان وب بحثهایی ایجاد کرد که برخی پیشنهاد دادند چون HTML5 قابلیتهای پیشرفتهای را فراهم میکند، توسعه دهندگان باید از مرورگرهای مختلف و قسمتهای مختلف استاندارد و همچنین تفاوت قابلیتهای بین HTML5 و فلش را پشتیبانی کنند. در اوایل نوامبر ۲۰۱۱ ادوب اعلام کرد که توسعه فلش برای دستگاههای تلفن همراه را قطع میکند و تلاش خود را روی توسعهٔ ابزارها برای استفاده از HTML 5 متمرکز میکند.
فرآیند استانداردسازی W3C
در ژوئن ۲۰۰۴ شرکت موزیلا و نرم افزار اپرا مقالهای را در کارگاه آموزشی W3C ارائه کردند که روی توسعهٔ تکنولوژی وب تاکید میکرد به طوری که با مرورگرهای موجود سازگاری داشته باشند. از جمله خصوصیات پیش نویس اولیه از فرمهای وب ۲ . نتیجهٔ این کارگاه ۸ رای موافق و ۱۴ رای مخالف برای ادامهٔ کار با HTML بود. کمی بعد در همان ماه آن مقاله به WHATWG ارائه شد. این دو طرح بعدها با هم ادغام شدند و HTML5 را ایجادکردند.
این طرح نقطهٔ شروع کار روی اچ تی ام ال جدید در W3C در سال ۲۰۰۷ بود. این گروه اولین مستندات را در ژانویه سال ۲۰۰۸ منتشر کرد. این طرح یک کار در حال انجام است و انتظار میرود سالهای زیادی به طول بیانجامد، هرچند بخشهایی از HTML5 در حال پایان گرفتن و و قبل از وضعیت نهایی در مرورگرها پیاده سازی میشود. مسئول ویرایشگر HTML5 اعلام کرد فاز اول این پروژه در سال ۲۰۱۲ پایان مییابد و پیاده سازی کاملا سازگار این پروژه احتمالا تا سال ۲۰۲۲ یا دیرتر ادامه دارد. با این حال بسیاری از قسمتهای این محصول پایدار هستند و ممکن است پیاده سازی شوند.
APIهای جدید
علاوه بر تعیین نشانه گذاری، HTML5 رابطهای برنامه نویسی کاربردی، APIها را نیز مشخص میکند. رابطهای موجود مدل شیئ سند(DOM) گسترش یافتند و مشخصات مستندسازی شدهاند. هم چنین APIهای جدیدی نیز وجود دارند، مثل:
عنصر بوم برای نقاشی فوری حالت دو بعدی
پخش بهنگام رسانه
برنامههای کاربردی وب به صورت آفلاین
ویرایش اسناد
کشیدن و رها کردن
پیام رسانی Cross-document
مدیریت تاریخچهٔ مرورگرها
نوع MIME و ثبت کنترل پروتکل
Microdata
ذخیره سازی وب، چارچوب ذخیره سازی جفت کلید را فراهم میکند که شبیه کوکی هاست اما ظرفیت ذخیره سازی بیشتری دارد و API پیشرفته است.
منطقه جغرافیایی
پایگاه داده SQL، یک پایگاه دادهٔ محلی و ایندکس گذاری شده که به صورت کلیدهای سلسله مراتبی ذخیره میشود.
فایلها، دستگیرههایی برای آپلود و تغییرات در فایلها
دایرکتوریها و سیستمها. این API برای موارد ذخیره سازی سمت سرویس گیرندهای که با پایگاه داده برطرف نمیشوند در نظر گرفته شدهاست.
نوشتن فایلها از برنامههای کاربردی وب
HTML5 به تنهایی نمیتواند انیمیشن در درون صفحات وب را فراهم کند و جاوا اسکریپت یا CSS 3 برای این کار لازم است.
منبع: ویکی پدیا