الأربعاء، 30 مارس 2011

منصة الفلاش Flash Platform

[ || ]
لعل بعضكم لاحظ إستخدامي لتعبير “منصة الفلاش”  أكثر من مرة في مقالات سابقة .. القليل منكم كان يعرف ماذا أقصد ولكني أظن أن الأكثرية لم تعي تماما ما أقصد وظنت أنني أتحدث ببساطة عن برنامج الفلاش .. الشيء الذي لا يعتبر خطأ تماما وإن كنا لا نستطيع أن نعتبره صحيحا بشكل كامل أيضا .
..
- ما هي منصة الفلاش أو ما يعرف بالـــ Flash Platform ؟
تبعا لتعريف أدوبي .. منصة الفلاش هي مجموعة من التقنيات المتكاملة المحاطة بنظام كامل يضم برامج مدعمة – مثل الفلاش والفليكس – وشركاء عمل – مثل جوجل ونوكيا – ومجتمع من المستخدمين والمطورين .. كل هؤلاء معا يقدمون لك كل شيء تحتاجه لإنشاء مواقع وتطبيقات وفيديو ومختلف أنواع المحتوي لمختلف أنواع الأجهزة والأنظمة .
The Adobe® Flash® Platform is an integrated set of technologies surrounded by an established ecosystem of support programs, business partners, and enthusiastic user communities. Together, they provide everything you need to create and deliver the most compelling applications, content, and video to the widest possible audience
..
دعني أوضح أكثر بلغة واضحة ومفهومة .. لعل الكثير منكم شاهد الإستخدامات المختلفة للفلاش .. فالأمر لا يتوقف على عمل المواقع وتطبيقات للويب فقط .. بل تعداها إلى عمل محتويات تفاعلية لكافة أنواع الأجهزة وأنظمة التشغيل .. فبعضكم يعرف أنك تستطيع بفلاش تطوير تطبيقات لأجهزة الموبايل .. كما أن ما تبنيه بفلاش يمكن تشغيله والتعامل معه على كل أنظمة التشغيل المشهورة ويعمل بالنفس الشكل ونفس الإسلوب .. فأنت كمبرمج فلاش لا تبني موقعك أو تطبيق أكثر من مرة لكل نوع من أنظمة التشغيل .. وحين تبني موقعك فإنك لا تهتم بالمتصفح الذي يستخدمه الزوار لأن فلاش يُعرض بنفس الشكل وبدون مشاكل في كافة المتصفحات ولا تتعبك كثيرا الإختلافات بين المتصفحات المختلفة .. كما أن فلاش يُستخدم في عمل تطبيقات لسطح المكتب أيضا .. دعك من إستخدامه في عمل إسطوانات المالتيميديا والتحريك بشكل عام .
أي أن فلاش يستخدم لعمل أشياء متنوعة ومختلفة ما بين تطبيقات للويب وسطح المكتب ومواقع وأي محتوى تفاعلي في الواقع والأهم أنه يبني هذه الأشياء لمختلف أنواع المتصفحات وأنظمة التشغيل والأجهزة .. هذا ببساطة يجعل منه منصة قوية تنطلق منها تطبيقات وإستخدامات مختلفة في كل الإتجاهات ولكثير من الأجهزة ونظم التشغيل .
..
الصورة التالية توضح أركان ومكونات وخدمات منصة الفلاش

