Eclipse Theia 1.0: بديل مفتوح المصدر لبرنامج Visual Studio

La أصدرت مؤسسة Eclipse منشور أول إصدار ثابت لمحرر الشفرة "Eclipse Theia 1.0الذي مصممة لتوفير بديل حقا مفتوح لمشروع Visual Studio Code.

في البداية ، تم تطوير المحرر بهدف الاستخدام الكامل لكليهما في شكل تطبيق سطح مكتب ليتم تشغيله في السحابة مع الوصول من خلال متصفح الويب. ثيا هي عبارة عن منصة قابلة للتوسيع لتطوير بيئات تطوير متكاملة لسطح المكتب والسحابة (IDEs) متعددة اللغات باستخدام تقنيات الويب من الجيل التالي التي تمكّن المطورين والمؤسسات والموردين من إنشاء تجارب مطورين جديدة قابلة للتوسيع.

يمتد المساهمون والمتبنون الأوائل لمجموعة متنوعة من الصناعات والتطبيقات ، ويشملون شركات مثل ARM و Arduino و EclipseSource و Ericsson و Gitpod و Google Cloud و IBM و Red Hat و SAP و TypeFox.

تمت كتابة الكود في TypeScript وتوزيعه بموجب ترخيص EPLv2 المجاني. يتم تطوير المشروع بمشاركة IBM و Red Hat و Google و ARM و Ericsson و SAP و Arduino.

حول Eclipse Theia 1.0

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

تتواصل العمليات باستخدام HTTP باستخدام JSON-RPC عبر WebSockets أو واجهة برمجة تطبيقات REST. الخادم يستخدم النظام الأساسي Node.js وعند العمل عبر الويبيتم تشغيله على خادم خارجي ويتم تحميل واجهة الواجهة في المتصفح.

في حالة تطبيق سطح المكتب ، يتم بدء كلا العمليتين محليًا ويتم استخدام منصة Electron لإنشاء تطبيق مكتفي ذاتيًا.

إلى جانب ذلك، يدعم المحرر التطوير في JavaScript و Java و Python ولغات أخرى التي يوجد لها برامج تشغيل للخوادم تعتمد على LSP (بروتوكول خادم اللغة) الذي يتعامل مع العمليات المتعلقة بتحليل دلالات اللغة.

يسمح استخدام LSP باستخدام أكثر من 60 وحدة تحكم موجودة تم إعدادها لمحرري أكواد Visual Studio Code و Nuclide و Atom ، والتي تستخدم أيضًا LSP.

من خصائصه الرئيسية تبرز ما يلي:

  • استخدام قاعدة التعليمات البرمجية الشائعة لإنشاء خيارات سطح المكتب والويب.
  • تشرف مؤسسة Eclipse Foundation على ثيا ، والتي توفر منصة محايدة مستقلة عن قرارات الشركة الفردية وتعمل لصالح المجتمع.
  • تم تصميم المشروع بأكثر الطرق المعيارية الممكنة ، فهو يسمح لك بتوسيع أو تغيير أي وظيفة من خلال المكونات الإضافية.
  • من الممكن إنشاء منتجات تشبه IDE مستندة إلى Theia عن طريق توصيل المكونات الإضافية المطلوبة بإدراجها في ملف package.json.
  • دعم بروتوكول VS Code Extension ، والذي يسمح لك بتوصيل الامتدادات المطورة لـ Visual Studio Code.
  • محاكي طرفي كامل يقوم تلقائيًا بتحديث الاتصال في حالة إعادة تحميل الصفحة في المتصفح دون فقد سجل العمل الكامل.
  • تصميم مرن لعناصر الواجهة. يعتمد غلاف العرض على إطار عمل PhosphorJS ، والذي يسمح بالحركة التعسفية للكتل (يمكنك إخفاء اللوحات وتغيير حجم الكتل وتبديلها).

الاختلافات الرئيسية مع Visual Studio Code هي: بنية أكثر نمطية توفر خيارات تعديل أكثر التوجه الأولي للتشغيل ليس فقط على النظام المحلي ، ولكن أيضًا في السحابة ؛ التطوير على موقع محايد.

تجدر الإشارة إلى أن الإصدار المفتوح بالكامل من محرر Visual Studio Code يطور أيضًا مشروع VSCodium ، والذي يتضمن مكونات مجانية فقط ، ويتم إصداره من الربط الذي يحمل علامة Microsoft التجارية ، ويتم إزالة رمز القياس عن بُعد.

كيفية تثبيت Eclipse Theia على نظام Linux؟

بالنسبة لأولئك الذين يرغبون في التمكن من تثبيت IDE هذا على نظامهم ، سيكونون قادرين على القيام بذلك بمساعدة Docker. لذلك من الضروري تثبيت Docker على النظام.

يمكننا الحصول على صورة Theia بكتابة الأمر التالي:

docker run -it --init -p 3000:3000 -v "$(pwd):/home/project:cached" theiaide/theia:next

و مستعد.

أخيرًا ، إذا كنت تريد معرفة المزيد عن IDE هذا ، فيمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

      ساتردو قال

    والرابط؟