معرفی مرورگر اینترنت اکسپلورر 9.0در کنفرانس خبری MIX10:بهترین در پشتیبانی از HTML 5

  • 1388/12/27
  • محمدرضا ارجمندی
  • 1

دو سال قبل مایکروسافت به توسعه دهندگان(طراحان) این مژده را داد که می توانند با همکاری هم استاندارد های جدیدی را برای طراحی یک مرورگر وب پایه گذاری کنند.این مساله شاید غیر محتمل ترین سناریویی بود که ممکن بود به ذهن هر کارشناس مسائل رایانه ای خطور کند اگر چه اینترنت اکسپلورر به عنوان یکی از اولین مرورگرها به صورت رایگان در اختیار همگان قرار گرفت،اما هیچ گاه به صورت یک برنامه منبع باز(open source) در اختیار طراحان قرار نداشته و در واقع فقط پس از اتمام پروسه توسعه و تکمیل نهایی در دسترس بوده و این مساله تنها برای کاربر عادی که نیاز به سهولت در استفاده از برنامه و تطبیق برنامه با سیستم رایانه و شرایط کاری اش دارد ارزشمند است.در نهایت هم هنگامی که از مایکروسافت به خاطر عیب های برنامه و مشکلات مرورگر انتقاد میشد به سادگی اعلام می کرد که این وظیفه کاربر است تا از برنامه به شیوه صحیح و با رعایت نمودن موارد حفاظتی استفاده کند تا دچار این مشکلات نشود.
و اما امروز بحث میزان ارزشمندی مرورگر جدید مایکروسافت یا ویرایش نهم از انترنت اکسپلورر(IE9) کلید خورد.بحثی که تا پیش از این برای نسخه های قبلی به دلیل رقابت کمتر تا حدود کمتری مطرح بود.در کنفرانس MIX 10 کمپانی مایکروسافت بر راهبرد خود که همانا در اختیار گرفتن سازگاری مرورگر خود با HTML 5 که یکی از داغ ترین بحث های این کنفرانس نیز هست تاکید کرد.و اعلام کرد که قرار است اینترنت اکسپلورر پشتیبانی از HTML 5 را به قابلیت های خود اضافه کند. آقای هاکاموویچ مدیر بخش اینترنت اکسپلورر مایکروسافت در MIX 10 ضمن خوشامدگویی به بازدیدکنندگان از هما ابتدای سخنرانی به واژه “HTML 5.” نیز اشاره کرد.

او در بخشی از سخنانش کفت:”وقتی در ابتدا کار بر روی HTML 5 را با به طور جدی آغاز کردیم متوجه شدیم که HTML 5 باعث به کار افتادن دسته ای از برنامه های کاربردی می شود که به مرورگر و در واقع به سخت افزار کامپیوتر فشار مضاعفی را وارد می سازد.در حالی که هم اکنون وب سایت های معمولی این فشار را تحمیل نمی کنند.بنابراین بیشتر راه برای نیل به سازگاری HTML 5 که هدف اصلی ما بود این بود که به جای طراحی یک سری ویژگی های صرف برای سازگاری مرورگر باید می فهمیدیم که نیازمندی های برنامه های سازگار با HTML 5 چه چیزهایی است.برنامه های کاردبری HTML 5 بیشتر شبیه برنامه های واقعی هستند تا صفحات وب و شیوه ما برای رسیدن به HTML 5 ساختن الگوهای استاندارد وب بود که طراحان قبلا با آن آشنا بوده و از آن بهره می جستند با این تفاوت که سریع تر اجرا شده و قادرند از سخت افزار رایانه استفاده از ویندوز بهتر استفاده کنند.”
طراحان همواره می دانسته اند که مایکروسافت این توانایی را دارد که با استفاده از سلطه خود بر رابط نرم افزار های برنامه نویسی ویندوز نرم افزارهای کاردبری بهتری را تولید کند.اما با دانستن این مطلب که ابتدا بعضی دیگر از برنامه های مایکروسافت همچون رابط گرافیکی سخت افزار(GDI)( Graphics Device Interface) یا GDI+ libraries همچون کودکی که از شیر مادر گرفته می شود از وابستگی به برنامه های 32 بیتی ویندوز های قدیمی تر رها شدند. اما این پروسه برای اینتر نت اکسپلورر همچنان به تعویق افتاد. در واقع شما می توانستید برنامه هایی همچون Silverlight را پیدا کنید که امکانات بسیار بیشتری را در مورد ارائه کتابخانه های اطلاعات به طراحان در مقایسه با اینترنت اکسپلورر ارائه می دادنند در حالی که در این نسخه جدید به صورت پیش فرض امکانات یاد شده را برای طراحان دارد.
مایکروسافت که پیش از این از عموم طراحان مرورگر خواسته بود تا در بهبود مرورگر خود به کمکش بشتابند،حالا نسخه اساسی را که به منزله شاسی مرورگر نسخه نهم است بدون هیچ ویژگی اضافی،بدون هیچ گونه امکانات تجملی و اضافی و تنها به صورت یک موتور ردندرینگ در ویندوز توزیع کرده است.با وجود رقبای قدرتمندی چون گوگل کروم،سافاری اپل و اپرا که گزینه های موثرتری برای دراختیار گرفتن پلت فرم استاندارد و پیش فرض مرورگر رایانه ها هستند اکنون مایکروسافت چاره ای جز تعریف جدیدی از پلتفرم قبل از اینکه دیگران این سهم عظیم را از چنگش درآورند و جایگزین مایکروسافت شوند ندارد.
اما یکی از عرصه های مرورگر مایکروسافت حتی امروز هم بدون تغییر باقی مانده و آن هم عرصه ای است که دیگر رقبا معتقدند در آن پیشرفت داشته اند که شاید برای همه مصرف کنندگان خیلی هم به چشم نیاید.مساله گردآوری همزمان(just-in-time compilation) و این همان مسئله ای است که امروزه موزیلا فایرفاکس و مرورگر های از نوع وب کیت مانند سافاری و کروم را در صدر جدول سریعترین مرورگر ها قرار داده.

