الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دراسة نظرية حول بناء برامج للرسوم المتحركة

مغلق
بدأه خضر ترزي في 21 يونيو 2002 · 11 رد · 4,649 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

دراسة نظرية حول بناء برامج للرسوم المتحركة للانترنت.

منذ عدة أعوام ظهرت عدة أفكار لبناء برامج للرسوم المتحركة عبر انترنت، و مع الوقت طغت احد تلك الأفكار على جميع المشاريع الأخرى، و هي تكنولوجيا 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

#3

أخ خضر .. شكرا لك على هذه المواضيع المتميزة...

أرجو أن تتحفنا دائما بمثلها.

لكــن بعد رؤية الامثلة اتتني هذه الافكار:

لقد إعتدنا أن نرى الامثلة التي تقدمها الشركات غاية في الابداع والقوة والاتقان بحيث نيقن أنهم استخدموا التقنية حتى القمّة..

فمثلا الامثلة التي تقدمها ماكروميديا مع الفلاش غاية في الروعة..(لأن الشركات بطبيعة الحال متمكنه من برامجها وتريد إظهار قوته للزبائن)

عندما رأيت أمثلة مايكروسوفت قلت في نفسي: إن شخص هاوٍ يفعل مثلها في الفلاش!! هل هذه قمة ما تقدمه هذه التقنية؟؟ إذا كان الجواب بـ "لا" فلماذا لم يضعوا أمثلة تحتوي على الابهار الذي هو كفيل بتسويق هذه التقنية.. هل لو صنعوا أعمال أقوى سوف تظهر سلبيات لهذه التقنية لم يرغبوا في إظهارها؟؟

(( كل كلامي هذه ساري المفعول إذا كانت مايكروسوفت تسعى لتسويق هذه التقنية.. وإلا فأسحب كلامي))

----

وشكرا لك مرة أخرى / : /

#4

لا التقنية هذه ليست لمايكروسوفت فقط :)، بل هي مواصفات قياسية مدعومة من معظم المتصفاحات، و السابق ابسط الامور التي يمكن عملها بها و هي من مثال تعليمي للمبتدئين في msdn.microsoft.com

انترنت اليوم مليئة ب DTHML و DHTML + Time و حدودها هائلة و هناك بعض المواقع التي تتحدث عنها او بها بعض الامثلة عن التقنية و عن تقنيات DHTML الاخرى.

اذا كانت للتقنية ايضا عيوب من خلال متصفح ما فاستخدمها من خلال متصفح اخر، اما بالنسبة لماذا لا توجد امثلة فائقة الجمال مصممه بها فصراحة لا اعرف، لم اجد الشركات في هذه المرحلة مهتمة كثيرا بها لان Flash موجود، ولكن فلاش لا يدعم العربية و في نفس الوقت هو مواصفة غير قياسية

بالطبع تلك التقنية تختلف جذريا عن Flash و تتقدم عنها نظرا لانها تعمل في HTML و هذا يعني انها يمكن ان تستخدم كل قوة HTML الاخرى و كل النظم التي تدعمها اليوم.

#5





This DIV Transitions In, Stays For Two Seconds, And
Then Transitions Out.

#6

اليك مثال اخر

http://msdn.microsoft.com/workshop/samples...s/slideShow.htm

اتت لي فكرة اخرى الان و هي ان عملية بناء برنامج مثل PowePoint بداخل Internet Explorer 6 باستخدام هذه التكنولوجيا سوف يكون امر فائق البساطة :)

#7






#8

أخي خضرترزي جزاك الله خير على مثل هذه الموضوعات الشيقة ولكن هل يمكنك أن تعلمنا أو تعطينا فكرة عن طريقة بناء برامج الرسوم المتحركة بصفة عامة أي مثلا إذا كنت أريد بناء برنامج رسوم متحركة مثل برامج الرسوم المتحركة التي في التلفزيون وليس على الانترنت فما هي طريقة البرامج التي في التلفزيون واعذرني على ذلك لأني في الحقيقة أريد بناء رسوم متحركة إسلامية حتى يستفيد منها أطفالنا وبالنسبة للشركات فأنا أعرف بعض أصحاب الشركات الاسلامية في السعودية لأني لم أجد أي برنامج خاص بذلك فإذا كنت تعرف فأ خبرنا فضلا لاأمرا وجزاك الله خير ولقد وضعت موضوع عن مشروع لتصميم برنامج مثل هذا فياليت تشاركنا بإفكارك و اقتراحاتك