دعنا نفهم هذه المكونات وعلاقتها ببعضها البعض ..
..
- الفلاش بلاير Flash Player
لكي يستطيع المستخدم أن يتعامل مع تطبيقك أو موقعك .. لابد أن يكون لديه مشغل الفلاش على الجهاز الذي يستخدمه  .. الأخبار السعيدة هنا هو أن 98% من أجهزة الحاسب في العالم تحوي أحد نسخ الفلاش بلاير .. كما أن 90% من أجهزة الكمبيوتر في العالم لديها أحدث نسخة من مشغل الفلاش بالفعل .. هذا أكثر من رائع في الواقع .. هذا يعني أنك تضمن أن 98% من المستخدمين حول العالم سيتمكنون من مشاهدة ما تقدمه لهم بدون مشاكل .
هذا أيضا يعني أن مشغل الفلاش هو أكثر سوفت وير إنتشارا على الإطلاق .. لا يوجد برنامج أو نظام تشغيل أو منصة أخرى – كـ الجافا فيرشوال ماشين والدوت نت فرام وورك – منتشر بهذه النسبة حول العالم .. وليس أجهزة الحاسب الشخصي فقط .. بل أنواع أخرى من الأجهزة سأوضحها لاحقا في هذا المقال .
..
- الفلاش لايت بلاير FlashLite Player
هو نسخة خفيفة من الفلاش بلاير تعمل على أجهزة الهاتف المحمول ذات الإمكانيات الضعيفة .. وهو يمكنك من عمل تطبيقات والعاب لهذه الأجهزة  .. لكن معظم أجهزة الهاتف الذكية الحديثة بها نسخة الفلاش بلاير الكاملة مثل أجهزة الكمبيوتر الشخصية العادية  وليس هذه النسخة الخفيفة من الفلاش بلاير !
..
- Air Runtime
الفلاش بلاير يُمكّنك من عمل التطبيقات والمواقع داخل نافذة المتصفح .. ولكن لأن فلاش يمكنه أن يفعل أكثر من ذلك خصوصا لسطح المكتب .. فقد ظهرت عدة برامج تتكامل مع فلاش لعمل تطبيقات قوية لسطح المكتب .. لعل أشهرها Zinc و SWfkit .. لكن تطبيقات سطح المكتب التي تبينها بمساعدة هذه البرامج تكون موجهة لنظام تشغيل معين .. إما ويندوز أو ماك أو لينكس .. وهذا ضد فكرة منصة الفلاش التي تريد أن يكون نفس التطبيق يعمل على كل الأنظمة وكل الأجهزة .. لهذا السبب قامت أدوبي بعمل الــ Air Runtime  وهي تقنية تمكنك بإستخدام فلاش والأكشن سكربت لعمل تطبيقات قوية لسطح المكتب لكنها تعمل على أي نظام تشغيل وأي جهاز .. حتى على بعض أجهزة الهواتف الذكية كما سأوضح لاحقا .
..
- أدوات بناء التطبيقات Authoring Tools
هي الأدوات التي نستخدمها لبناء التطبيقات لمنصة الفلاش .. أشهرها طبعا برنامج الفلاش نفسه بإصداراته المختلفة .. وأيضا برنامج الفليكس .. مع بعض البرامج الأخرى التي تمكنك من عمل تطبيقات بسيطة مثل سويش ماكس
الفلاش  Adobe Flash CSx
الفلاش هو أشهر وأكثر الأدوات المستخدمة لبناء تطبيقات ومواقع وألعاب لمنصة الفلاش .. الإصدار الحالي منه هو CS4  ومن المتوقع صدور CS5  خلال شهور قليلة قادمة
الفليكس  Adobe Flex
مشكلة برنامج الفلاش العادي أنه يبدو كبرنامج تصميم أكثر منه برنامج تطوير .. أي مبرمج تعجبه تطبيقات الفلاش ويريد أن يتعلم عمل مثلها يصتطدم بواجهة تصميمية  وخط زمني للتحريك .. هذه أشياء لايمكن لمبرمج أن يعتاد عليها بسهولة .. هذا سبب مشكلة كبيرة بأن حرم الفلاش من مبرمجين محترفين .. وجعل معظم من يحاول تعلم الفلاش هم مصممين ليس لهم أي خبرة برمجية سابقة ..  الأكشن سكربت بالنسبة لهم أعقد مما يمكنهم فهمه لأنهم مصممين وليسوا مبرمجين .. هذه الحقيقة هي التي جعلت أدوبي تقوم بعمل برنامج أخر لعمل تطبيقات الفلاش .. تكون بيئته بيئة برمجية وليست تصميمية .. بيئة شبيهة جدا ببيئات البرمجة الأخرى كالدوت نت والجافا بيلدر .. هذا البرنامج هو فليكس .. الإصدار الحالي هو الإصدار الثالث .. والإصدار الرابع سيخرج للنور في أي لحظة خلال الفترة القادمة ..
ملحوظة : بداية من الإصدار القادم للفليكس سيتغير إسمه من Flex إلى Flash Builder
..
- الأكشن سكربت  ActionScript Language
بغض النظر عن نوع التطبيق الذي تبنيه .. وبغض النظر عن نظام التشغيل الذي تستهدفه .. وبغض النظر عن أداة التنفيذ التي تستخدمها  .. بل وبغض النظر عن الجهاز الذي تبني له تطبيقك أو موقعك  .. هناك لغة برمجة واحدة فقط هي التي سنستخدمها في بناء كل هذا .. إنها الأكشن سكربت .. هنا تكمن وتتضح قوة منصة الفلاش .. وكيف أنك لو أصبحت مطور فلاش جيد فإن منصة الفلاش تفتح أمامك عالم لا نهائي من الإحتمالات والفرص لكل الأنظمة وكل الأجهزة لبناء ما تريد من تطبيقات ومواقع وألعاب.
إن كنت لا تعرف الكثير عن لغة الأكشن سكربت وأردت أن تتعلمها فأنصحك بمتابعة دورة تعليم الأكشن سكربت من تحت الصفر التي نقدمها هنا على صفحات المدرسة .. وإن أردت أن تأخذ فكرة عامة فقط عنها يمكنك مشاهدة الدرس الثاني فقط من هذه الدورة .
..
- التكامل مع باقي تقنيات الويب
من أهم أسباب قوة الفلاش وإنتشاره السريع هو قدرة منصة الفلاش على التكامل بشكل كامل مع باقي تقنيات الويب … فلغة الأكشن سكربت تمكنك من التكامل مع
  • الــ HTML .. شيء طبيعي جدا والتكامل يتعدى وضع الفلاش داخل صفحة ويب .. بل يمكنك أيضا أرسال البيانات من صفحة الويب للفلاش بسهولة تامة
  • الــ javascript  .. يمكن للأكشن سكربت التكامل معها ويمكن لكل منهما إستدعاء الوظائف البرمجية للأخرى .. وطبعا تبادل البيانات بكل سهولة
  • الــ XML  .. الأكشن سكربت توفر إمكانيات قوية جدا للتعامل مع البيانات المهيكلة في شكل xml  وطبعا التعامل مع الـ web services
  • الــ PHP,ASP.net ,Perl  .. وأي لغة backend أخرى .. فالأكشن سكربت يمكنه الإتصال بها وأرسال وإستقبال البيانات منه بكل سهولة
  • الــ Ajax .. هو تقنية تعتمد على الجافا سكربت والأكس أم ال .. وأيضا التكامل معه ممكن وفي منتهى السهولة لأي مبرمج متوسط المستوى
