اريد البرمجة على النظامين Android و IOS مرة واحدة فباي برنامج او لغة تنصحوني بها

  • mohamedf

اسف على طول السؤال و لكن بسبب اهميته لي و لكي اشرح لكم تماما ما اريد

فقط اساتذتي و للخبراء فقط و ليس من يملك معلومات عامة فقط

اريد ان استشيرك في موضوع مهم بالنسبة لي :

-انا اريد ان ابرمج تطبيقات على النظامين Android و ios على مرة واحدة ...لانه اي تطبق ناجح ينشر في جميع الانظمة و لا يعتمد على نظام واحد فقط

-فانا اريد طريقة او لغة تسمح لي بالعمل في النظامين مرة واحدة و لكن بشرط كفاءة العالية للتطبيق في الانظمة اي يعمل بدون ثقل او استهلاك كبير لامكانيات الاجهزة من رامات و الخ...

-و ايضا البرنامج او اللغة التي تعمل على النظامين لا اجد صعوبات في تطبيق الافكار بها من حيت ايجاد مكتبات او اكواد برمجية تسمح بتطبيق بعض الافكار لاننا نعلم ان اي لغة بديلة لاي لغة رسمية لاي نظام تجد صعوبة في ايجاد اكواد و مكتبات لتطبيق بعض الافكار عكس اللغة الرسمية لذلك النظام فستجد سهولة في تطبيق افكارك بكل سهولة

-و في الاخير سمعت عن برنامج اسمه Xamarin يعمل على النظامين و بلغة C# و لكن هل البرمجة به ينتج تطبيقات لا تستهلك الكثير من امكانيات الاجهزة و ايضا تعمل بسرعة و ليست ثقيلة و ايضا هل ساْجد صعوبة في تطبيق بعض الافكار بسبب ان لغة C# ليست رسمية لنظام اندرويين المتمثل باللغة java او نظام ios المتمثل ب swift او Objective-C اي صعوبة في ايجاد الاكواد و المكتبات

و حسب ما سمعت ان هذا البرنامج يعمل قيود و مناسب للتطبيقات الصغيرة فقط ,اي لا يمكن استغلال جميع امكانياته بالنسبة لاصدارة المبتدئين عليها بعض القيود مثلا لا يمكنك استخدام خدمات ويب WCF أو أي مكتبة تعتمد عليها

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

فما الحل يا ترى للعمل على النظامين بدون قيود و بكل امكانيات و الافكار و الكفاءة و السهولة ؟


C# مع Xamarin ، أما المحدودية ووو... فذلك خبر قديم فقد تم فتح مصدر Xamarin وأصبحت المنصة مجانية بالكامل بدون قيود.

هناك أيضا Javascript مع منصات كـCordova ، لكنك ستضحي بالأداء.

سالت احد المبرمجين لديه دراية ب Xamarin قال لي:

"مازال هنالك الكثير من الاشياء غير مدعومه فيه، ومشكله اخري بان مجتمع المبرمجين ليس بكبير مثل مجتماعات الاندرويد او ال اي او اس، فاذا وقعت في مشكله لن تجد من يساعدك"

اي مازال البرنامج لا يدعم الكثير من الاشياء

بالنسبة للمجتمع فصحيح ، فهو مازال فتيا ولن تجد الحلول لبعض المشاكل التي تريد حلها،

أذكر أني كنت أبحث عن طريقة لدمج بروتوكول XMPP مع تطبيقي ولم أجد أي شرح.

على عكس Phonegap بلغة Javascript وجدت أكثر من طريقة.

لكن التطبيق كان بطيئا جدا ، علما أنك إن برمجته بـXamarin فسيكون أكثر كفاءة نظرا لأن المنصة تنتج Native Application.

هناك أيضا منصة Codename One ، تبرمج تطبيقاتك بلغة جافا لكنها ليست مجانية بالكامل

شكرا لك اخي على الرد

اخي انا لست بمبرمج لذا ان امكن ان تبسط لي الامور في كلامك اي لا افهم الكثير من الامور

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

او ترى انه لا يمكن ذلك و الافضل التعلم كلا اللغتين للنظامين لعمل تطبيقات احترافية

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

في اعتقادي منصة Xamarin ستنضج كثيرا ، لهذا اعتقد أنه يمكن الاعتماد عليها.

هل تعرف تطبيق Uber ؟ تطبيق التوصيل ، فهو مجرد Hybrid app فهو مجرد عرض لموقع https://m.uber.com .

https://www.quora.com/What-...

https://www.quora.com/What-...

لا لا اعرفه للاسف

و بخصوص تعليقي الاخير على " اتساْل كيف لتطبيقات مثل انستجرام او فايبر او سناب شات...الخ او تطبيقات الالعاب المشهورة تعمل و تدعم اكثر من نظام ...هل هذه التطبيقات تتم برمجنها كل مرة على لغة معينة لكل نظام معين او تستعمل لغة مشتركة و تبرمج على مرة واحدة لكي تعمل على كل الانظمة ببرمجة واحدة فقط ؟"

كيف ترى ذلك ؟

تطبيق Uber معروف جدا ، وأداؤه مستقر رغم أنه تطبيق هجين.

حسب الرابط الأخير الذي أرسلته لك فقد تمت برمجة تطبيق انستقرام بلغة Java لأندرويد و أوبجكتيف سي للIOS.

لكن فريق انستقرام يمتلك جيشا من مبرمجي كل نظام ، ربما مبرمجين لكل خاصية :)

لو تم دعم Xamarin بالكامل (لا أدري ما النواقص حتى الان، فيمكنك ولوج الكاميرا والملفات...) فأرشح تعلمه.

بارك الله فيك و لكن ما هو المقصود بهجين ؟

Hybrid App

شكرا كثيرا اخي... استفدت كثيرا من هذا الشرح