برای مثال هاکاموویچ این نکته را ذکر کرد که بر اساس آزمایش استاندارد عملکرد SunSpider که توسط سازندگان موتور منبع باز وب کیت ایجاد شده،برای مرورگر IE9 پایه ای شاهد بهبودهایی درسرعت خواهیم بود. در نموداری که توسط مایکروسافت ارائه شده بود اپرا در جایگاه اول سریعترین مرورگر ها قرار داشت و سپس ویرایش های کروم و پس از آن نسخه آخر سافاری4.0.5 که هفته پیش توسط اپل ارائه شد و بالاخره اینترنت اکسپلورر 9 در مکان پنجم قرار داشت.اما به گفته آقای مدیر تفاوت انچنان هم زیاد نبود.
“شاید جالب باشه بگم اختلاف سرعت بین IE9 و دیگر مرورگر ها در حد یک چشم به هم زدن باشه یعنی 300 میلی ثانیه!و حدود 70 ثانیه طول میکشه تا شما این تفاوت 300 میلی ثانیه ای را حس کنید!”
وقتی نوبت به HTML 5 می رسد مایکروسافت تمایل دارد در این زمینه هم پیشرو باشد.اما با توجه گستردگی و تنوع کار در این زمینه به نظر می رسد که جایگاه کمپانی نسبت به سال گذشته بدون تغییر مانده است چون تا زمانی که برای استانداردهای طراحی وب جایگاه مشخصی وجود ندارد مسئله سازگاری با HTML 5 هم در ابهام قرار دارد.البته هاکاموویچ به این نکته هم اشاره کرد که اگر تمام این استاندارد ها به سمت یکی شدن پیش روند درست همانند راهبرد مایکروسافت در تک زبانی(طراحی وب) این ابهامات از بین خواهند رفت.
“طراحان دوست دارند که همه از یک کد اسکریپت،یک زبان HTML،و…در تمام مرورگرها استفاده کنند.این راهبرد همه استاندارد ها است.هیچ نیازی به روش های مختلف کدنویسی برای مرورگرهای مختلف نیست.و این هدف اصلی استفاده از زبان HTML 5 است.ما علاقه مند به استقاده از HTML 5 هستیم و دوست داریم از آن استفاده شود در IE9 این امر محقق می شود.ما خواهان یک کد اسکریپت،یک زبان HTML،و…در تمام مرورگرها هستیم.بنابراین در IE9 ما این کار را برای بقیه پلتفرم ها انجام می دهیم همانطور که در IE8 برای CSS 2.1 انجام دادیم.با این حال هم اکنون می خواهیم در مورد استانداردهای جدید هم مسئول باشیم چه استانداردهایی که در کمیته ها به تصویب می رسند و چه استانداردهایی که جداگانه در مرورگر ها استفاده می شوند.بنابراین زمان تصمیم گیری است.ما ابتدا از داده ها و اطلاعات خود شروع کردیم.”

