تطوير تطبيقات الاجهزة الذكية بتقنية (Cross Platform)


يعلم جميع المتعاملين مع الاجهزة الذكية واللوحية ان هناك نوعين او ثلاثة انواع من نظم تشغيل هذه الاجهزة هي التي تسيطر على السوق بشكل كبير وهي انظمة الاندرويد وال (IOS) الخاص بشركة ابل وال (Windows Phone) وتحضى هذه الانظمة والاجهزة العاملة بها بأكثر من 90% من سوق الهواتف الذكية والاجهزة اللوحية في العالم.

ومن الاسئلة المهمة التي تحير المطورين في هذا المجال هو: هل الافضل ان اطور تطبيقاتي لأجهزة الاندرويد او لأجهزة الابل او الويندوز؟ وما هو الافضل لسوق العمل والمستقبل؟

وسابقاً كان جواب هذا السؤال يستغرق وقتاً طويلاً ويعتبر مهماً قبل البدء بأي خطوة ولكن ليس بعد الان.

فالطريقة الاحدث والافضل لتطوير تطبيقات الهواتف الذكية هي بالعمل على منصة تطوير تطبيقات واحدة تكون صالحة لتنتج تطبيقات يمكن ان تعمل على اي نظام تشغيل (اندرويد او ويندوز فون او IOS) وهو ما يسمى (cross platform).

