بسم الله الرحمن الرحيم
والصلاة والسلام على أشرف المرسلين
سيدنا محمد وعلى آله وصحبه أجمعين
بالرغم من أن منصة Android studio هى البرنامج الرسمى والمعتمد من جوجل لتطوير تطبيقات الأندرويد ويعتبر الأفضل فى هذا المجال ، إلا أنه قد تجد بعض المستخدمين يبحثون عن بديل لهذا البرنامج لتطوير تطبيقاتهم ، ربما لأحد هذه الأسباب:
- مواصفات جهاز الحاسوب المُستخدم غير مناسب لتثبيت أندرويد ستوديو. (تعرف على متطلبات Android studio)
- الحاجة إلى تصميم تطبيق يعمل على أنظمة أخرى بالإضافة إلى نظام الأندرويد مثل ios , windows
- إستخدام لغات برمجية أخرى غير لغات Kotlin أو Java التى يدعمها أندرويد ستوديو.
فإذا كنت ممن يتطلع إلى أدوات أخرى فى تطوير تطبيقاتك، فتابع هذه المقالة
التى تعرض إمكانيات كل برنامج، لكى تستطيع أن تقرر أى البرامج يمكن أن
تستخدمها طبقًا لإحتياجاتك:
يشبه إلى حد كبير android studio ،وقد إعتمد مطوروا التطبيقات بشكل رئيسى على بيئة Eclipse مع بداية إستخدام نظام التشغيل الأندرويد ،لكن بعد أن إعتمدت جوجل منصة Android studio وتوقفت عن دعم الإكليبس ، فيعتبر الاندرويد ستوديو هو الأفضل حيث أنه يقدم للمطورين مجموعة كبيرة من الأدوات التى تسهل عملية برمجة التطبيق.
وقد تلجأ إلى إستخدام Eclipse فى حالة إذا كانت إمكانيات جهاز الحاسوب الخاص بك لا تكفى لتثبيت android studio
>> إقرأ أيضًا: كيفية إستيراد مشاريع Eclipse إلى Android studio
الموقع الرسمى : Eclipse
منصة مفتوحة المصدر يمكن من خلالها بناء التطبيقات باستخدام لغة HTML5 و CSS و Javascript من مميزاتها أنه بالإمكان إنشاء تطبيقات ﻷنظمة مختلفة تعمل على الأندرويد، الآيفون ، الويندوز .
تتميز أيضا بسهولة برمجة الواجهات خاصة عند إستخدام AngularJS ، فهناك العديد من المصادر الجاهزة التى تساعد فى بناء التطبيق ، كما أن الموقع الرسمى لهذه المنصة يحتوى على شرح طريقة التنصيب وبناء التطبيق ،ذلك بالإضافة إلى أن هناك العديد من الشروحات والدورات موجودة بالمجتمعات التقنية حول هذه المنصة.
الموقع الرسمى : ionicframework
إستخدمت هذه المنصة كبداية لعمل تطبيقاتى الأولى ،فهى ممتازة لمن ليس لديهم خبرة بالبرمجة حيث أنها لا تحتاج إلى كتابة أكواد برمجية بل تعتمد فقط على السحب والإفلات لأجزاء برمجية جاهزة موجودة بالمنصة.
من مميزاتها أيضا أنه بالإمكان العمل مباشرة من خلال المتصفح، فإذا كان من الصعب تنصيب البرامج اللازمة لبناء التطبيقات ، فمن السهل إستخدام هذه المنصة ﻹتمام المهام أون لاين بدون برامج.
يمكن أن تستخدم هذه المنصة لبناء تطبيقات بسيطة و لكن مشكلتها هى أنها لا تدعم إعلانات Admob لأنها تعتبر منصة تعليمية.
>> تابع: أساسيات التعامل مع appinventor
منصة لتطوير تطبيقات الهواتف الذكية للأنظمة المختلفة windows Phone ، iOS ، و Android
بإستخدام لغة c# ،ما يميز Xamarin أنه يقوم بإنشاء تطبيقات أصيلة Native app أى أن التطبيق يعمل على أى نظام تشغيل كما لو أنه طوِّر باستخدام أدوات المطورين المخصصة للتطوير لهذا نظام التشغيل ، فمثلا لا يوجد فرق بين واجهتى إستخدام لتطبيقين إحداهما تم تطويره بإستخدام لغة الجافا على android studio ،وتطبيق آخر تم تطويره بإستخدام لغة c# على منصة Xamarin كلاهما له نفس الآداء على هواتف الأندرويد ، نفس الشئ بالنسبة لأنظمة التشغيل الأخرى ios, windows
تكون هذه المنصة مناسبة أيضًا إذا كنت تتقن لغة السى شارب و ليس لديك وقت لتعلم لغة أخرى.
الموقع الرسمى : Xamarin
هى منصة مدعومة من الفيس بوك ، تستخدم لانشاء التطبيقات الأصيلة native apps التى تعمل على أكثر من نظام، تعتمد فى تصميم التطبيقات على إستخدام الجافاسكريبت ، تحظى بثقة عدد كبير من المطورين خصوصا أن تطبيقى الفيس بوك وأنستجرام يعتمدان في أجزاء منهما على React native
الموقع الرسمى : reactnative
إذا كان لديك خبرة بتطوير المواقع ، فيمكنك من خلال إطار عمل PhoneGap المفتوح المصدر تطوير تطبيقات إحترافية للهواتف الذكية بكل سهولة.
هذه المنصة المطورة من قبل شركة Adobe ، والتى تعتمد على لغات (Html ,Css , Javascrip, Php)
تدعم التطبيقات المطورة بالفون جاب العديد من الانظمة مثل android , ios , windows
الجميل فى هذه المنصة أن Phonegap توفر خدمة سحابية لإنشاء التطبيقات عليها دون الحاجة لتنصيب البرامج.
الموقع الرسمى : phonegap
1- برنامج Eclipse
يشبه إلى حد كبير android studio ،وقد إعتمد مطوروا التطبيقات بشكل رئيسى على بيئة Eclipse مع بداية إستخدام نظام التشغيل الأندرويد ،لكن بعد أن إعتمدت جوجل منصة Android studio وتوقفت عن دعم الإكليبس ، فيعتبر الاندرويد ستوديو هو الأفضل حيث أنه يقدم للمطورين مجموعة كبيرة من الأدوات التى تسهل عملية برمجة التطبيق.
وقد تلجأ إلى إستخدام Eclipse فى حالة إذا كانت إمكانيات جهاز الحاسوب الخاص بك لا تكفى لتثبيت android studio
>> إقرأ أيضًا: كيفية إستيراد مشاريع Eclipse إلى Android studio
الموقع الرسمى : Eclipse
2 - إطار عمل ionic framework
منصة مفتوحة المصدر يمكن من خلالها بناء التطبيقات باستخدام لغة HTML5 و CSS و Javascript من مميزاتها أنه بالإمكان إنشاء تطبيقات ﻷنظمة مختلفة تعمل على الأندرويد، الآيفون ، الويندوز .
تتميز أيضا بسهولة برمجة الواجهات خاصة عند إستخدام AngularJS ، فهناك العديد من المصادر الجاهزة التى تساعد فى بناء التطبيق ، كما أن الموقع الرسمى لهذه المنصة يحتوى على شرح طريقة التنصيب وبناء التطبيق ،ذلك بالإضافة إلى أن هناك العديد من الشروحات والدورات موجودة بالمجتمعات التقنية حول هذه المنصة.
الموقع الرسمى : ionicframework
3- منصة App inventor
إستخدمت هذه المنصة كبداية لعمل تطبيقاتى الأولى ،فهى ممتازة لمن ليس لديهم خبرة بالبرمجة حيث أنها لا تحتاج إلى كتابة أكواد برمجية بل تعتمد فقط على السحب والإفلات لأجزاء برمجية جاهزة موجودة بالمنصة.
من مميزاتها أيضا أنه بالإمكان العمل مباشرة من خلال المتصفح، فإذا كان من الصعب تنصيب البرامج اللازمة لبناء التطبيقات ، فمن السهل إستخدام هذه المنصة ﻹتمام المهام أون لاين بدون برامج.
يمكن أن تستخدم هذه المنصة لبناء تطبيقات بسيطة و لكن مشكلتها هى أنها لا تدعم إعلانات Admob لأنها تعتبر منصة تعليمية.
>> تابع: أساسيات التعامل مع appinventor
4- Xamarin Studio
منصة لتطوير تطبيقات الهواتف الذكية للأنظمة المختلفة windows Phone ، iOS ، و Android
بإستخدام لغة c# ،ما يميز Xamarin أنه يقوم بإنشاء تطبيقات أصيلة Native app أى أن التطبيق يعمل على أى نظام تشغيل كما لو أنه طوِّر باستخدام أدوات المطورين المخصصة للتطوير لهذا نظام التشغيل ، فمثلا لا يوجد فرق بين واجهتى إستخدام لتطبيقين إحداهما تم تطويره بإستخدام لغة الجافا على android studio ،وتطبيق آخر تم تطويره بإستخدام لغة c# على منصة Xamarin كلاهما له نفس الآداء على هواتف الأندرويد ، نفس الشئ بالنسبة لأنظمة التشغيل الأخرى ios, windows
تكون هذه المنصة مناسبة أيضًا إذا كنت تتقن لغة السى شارب و ليس لديك وقت لتعلم لغة أخرى.
الموقع الرسمى : Xamarin
5- React native
هى منصة مدعومة من الفيس بوك ، تستخدم لانشاء التطبيقات الأصيلة native apps التى تعمل على أكثر من نظام، تعتمد فى تصميم التطبيقات على إستخدام الجافاسكريبت ، تحظى بثقة عدد كبير من المطورين خصوصا أن تطبيقى الفيس بوك وأنستجرام يعتمدان في أجزاء منهما على React native
الموقع الرسمى : reactnative
6- Phone Gap
إذا كان لديك خبرة بتطوير المواقع ، فيمكنك من خلال إطار عمل PhoneGap المفتوح المصدر تطوير تطبيقات إحترافية للهواتف الذكية بكل سهولة.
هذه المنصة المطورة من قبل شركة Adobe ، والتى تعتمد على لغات (Html ,Css , Javascrip, Php)
تدعم التطبيقات المطورة بالفون جاب العديد من الانظمة مثل android , ios , windows
الجميل فى هذه المنصة أن Phonegap توفر خدمة سحابية لإنشاء التطبيقات عليها دون الحاجة لتنصيب البرامج.
الموقع الرسمى : phonegap
والآن أى المنصات تفضل لتطوير تطبيقاتك؟
تنبيه : المرجو عدم نسخ الموضوع بدون ذكر مصدره المرفق بالرابط المباشر للموضوع الأصلي وإسم المدونة وشكرا
موضوع يستحق القراءة شكرا لك
ردحذفالسلام عليكم
ردحذفشكراً لك
لدي تجارب جيدة مع phonegap خرجت بتطبيق متواضع، وتجارب خجولة مع ionic framework وكلاهما توزيعات خاصة من منصة تطوير التطبيقات apache cordova ... ايونيك رائعة لأنها تظهر التطبيق وكأنه أصيل ولكن مشكلتها في دعم العربية وصعوبة angularjs فالوقت التي تمضية في تعلمها ممكن تعلم جافا
فكرة تحويل ملفات تطبيقات الويب الى تطبيق جوال فكرة حماسية وجذابة ولكن لن تصل بالتطبيق إلى مرحلة تشفي الغليل بالإضافة إلى أنها تحتاج جهود موزعة بين نظام اندرويد و Ios لتحسين الأداء أو معالجة بعض المشاكل مثل شريط الحالة في ios
السلبية الجوهرية هو أن إعادة هندسة التطبيق يسيره للغاية، تخيل تتعب في تطبيق ثم يأتي شخص بخبرة متواضعة ويفك تطبيقتك ويعدل فيه وينتجه مرة أخرى بل ويرفعه على المتجر كل ذلك بلا أدوات فك تشفير ولا أي تطبيقات للقرصنة :)
وأخيراً ومن خلال تجربتي لهذه المنصات المعتمدة على cordova يمكن أن أنصح بأمرين:
1. تحديث مستمر للمنصة وتحديث sdk سواء لاندرويد أو iso لما يتوافق مع آخر اصدار ... هكذ حللت كثير من أخطاء بناء التطبيقات
2. تركيب نظام ios افتراضي على الويندوز يغني عن الماك أو عن طرق المبرمجين المعقدة ثم استخدام xcode لبناء التطبيق
الخلاصة أنا لست مبرمجاً لأفضل بين ما كتبتيه ولكن أنا معجب بالكوردوفا (فون قاب)
تحياتي العاطرة
ملاحظات مفيدة شكرًا لك على المعلومات المميزة
حذف