در تصویر بالا:همان طور که آزمایش Acid3 در پس زمینه مشغول اجرا است(در این تصویر نیامده) هاکاموویچ در مورد اینکه چگونه استانداردهای مایکروسافت مرورگرهای مختلف چون فایرفاکس و کروم(پایین سمت راست) را پشتیبانی می کند توضیح میدهد.

در ادامه سخنرانی سرپرست تیم طراح IE9 شروع به صحبت کرد و یک ابزار جدید که قادر است فعالیت اسکریپت ها را در 7000 وب سایت فعال اندازه گیری کند شرح داد.یک نوع ابزار اندازه گیری از راه دور که برای مثال نشان می دهد که روش شماره 1 که فعال است ایندکس کدام اسکریپت است و قادراست روی 94 درصد وب سایت ها به خوبی عمل کند.شماره 17 در لیست وی با کد addEventListener بر روی 65 درصد وب سایت ها عمل میکند.روشی برای مدل ثبت پیشرفته W3C(key to W3C’s advanced event registration model) که البته در IE8 نوز پشتیبانی نمی شود.
” ما از داده ها شروع کردیم ،چیزی که شما طراحان واقعا از آن استفاده می کنید در واقع نقطه شروع ما شد برای کار.”در نتیجه در آزمایش the CSS3.info selectors test مرورگر IE9 توانست نمره 578 از 578 را کسب کند.نتیجه ای برابر با نتیجه فایرفاکس.هاکاموویچ می گویداین موضوعی مهم است چون طراحانی یک زبان را می خواهند یاCSS یا HTML را برای کار با هر مرورگری.

