أباتشي كوردوفا
أباتشي كوردوفا (المعروف سابقًا باسم فون جاب ) هو إطار عمل لتطوير تطبيقات الجوال، من ابتكار شركة نيتوبي . استحوذت أدوبي سيستمز على نيتوبي عام ٢٠١١، وأعادت تسميتها إلى فون جاب، ثم أصدرت لاحقًا نسخة مفتوحة المصدر من البرنامج باسم أباتشي كوردوفا. [ ٥ ] يُمكّن أباتشي كوردوفا المطورين من إنشاء تطبيقات ويب هجينة للأجهزة المحمولة باستخدام CSS3 و HTML5 وجافا سكريبت ، بدلًا من الاعتماد على واجهات برمجة التطبيقات الخاصة بالمنصات ، مثل تلك الموجودة في أندرويد أو iOS أو ويندوز فون . [ ٦ ] كما يُتيح تجميع أكواد CSS وHTML وجافا سكريبت لمنصات الجوال المختلفة، ويُوسّع ميزات HTML وجافا سكريبت لتتوافق مع الجهاز. التطبيقات الناتجة هجينة، أي أنها ليست تطبيقات جوال أصلية تمامًا، وليست تطبيقات ويب بحتة. فهي ليست أصلية لأن عرض جميع عناصر التخطيط يتم عبر عروض الويب بدلًا من إطار عمل واجهة المستخدم الأصلي للمنصة. وهي ليست تطبيقات ويب لأنها مُجمّعة كتطبيقات للتوزيع، ولديها إمكانية الوصول إلى واجهات برمجة التطبيقات الأصلية للجهاز. أصبح دمج أجزاء التعليمات البرمجية الأصلية والهجينة ممكنًا منذ الإصدار 1.9.
كان البرنامج يُسمى سابقًا "PhoneGap" فقط، ثم "Apache Callback". [ 7 ]
كان PhoneGap النسخة التجارية من Cordova التابعة لشركة Adobe، بالإضافة إلى نظامها البيئي المصاحب. كما بُنيت العديد من الأدوات والأطر الأخرى على Cordova، بما في ذلك Ionic ، [ 8 ] وMonaca و VoltBuilder وTACO وOnsen UI وGapDebug وApp Builder وCocoon وFramework7 و Quasar Framework وEvothings Studio وNSB/AppStudio وMobiscroll و Telerik Platform . [ 9 ] تستخدم هذه الأدوات Cordova، وليس PhoneGap، في وظائفها الأساسية.
يشمل المساهمون في مشروع أباتشي كوردوفا كلاً من أدوبي ، وبلاك بيري ، وجوجل ، وآي بي إم ، وإنتل ، ومايكروسوفت ، وموزيلا ، وغيرهم. [ 10 ]
تاريخ
طُوِّر إطار عمل PhoneGap لأول مرة بواسطة شركة Nitobi Software في فعالية iPhoneDevCamp في سان فرانسيسكو في أغسطس 2008. [ 11 ] وقد أكدت شركة Apple Inc. أن إطار العمل يحظى بموافقتها، حتى مع تغيير البند 3.3.1 من اتفاقية ترخيص مطوري Apple iPhone SDK 4.0 المعتمدة في عام 2010. ويُستخدم إطار عمل PhoneGap من قِبل العديد من منصات تطبيقات الهاتف المحمول مثل Monaca وappMobi وConvertigo وViziApps وWorklight كعمود فقري لمحرك تطوير تطبيقات عملاء الهاتف المحمول الخاصة بها.
استحوذت أدوبي على شركة نيتوبي سوفتوير في 3 أكتوبر 2011. [ 12 ] ثمّ تمّت المساهمة بشفرة PhoneGap إلى مؤسسة برمجيات أباتشي لبدء مشروع جديد باسم أباتشي كوردوفا. [ 13 ] وقد تمّ تغيير الاسم الأصلي للمشروع عند تقديمه إلى مؤسسة برمجيات أباتشي، وهو Callback، [ 14 ] إلى Cordova لتسهيل البحث عنه على الإنترنت. [ 15 ] ويظهر أيضًا في أنظمة أدوبي باسم Adobe PhoneGap وأيضًا باسم Adobe PhoneGap Build .
كانت الإصدارات الأولى من PhoneGap تتطلب جهاز كمبيوتر من Apple لإنشاء تطبيقات iOS، وجهاز كمبيوتر يعمل بنظام Windows لإنشاء تطبيقات Windows Mobile. بعد سبتمبر 2012، أتاحت خدمة PhoneGap Build من Adobe للمبرمجين تحميل أكواد CSS وHTML وJavaScript إلى "مُجمِّع سحابي" يُنشئ تطبيقات لجميع المنصات المدعومة. وقد توقفت هذه الخدمة في عام 2020.
التصميم والأساس المنطقي
يعتمد جوهر تطبيق Apache Cordova على CSS3 و HTML5 للعرض، و JavaScript للمنطق. يوفر HTML5 إمكانية الوصول إلى المكونات المادية الأساسية، مثل مقياس التسارع والكاميرا ونظام تحديد المواقع العالمي (GPS) . مع ذلك، لا يدعم المتصفحات الوصول إلى الأجهزة عبر HTML5 بشكل متسق، خاصةً في الإصدارات القديمة من نظام Android. وللتغلب على هذه القيود، يُضمّن Apache Cordova كود HTML5 داخل WebView أصلي على الجهاز، مستخدمًا واجهة وظائف خارجية للوصول إلى موارده الأصلية. [ 16 ]
يمكن توسيع Apache Cordova باستخدام إضافات أصلية، مما يسمح للمطورين بإضافة المزيد من الوظائف التي يمكن استدعاؤها من JavaScript، مما يتيح التواصل المباشر بين الطبقة الأصلية وصفحة HTML5. تتيح هذه الإضافات الوصول إلى مستشعرات الجهاز، مثل مقياس التسارع والكاميرا والبوصلة ونظام الملفات والميكروفون، وغيرها.
ومع ذلك، فإن استخدام التقنيات المستندة إلى الويب يؤدي إلى تشغيل بعض تطبيقات Apache Cordova بشكل أبطأ من التطبيقات الأصلية ذات الوظائف المماثلة. [ 17 ]
المنصات المدعومة
ابتداءً من الإصدار 11، يدعم Apache Cordova حاليًا تطوير التطبيقات لأنظمة التشغيل Apple iOS وGoogle Android و Windows 8.1 و Windows Phone 8.1 و Windows 10 و Electron (إطار عمل برمجي) (الذي يعمل بدوره على أنظمة Windows و Linux و macOS ). [ 18 ] وكانت الإصدارات السابقة من Apache Cordova تدعم Bada و BlackBerry و Firefox OS ، [ 19 ] [ 20 ] وLG webOS وMicrosoft Windows Phone (7 و8) و macOS وNokia Symbian OS و Tizen (SDK 2.x) و Ubuntu Touch . [ 21 ] [ 22 ]
انظر أيضاً
مراجع
- ↑ https://cordova.apache.org/announcements/2025/11/25/cordova-cli-13.0.0.html .
{{cite web}}: مفقود أو فارغ|title=( مساعدة ) - ↑ "دعم Cordova حسب المنصة - Apache Cordova" . cordova.apache.org .
- ↑ "رخصة PhoneGap" . Phonegap.com. مؤرشف من الأصل بتاريخ 17-06-2011 . تم الاطلاع عليه بتاريخ 09-10-2013 .
- ↑ "الأسئلة الشائعة | PhoneGap Build | أدوات وخدمات Edge | Adobe و HTML" . Html.adobe.com . تم الاطلاع عليه بتاريخ 9 أكتوبر 2013 .
- ↑ "أدوبي تعلن عن اتفاقية للاستحواذ على نيتوبي، مبتكر برنامج فون غاب" . Adobe.com. 3 أكتوبر 2011. مؤرشف من الأصل في 13 أبريل 2012. تم الاطلاع عليه في 7 أبريل 2012 .
- ↑ خوسيه فيرموسو (5 أبريل 2009). "فون جاب تسعى لسد الفجوة بين منصات تطبيقات الجوال" . جيجا أوم . مؤرشف من الأصل في 8 أبريل 2009. تم الاطلاع عليه في 7 أبريل 2012 .
- ↑ "اقتراح رد الاتصال في أباتشي" . Wiki.phonegap.com. 15 أغسطس 2013. مؤرشف من الأصل بتاريخ 5 أكتوبر 2011. تم الاطلاع عليه بتاريخ 9 أكتوبر 2013 .
- ↑ "الكلمة الأخيرة حول Cordova و PhoneGap" . مدونة Ionic الرسمية . 6 مارس 2014.
- ^ "أباتشي كوردوفا" . أباتشي كوردوفا .
- ↑ "دليل المساهمين في كوردوفا" . apache.org. 2015-11-02. مؤرشف من الأصل بتاريخ 2015-07-16 . تم الاطلاع عليه بتاريخ 2015-11-02 .
- ↑ ماير، توماس (11-11-2011). مقدمة في PhoneGap . جون وايلي وأولاده. ISBN 978-1-118-23932-2.
- ↑ راو، لينا (2011-10-03). "أدوبي تستحوذ على مطور إطار عمل تطبيقات الهاتف المحمول HTML5، فون جاب نيتوبي" . تك كرانش . تم الاطلاع عليه بتاريخ 2023-07-20 .
- ↑ فينلي، كلينت (24 سبتمبر 2012). "أدوبي تطلق خدمة بناء تطبيقات PhoneGap المستضافة لإنشاء تطبيقات جوال متعددة المنصات" . TechCrunch . تم الاطلاع عليه بتاريخ 20 يوليو 2023 .
- ↑ وارغو، جون م. (26-03-2015). برمجة أباتشي كوردوفا 4. أديسون-ويسلي بروفيشنال. ISBN 978-0-13-404827-7.
- ↑ كامدن، ريموند ك.، أباتشي كوردوفا قيد الاستخدام. دار مانينغ للنشر، 2015. الفصل 1.1 تاريخ فون جاب (وكوردوفا)
- ↑ "تطوير تطبيقات الجوال باستخدام HTML5 وPhoneGap على منصات مبنية على معمارية Intel" . 22-06-2012 . تاريخ الاطلاع: 17-02-2013 .
مع ذلك، يعاني HTML5 من بعض القيود، أبرزها افتقاره إلى واجهة برمجة تطبيقات (API) للوصول إلى مكونات الجهاز ومستشعراته، مثل مقياس التسارع والبوصلة ونظام تحديد المواقع العالمي (GPS)، وغيرها. ورغم قدرة التطبيقات الأصلية على الوصول إلى مكونات الجهاز، إلا أنها تفتقر إلى قابلية النقل التي توفرها تطبيقات الويب. لذا، يكمن الحل في برمجة تطبيق هجين يجمع بين مزايا التطبيقات الأصلية وتطبيقات الويب.
- ↑ سابان ديواكار (21-06-2012). "تطوير تطبيقات تيتانيوم مقابل فون جاب مقابل تطوير التطبيقات الأصلية" . تم الاطلاع عليه بتاريخ 17-02-2013 .
- ↑ "دعم Cordova حسب المنصة - Apache Cordova" . cordova.apache.org . تم الاطلاع عليه بتاريخ 28-07-2023 .
- ↑ "بناء تطبيقات Cordova لنظام التشغيل Firefox OS ✩ مدونة Mozilla Hacks - مدونة مطوري الويب" . 20 فبراير 2014. تم الاطلاع عليه بتاريخ 26 فبراير 2014 .
- ↑ "استخدام PhoneGap وSony Ericsson WebSDK لتطوير تطبيقات أندرويد" . Android and Me . تم الاطلاع عليه بتاريخ 7 أبريل 2012 .
- ↑ "دعم المنصة" . أدوبي فون جاب. مؤرشف من الأصل بتاريخ 26-10-2013 . تم الاطلاع عليه بتاريخ 23-02-2016 .
- ↑ "الميزات المدعومة من PhoneGap" . Phonegap.com. مؤرشف من الأصل بتاريخ 22-06-2011 . تم الاطلاع عليه بتاريخ 09-10-2013 .
فهرس
- بيليتييه، جيف (25 أبريل 2013). دليل تطبيقات الجوال: المخطط ( الطبعة الأولى). دار نشر ويذنسايت. ص 96. ISBN 978-0989072106.
- شوتس، كيري (26 فبراير 2013). دليل تطوير تطبيقات الهاتف المحمول باستخدام PhoneGap 2.x ( الطبعة الأولى). دار نشر Packt . ص 388. ISBN 978-1849519403أُرشف من الأصل في 1 يوليو 2014. تم الاطلاع عليه في 29 يونيو 2013 .
- جيفورد، مات (22 أكتوبر 2012). كتاب طبخ تطوير تطبيقات الهاتف المحمول باستخدام PhoneGap ( الطبعة الأولى). دار نشر Packt . ص 320. ISBN 978-1849518581أُرشف من الأصل في 2 أغسطس 2014. تم الاطلاع عليه في 31 أكتوبر 2012 .
- جون إم. وارغو (11 يونيو 2012). أساسيات فون جاب: بناء تطبيقات جوال متعددة المنصات ( الطبعة الأولى). أديسون-ويسلي بروفيشنال . ص 384. ISBN 978-0321814296أُرشف من الأصل في 3 أبريل 2015. تم الاطلاع عليه في 29 يونيو 2012 .
- مونرو، جيمي (29 مارس 2012). 20 وصفة لبرمجة PhoneGap: تطوير تطبيقات جوال متعددة المنصات لنظامي Android وiPhone ( الطبعة الأولى). دار نشر أورايلي ميديا . ص 76. ISBN 978-1-4493-1954-0.
- ماريناتشي، جوشوا (21 مارس 2012). بناء تطبيقات الجوال باستخدام جافا: استخدام مجموعة أدوات جوجل للويب وفون جاب ( الطبعة الأولى). أورايلي ميديا . ص 86. ISBN 978-1-4493-0823-0.
- لوني، أندرو (23 سبتمبر 2011). دليل المبتدئين في PhoneGap ( الطبعة الأولى). دار نشر Packt . ص 328. ISBN 978-1-84951-536-8أُرشف من الأصل في 11 يوليو 2014. تم الاطلاع عليه في 10 أكتوبر 2011 .
- غاتول، روهيت (14 نوفمبر 2011). مقدمة إلى PhoneGap: إطار عمل ويب للهواتف المحمولة لجافا سكريبت وHTML5 ( الطبعة الأولى). Apress . ص 700. ISBN 978-1-4302-3903-1.
- ماير، توماس (13 ديسمبر 2011). مقدمة في PhoneGap ( الطبعة الأولى). Wrox . ص 336. ISBN 978-1-118-15665-0أُرشف من الأصل في 4 يونيو 2015. تم الاطلاع عليه في 10 أكتوبر 2011 .
روابط خارجية
- برنامج 2009
- برامج تطوير نظام التشغيل أندرويد
- مشاريع مؤسسة برمجيات أباتشي
- برامج تطوير بلاك بيري
- برامج الاتصال
- بيئات التطوير المتكاملة
- شركات تكنولوجيا الهواتف المحمولة
- أطر عمل تطبيقات الويب الغنية
