أطر وأدوات لتطوير تطبيقات سطح المكتب عبر منصة - أفضل من
تطوير البرامج عبر الأنظمة الأساسية هو حاجة الساعة بسبب زيادة الطلب على مشاريع البرامج ذات التكلفة القصيرة والوقت القصير. عملية التطوير هذه توفر الكثير من الجهود وتسمح بالكتابة قاعدة بيانات واحدة لإنشاء تطبيقات لـ منصات متعددة.
في هذا المنشور ، نعرض لك 9 أفضل الأطر ومجموعات الأدوات للترميز برامج سطح المكتب عبر منصة.
1. هاكس
باعتبارها مجموعة أدوات البرمجة مفتوحة المصدر وعالية المستوى ومتعددة المنصات, Haxeقاعدة التعليمات البرمجية الفردية تنشئ تطبيقات أو ألعاب للعديد من المنصات المستهدفة. كمترجم ، فإنه يجمع شفرة المصدر لمختلف منصات سطح المكتب ، و يتم تجميع مصدر ل مصدر ، أي أن المترجم الخاص به ينتج كود مصدر مكافئ بلغة (لغات) مختلفة لمنصة (منصات) مختلفة.
انها حزمة كاملة من اللغة ، أ مترجم ، مجموعة من المكتبات ، أدوات مفيدة, ومقرها Haxe الأطر أو الأدوات.
الايجابيات:
- إنه أسرع بكثير من المترجمين المماثلين الآخرين مثل Flash أو Flex
- إن الكود الجانبي الخاص به أسرع بكثير من المكافئ الذي ينتجه الآخرون
- إنها لغة بسيطة تسمح للمبرمج بالوصول إلى ما يحلو له
- يمكن أن تتواصل منصتها بسلاسة مع المنصات الأخرى باستخدام ORM
سلبيات: البرامج مع لم يتم دعم مكتبات AS3 الأصلية بالكامل بواسطة Haxe. بجانب ذلك ، تزداد صعوبات تصحيح الأخطاء بعد ترجمة لغة الكود المصدري ، وبالتالي بناء شيء باستخدام Haxe يتطلب معايير الترميز عالية.
2. الإلكترون
بنيت في البداية لمحرر كود Atom, الإلكترون هو إطار مفتوح المصدر التي وضعتها جيثب. باستخدام أحدث Node.js ، يسمح للمطورين بكتابة واجهات مستخدم سطح المكتب عبر الأنظمة الأساسية مع تقنيات الويب الشائعة: HTML و CSS و JavaScript. يتم استخدامه من قبل شركات مثل Microsoft و Facebook و Stack و Docker.
الايجابيات:
- يعتمد كلياً على معايير الويب التي يعرفها كل مطور ويب تقريبًا ، مما يسمح لهم بكتابة برامج سطح المكتب
- يسمح للمطورين بالتركيز على الوظائف الأساسية للتطبيقات من خلال الاهتمام بالفعل بالأجزاء الصلبة في تطوير البرمجيات
- بالنسبة لتطبيقات سطح المكتب ، يوفر وظائف أساسية متعددة مثل التحديث التلقائي ومراسل الأعطال ومنشئ المثبت والميزات الخاصة بالنظام
سلبيات: لا المدمج في MVC يتم توفيرها بواسطة Electron ومنصات لـ Chrome غير مدعوم بالكامل حتى الآن. بجانب هذه ، هو أيضا ليست ميزة غنية أو ناضجة مثل NW.js.
3. NW.js
NW أو عقدة Webkit يسمح بتطوير برنامج عبر الأنظمة الأساسية باستخدام تقنيات الويب الحديثة مثل HTML و CSS3 و JavaScript ، بما في ذلك WebGL. يوفر الدعم لجميع واجهات برمجة التطبيقات Node.js ومعظم وحدات الطرف الثالث ، ويسمح لك بإنشاء تطبيقات لنظام التشغيل Windows و Mac OS X و Linux. هذا الإطار عبارة عن حزمة كاملة لمطوري الويب المهتمين بإنشاء تطبيقات سطح المكتب باستخدام تقنيات الويب.
الايجابيات:
- لديها قائمة رائعة من التطبيقات التجريبية وألعاب الفيديو
- يوفر دعمًا اجتماعيًا كبيرًا مع إجابات قابلة للبحث بسهولة
- بعض وظائفها غنية بالميزات وتنضج أكثر من وظائف الإلكترون
سلبيات: بعض ميزات العمل الشاق المتوفرة في Electron ، مثل التحديث التلقائي والإبلاغ عن الأعطال ، لا تأتي مدمجة مع NW.js. ومع ذلك ، يتطلب البناء باستخدام NW.js مزيدًا من الجهود ووحدات إضافية - على عكس الحلول الأخرى.
4. 8
8 يتيح للمطورين كتابة التعليمات البرمجية وإنتاج تطبيقات لأنظمة التشغيل المستهدفة المختلفة بما في ذلك Windows و Mac OS X و Linux و Raspberry Pi و Android و iOS. تركيزها الأساسي هو توفير التوافق عبر منصة وكذلك الأمن في منتجات أو توزيعات البرامج النهائية.
الايجابيات:
- لأنه يأتي مع دعم مختلف المكتبات الأساسية ، مما يقلل من الاعتماد على المكتبات الخارجية
- يتيح لك إضافة ميزات أو إصلاح الخلل في مكان واحد فقط ، ويتم تحديث التغييرات تلقائيًا على جميع الأنظمة الأساسية المدعومة
- يوفر حماية معززة عن طريق حزم التطبيقات في حاوية مشفرة ، مما يجعله مقاومًا للعبث وصعوبة التكسير
السلبيات: تطبيقات الأعمال هي التركيز الأساسي من هذا الإطار ، وحتى الآن يتم توفير دعم أقل للألعاب. الى جانب ذلك ، هو عليه مكلفة جدا, لأنه يتطلب منك اختيار اشتراكاتها المدفوعة للحصول على وظائفها الكاملة.
5. B4J
B4J هو أكثر من IDE من إطار عمل عبر الأنظمة الأساسية لتطوير التطبيقات التي تعمل على أنظمة Windows و Mac OS و Linux ولوحات ARM (مثل Pi) أيضًا. هذا الحل يتيح لك اكتب الكود بلغة B4X, نسخة حديثة من Visual Basic. تم تصميم التطبيق الخاص بك لجميع المنصات المدعومة ووفقًا لكل ملاحظات الأشخاص ، فإنها تعمل جيدًا على منصات سطح المكتب الشائعة.
الايجابيات:
- إنها تبني تطبيقات ذات أداء أكثر وأقل حمل في الاعتبار
- IDE الخاص به يشبه Visual Studio ، مما يسمح لمطوري VB بالشعور وكأنك في المنزل
- كما يسمح بإنشاء تطبيقات الويب حيث يوجد منطق العمل في جانب الخادم
سلبيات: هذا الإطار لا يوفر الدعم الكامل ل obfuscator. على الرغم من أن برنامج Visual Basic شائع جدًا في الماضي ، إلا أنه ليس شائعًا مثل Java ولغات أخرى في الوقت الحاضر و قد يكون العثور على مطوري Visual Basic مهمة صعبة.
6. كيفي
كيفي هو المصدر المفتوح بيثون واجهة المستخدم الرسومية الإطار لبناء تطبيقات اللمس المتعدد لسطح المكتب وكذلك المنصات المحمولة. باستخدام هذا الإطار ، يمكن تشغيل البرامج التي تستخدم نفس الكود على جميع الأنظمة الأساسية المدعومة ، مثل Windows و Mac OS X و Linux و Android و iOS. هذه عبر منصة يتم ترميز التطبيقات في بيثون, لكن واجهة المستخدم الرسومية الخاصة بهم مبنية باستخدام واجهات برمجة تطبيقات Kivy التي توفر تخطيطات وعناصر واجهة مستخدم متعددة.
الايجابيات:
- يوفر مكتبة رسومات مدمجة لإنشاء واجهات مستخدم غنية
- لديه لغة وسيطة لتصميم الحاجيات المخصصة بسهولة
- تدعي أنها تعطي أداء أفضل من تطبيقات HTML / CSS / JS
سلبيات: يحتاج إطار Kivy إلى مساحة كبيرة على القرص لبيئة التطوير ، ويعمل أو يبني بشكل أكثر سلاسة على منصات تطوير Linux. إلى جانب هذا ، يتطلب Kivy بضع دقائق لبدء التشغيل على بعض الأجهزة.
7. Xojo
Xojo هي بيئة برمجة متوفرة لأنظمة Windows و Mac OS X و Linux. مع Xojo IDE الخاص به ، فإنه يوفر وسيلة سهلة الاستخدام, السحب والإفلات باني واجهة المستخدم, ولغتها الخاصة لترميز التطبيق الخاص بك. يسمح IDE أيضًا باختبار التطبيق فورًا ، وعندما يكون جاهزًا ، يقوم بتحويل هذا التطبيق ليتم تشغيله على منصات متعددة.
الايجابيات:
- يوفر الدعم لإنشاء تطبيقات لسطح المكتب والويب و iOS و Pi
- يدعم أكثر من 40 من مكونات واجهة المستخدم المدمجة التي تعمل على منصات متعددة
- إنه يوفر دعمًا مدمجًا للرسومات وخوادم قواعد البيانات والبروتوكولات المختلفة
سلبيات: بعض الأحيان, التعامل مع قواعد البيانات في Xojo أمر صعب وعلى المبرمج تثبيت بعض الأدوات الإضافية لتسهيل ذلك. وعلاوة على ذلك، فإن استخدام طويل الأجل من IDE لها يسأل للحصول على رخصة تجارية, هذا ليس مجانا ، للأسف.
8. Enyo
إينيوه هو إطار جافا سكريبت مفتوح المصدر, مثل Electron ، الذي يسمح للمطورين بإنشاء تطبيقات بجودة أصلية لسطح المكتب والجوال والتلفزيون. يمكن Enyo تشغيل عبر جميع البيئات الحديثة والمستندة إلى شبكة الإنترنت القياسية نسبيا. لقد خضعت للمعركة وتأتي مع مجموعة أدوات UI جميلة عبر منصات لإنشاء واجهات مستخدم غنية.
الايجابيات:
- إنه إطار جافا سكريبت بالكامل ، حيث يوفر مجموعة قابلة للتخصيص من الوحدات أو المكونات يمكن اختيارها
- يسمح بإنشاء وحدات قابلة لإعادة الاستخدام تسمى المكونات ، وهيكلة المشروع بالكامل في هذه الوحدات الصغيرة
- يقوم بإنشاء خريطة مصدر لجافا سكريبت المجمعة للمساعدة في تصحيح المشكلات
سلبيات: لا يوفر هذا الإطار دعمًا لـ IE8. إن Enyo ليست سهلة التطوير مثل منافسيها مثل Haxe و Electron ، والتي يمكن أن تكون مستحقة لمجتمعاتها الأكبر.
9. WINDEV Express
WINDEV اكسبرس هو IDE جنبا إلى جنب مع الإطار لبناء برنامج عبر منصة. يتيح هذا الإطار تطوير التطبيقات للعديد من المنصات بما في ذلك أنظمة التشغيل Windows و Mac OS و Linux وغيرها. ويقدم لغتها الخاصة تسمى WLanguage لإنشاء تطبيقات مشتركة بين الأنظمة الأساسية باستخدام IDE الخاص به.
الايجابيات:
- ويوفر منشئ واجهة المستخدم المدمجة الخاصة به لإنشاء واجهات المستخدم الغنية
- يوفر الدعم لقواعد البيانات العديدة بما في ذلك Oracle و MySQL والمزيد
- يسمح باستخدام ميزات واجهة المستخدم الحديثة متعددة مثل أشرطة ، عناصر تحكم سير العمل
سلبيات: WINDEV هو أكثر تعقيدا من الأطر الأخرى بسبب الإصدارات الفرنسية و ال ترجمة غير كاملة للمبادئ التوجيهية لكل ميزة.