همچنین طبق گزارشی، IE9 معرفی شده 55 درصد نمره ممکن را از آزمون استاندارد Acid3 بدست آورد در صورتی که برای IE8 این مقدار 20 درصد و برای IE7 12 درصد بوده است.برای مقایسه بد نیست بدانید نمره فایرفاکس 94 درصد بود و سافاری،کروم،و اپرا حدنصاب کامل را کسب کردند.آیا با این نتایج آزمون CSS3.info عادلانه است و آزمون Acid3 ناعادلانه؟!
“بعضی از مردم از نتایج آزمون Acid3 برای آزمودن سریع و اجمالی استانداردها استفاده می کنند.این آزمون مفید و جالبه از این نظر که صدها نمونه جزئیات به کار رفته در هر مرورگر را با چند تکنیک خاص خود می سنجد.و تعدادی تکنیک جدید هم وجود دارند که هنوز در دست توسعه و تکمیل اند.” هاکاموویچ سپس قول می دهد که نتایج این تست در آینده بهتر هم شود.”ما امیدوار هستیم همان طور که مشغول توسعه نیازمندی های طراحان هستیم آنها نیز در این زمینه به ما کمک کنند”
پردازش در پس زمینه و واحد پردازش گرافیکی(GPU)
توسعه معماری نرم افزاری که به مرورگرهایی چون فایرفاکس و دیگر مرورگرهای با مقادیر زیاد در نمودار SunSpider که مایکروسافت ارائه کرد در مقایسه با مقادیر کم که در سمت راست نمودار قرار دارند به دلیل اجرای گردآوری همزمان (just-in-time compilation)یا JIT است.ایده ای که ابتدا در برنامه های تحت جاوا (Java)و دات نت(.NET) در هنگام اصلاح مجدد جاوا اسکریپت پیاده شد.استراتژی هاکاموویچ بر نام گذاری کامپایلرهای JIT به نام “JIT-ters,”بود که از نظر تلفظ آهنگین تر و همچنین دلالت ضمنی بر عبارت داشت. کاری مشابه کاری که شرکت AMD 5 سال پیش و هنگام معرفی واژه “چندنخی”از سوی اینتل انجام داد.
“در ابتدا وب از کدهای HTML ساخته شده بود و کد های اسکریپت بسیار کم بودند و یک مترجم کافی بود.با گذشت زمان مرورگرهای مختلف از JIT-ters مختلفی بهره جستند.مشکل ما امروز این است که زمان و انرژی زیادی بر روی مدیریت زمان و حوزه ای که JIT-tersدر آن به فعالیت می پردازند صرف می شود.کاربران مجبورند منتظر بمانند تایک JIT-ters عمل خود را انجام دهد چون JIT-ters آنجا مشغولند و کدها را گردآوری میکنند.که نهایتا این کار باعث کند شدن عمل مترجم و اتلاف وقت کاربر می شود.”
آقای مدیر هاکاموویچ در این کنفرانس از چیزی شبیه یک پدیده پرده برداشت.پدیده ای که پیش ار این در پایگاه خبری بتانیوز در گزارشی از آزمایش سرعت مرورگر های IEو دیگر پلاتفرم ها تا حدودی درباره آن شنیده بودیم و در واقع مقدمه ای بود برای معرفی فناوری های نسخه جدید مرورگر IE9.همان طور که می دانیم برنامه های مترجم جاوااسکریپت در طراحی امروزی وب به صورت تک نخی(single-thread) هستند.توان اجرایی کدهای جاوا اسکریپت این مترجم ها بستگی زیادی به میزان پیچیدگی دستورات برنامه نویسی دارد.کامپایلر های JIT می توانند کدنویس های ساده تری را ایجاد کنند اما فقط در حالتی که دستورات زبان جاوا اسکریپت ما بسیار ساده و فاقد پیچیدگی و همچنین در مواردی که در برنامه نویسی از چرخه های بی وقفه(loops with unsightly timeouts)استفاده میگرددباشد.پردازش زنجیره های طولانی از کدهای به هم پیوسته مثلا صدهزار،یک میلیون یا حتی 10 میلیون تکرار برای مرورگری مثل کروم همانند خوردن یک شیرینی کره ای آسان و قابل انجام است.اما اگر در میان عملیات پردازش زنجیره ها وقفه هایی پیش آید (مثل حالتی که قرار است در صفحه وب یک تایمر نمایشگر ساعت و دقیقه و ثانیه با وقفه های یک ثانیه ای گذاشته شود.)در این حالت میتوانیم شیرینی کره ای را به یک قالب بتونی تشبیه کنیم که به هیج وجه به سادگی قابل خرد شدن نیست.و می توانیم انتظار داشته باشیم که مرورگر کروم که قادر بود در کمتر از 30 ثانیه حالت اول را که ذکر آن رفت پردازش کند در حالت دوم مدت بسیار زیاد(به نظر من اگر آن را به حال خود رها کنیم شاید چند روز به طول بیانجامد)برای پردازش نیاز دارد.
در اینجاست که JIT-ter وارد میدان می شود تا وظیفه محول شده را به خوبی انجام دهد.اما شاید تنها جایی که قرار است یک مرورگر از پس 10 میلیون زنجیره تکراری به عنوان یک الگوریتم برآید آزمایشگاه های بتانیوز باشد که کارشناسان آن گویا این قدر وقت برای طراحی چنین تست های پیچیده ای دارند!
پس از این سخنان همه انتظار داشتند که آقای مدیر بیشتر از پیشرفت های صورت گرفته در IE9و ازمایشهایی که ارزش واقعی IE9 را بیشتر نمایان می سازد صحبت کند.او سپس صحبت هایش را با این توانایی IE9 در پردازش ترجمه زبان جاو اسکرپت به صورت پردازش در پس زمینه ادامه داد:
“عملیات کامپایل کردن در پس زمینه باعث استفاده از سخت افزار در اینجا می شود و در نتیجه نیازی به تشخیص دوباره کد های یک وب سایت نیست.و کلید این کار استفاده از آخرین فناوری ها در استفاده از مهمترین زبان طراحی یعنی جاوا اسکریپت است”
HTML 5درکانون توجه، SVG درحاشیه

استاندارد SVG(گرافیک برداری قابل رشد)که از سال 1999 معرفی شده است هیچ گاه به صورت عملی توسط اینترنت اکسپلورر پشتیبانی نمی شد تا به امروز که در کنفرانس خبری هنگام بحث در مورد برنامه های کاربردی HTML 5 مدیر بخش ویندوز شرکت مایکروسافت آقای استیون سینوفسکی هم به آقای هاکاموویچ روی صحنه ملحق شد تا در مورد قابلیت های فنی IE9 در زمینه گرافیکی و از جمله بحث پشتیبانی IE9 از پردازش گرافیکی به کمک قابلیت های کمکی GPU سخنرانی کند.که در این قسمت و برای مقایسه آقای سینوفسکی با مرورگر IE9 و آقای هاکاموویچ هم با مرورگر کروم گوگل مشغول به کار شدند.
در این مبارزه و دوئل کوچولو بین دو مرورگر نکته مهم این بودکه برای اولین بار بود که رسما مرورگر اینترنت اکسپلورر از SVG پشتیبانی می کرد.

