13

سؤال: عن اللغة الأنسب لتطبيق عابر للمنصات ؟

على وشك البدء بتطبيق المطلوب أن يكون منه اصدارات على معظم المنصات:

 -الويب

-سطح مكتب ويندوز

-وسطح مكتب ماك

-وأندرويد

-iOS

التطبيق سيكون على جزئين، جزء في السيرفر وجزء للمستخدم بمختلف المنصات الآنفة الذكر.

بالنسبة لطرف السيرفر فأي لغة تفي بالغرض كونها API تستقبل طلب وترد باستجابة.

السؤال هو حول الجزء من طرف العميل، التطبيق يميل للنوع الجرافيكي التفاعلي من قبل المستخدم.

سؤالي ما هي اللغة الأنسب التي يمكن أن أبني بها التطبيق لأكثر عدد من المنصات السابقة الذكر.

خبرتي القصوى هي في .Net لكني سأستبعدها لأني بدأت بالتوسع لما هو خارجها.

الخيارات الأخرى التي أتأرجح بينها

بايثون

روبي

فمن خلال من تعامل بمثل هذه المسألة بشكل عملي، أي لغة ترشحها بأنها هي الأنسب لما سألت عنه؟

ولا مانع من طرح خيارات غير الواردة أعلاه إن كنت ترى أنها الأصلح.


ولا مانع من طرح خيارات غير الواردة أعلاه إن كنت ترى أنها الأصلح.

Node.JS من أجل برمجة الAPI ؟ هذا benchmark لبناء Restful API بسيط

 

كما ترى فC++ ثم Node.JS ثم بايثون من ناحية السرعة.

يمكنك القيام بتجارب خاصة بك للتأكد . أقترح عليك أيضا تجربة لغة Go فهي لغة مجمعة ولها استخدامات كبيرة في مجال الBack-End:

شخصيا أقترح Node.JS لأنك ستبني لمنصات مختلفة فيمكنك بناء Hybrid Apps بلغة JS

أو هناك إطار عمل React Native من فيسبوك يمكنك من كتابة تطبيقات Native بلغة JS.

وبما أنك مبرمج C# فأعتقد أنك على علم بمنصة Xamarin لبناء تطبيقات الهواتف الذكية لمختلف أنظمة التشغيل.

لا خلاف بأن النود جي اس هو الأجدر لكن يبقى هو من طرف السيرفر فقط، وحديثنا هو عن طرف الكلاينت حيث لا دور للنود.

بالنسبة للسي شارب مستبعدة حاليا لبعض الأسباب.

بما أن الأمر رسومي بالدرجة الاولى فأظن أن ++C ليس خيار مثالي.

فيما يخص Go هل يصلح لبناء تطبيقات لكافة المنصات المذكورة ؟

لو سألتك أن ترشح بين بايثون وروبي فأيهما ترشح ؟

يوسف سيد أضف ردا

فيما يخص Go هل يصلح لبناء تطبيقات لكافة المنصات المذكورة ؟

نعم وأكثر وتدعم الكثير من المعماريات، هي تحتوي الكثير من الحزم الافتراضية العابرة للمنصات لكل شيء رغم أنها لغة مجمعة Native ينقصها الواجهات فقط.

لو سألتك أن ترشح بين بايثون وروبي فأيهما ترشح ؟

فيما تريد بايثون؛ لها مجتمع أكبر وستجد أغلب ما تحتاج من المكتبات.

لم أنتبه أن الامر يتعلق بالعميل ، أعتذر.

فيما يخص Go هل يصلح لبناء تطبيقات لكافة المنصات المذكورة ؟

الموبايل :

ويمكن أيضا لسطح المكتب https://mattn.github.io/go-gtk لم أجربها شخصيا

لو سألتك أن ترشح بين بايثون وروبي فأيهما ترشح ؟

بايثون طبعا ، فدعمها للرسوميات كبير وتلاحظ أن أغلبية برامج لينكس GUI مبرمجة بها أو C++ .

فلديك المكتبات :

هذا رابط لمكتبات Python الرسومية https://wiki.python.org/moi...

بالنسبة لروبي فلاأعلم عنها سوى الأساسيات لذا لا يمكنني إفادتك بهذا الخصوص

ويمكن أيضا لسطح المكتب https://mattn.github.io/go-gtk لم أجربها شخصيا

لا ينصح بها أبدًا غير مكتملة وقديمة كومة من الهراء، التعامل مع GTK بدون Wrapper أفضل وأسرع.

مبرمج بسيط أضف ردا

*لم أجربها من قبل D: * ، كنت أنتظر هذا الرد في الحقيقة.

تحققت فعلا من الIssues وبعض المواضيع من هنا وهناك وفعلا ما قلته صحيح،

لا خلاف بأن النود جي اس هو الأجدر لكن يبقى هو من طرف السيرفر فقط، وحديثنا هو عن طرف الكلاينت حيث لا دور للنود.

Node أصبحت عابرة للمنصات و البيئات ، حيث يمكن إستخدامها في تطبيقات (الويب ، سطر الاوامر و حتى سطح المكتب) ، كما ذكر أحد الاخوة يمكنك إستخدامها لتطوير تطبيق سطح مكتب عبر إطار العمل Electron مع تطبيق ويب من نوع (الصفحة الواحدة أو Single Page Application ) فستكون تجربة قريبة من تجربة تطبيق سطح المكتب إن لم تكن مطابقة .

أود أن أذكر أن اللغات مثل ruby هي لا تستخدم في جانب العميل أيضاً .

أود أن أذكر أن اللغات مثل ruby هي لا تستخدم في جانب العميل أيضاً

بالنسبة لروبي حسب ما أعلم أنه يمكن برمجة سطح المكتب بها، لكن توجهها الأكبر للويب.