Eclipse Che 7 موجود بالفعل هنا

شهدت منصة تطوير Eclipse Che على الإنترنت عامًا رائعًا. في بداية عام 2018 ، تم إصدار Eclipse Che 6.0 ، والذي تلقى عددًا من الميزات الجديدة لفرق التطوير المهتمة بإنشاء تطبيقات السحابة ، وفي مؤتمر CheConf 18.1 ، تم الإعلان عن بداية مرحلة التطوير التالية - Eclipse Che 7.



مع كل إصدار جديد ، أصبحت المنصة أكثر إثارة للاهتمام بفضل جهود المجتمع والمشاركة الفعالة للمستخدمين. دعونا نرى كيف تغيرت الفرص المتاحة وتوسعت ، وكيف يمكنك تجربتها الآن.

Eclipse Che هو مشروع مفتوح المصدر له الأهداف التالية:

  • تسريع اتصال المشاركين الجدد بالمشاريع.
    يحتاج Eclipse Che إلى متصفح للعمل فقط. لا يلزم تثبيت برامج أخرى على جهاز المطور ، مما يعني أنه يمكن للأشخاص الجدد المشاركة على الفور في العمل.
  • إصلاح مشكلة عدم تطابق بيئات العمل.
    "حسنًا ، لا أعرف! كل شيء يعمل على الجهاز الخاص بي! " - هل يبدو مألوفا؟ لن يحدث هذا مرة أخرى: الآن يعمل الرمز بنفس الطريقة على جميع محطات العمل.
  • توفير الأمان المضمّن على مستوى المؤسسة.
    نظرًا لوضع Eclipse Che كبديل لحلول VDI ، يجب أن يتوافق مع متطلبات أمان الشركات ، على وجه الخصوص ، أن يكون لديه نموذج وصول قائم على الأدوار ويستبعد إمكانية تخزين نصوص المصدر على أجهزة التطوير.

تحدد خريطة طريق المشروع أربعة مجالات رئيسية:

  • IDE.next - محرر التعليمات البرمجية المحدثة - لمزيد من المرح
  • الإضافات هي المفتاح لمزيد من التطوير لنظام تشي البيئي.
  • Workspace.next - أدوات IDE التي تعمل في شكل خدمات ميكروية في حاويات وتزيد من اتساق بيئات التطوير والإنتاج.
  • وظائف المؤسسة لكامل تشي.

وبمزيد من التفصيل؟

IDE.Next


بدلاً من IDE المستندة إلى GWT ، يستخدم الإصدار الجديد من Che الآن Eclipse Theia ، مما يوسع من إمكانيات تطوير مشروع Eclipse Che.

تعرف على كيفية عمل IDE الجديد:



ومتوفر الآن:

  • محرر يستند إلى موناكو - واجهة فائقة السرعة وسريعة الاستجابة ووظائف الشفرات وأكثر من ذلك بكثير.
  • لوحة القيادة ، والتي تسمح لك أن تفعل أي شيء تقريبا من لوحة المفاتيح.
  • دعم المهام ، بما في ذلك المهام من VS Code وفريق Che.
  • المدمج في معاينة التطبيقات مباشرة من IDE ، بما في ذلك وضع تخفيض السعر.
  • واجهة قابلة للتخصيص ، تعمل على مبدأ السحب والإفلات.
  • وأكثر من ذلك بكثير ، بما في ذلك عرض المخطط التفصيلي ، البحث ، بوابة.


الكسوف ثيا


كما تعلم ، فإن Eclipse Theia عبارة عن منصة لإنشاء IDE على الإنترنت. يعتمد المشروع على TypeScript ويوفر للمطورين نموذج برمجة أكثر ملاءمة ومرونة ، مما يسرع في إنشاء مكونات إضافية.

