اريد البرمجة على النظامين 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

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

هناك حل تقدمه Embarcadero, بلغتى Delphi و C++ و مكتبات Firemonkey التي تترجم الى منصة IOS و Android,

الميزة الأساسية في Embarcadero انه يترجم الى native code ينفذ مباشرة على المعالج, ما يعنى أداء أفضل و أسرع.

جربناه من قبل و قد عمل بشكل جيد بدون مشاكل كبيرة.

مجهول
  • حذف بواسطة المستخدم

ما هذه من فضلك Qt

مجهول
  • حذف بواسطة المستخدم

الا يوجد مقال عنها بالعربية

مجهول
  • حذف بواسطة المستخدم

سوف اخذ دورة تعلم الل قريبا وسوف انظر اليها ولكني لن اهتم بها كثرا وذلاك اني سوف اصنع العاب فقط وليس تطبيقات

يعني اقدر اصنع منه ابليكشن بزنس ما يماثل تطبيق (طلبات كوم )؟؟؟؟

لكن بالنسبة لشخص يريد رؤية ما استفاد من تعلم فلا أعتقد أن C++ خيار جيد (عن تجربة، انا مبرمج C++ كذلك)

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

اولا بالنسبة للاستخدام لغة C++ ليس عمليا لانه تاخذ الكثير من الوقت في البرمجة مقارنة باللغات الاخرى و تصل الى ضعف الوقت او اكثر

اما بخصوص اسخدام Qt هل تدعم كل الشيءو تستطيع تطبيق اي فكرة عليه بدون وجود صعوبة في الاكواد و المكتبات و هل لها مجتمع المبرمجين كبير يستطيع مساعدتك لحل المشكلات التي تقع فيها لان من مشاكل Xamarin ان مجتمع المبرمجين ضعيف مقارنة ب جافا و اي او اس

و اخيرا الدروس اظن انه قليلة جدا

البرنامج ما يعيبه ايضا انه ليس مجاني ...فقط مدة تجريبية تقدر ب 30 يوم الاولى فقط و بعدها سعره غالي

نصيحتي لك أخي محمد - وقد تجدها خارج المجال -: لا تبحث عن الكمال، وإبدء بأخذ لو خطوة واحدة .. بقية التفاصيل تتضح لك مع التجارب. لا فائدة من إضاعة الوقت بكل هذه المقارنات وانت لم تتخذ خطوة بعد، خطوة في محل قدمك أي لا تنظر بعيداً جدًا

صحيح ما قلته و لكن الواحد يريد ان ينطلق من منطلق صحيح و بقناعة كاملة لهذا اردت الاستفسار

قلتَ انك لست مبرمج، إذًا إبدء بتعلم البرمجة .. بأي لغة ترتاح لها.

مبادئ البرمجة واحدة او متشابهة جدًا، اذا تعلمتها، اللغات والمنصات مجرد أدوات انتقالك فيما بينهم سيصبح سهل جدًا (من ليلة إلى أسبوع مثلاً) و وقتها تختار ما يناسب متطلبات مشروعك

الكل لا يعرف ان هناك برنامجا اخر يمكنك من عمل تطبيق native بكل سهولة و يسر و سبق ان تعاملت معه و هو b4x جيد و فعال لكن ليس مجاني :) يتوفر على دعم قوي و مكتبات غنية عن التعريف اي شخص يحتاج الى تحميل مكتبة من المنتدى للأن العضوية فيه مدفوعة فليخبرني.

@مبرمج بسيط @mohamedf

انا مثلك حائر في هذا الموضوع واتابع التعليقات معك

لقد علمت ان صنع التطبيقات الكبيرة ب واسطة Xamarin وباستخدام لغة C# ليس مناسبا واحترافيا ولكنها تعمل على كلا النظامين .

اما اذا اردت ان تعمل العاب لكلا النظامين بنفس اللغة وبنفس البيئة وذلك بأستخدام محرك الالعاب يونتي وتكون احترافية جدا وبلغة C#

هذا ما عرفته لحت الان لذلك انا سأتعلم C# اولا للالعاب فقط ولا اريد تطبيقات

ان كنت تريد ان تصبح محترفا فيجب ان لا تركز على الالعاب فقط

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

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

انا اعلم ذلك لك اقراء ما في الموضوع ذاك انا بدايتي سأتعلم الالعاب لان اغلب الافكاء التي بحوزتي هي العاب ثم بعد ذلك سأتعلم كلا اللغتين لكلا النظامين بأذن الله

بالتوفيق اخي احمد ان شاء الله نرى اعمالك تزدهر عن قريب :)

امين بالتوفيق لك كمان

السلام عليكم

اخي الحبيب بالنسبه لوضعك يفضل استخدام Xamarin كما قال الاخوه تستعمل السي شارب واذا تعلمت سي شارب يصبح لديك تعلم الجافا ايضا سهل لكن للاسف بخصوص ios يجب ان يكون لديك ماك او نظام وهمي عليه ماك حتى تستطيع تجربه المحاكي

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

لاعلاقه بالسي الشارب انه ليست لغه رسميه او لا انت تستخدم syntax وهنالك مكتبات خاصه لبرمجه تطبيقات الموبايل وبرنامجك سوف ينتج على شكل native

هذا يعني اداء عالي

لديك خيارين او تتعلم Xamarin او تتعلم جافا

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

اذا لديك خبره مع سي شارب توكل على الله وابدء مع Xamarin واذا لاتعرف شي عن سي شارب ابدء مع الجافا وتعلم الشغل على اصوله تتعب في البدايه ترتاح بعدين ويرتاح عملائك ويدعون لك بدل مايدعون عليك

بالتوفيق لك

mohamedf أضف ردا

بارك الله فيك

و لكن ما المشكلة في Xamarin ما دام انك قلت انه ياْدي عمله بامتياز و قوي و يمكن ان يعمل به اي شيء حتى التطبيقات الكبيرة

و بخصوص الاداء و السرعة التطبيق سمعت من احد المبرمجين يقول ان رغم ان Xamarin باخراج تطبيقات Native و لكن ليس بمستوىandroid studio و لكن هذا الاخير متفوق عليه من ناحية السرعة و الاداء

و من ناحية التصميم ايضا

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

لكنك اذا لم تكن تعلمت عليها اساسا فلماذا لاتتعلم الجافا كلاهما سوف ينتج عنهم برنامج native لكن اذا استخدمت الجافا سوف يكون حجم برنامجك اقل والدعم والشروحات والمشاريع على الجافا اكثر من هذه المنصه

لاتقلق تفكيرك اخي الحبيب بالنسبه للاداء بما انه ينتج لديك native وهو تقريبا نفس الاداء

بالنسبه للانتاجيه ايضا افضل Xamarin بحيث انك سوف تتشارك معظم الاكواد ولاتعيد كتابه مشروعك لباقي المنصات

لكني اكثر شيئ قلت انصحك بتعلم الجافا لانه على القليل سوقنا العربي يطلبها

اذا تريد تبدء مع Xamarin شاهد هذه الدوره بالعربي

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

توكل على الله وابدء باحداهما سي شارب او الجافا

بالتوفيق لك

السلام عليكم،

إطار العمل Ionic مناسب لمن له خلفية حول برمجة الويب عموما

ionicframework.com/

طبعا يمكنك إنشاء تطبيقات Android وiOS وله أدوات كثيرة للبناء السريع:

http://ionic.io/products/cr...