لنرجع للوراء قليلا بالتحديد الى عام 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 , طبعا محرك HTML الموجود بداخل Adobe AIR محرك WebKit المفتوح المصدر والذي يبني عليه عدد من المستعرضات على سبيل المثال سفاري .
- HTML
- JavaScript
- CSS
- XHTML
- Document Object Model المعروفة أختصارا بـDOM.
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
خدمة للبحث عن الموسيقي تساعد المستخدم فى البحث عن موسيقاه والاستماع اليها , عن الطريق أدخال أسم المغني والبرنامج يقوم بالبحث .بعض أشهر البرامج اللتى يستطيع المستخدم أنشاء تطبيق AIR بها :تستطيع من خلال النسخة الثالتة لبرنامج Adobe Flex أن تصدر مباشرة الى تطبيق Air . (الخيار الاكثر شيوعا)بتنصيبك للتحديث الاخير ببرنامج Flash CS3 الخاص بـAdobe Air , تستطيع عن طريق برنامج الفلاش التصدير الى تطبيقات Air .بتنصيبك للتحديث الاخير ببرنامج Dreamweaver CS3 الخاص بـAdobe Air , تستطيع عن طريق برنامج الدريم ويفرتصدير الى تطبيقات Air . (الحل الامثل للمستخدمين اللذين عندهم خلفية عن HTML و JavaScript) .برنامج مفتوح المصدر لتطوير تطبيقات AIR فيه العديد من المميزات .الخيارات السابقة كلها مكلفة بالنسبة اليك وعندك خبرة فى التعامل مع Command-line , تستطيع تحميل Adobe AIR SDK مجانا .(أعقد الحلول لانه يحتاج الى الكثير من العمل اليدوي).
- Google Analytics AIR beta
هذه البرنامج الجديد من جوجل , له نفس مميزات وخدمات خدمة Google Analytic.
وصلات ذات علاقة بالموضوع :رأيكم ياشباب?
- موقع Adobe AIR
- كتاب Adobe Integrated Runtime for JavaScript Developers (كتاب الكتروني مجاني)
- كتاب Apollo for Adobe Flex Developers Pocket Guide (كتاب الكتروني مجاني)
- مواقع الوثائق الرسمية لـAdobe AIR (كل على حسب تقنيته) .
- موقع مطوري Adobe AIR (يحتوي على دروس ومقالات لكل المستخدمين).
- الاسئلة المكررة من قبل المطورين عن Adobe AIR (رجاءا قراءة تورايخ أنتهاء صلاحية البرنامج لان لكل نسخة لها تاريخ صلاحية), الاسئلة المكررة بخصوص الامان فى HTML .
- ما الذى تعلمه فريق التطوير فىeBay عند تطويره لـeBay Desktop؟
هذا المقال كتب فى موقع مجتمع مطورى المواقع