ومع ذلك ، هناك فجوة وظيفية خطيرة بين Eclipse Theia و IDE المستخدم حاليًا في مشروع Che. لذلك ، بالنسبة لمعظم العام الماضي ، أضافت Theia ميزات مفقودة حتى تتمكن من استبدال IDE الحالي تمامًا. قضى المساهمون في مشروع Eclipse Che أكثر من خمس سنوات في إنشاء بيئة تطوير متكاملة قائمة على السحابة ، ومن المهم الحفاظ على هذا الأساس والخبرة لتجعل IDE الجديد مفيدًا حقًا.

فيما يلي أمثلة على الميزات المفيدة:

  • تصحيح محول بروتوكول.
  • بروتوكول خادم اللغة.
  • الأوامر
  • الإعدادات
  • اختصارات لوحة المفاتيح.
  • دعم Textmate.
  • ميزات الأمان.

بيئة تطوير متكاملة مختلفة لحالات الاستخدام المختلفة


تفاصيل مهمة أخرى. كما كان من قبل ، سيوفر Che افتراضيًا IDE على الويب الافتراضي لمساحات العمل. ومع ذلك ، يمكنك الآن توصيل IDEs الآخرين بها ، لأن هناك حالات لا تغطي فيها بيئة IDE الخاصة بـ Che حالات الاستخدام الضرورية ، أو لسبب ما يجب أن يستخدم شخص ما بعض الأدوات الخاصة. في IDE القديم ، تم استخدام تطبيقات RCP لهذا الغرض.

في Eclipse Che 7 ، يمكنك توصيل أي أدوات بمساحات العمل (مساحة عمل Che) ، بما في ذلك:

  • الأدوات المستندة إلى Eclipse Theia (لأنها مجرد منصة لبناء IDEs عبر الإنترنت) ، على سبيل المثال ، أداة Sirius الشائعة.
  • حلول أخرى تمامًا مثل Jupyter أو Eclipse Dirigible.

ألقِ نظرة على مثال لاستخدام Jupyter مع مساحة عمل Che:



بالمناسبة ، يعمل فريق Eclipse Dirigible أيضًا على دمج IDE عبر الإنترنت مع مساحات عمل Che.

دمج Eclipse Dirigible في مساحة عمل Eclipse Che. أكثر في هذا الرابط .

نموذج جديد Che-Plug


Eclipse Che عبارة عن منصة لبناء الأدوات المستندة إلى مجموعة النظراء ، ولهذا فهي تحتاج إلى نموذج قابلية للتوسعة مدروس جيدًا.

في وقت سابق ، تم تقليل القابلية للتوسعة في Eclipse Che إلى وضع العلامات البيضاء: ساعد المطورين المستقلين في إنشاء إصدارات مخصصة من Eclipse Che وتوزيعها على جمهورهم. وعلى الرغم من أن هذا يناسب العديد من الشركاء ، إلا أن الطريقة كانت دائمًا معقدة ومعقدة وأدت إلى ظهور كدسات تقنية (خاصة GWT في IDE) ، والتي لم تكن ملائمة بشكل خاص للمطورين. نظرًا لعدم وجود القابلية للتوسعة الديناميكية ، كان لا بد من حزم مكونات Che Plugin في ما يسمى "تجميعات التجميع" لإتاحتها للمستخدمين النهائيين. بالإضافة إلى ذلك ، من دون إعادة بناء بيئة Che بأكملها ، كان من المستحيل بشكل أساسي إنشاء مكون إضافي ، وحزمه للتثبيت في بيئة Che الحالية ، وإتاحة هذا المكون الإضافي. هذا هو السبب في أننا تركنا GWT لصالح مشروع Eclipse Theia IDE.

كانت كل هذه المعالجات ضرورية لإنشاء نموذج إضافي ديناميكي. باختصار ، في Che ، لا يتعين على المستخدم القلق بشأن تبعيات الأدوات التي تعمل في مساحة عمله ، بل يجب أن تصبح متوفرة حسب الحاجة. هذا يعني أن Che-plugin نفسه يوفر تبعياته ، وخدماته الخلفية (التي يمكن أن تعمل في حاوية مساعدة متصلة بمساحة عمل المستخدم) وملحق واجهة المستخدم الخاص به لـ IDE. نتيجةً لذلك ، يحصل المستخدمون على انطباع بأن Che يوفر خدمات اللغات وأدوات التطوير التي يحتاجون إليها في مساحة العمل بطريقة سحرية.

