مقدمة عن الاكشن سكربت
اولا : مقدمه عن الفلاش وتاريخه وتاريخ لغة اكشن سكريبت
قامت شركة SmartSketch في اواخر التسعينات باطلاق اول نسخه من البرنامج ولم يكن له
اي شهره
وقد كان صاحب فكرة البرنامج شخص يدعى Jonathan Gay وقد اتته الفكره عندما كان يدرس
في المدرسه ومن ثم طور فكرته في الجامعه وقام بالعمل في شركة Silicon Beach حيث
بدأ العمل ومن ثم قام بانشاء شركته الخاصه وهي SmartSketch ومن ثم اطلق اول نسخه
لفكرته
كانت هذه النسخه يطلق عليها اسم FutureSplash في تلك الاوقات قامت شركة ديزني
ومايكروسوفت بعقد صفقات مع الشركه لانتاج مشاريع تساعدهم في العمل التليفزيوني على
الانترنت وبعدها بدأت الشركه بالتفاعل والانتاج والنجاح الذي جعل شركة ماكروميديا
تحاول شراء هذين البرنامجين من من شركة SmartSketch
في عام 1996 قامت شركة ماكروميديا بشراء المنتجات من هذه الشركه وقد اطلق على
برنامج FutureSplash اسم Macromedia flash 1
اول اصداره كانت تدعم فقط الفكره الاساسيه للفلاش وهي ال vector اي الرسومات
وفي نفس العام اطلق الاصدار الثاني مع المشغل وكانت الاضافه هي الاصوات
في تلك الاوقات كان يعمل على الفلاش فقط 3 اشخاص
اصدر الاصدار الثالث في اوائل 1998 وكانت الاضافه عليه هي تشغيل ال mp3 واضافة
الشفافيه وفي هذا الاصدار تم اضافة ال action script وقد كانت بسيطه جدا
1999 الاصدار الرابع وتم تطوير لغة الاكشن سكريبت في هذه الاصداره
2000 الاصدار الخامس (الاصدار الاهم)
الاصدار الخامس تم فيه التطوير الاهم ومنه بدأ شهرت ماكروميديا الواسعه حيث بدأ
يستعمل في تطبيقات
الانترنت والتعامل بشكل جدي في العرض وقد دعمت مايكروسوفت الشركه باضافة المشغل مع
الزيندوز اكس بي الذي اطلق عام 2000 واصبح في 2001 حوالي 92% من مستخدمي الانترنت
يستطيعون تشغيل الفلاش وعرضه بسهوله
في عام 2002 تم اصدار النسخه 6 من الفلاش ومشغل الفلاش
حققت هذه النسخه الشهره الاكبر للمستخدمين حيث ان الجميع بدأ يتعلم هذا البرنامج
ويضعه في موقعه
وكانت تطورات هذه النسخه قويه جدا حيث اصبح بالامكان التحكم بالموقع عن طريق
الفلاش وقراءة قواعد البيانات وجعل الفلاش عباره عن لغه برمجه وبرنامج تصميم في آن
واحد
في عام 2003 تم اطلاق النسخه السابعه الذي امتازة بعرض الفيديو والصوت على المواقع
مما جعل انشاء شات على الفلاش مثلا امرا ممكن وسهل وايضا التطور المذهل للغة
الاكشن سكريبت حيث اطلق الاصداره الثاني منها
في عام 2005 طرح فلاش 8 القوي جدا جدا
لقد تم اضافة الكثير من التطورات في هذه النسخه حيث اصبح من السهل التعامل مع ال
gif وpng وايضا تم اضافة انواع جديده لتشغيل الفيديو والفلاتر مثل الفوتوشوب وتم
تقوية الحاله الامنيه للبرنامج والتطوير على لغة action script 2 وطبعا التعامل مع
الفيديو وعرضه بصيغة flv flash video
في عام 2006 في شهر 6 تحديدا اطلق مشغل الفلاش 9 الذي يضم Action script 3 التي لا
استطيع وصفها بانها لغة برمجة قياسيه فهذه اللغه حاليا هي منافسه لاقوى اللغات
في عام 2006 قامت كبرى شركات التصميم ادوبي adobe بشراء شركة ماكروميديا واصبحت
الشركه تندرج تحت ادارة شركة ادوبي
في عام 2007 تم اطلاق افضل نسخ الفلاش على الاطلاق وهي 9 او المعروفه باسم adobe
flash cs3 حيث ضمت الكثير من المميزات الجديده ومنها اكشن سكريبت 3 وايضا التعامل
بشكل افضل مع الفيديو و السماح لمستخدمي الفوتوشوب بتنزيل ال layers كما هي في
الفلاش على شكل طبقات من خلال وضع ملف psd في الفلاش
في عام 2008 سوف يتم اطلاق فلاش 10 مع ميزات جديده اهما ظهور العربيه او جميع لغات
العالم بشكل واضح وتام وايضا حلول rtl "اللغات من اليمين الى الشمال" تم مناقشتها
في موضوع اخر للاخ فلاشر
اكثر من 325 مليون مستخدم على الانترنت يستطيع استعراض الفلاش على جهازه الشخصي
بسهوله حاليا
-----------------------------------------------------------
ثانياً : لغة الاكشن سكريبت مالذي يمكن ان تفعله ؟
عندما اقول لغه فهذا يعني ان action script اصبحت احدى لغات الكمبيوتر على عكس
السابق فقد كان اسمها symbol asction script
اي كانت تضم بعض الاوامر فقط اما الان فقد تطورت هذه اللغه واصبحت تدخل في جميع
امور اللغات المتطوره او لغات الجيل الثالث
من الممكن الان ان تربط هذه اللغه بقواعد البيانات ومن الممكن ان تقرأ وتدخل
البيانات بها
من الممكن انشاء الكائن class الخاص بك وتعريفه بشكل صحيح
لغة الاكشن سكريبت قريبه باسلوبها جدا من لغة sun JAVA اللغه الاقوى من لغات
الكمبيوتر
تتميز هذه اللغه ايضا بانه يمكنك اضافة المكتبات عليها باوامر جديده مثل لغة الphp
وايضا لغة الجافا وتسمى component
وتكون هذه الاضافات اما على اضافات برمجيه او اضافات تصميم على البرنامج
فيما سبق كانت لغة الاكشن تتعامل فقط مع صفحات الانترنت وتتعامل بشكل محدود جداً
مع الكمبيوتر
ولكن بعد التطوير الذي حصل في نسختها الثانيه واطلاق برامج خدميه مثل MDM FLASH
STUDIO اصبح يمكنك انشاء البرامج التنفيذيه
بسهوله لتعمل على الويندوز والماكنتوش واللينكس بكل سهوله دون وجود اي متطلبات
للتشغيل على عكس لغة الفيجوال بيسك مثلا
حيث هذه البرامج الخدميه يمكن ان تضيف اكثر من 300 امر جديد للغه
في عام 2007 اطلقت الشركه الاصدار الثالث والاقوى من هذه اللغه والذي اصبح اقوى
بالتعامل مع ال OOP
وايضاً الاضافات الكثيره واوامر البرمجه الجديده التي سوف تطلق لجعل الفلاش اكثر
امكانيه من ذي قبل
كيف هي لغة الاكشن سكريبت من ناحية الحمايه ؟
منذ انشاءها حاولت ماكروميديا ان تجعل من الصعب وجود اي ثغرات في هذه اللغه وفي
مشغلها وبالفعل نجحت في ذلك
ولكن كأكثر الاحيان فان الحمايه لا تعتمد على نوع اللغه وانما تعتمد على اسلوب
المبرمج في كتابة اوامره فيمكن ان تكون الثغره في نفس اوامره الخاطئه.
ماذا فعلت شركة ادوبي بعد ان ضمت شركة ماكروميديا اليها ؟
ان التطوير الفعلي الذي نراه حاليا لاكبر المواقع على الانترنت اعتمد على ثلاث
نقاط:
1: تصميم الموقع بما يتناسب مع خواص الـ web 2.0
2: استعمال تقنيات الفلاش بالموقع
3: استعمال تقنيات ال ajax
راح نبعد عن النقطه الاولى والثالثه وخلينا في الثانيه
موقع مثل youtube يعتبر الاكثر انشهارا في فتره جدا بسيطه ماتعدت سنه واحده
سبب شهرته هو سرعته في عرض الافلام وسبب سرعته هو الفلاش وتقنياته
تفوق فيديو الفلاش على انواع الفيديو في الويب مثل wmv و rm او rmvb
الاسباب :
1: يمكنك اولا التحكم في الخط الزمني والانتقال الى فريم معين
2: تكبير وتصغير النافذه بسهوله
3: يمكن اضافة الاكواد البرمجيه الى هذا الفيديو
4: يمكن لهذا الفلاش الاتصال بقواعد البيانات وجلب معلومات اضافيه
5: يمكنك تصميمه بالشكل الذي تريده
6: يمكنك التحكم في خصائص العرض
والكثير من الاسباب الاخرى ولا ننسى تداخل الاكشن سكريبت في الموضوع
كفكره لديك برنامج تشغيل فيديو على جهاز الكمبيوتر
نفس الفكره "لديك برنامج تشغيل فيديو على موقعك"
الفلاش والاكشن سكريبت لا يقتصروا على تشغيل ملفات الفيديو او الملفات الصوتيه
عندما يطلب منك مستخدم برنامج على الويب فالفلاش هو حلك الامثل وبمساعده بسيطه من
ال php او ال asp سوف يكون برنامج متكامل مع انه في اكثر الاحيان لن تحتاج الى اي
لغه اخرى
مااراه حاليا في الويب هو تطور حقيقي وكل تطور تجد وراءه adobe flash
هناك من قام بعمل مشغل العاب n64 بالفلاش ولغة as3
تخيل مشغل العاب !! اي اتصال بالهاردوير واتصال بالسوفت وير وال directX و كرت
الشاشه حتى
هناك من قام بعمل برنامج لتحرير الصور على الويب كمثال لمحاكاة الفلاش لتطبيقات
نظم تشغيل الكمبيوتر
هناك من قام بعمل برنامج word office شبيه ببرنامج مايكروسوفت وورد على الويب
اي بدأ التطور وبدأ الانترنت يتجه نحو اسلوب اخر حكمه الفلاش ولغته
--------------------------------------------------------
عندما بدأت ادوبي بالتطوير ماهي النتائج ؟
هناك نتائج كثيره واهمها adobe flex و adobe air
البرنامجين يعتمدوا على لغة اكشن سكريبت 3
ولكن يختلفوا عن الفلاش حيث الفلاش لتطبيقات الويب والرسوم الكرتونيه
flex لتطبيقات الكمبيوتر application
ممكن نقول بيئة فليكس بيئه شبيه ببيئة #c
حيث من الممكن اضافة اي اوامر برمجيه واضافة مكتبات خارجيه من ملفات dll وغيرها
ال flex ذو امكانيات اكبر من الفلاش وامكانياته منافسه بجداره للغات برمجة نظم
التشغيل
انا لا استبعد ان بعد فتره بسيطه يتم طرح نظام تشغيل مثل ويندوز مبني على flex او
مشغل الفلاش وخصوصا ان البعض قد فعلها !! وهناك مواقع تقلد شكل الويندوز وتعمل
بشكل صحيح
adobe air
تخيل !
تخيل انك تريد تحويل موقعك بالكامل الى ملف واحد يقوم بتنزيله المستخدم ويتصفح من
جهازه
طبعا يشترط اتصاله بالانترنت
فكرة ادوبي اير هي فكرة ال widget التي ابتكرتها تقريبا اول شركه على حد علمي
stardock التي قامت بانتاج برنامج windowsblind الذي يقوم بتغيير سمات سطح المكتب
ماهي ال widget ؟
هي عباره عن ملف تنفيذي في الاصل له تصميمه الجميل واسلوبه الخاص وبرمجته الخاصه و
"مشغله الخاص"
تقوم بتنزيلها من الانترنت ومن ثم تشغيلها على جهازك
على ماذا تحتوي ؟
يمكن مثل ياهو ان تكون لعرض درجات الحراره او ايميلاتك الجديده
مالفرق بين ال widget و adobe air ؟
ادوبي اير يعتمد على لغة as3
يمكن التحكم فيه بسهوله ويمكن ايضا التعامل مع javascript معه
يمكن اضافة ملفات فلاش بداخله
الفكره صمم بالفلاش وانتج ملف adobe air والاوامر التنفيذيه بالفلاش التي لايمكن
اضافتها اجعل مكانها لادوبي اير
-------------------------------------
ماذا يمكنني ان انتج بادوبي اير ؟
1: مسنجر مثلا
2: شات كتابي
3: موقع كامل يعمل على جهاز المستخدم "يفضل الفليكس"
4: تحديثات مباشره
ماذا يمكنني ان انتج بادوبي فليكس ؟
1: برنامج كامل
2: لعبه
3: محول صوتيات او فيديو
4: لغة برمجه
5: برنامج تنزيل ملفات
6: ايضا موقع كامل يعمل على جهاز المستخدم
7: كل مايخطر ببالك من برامج للكمبيوتر
ماذا يمكنني ان انتج بادوبي فلاش ؟
1: شات على الويب
2: موقع كامل ذو تقنيات عاليه على الويب
3: مشغل صوتيات وفيديو على الويب
4: برامج على الويب
5: العاب على الويب
6: live show او broadcasting
7: منتدى
اخيرا مالفرق بين الفلاش والفليكس والاير ؟
الفلاش لتطبيقات الويب
الفليكس لتطبيقات الكمبيوتر
الاير لتطبيقات الكمبيوتر المربوطه بالانترنت
الفليكس اقوى من الفلاش والاير بالامكانيات نظرا لاننا يمكننا تطبيق اكواد برمجيه
لايمكن تطبيقها على صفحة ويب "مثل الاتصال بالهاردوير والسوفت وير"
الاير اسرع في التصفح لان المستخدم لن يقوم بتنزيل الملفات الا مره وحده
الفلاش افضل في تحسين مستوى موقعك لو نظرنا من ناحية مستوى الموقع
نصائح :
لا تستخدم ادوبي اير الا في تطبيقات بسيطه مثل المسنجر او جلب بيانات لعرضها بشكل
سريع
استخدم الفلاش في موقعك واستفد من قوته
استخدم الفليكس لتطبيقات الكمبيوتر
-----------------------------------------------------
آخر الاخبار :
مشغل الفلاش سوف يكون مدعوما باللغه العربيه بشكل كامل في الاصداره 10
وهذا راح يدعم اكثر التطبيقات العربيه بالفلاش
google:
بدأت تعتمد في الكثير من تطبيقاتها على الفلاش
يوجد حاليا نسخه من google Analytics تعرض باستخدام الاكشن سكريبت و adobe air
الفلاش وال Search Engine Optimization اصبحوا متفاهمين !!! "سوف اكتب موضوع بذلك
قريبا"
google حاليا تعرض adsense في الفلاش ولكن فقط مع youtube واتمنى ان تطرحه للعامه
قريبا
حتى نبتعد عن html بشكل كلي
اخباري :
مشغول جدا
موقع فلاشيات النائم منذ فتره طويله في مراحله الاخيره بالتطوير حيث سيعمل بالفلاش
بشكل كامل "لا للـ html" اعتبروه شعاري
واخيرا انا جدا معادي لمشروع مايكروسوفت silver Light الذي طرحته لمنافسة الفلاش
ولغته
ملاحظات :
تداخل ادوبي اير وادوبي فليكس في هذا الموضوع هو بسبب لغة الاكشن سكريبت لانها
مجتمعه في الثلاث برامج
هدف الموضوع :
1: ارشاد وتوجيه المبرمجين العرب نحو الفلاش
2: توصيل اخر تقنيات الويب اليكم
3: تبيين ان الفلاش ليس برنامج تصميم فقط بل هو برمجي اكثر من انه برنامج تصميم
4: وضع الخيارات امامكم لاختيار مايناسبكم في بيئة عملكم
5: توضيح فكرة كل برنامج
6: الهدف الاهم هو ان نجعلكم تهتمون بهذه التقنيه
سلبيات :
لايوجد الا القليل من مبرمجين الفلاش في الوطن العربي والتقنيه في ازدهار ونحن
نحتاج لكم في الاوقات القادمه
الكاتب : Moh Design