فما هو ال(cross platform

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

ولكن هنا ظهر لدينا سؤال اخر وهو: ما هي المنصة الافضل للعمل عليها؟

وايضاً وقع المطورون في حيرة كبيرة من امرهم وتعددت الاراء وظهرت العنصرية للغات برمجة معينة فالبعض ينادي بأفضلية منصة (Xamarin) لأنها تستخدم لغة السي شارب (C#) ويمكنها تطوير برامج تعمل على كل البيئات الثلاثة سابقة الذكر والبعض الاخر يفضل منصة (React native) لأنها تستخدم لغة جافا سكربت (Java Script JS) ويمكن من خلالها تطوير التطبيقات لأنظمة الاندرويد وال (IOS) ولكن ليس الويندوز فون.

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

افضل منصات ال (Cross Platform) الرخيصة او المجانية في السوق الان والمناسبة للمطورين المبتدئين محدودي الموارد والميزانية:

  • منصة (PhoneGap) المجانية: والتي تستخدم لبناء تطبيقات للأجهزة العاملة بنظام الاندرويد والIOS وغيرها وتستخدم كل من لغات (HTML, Java Script, CSS) لبناء تلك التطبيقات. من مميزات هذه المنصة انها مجانية مفتوحة المصدر مملوكة من قبل شركة ادوبي (Adobe) وهي واحدة من اهم منصات التطوير المتقاطع (cross platform). تستخدم هذه المنصة من قبل الالاف من المطورين حول العالم وهناك الالاف من التطبيقات في متجر الكوكل تم تطويرها بأستخدام هذه المنصة. بالاضافة الى هذه المنصة فأن هناك ما يسمى (PhoneGap Build) والتي تستخدم لبناء التطبيقات في السحب (in the cloud) بأستخدام الحوسبة السحابية وتوفر العديد من خدمات الحوسبة السحابية المفيدة للمطورين. ومن اهم مميزات هذه المنصة والتي ادت الى شهرتها هي كونها مجانية سواء اكان تطبيقك الذي تريد تطويره مجاني او مدفوع الثمن. وللمزيد من المعلومات عن هذه المنصة يمكن زيارة الرابط التالي (انقر هنا) وللمزيد عن نسخة المنصة التي تعمل بأستخدام الحوسبة السحابية يمكن زيارة الرابط التالي (انقر هنا).

1.png

2.png

  • منصة (MoSync): وهي ايضاً مجانية وتعمل مع كل نظم التشغيل الرئيسية (اندرويد وويندوز وغيرها) وتستخدم لغات البرمجة (C/C++, HTML5, Java Script). تتكون هذه المنصة من (SDK) تدعم بيئة تطوير متكاملة (IDE) بلغة (C/C++) متكاملة مع (MoSync Reload) والذي يسمح بأنشاء تطبيقات هجينة بأستخدام (HTML5/Java Script). هذه الاداة مجانية تماماً ما دام المطورون يخضعون لأتفاقية المؤسسة الراعية لها وهي ان تكون التطبيقات التي يطورونها مفتوحة المصدر (open source) وتعمل تحت رخصة (GPL license). تكون هذه الاداة مجانية ايضاً اذا كان المطور يريد كتابة تطبيقات تستخدم من قبل موظفي شركة معينة (private) واذا لم يكن المطورون يريدون ان يجعلوا تطبيقاتهم مفتوحة المصدر فيمكنهم عمل ذلك بعد دفع اجور اشتراك تبلغ تقريباً 230 دولار سنوياً.
  • منصة (Xamarin): وهي منصة ليست مجانية كسابقاتها وتستخدم لغة سي شارب (C#) لتطوير تطبيقات الاجهزة الذكية العاملة بنظام الاندرويد والويندوز فون وغيرها. تتميز هذه الاداة بكونها تدعم التحديثات المستمرة لكل نظم التشغيل المدعومة من قبلها ولذلك سيحصل المطور بهذه المنصة على امكانية استخدام اخر التحديثات لكل الاصدارات من نظام تشغيل ابل واندرويد وغيرها. تحتوي هذه المنصة على حساب مبتدئين مجاني ولكنه لا يدعم ال (cross platform) وكذلك حسابات مدفوعة تبدأ ب 25 دولار بالشهر وهناك الكثير من الخصومات للمبتدئين والاعمال الصغيرة وغيرها.

3.png

  • منصة (Adobe Air): وهي مجانية وتستخدام لغات ال(Flash, ActionScript) لتطوير التطبيقات لمختلف الاجهزة النقالة والذكية. يمكن استخدام اي محرر نصوص مع ال (Adobe Air SDK) و (Adobe Creative Suite) لعمل تطبيقات تشبة بناء الفلاشات وبنفس طريقة استخدام برامج مثل الدريم ويفر (Dreamweaver) وتدعم كل الانظمة.

4

  • منصة (AppGeyser): وهي من اسهل المنصات برأيي حيث انها تعمل بدون كود ولا لغات برمجة وهي مجانية تماماً ولكنها لا تسمح لمستخدمها ببناء تطبيقات عملاقة او ثورية لأنها محدودة جداً من ناحية نوعية التطبيقات الممكن انشائها بها وهي تستخدم نماذج جاهزة (templates) يمكن استخدامها لبناء التطبيقات البسيطة. فبالنسبة لمن يريد بناء تطبيق لموقع شركته الالكتروني او قناته على اليوتيوب فهذه الاداة هي الافضل والاسهل والاسرع وقد يبق ان استخدمناها في بناء اول تطبيق اندرويد للمدونة قبل عدة اعوام وسبق ان تم شرح كيفية استخدامها في دورة تطوير تطبيقات الاندرويد بدون برمجة والمنشورة ايضاً في المدونة سابقاً.

5.png

  • منصة (React Native): وتستخدم هذه المنصة لغة جافا سكربت (Java Script) لبناء تطبيقات اصلية (ليست مقلدة ولا يمكن تمييزها عن التطبيقات المكتوبة بلغة الجافا للأندرويد او السوفت للIOS) وهي مجانية تماماً ويمكن زيارة الرابط التالي للأطلاع على المزيد من خصائصها وكيفية تنصيبها وبدء العمل عليها (انقر هنا).

6

واخيراً قد يسأل سائل: الان انا عرفت ما هي المنصات الافضل للبدء في تطوير تطبيقات الاندرويد الحقيقية والممتازة ولكن من اين اعرف كيف اعمل على هذه المنصات؟ هل هناك شروحات لهذه المنصات ولغات برمجتها؟

والجواب ببساطة: نعم

فكما قلنا لكم فبعض هذه اللغات والمنصات سبق ان تم شرحها في مدونتنا العلمية والبقية يمكن العثور عليها في المواقع التالية:

www.muhammedessa.com

http://www.atozforlearning.com/?wref=bif

https://www.youtube.com/user/alxs1aa

تحياتي للجميع واتمنى ان يكون هذا الشرح مفيداً لكم وتمنياتي للجميع بالتوفيق في تطوير تطبيقاتهم الرائعة بأفكارها الثورية الجديدة 🙂

 

2 comments

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   /  تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   /  تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   /  تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   /  تغيير )

w

Connecting to %s