وجزاك الله خيرا

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#9

بالنسبة للفكرة السابقة فيمكنها بناء برنامج رسوم متحركة يمكن استخدامه في الرسوم المتحركة العادية الثنائية الالبعاد.

بالطبع اذا اردت بناء برامج رسوم متحركة لويندوس فيمكنك استخدام مكتبات الرسم الثنائي الابعاد و الرسم المجسم مثل Microsoft DirectX من http://www.microsoft.com/windows/directx/default.asp.

هذه التكنولوجيا هي التكنولوجيا التي تبنى بها كل العاب الكومبيوتر الحديثة ، او معظمها، و هي توفر اوامر يمكنك استخدامها في Visual Basic.NET لصناعة رسومات مجسمة عبر تلك الاوامر و صور متحركة بهذه الرسومات.

اي تخيل ان الاوامر هي برنامج رسم مجسم مثل 3D Max ولكن بدون واجهة، فقط اوامر يمكن استخدامها.

من الصعب صراحة ان انصحك في كيفية بناء برامج رسوم متحركة متقدم لويندوس بالتفصيل، فمعلوماتي لا تتعدى HTML+Time لانني استخدمتها سابقا، ولكن اعتقد بانك يجب قبل ان تبني البرنامج ان تدرس الكتب الخاصة بهذه التكنولوجيا و هي كثيرة في انترنت و في مكتبة VS.NET و في MSDN على http://msdn.microsoft.com/library و من ثم تكون الفكرة في رائسك، و ترسم البرنامج المطلوب على ورق

و بنائا على الرسمات و المخططات التي كونتها تبداء ببناء البرنامج نفسه.

#10

أخ عزام .. يمكنني أن أضيف إضافة بسيطة :

إذا كان هدفك هو إنشاء رسوم متحركة متقنة فلا يجب ان تبني برنامج خاصة وثري دي ماكس موجود .. يكفي أن تتقنه جيداً وهذا عمل شاق . وبعدها تقوم ببناء رسوم متحركة كما تشاء.. وذلك لغدة أسباب:

1- حتى لو صممت برنامج رسومات متحركة فأنت لن تبلغ قدرات ثري دي ماكس, وذلك لأن الماكس تقف ورائه شركة كبيرة ومئات المخططين والمبرمجين.. ( ففريق يصمم رسوم متحركة تحاكي الطبيعة سيحتوي على خبراء فيزياء لتحديد تصرف الجسم ومحاكات الفعل في الحقيقة...

وخبراء بصريات ورياضيات.. الخ)

2 - وهناك مثل يقول : لكي تشرب كوب حليب لا يجب عليك أن تشتري بقرة:) يعني جهودك التي ستبذلها في دراسة لغة البرمجة ودايركت إكس أو OpenGL لو تبذلها في إتقان برنامج مهيأ وجاهز سيكون الناتج عمل عظيم. تماما كما أنني شخصيّا لا أبني برنامج تحرير النصوص عندما اريد كتابة نص:) .

3- أما إذا كان هدفك هو إنشاء برنامج لتقدم جديد كان تنتج شبيه لـ ماكس ليس كي ترسم به بل لكي تنافس ماكس فأنا أشد على يدك وأقول لك الى الاماااام ...(f)

#11

عفوا انا التبست علي المور .. فهل dhtml ستاندر ام لا

انتم تقولون انها اينتدر وعلى الرابط التالي يقولون

_------------------------------------------------------------_

DHTML is NOT a W3C Standard!

Dynamic HTML is not a standard defined by the World Wide Web Consortium (W3C), it is a "marketing term" that was used by Netscape and Microsoft to describe the new technologies the 4.x generation browsers would support.

Dynamic HTML is a combination of technologies to make Web pages dynamic. To most people Dynamic HTML means a combination of HTML 4.0, Style Sheets and JavaScript. W3C once said:

"Dynamic HTML is a term used by some vendors to describe the combination of HTML, style sheets and scripts that allows documents to be animated."

_---------------------------------------------------------_

الرابط

http://www.w3schools.com/dhtml/dhtml_intro.asp

#12

للقراءة

هذا الموضوع مغلق.

مواضيع مشابهة