البته شاید فهمیدن مطالب تصویر بالا که مربوط به یکی از اسلایدهای کنفرانس مایکروسافت بوده کمی سخت باشه اما آنچه ما فهمیدیم این بود که در این اسلاید آقای سینوفسکی با مرورگر IE9 (بالا سمت چپ تصویر) مشغول رندر کردن سه بعدی از 100 نمونه لوگوی دو بعدی مرورگرهای مختلف بود و سرعت این عملیات در IE9 64 فریم در ثانیه بود در صورتی که همزمان آقای هاکاموویچ با مرورگر کروم گوگل در تصویر پایین سمت راست با 36 لگو و سرعت عملیاتی 8 فریم در ثانیه که سرعت بسیار پایین تری است مشغول کار است تا با این مقایسه توانایی های گرافیکی IE9 مشخص شود.
شاید این مقایسه برای ارزیابی کارآیی مروگر ها در مورد زبان HTML 5 کافی یا حتی بی ربط به نظر برسد. سالیان سال است که طراحان وب به نرم افزار فلش پلیر شرکت آدوبی در زمینه طراحی گرافیکی (به خصوص از نوع SVG) متکی هستند.شاید دلیل اصلی این امر این باشد که این تنها بستر(پلاتفرم) قابل دسترسی بوده که می تواند توسط مرورگر های اصلی شناسایی و توسط همه آنها به یک صورت اجرا شود.به این دلیل مایکروسافت تمایل زیادی به حمایت از SVG نداشته.اما اکنون این نکته را دریافته که پشتیبانی و توسعه SVG باعث خواهد شد تا قدرت پردازش گرافیکی مرورگرش به رشد و شکوفایی برسد و این اتفاق خبر بسیار خوشی برای طراحان خواهد بود چرا که بالاخره آنها از یک استاندارد جامع برای پویانمایی صفحات وب در امر طراحی برخوردار خواهند شد.

چه کسی بهتر از شخصیت محبوب Clippy که همه ما آن را از آفیس XP به یاد داریم آن ویژگی جدید را به ما نشان می دهد؟در این نمایش نه فقط توانمندی های پردازشی بلکه سازگاری با استاندارد ها هم به اجرا درآمده. Clippy مانند قهرمان بازی سه بعدی Asteroids همراه باهدف هایی که از دایره های پلاستیکی کوچک رنگارنگ تشکیل شده بودند.مقایسه گرافیکی شکل Clippy در IEبا گوگل کروم نشان داد که در کروم Clippy از لحاظ گرافیکی به خوبی رندر نشده.که دلیلش هم به کار نرفتن شفافیت نسبی مناسب در تصویر است. Clippy بیچاره!به نظر میرسه توی دردسر افتاده و به نظر من قیافه اش شبیه کسانی هست که دارند نامه ای از سر ناامیدی می نویسن!

مایکروسافت لینکهایی را برای آزمایش مطالب سینوفسکی و هاکاموویچ در وب سایت مخصوص طراحان IE9 قرار داده.در آنجا شما همچنان می توانید دسته ای ازفیلمهای شگفت انگیزی را به صورت چرخ و فلکی در مورد IE9 را تماشا کنید.که در آنها بر کاربردHTML 5 بسیار تاکید شده است!در اینجا 4 ویدیوی HD از صحنه های زیر دریا با صحنه های تلالو به نمایش درآمده اند این ویدیو ها همزمان به صورت چرخ و فلک وار به نمایش در می آیند. البته شاید شما همواره از چنین قدرت بالای پردازنده گرافیکی خود برخوردار بودید اما نکته اینجاست تا کنون هیچ کدام از مرورگرها قادر نبودند اینچنین از قابلیتهای گرافیکی سیستم بهره برداری کنند.
تیم طراح IE همواره در بیان این موضوع که آیا پیشرفت های صورت گرفته برای کاربران هم قابل لمس و درک هستند محتاط بودند.سال گذشته انتقادهایی شد مبنی بر اینکه پیشرفت های مرورگر واقعا غیر قابل مشاهد و در حد میلی ثانیه اند.که در واقع انتقاد های به جایی هم بودند و در جامعه برنامه های کاربردی وب این پیشرفت های ناچیز به چشم نمی آیند.اما خبر منتشر شده از لاس وگاس امروز این بود که مایکروسافت تصمیم به ساخت یک پلاتفرم برای برنامه های کاربردی تحت وب گرفت.بالاخره!
برای دریافت نسخه ازمایشی اینترنت اکسپلورر 9 کلیک کنید
منبع:  BetaNews

دیدگاه خود را وارد کنید
1 دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *