Adobe AIR وعلاقته بتطوير المواقع

مدرج تحت قسم: مقالات
18 أكتوبر 2007

adobe_air1

لنرجع للوراء قليلا بالتحديد الى عام 2002، فى هذه العام أطلق مصطلح Rich Internet application أو ما أحبذ ترجمته بـتطبيقات الانترنت التفاعلية من شركة ماكروميديا.

تطبيقات الانترنت التفاعلية عادة تعرف على أنها تطبيقات تعمل فى الانترنت تستغل بعض مميزات التطبيقات السطح مكتبية على سبيل المثال خاصية السحب والالقاء (Drag and Drop) فى عملها، طبعا هذه التطبيقات تعمل لاي منصة كانت أو لاي نظام التشغيل.

وهذا معناه ان تطبيقات الانترنت من الضروري ان تتدعم كل أنظمة التشغيل المتوفرة حاليا ودعم كل الاجهزة اللتي نسطيع من خلالها الدخول الى الانترنت.

فى عام 2004 ماكروميديا قد أطلقت نسختها الاولى من برنامج Macromedia Flex 1.0 بناءا علي تعريفها السابق لتطبيقات الانترنت، طبعا كان الهدف من أطلاق البرنامج هو نقل تطوير تطبيقات الانترنت من برنامج Flash الى Flex وابقاء الفلاش للتصميم وعمل الرسوم (هذا ليس معناه ان الفلاش لم يعد قادرا على عمل تطبيق انترنتي).

نأتي الي الوقت الحاضر ومع تطور الانترنت وتسارع وسائل الاتصال، حدث تطورأيضا فى تطبيقات الانترنت وكان من أبرز التطورات هو ظهور تقنية Ajax و ظهور ثورة فى عالم الويب وهي ماتسمى بـ Web 2.0 (التي وفرت العديد من الخدمات للمستخدمين وحتى للمطورين).

ولكن هل هذا يعني أن تطبيقات الانترنت عندما تعمل فى المستعرضات تكون خالية من المشاكل؟ الجواب طبعا لا.

طبعا من أهم أسباب مشاكل تطبيقات الانترنت هي المستعرضات نفسها، واختلاف المستعرضات و طريقة عملها، وعدم تمكن المستخدم من أستخدام زر الارجاع”Back Button” فى المستعرضات مع أن الحلول متوفرة لتلك المشكلة، صعب على المستخدم معرفة من أن التطبيق يستطيع أرجاع التطبيق وتقديمه من عدمه.

الان سأدخل الى صلب الموضوع وهو Adobe Integrated runtime (سابقا كان يدعى Apollo) وهي التقنية اللتى أطلقتها شركة Adobe شهر مارس 2007 الماضي، الهدف من هذه التقنية كان حل مشاكل تطبيقات الانترنت عند عملها داخل المستعرضات، هذه التقنية تمكن المطور من أستخدام خبرته فى تطويرالويب(مثلFlash، Flex, HTML، JavaScript) لبناء تطبيقات أنترنت تفاعلية لكي تعمل على سطح المكتب (حاليا لنظامي ويندوز وماكنتوش ولاحقا لنظام لينوكس).

Adobe AIR بهذا التعريف قد أصبح حلقة وصل بين تطبيقات سطح المكتب و التطبيقات اللتي تعمل فى المستعرضات, ومن المهم التأكيد على أن Air لاينافس تطبيقات سطح المكتب الاخرى مثل Visual Studio لـMicrosoft.

Adobe AIR يحتوى على عدة تقنيات تستطيع بواسطتها بناء تطبيقاتك:

1. HTML / JavaScript

Adobe AIR يحتوى على محرك HTML ويدعم كل من:

  • HTML
  • JavaScript
  • CSS
  • XHTML
  • Document Object Model المعروفة أختصارا بـDOM.

أي أن اي مطور يستطيع بناءا تطبيق كامل من كل النواحي بواسطة فقط لغة HTML وJavaScript، طبعا محرك HTML الموجود بداخل Adobe AIR محرك WebKit المفتوح المصدر والذي يبني عليه عدد من المستعرضات على سبيل المثال سفاري.

2. Flash

وهي ثاني تقنية رئيسية، Adobe AIR مبني على مشغل الفلاش 9 (Flash Player 9)، كل API الموجودة بداخل مشغل الفلاش موجودة أيضا بداخل Adobe AIR، بعضها لها وظيفة أوسع من اللتى موجودة بداخل مشغل الفلاش.

3. PDF

وهي من معاييرالويب المتعارف عليها لاحضار و أظهار المستندات الالكترونية على الويب. للتعامل مع PDF يجب ان يتوفر فى جهاز المستخدم Acrobat Reader 8.1 على الاقل، لكي تستطيع تطبيقات AIR التعامل مع كل المميزات الموجودة بداخله.

بقي علي أن أذكر أمثلة لبرامج لشركات كبرى أستخدمت هذه التقنية :

  • Adobe Media Player
    هو البرنامج الجديد الذى أطلق مؤخرا من شركة Adobe، ليمكن المستخدمين من الاستمتاع ببرامجهم الانترنتية ومشاهدتها على سطح المكتب.
  • eBay Desktop
    برنامج جديد لشركة eBay يستطيع من خلاله المستخدم الولوج الى البضاعة الموجودة فى eBay.com والمزايدة عليها من سطح مكتبك.
  • Finetune Desktop
    خدمة للبحث عن الموسيقي تساعد المستخدم فى البحث عن موسيقاه والاستماع اليها، عن الطريق أدخال أسم المغني والبرنامج يقوم بالبحث.
  • Google Analytics AIR beta
    هذه البرنامج الجديد من جوجل، له نفس مميزات وخدمات خدمة Google Analytic.

بعض أشهر البرامج اللتى يستطيع المستخدم أنشاء تطبيق AIR بها :

  • Adobe Flex Builder 3 Beta
    تستطيع من خلال النسخة الثالتة لبرنامج Adobe Flex أن تصدر مباشرة الى تطبيق Air. (الخيار الاكثر شيوعا)
  • Adobe AIR Extension for Adobe Dreamweaver™ CS3
    بتنصيبك للتحديث الاخير ببرنامج Dreamweaver CS3 الخاص بـAdobe Air، تستطيع عن طريق برنامج الدريم ويفرتصدير الى تطبيقات Air. (الحل الامثل للمستخدمين اللذين عندهم خلفية عن HTML و JavaScript).
  • Aptana
    برنامج مفتوح المصدر لتطوير تطبيقات AIR فيه العديد من المميزات.
  • Adobe AIR SDK
    الخيارات السابقة كلها مكلفة بالنسبة اليك وعندك خبرة فى التعامل مع Command-line، تستطيع تحميل Adobe AIR SDK مجانا.(أعقد الحلول لانه يحتاج الى الكثير من العمل اليدوي)

وصلات ذات علاقة بالموضوع :

  1. موقع Adobe AIR
  2. كتاب Adobe Integrated Runtime for JavaScript Developers (كتاب الكتروني مجاني)
  3. كتاب Apollo for Adobe Flex Developers Pocket Guide (كتاب الكتروني مجاني)
  4. مواقع الوثائق الرسمية لـAdobe AIR (كل على حسب تقنيته).
  5. موقع مطوري Adobe AIR (يحتوي على دروس ومقالات لكل المستخدمين).
  6. الاسئلة المكررة من قبل المطورين عن Adobe AIR (رجاءا قراءة تورايخ أنتهاء صلاحية البرنامج لان لكل نسخة لها تاريخ صلاحية), الاسئلة المكررة بخصوص الامان فى HTML .
  7. ما الذى تعلمه فريق التطوير فىeBay عند تطويره لـeBay Desktop؟

للكاتب Libyano

  • Share/Bookmark

التعقيبات

  1. تقنية Adobe AIR « Stylish
  2. Adobe AIR
  3. Stylish Solutions » أرشيف المدونة » تقنية Adobe AIR

التعليقات (21) على ”Adobe AIR وعلاقته بتطوير المواقع“

  1. لقد قمت بقراءة هذا الموضوع وأنا شاكر لك على هذا المجهود الكبير
    لقد استفدت كثيراً من هذه المعلومات وسوف أبدأ بإذن الله بالدخول في عالم AIR

    لدي خبرة كبيرة في تطوير المواقع باستخدام xhtml css jquery php ajax فبأي طريقة أستطيع إنشاء تطبيق AIR خاص بي ؟ علماً بأني لا أحب Dreamweaver لأني أعتقد أنه ضخم ومعقد وأنا أحب البساطة في التصميم وأنا أعتمد اعتماداً كلياً على كتابة الأسطر البرمجية أثناء برمجتي ونادراً ما أتطرق إلى wysiwyg في تطوير المواقع.

    أتمنى منك العناية بالأخطاء الإملائية وخصوصاً الهمزات التي تكون في بداية الكلمات.

    وشكراً لك.

أضف تعليقك




يمكنك استخدام الوسوم التالية في التعليق: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


* حقول مطلوبة