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

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

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

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

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

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

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

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

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

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