دراسة نظرية حول بناء برامج للرسوم المتحركة للانترنت.
منذ عدة أعوام ظهرت عدة أفكار لبناء برامج للرسوم المتحركة عبر انترنت، و مع الوقت طغت احد تلك الأفكار على جميع المشاريع الأخرى، و هي تكنولوجيا Splash التي اشترتها شركة Macromedia لاحقا و طورتها و عدلت اسمها إلى Macromedia Flash MX.
و لكن مع ذلك هناك العديد من الأفكار الأخرى التي بقت تتطور و لكن بدون أن تستخدم كثيرا لأسباب مختلفة، هناك مثلا تكنولوجيا Macromedia Shockwave التي تقدم إمكانيات جيدة لبناء الرسوم المتحركة و لكنها لا تستخدم في انترنت كثيرا لحاجتها إلى وقت طويل لتحميل البرامج و الرسوم التي تصمم بها، هناك أيضا فكرة بناء الرسوم المتحركة بواسطة لغة Java و هذه الفكرة لم تنتشر كثيرا لأنها لا تعمل بالسرعة المطلوبة في الأجهزة المختلفة، هناك أيضا فكرة DHTML + Time التي سوف نناقشها هنا و التي لا أستطيع رؤية سبب كبير يعرقل استخدامها في برامج الوسائط المتعددة، و هناك أفكار أخرى عديدة لم ترى النور نظرا لتكاليف بنائها أو نظرا للكثير من الأمور الأخرى.
كل من تكنولوجيا Flash و Java لهم مساوئهم من ناحية دعمهم للغة العربية، و جافا لديها مشكلة مع السرعة أيضا إضافة إلى أن مايكروسوفت بدئت بإزالتها نهائيا من نظم تشغيلها، أما Macromedia فهي حتى لا تقوم بالإجابة على الرسائل التي يوجها الأفراد إليها لتدعم اللغة العربية في Flash MX.
التقنية الوحيدة التي ربما بها القليل من المساوئ و الكثير من المميزات هي DHTML + Time و MSHTML و هما تقنيتان لم تستخدما كثيرا نظرا لان Macromedia Flash يتفوق عليهم من ناحية صغر الملفات و من بعض النواحي الأخرى، ولكنه لا يمكن أن يتفوق عليهم من ناحية القوة الهائلة التي توفرها DHTML نفسها و متصفح الانترنت، المشكلة انه لا تتوفر برامج كاملة لدعم هذه التقنية، حيث أن مايكروسوفت صنعت برنامج رائع سابقا ليدعمها و هو Microsoft VaizAct 2000 (الذي أوقفت إنتاجه لاحقا) و Adobe لديها برنامج آخر و هو GoLive 6 و يدعم هذه التقنية نوعا ما، كمان أن برامج أخرى مثل FrontPage XP و غيرها يدعمها بصورة اقل.
اعتقادي الشخصي هو بما ان معظم المبرمجين في العالم العربي يطمحون لبناء برامج للرسوم المتحركة فمن السهل استخدام المواصفات القياسية السابقة لبناء احد تلك البرامج بدل بناء برنامج من الصفر بالكامل.
برامج الرسوم المتحركة بحاجة إلى عدة أجزاء لتتمكن من العمل، البرنامج الذي سوف يبني الرسوم المتحركة، المحرك و الذي يجب ان يتوفر لدى الشخص الذي سوف يعرض الرسوم المتحركة، و الاهم هنا هو المفهوم الذي سوف يستخدم في عملية الرسوم المتحركة و طريقة توصيف الملفات، حيث بدون هذا المفهوم لن يكون هناك برنامج ولا محرك للعرض.
طوال السنوات السابقة عملت الشركات المختلفة معا لوضع مواصفات قياسية لانترنت، احد تلك المواصفات هي DHTML + Time و هناك مواصفات غير قياسية خاصة ببعض الشركات مثل Microsoft و مثل Netscape و غيرها، كل هذه المواصفات الآن موجودة على انترنت و جاهزة للاستعمال.
بكلمات أخرى إذا أتى مجموعة من المبرمجين، لنفترض 3 إلى 5 مبرمجين (مثل العدد الذي بنى أول نسخة من Flash) و قررا بناء برنامج للرسوم المتحركة، فسوف تتوفر أمامهم العديد من الأفكار الجاهزة التي فقط يجب عليهم استخدامها، أي انه لن تكون هناك ضرورة لبناء الفكرة من الصفر مثلما حدث مع Flash سابقا، حيث يكفي أن يعتمدوا DHTML + Time ليبنوا احد أفخم برامج الرسوم المتحركة لانترنت.
DHTML + Time هي عبارة عن لغة لتوصيف الرسوم المتحركة في صفحات نص من نوع HTML، لا أكثر من ذلك، المفهوم كله موجود، أي انه لا يجب التفكير في كيفية بناء الملفات أو كيفية بناء نظام الصور المتحركة لان النظام و الفكرة موجودتين.
المشكلة الأخرى عند بناء برنامج للرسوم المتحركة هي وجود برنامج يشغل هذه الرسوم لدى المستخدم و سرعة عمل هذا البرنامج، حيث انه يجب أن يصرف الكثير من الوقت لبناء برنامج قادر على معالجة تلك الرسوم بأسرع شكل ممكن لنظم تشغيل مختلفة، و من ثم العمل على تصغير ذلك البرنامج أكثر ما يمكن و الترويج لتثبيته في اكبر عدد أجهزة ممكنة، كل ذلك السابق الآن أصبح محلول، حيث إن متصفحات الانترنت مثل Netscape و Internet Explorer يمكنها من عرض الرسوم المتحركة فورا من أية ملف HTML فالتقنية مبنية بالداخل، أي يكفي أن تكتب أوامر الرسوم المتحركة يدويا في ملف نص على هيئة HTML و يقوم المتصفح بتشغيلها.
فمتصفح Microsoft Internet Explorer 5, and 6 يتوفران على معظم أنواع الأجهزة و نظم التشغيل و يدعمان هذه التقنية بالرسوم المتحركة بصورة كبيرة جدا، إضافة إلى دعمه للغة العربية أيضا و هذا أمر مهم للغاية، و قادرين على تشغيلها بسرعات عالية، أي إن المشكلة الثانية التي قد يتعرض لما المبرمجين منتهية.
يبقى هنا فقط أن تقوم جماعة من المبرمجين بتصميم برنامج رسم الرسوم المتحركة لا أكثر، برنامج يعرض شاشة للمستخدم للرسم و في الخلفية يقوم ذلك البرنامج بتحويل هذا الرسم إلى كود DHTML + Time و يحفظه في ملف نص، و يشغل هذا الملف من خلال المتصفح نفسه، أمر جميل أليس كذلك ؟
حتى إن عملية بناء هذا البرنامج بواسطة لغة برمجة مثل Visual Studio.NET قد تجعل عملية البناء أسهل بكثير جدا و أسرع بكثير جدا، حتى إن حجم البرنامج سوف يكون اصغر كثيرا و سوف يدعم مختلف اللغات بسهولة بالغة بدون الحاجة إلى كتابة أية سطر إضافي من الكود، إضافة إلى إضافة إمكانية تغير لغة واجهة البرنامج الخاص بالتصميم نفسه بسهولة كبيرة من المستخدم نفسه.
الأمر اليوم في غاية السهولة، ولن استغرب لو رأيت مجموعة من الشباب، لنقول 5 مبرمجين قرروا العمل 5 ساعات يوميا لمدة 3 إلى 4 اشهر يصدرون برنامج متكامل للرسوم المتحركة يتفوق على Macromedia Flash MX من ناحية دعمه للمواصفات القياسية و اللغات المختلفة و الأمور المتقدمة التي توفرها مواصفات DHTML + Time و MSHTML و تكنولوجيا Microsoft.NET.
السؤال فقط سوف يبقى إن كانوا هؤلاء الشباب من العالم العربي أو لا
يمك الحصول على معلومات كاملة عن تلك التقنية من مواقع كثيرة جدا في انترنت و من قسم الويب في مكتبة مايكروسوفت مع الأمثلة
http://msdn.microsoft.com/library
وصلة مباشرة
http://msdn.microsoft.com/library/default....time2_entry.asp