..
- الفلاش ميديا سيرفير  Flash Media Server
الفلاش ميديا سيرفير هو خدمة يمكن تثبيتها على السيرفير المستضيف لموقع لإعطاءك إمكانيات البث المباشر للفيديو والصوت .. من خلال هذه الخدمة يمكنك عمل تطبيقات المحادثة بالصوت والصورة .. أيضا يمكنك من عمل مشاركة حية للبيانات الشيء الذي يمكنك من عمل ألعاب يلعبها المستخدمون مع أو ضد بعضهم بعضا .. يُستخدم في عمل تطبيقات الــ video conference و تطبيقات أخرى كثيرة .. من أشهر التطبيقات التي تم بناءها بهذه الخدمة هي تطبيق Acrobat Connect وهو تطبيق يقدم لك إمكانية عمل الإجتماعات الحية بالصوت والصورة ومشاركة العروض التقديمية والملفات داخل نافذة المتصفح .. كما يمكن إستخدامه للتدريب عن بُعد .. وبالفعل تستخدمه شركة Sony  لتدريب موظفيها عن بُعد في مختلف فروعها حول العالم .
..
- الأجهزة The Devices
دعونا نستعرض الأجهزة التي تمكنك من عرض وإستضافة تطبيقات منصة الفلاش  .
  • جميع أجهزة الحاسب الشخصي والمحمول بغض النظر عن الإمكانيات والشركة المصنعة وأنظمة التشغيل سواء ويندوز أو ماك أو لينكس
  • أجهزة الــ netBooks  وهي أجهزة أشبه بالأجهزة المحمولة ولكنها أصغر حجما وأقل سعرا وإمكانيات وموجهة في الأساس للتعامل مع الإنترنت
  • أجهزة الهاتف من الجيل الثاني وهذه تعتمد على نسخة خفيفة من الفلاش بلاير إسمها Flashlite كما أوضحت سابقا
  • أجهزة الهاتف الذكية من الجيل الثالث وهذه تقوم بتشغيل نسخة كاملة من الفلاش بلاير 10.1 وهي أحدث نسخة حاليا .. أي يمكنك من خلالها التعامل مع تطبيقات ومواقع وألعاب الفلاش التي تتعامل معها على حاسبك الشخصي بدون مشاكل .. وإن كان بالقطع أداءها سيكون أقل بسبب فرق الإمكانيات
  • أجهزة اللوحات الذكية التي تعمل باللمس مثل HP Slate
  • أجهزة الــ GPS الذكية المدمجة في بعض السيارات الحديثة
  • أجهزة التليفيزيونات التفاعلية الحديثة
  • أجهزة البلاي ستيشن 3  والأكس بوكس  :)
دعونا نستعرض بعض الفيديوهات الشيقة التي توضح هذا
الفيديو التالي هو تلخيص من مؤتمر ماكس 2009 يقوم فيه كيفين لينش بإستعراض الفلاش بلاير  10.1 على مختلف أنواع أجهزة الهاتف الذكية والــ netBooks بل وأحد أنواع التلفيزيونات الحديثة !
http://www.youtube.com/watch?v=Pee3nT4bPw4&feature=player_embedded


جهاز الموبايل الذي أستعرضه وكان مغطى بحيث لا يعرفه الجمهور هو جهاز  Nokia N900  .. وقام بتغطيته لأن وقت المؤتمر لم تكن نوكيا أعلنت عن هذا الجهاز بعد  :)
..
الفيديو التالي يبين الفلاش بلاير 10.1 وهو يعمل على رائعة جوجل الجديدة Nexus one  .. جهاز رائع :)
 http://www.youtube.com/watch?v=vlWOocHwcLo&feature=player_embedded

الفيديو التالي يوضح الفلاش بلاير 10.1 وهو يعمل على جهاز الــ Palm Pre
http://www.youtube.com/watch?v=nCPPyBBwGHk&feature=player_embedded 

..

لا تعليق

إرسال تعليق

المشاركات الشائعة