على وشك البدء بتطبيق المطلوب أن يكون منه اصدارات على معظم المنصات:
-الويب
-سطح مكتب ويندوز
-وسطح مكتب ماك
-وأندرويد
-iOS
التطبيق سيكون على جزئين، جزء في السيرفر وجزء للمستخدم بمختلف المنصات الآنفة الذكر.
بالنسبة لطرف السيرفر فأي لغة تفي بالغرض كونها API تستقبل طلب وترد باستجابة.
السؤال هو حول الجزء من طرف العميل، التطبيق يميل للنوع الجرافيكي التفاعلي من قبل المستخدم.
سؤالي ما هي اللغة الأنسب التي يمكن أن أبني بها التطبيق لأكثر عدد من المنصات السابقة الذكر.
خبرتي القصوى هي في .Net لكني سأستبعدها لأني بدأت بالتوسع لما هو خارجها.
الخيارات الأخرى التي أتأرجح بينها
بايثون
روبي
فمن خلال من تعامل بمثل هذه المسألة بشكل عملي، أي لغة ترشحها بأنها هي الأنسب لما سألت عنه؟
ولا مانع من طرح خيارات غير الواردة أعلاه إن كنت ترى أنها الأصلح.
هناك العديد من الأدوات التي ستوفر لك جهدا و وقتا كبيرا لبناء تطبيقات عابر للمنصات، من بين اللغات التي لا يعرفها الناس هي لغة PureBasic .. قوية، فعّالة، سريعة، خفيفة الحجم لأن كل تعليماتها تترجم الى الأسمبلي (Fasm) + سهلة التعلم من جمالية اللغة أنها فاقت الدلفي و السي في قوتها.. كذلك يمكن برمجة Kernel-Mode Driver عبر SDK خاص باللغة فأي شئ أكثر من هذا يرده المبرمج.
و قريبا سأصدر أول كتاب للتعريف بها؛ بهذه اللغة يمكنك أن توفر ما تشاء من العمل أي:
كود واحد يدعم جميع المنصات بما فيها لينوكس التي لم تذكرها.
بناء سيرفر خفيف و واجهة رسومية سهلة جدا عبر لغة لها نفس Syntax تسمى Spiderbasic و مجانية تابعة لها.
دعم رائع للمنصة، غير أنها ليست مجانية و يمكنك العمل على النسخة التجريبية و تفي بالغرض كاملاً.
يمكنك أن تصمم webserver بكل سهولة و انسيابية لانها توفر مجموعة دوال خاصة لذلك.
و أنصحك بالتعامل مع اللغة لبرمجيات سطح المكتب و لجهة السيرفر أنصحك باستعمال لغة PHP مع اطار عمل سهل جداً Laravel يوفر لك API متكامل و سهولة عمل جدّ رائعة.
نصل الى مرحلة التطبيقات:
- كذلك هناك أداة رائعة تسمى B4X موقعها كالتالي: (^1) تنتج تطبيقات Native و سهلة، تعليماتها تشبه فيجوال بيسك تدعم Android و iOS و Windows Phone. تصميم الواجهة فيها يكون عبر Visual Designer أو عبر أندرويد ستوديو و Material Design. تتمتع بدعم قوي و مكتبات لا تحصى. و المعلوم كذلك مفهوم اللغة هته مثل زامارين تترجم السورس الى لغة الجافا و سوفت لكلتا الحالتين.
لفتة مفيدة منك لهذه المعلومات.
طالما أنها بهذه المواصفات المميزة فلما هي ليست واسعة الانتشار، هل لأنها جديدة أم أن مجتمعها لم يسوق لها كما يجب ؟
اللغة ليست جديدة، تم بدء بناءها من التسعينات، و تم اطلاق أول نسخة لها سنة 2000 على نظام AmigaOS و ضمت عدة مكتبات. كل الأموال التي يجنيها تصرف في تطوير اللغة فقط، و هي خطوة جيدة لمواكبة التطور أحسن من تحديثها مرة خلال سنوات.
اللغة تحتاج الى انتشار و دعاية لها، فريق التطوير منشغل بتحديث اللغة أكثر من تسويقها و اشهارها يقدمون أرشيفات و توثيقات لسورسات كبيرة تمكن أي شخص من عمل ما يريد باسرع وقت ممكن. أراها لغة مستقبلية أكثر من أي لغة أخرى. قبل سنيتن تم اضافة تطوير كبير لجعلها تدعم مختلف لوحات الاردوينو و اطلاقهم نسخة سبايدر بيزك المناسبة لشركات الاتصالات التي تعمل من خلال اطار المتصفح.
كمثال لجمالية اللغة:
لانشاء واجهة رسومية GUI و نافذة تعرض معلومات تدعم جميع OS يكفيك كتابة دالة MessageRequester بثلاث بارامترات: العنوان، المضمون، نوع النافذة. بسهولة، حجم الملف التنفيذي 3kb لن تجد لغة أخرى تقدم سطر واحد بذاك الحجم.
كذلك يمكنك استخدام OS API بدون استدعاء أي مكتبة أخرى خارجية اكتب دالة MessageBox_ بسطر واحد كذلك.
أتمنى تجربتك لها و ترجع لي نتائج اختبارك موفق أخي @عبد الرحمن أحمد
التعليقات