متوافق مع VSCode


يحتوي نموذج المكون الإضافي الجديد على جانب هام آخر: الرغبة في تبسيط جهود المطورين في إنشاء مكونات إضافية وتوزيعها كجزء من أدوات مختلفة أو داخل المجتمعات. لذلك ، تم استكمال إضافات Theia بواجهة برمجة التطبيقات الخاصة بهم لضمان التوافق مع نقاط امتداد كود VS. نتيجة لذلك ، يتم تبسيط عملية نقل المكونات الإضافية الحالية من VS Code إلى Eclipse Che. الفرق الرئيسي هو طريقة التغليف: في Eclipse Che ، يتم تثبيت الإضافات جنبًا إلى جنب مع التبعيات في حاوية خاصة بهم.

مثل هذا:



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

وضع مستضاف


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

إليك ما يبدو عليه:



Kubernetes الموجه IDE


Eclipse Che 7 هو أول بيئة تطوير متكاملة موجهة نحو Kubernetes. وهذا يعني أنه يمكنك استخدام الحاويات مباشرة في مناطق عملك. في Che ، تشتمل هذه المناطق على "مستوى dev" على مستوى المنطق الخاص ، والذي يتم تنفيذه أعلى الحاويات المستخدمة في بيئة الإنتاج ، ويوفر أدوات الإكمال التلقائي عند الدخول إلى IntelliSense وغيرها من أدوات IDE المساعدة.



بالنسبة إلى Workspace.Next ، بفضلهم ، يمكنك على الفور استخدام تعريفات التطبيق "النظيفة" (صورة Docker ، أو قائمة موارد Composefile أو Kubernetes) في Che دون أي تعديلات لتنفيذ خدمات IDE. في Workspace.Next ، يتم تطبيق أدوات IDE كخدمات ميكروية يتم تعبئتها في حاويات مساعدة خاصة بها إلى جانب التبعيات ولا تؤثر على حاويات التطبيقات بأي طريقة. في وقت التشغيل ، يتم عزل أدوات IDE عن بعضها البعض وعن حاويات التطبيقات. نتيجة لذلك ، فإن كل أداة من أدوات IDE لها دورة حياة خاصة بها ، مما يبسط عملية التحديث والاستبدال الخاصة بهم ، وسيتلقون قريبًا آليات التوسع الخاصة بهم.

كيف تجرب؟


يتوفر Eclipse Che 7 ويمكنك تجربته الآن ببساطة عن طريق تحديد مكدس Che 7 عند إنشاء مساحة عمل جديدة.

انتقل إلى عنوان URL الخاص بالمصنع: https://che.openshift.io/f؟id=factoryvbwekkducozn3jsn
قم بإنشاء حساب على che.openshift.io ، وقم بإنشاء مساحة عمل جديدة وحدد مكدس Che 7.



تريد اختبار؟ قم بتثبيت أحدث إصدار من Eclipse Che: البداية السريعة مع Eclipse Che

إذا كنت مستعدًا لمشاركة أفكارك وملاحظاتك ، فقم بالانضمام إلى المجتمع!

الدعم: الأسئلة ، تقارير الأخطاء ، طلب الميزة عبر مشكلات GitHub
دردشة عامة: الكسوف تشي قناة Mattermost
اجتماعات افتراضية: يتم عقد اجتماع مجتمع تشي كل يوم اثنين
القائمة البريدية: che-dev@eclipse.org

يمكن تنزيل Red Hat CodeReady Workspaces من اشتراك المطور هنا: https://developers.redhat.com/crw-hw/

Source: https://habr.com/ru/post/ar441950/


All Articles