إكليبس تشي

إكليبس تشي هو خادم مساحة عمل للمطورين وبيئة تطوير متكاملة ( IDE ) مفتوحة المصدر ، مبني على لغة جافا . يتضمن منصة تطوير عن بُعد متعددة المستخدمين. يأتي خادم مساحة العمل مزودًا بخدمة ويب RESTful مرنة . كما يحتوي على حزمة تطوير برمجية (SDK) لإنشاء إضافات للغات أو الأطر أو الأدوات. [ 4 ] إكليبس تشي هو مشروع رئيسي ضمن مشروع إكليبس كلاود ديفيلوبمنت (ECD)، مما يسمح بمساهمات مجتمع المستخدمين. [ 5 ]

تاريخ

أُعلن عن Eclipse Che لأول مرة في أكتوبر 2014. وقدّمت Codenvy، إحدى المساهمين الرئيسيين فيه، البنية التقنية التي بُني عليها Che. [ 6 ] انبثقت فكرة بيئة التطوير المتكاملة السحابية وتطويرها في أوائل عام 2009 من قِبل منصة eXo. بعد ثلاث سنوات من التطوير المتواصل، جمع المشروع 9 ملايين دولار أمريكي، وأسس شركة مستقلة باسم Codenvy. [ 7 ] بعد الإعلان عن مشروع Che، بما في ذلك التبرع بالملكية الفكرية والمشاركة في مشروع تطوير Eclipse Cloud، بدأ تطوير مشروع Che. Codenvy نفسها اليوم منتج تجاري مبني على Eclipse Che. [ 6 ] يوجد اليوم العديد من المساهمين إلى جانب Codenvy، مثل IBM و Red Hat و Samsung و SAP و Microsoft و Intuit ومنصة eXo وWSO2 وSerli، بالإضافة إلى العديد من المساهمين في المصادر المفتوحة من البرازيل وكندا والصين وفرنسا والهند وروسيا وسريلانكا وأوكرانيا والولايات المتحدة. [ 5 ]

الترخيص

تم إصدار Eclipse Che بموجب رخصة Eclipse العامة ، وهي مشابهة لرخصة Common العامة . [ 8 ]

اسم

يستند اسم "تشي" إلى حقيقة أن معظم أعمال التطوير تتم في تشيركاسي (أوكرانيا). [ 6 ]

اللغات والأطر المدعومة

بشكل افتراضي، يتم دعم لغات البرمجة والأطر التالية: [ 9 ]

فئةيدعم
اللغاتC، C++، C#، F#، Go، Java، JavaScript، PHP، Python، Ruby، SQL، TypeScript [ 10 ]
الأطرAngularJS، Docker، .Net 2.0، Kubernetes، OpenShift، Yeoman
المقاولوننملة، باور، غرانت، غلب، مافن، إن بي إم
أدواتجيت، أوريون، إس إس إتش، سابفيرجن

يقترب

Che عبارة عن خادم مساحات عمل يعمل على خادم تطبيقات. يوفر Che بيئة تطوير متكاملة (IDE) يمكن استخدامها عبر متصفح. بعد التحميل الأولي، توفر بيئة التطوير المتكاملة واجهة مستخدم ديناميكية تتضمن مكونات معروفة مثل المعالجات والمحررات وأشرطة الأدوات وغيرها الكثير. يتيح للمستخدم إمكانية إنشاء مساحات عمل ومشاريع وبيئات وأجهزة والعديد من الوحدات الأخرى اللازمة لبناء مشروع من الصفر. يتم التواصل بين واجهة المستخدم والخادم باستخدام واجهات برمجة تطبيقات RESTful التي تتفاعل مع ما يُسمى بـ "مدير مساحة العمل". قد تتضمن مساحة العمل الواحدة صفرًا أو أكثر من المشاريع، ويجب أن تتضمن بيئة واحدة على الأقل، والتي بدورها تحتوي على جهاز واحد على الأقل. الجهاز هو بيئة تشغيل مُثبّت عليها البرامج اللازمة. على سبيل المثال، إذا أضاف المستخدم مشروعًا يستخدم Apache Maven، يقوم مدير مساحة العمل بتثبيت Maven على أي جهاز في مساحة العمل لضمان إمكانية تشغيل المشروع على كل جهاز. يأتي Che مزودًا ببعض حزم التقنيات المُعرّفة مسبقًا لإعداد جهاز جديد بسرعة. ولضمان مرونة وقابلية توسع عالية، يمكن للمستخدم أيضًا تحديد حزم تقنيات مخصصة يمكن استخدامها لإعداد أجهزة جديدة. [ 4 ]

سير العمل الذي يتبعه برنامج Eclipse Che عند فتح بيئة التطوير المتكاملة (IDE) وإجراء تغييرات في مساحة العمل أو المشروع.

مجموعة التقنيات

إكليبس تشي هو تطبيق جافا يعمل افتراضيًا على خادم أباتشي تومكات . بيئة التطوير المتكاملة (IDE) المستخدمة داخل المتصفح مكتوبة باستخدام مجموعة أدوات جوجل للويب . يتميز تشي بقابلية عالية للتوسيع، حيث يوفر حزمة تطوير برمجية (SDK) يمكن استخدامها لتطوير إضافات جديدة يمكن تجميعها في ما يُسمى بالمكتبات البرمجية. لاحقًا، يمكن تشغيل المكتبة البرمجية كتطبيق خادم مستقل أو كعميل سطح مكتب باستخدام أدوات التثبيت المضمنة. تتم إدارة الأجهزة التي يمكن تشغيل المشاريع عليها بواسطة دوكر . [ 4 ]

المستخدمون

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

سمات

يتضمن Eclipse Che مجموعة من الوظائف والمرونة: [ 11 ]

  • مساحات العمل المحمولة: لكل مساحة عمل إعداداتها الخاصة التي يمكن حفظها ونقلها ودمجها بسهولة في نسخ أخرى من Eclipse Che
  • صور دوكر : تحتوي كل مساحة عمل على ما يُسمى بالأجهزة التي تُستخدم لتنفيذ المشاريع. قد تحتوي كل جهاز على تقنيات مختلفة مثبتة ويتم إدارتها بواسطة دوكر .
  • دعم البنية التحتية لـ OpenShift: تشغيل Che على OpenShift [ 12 ]
  • وكلاء مساحة العمل: يحتوي كل جهاز على وكلاء مساحة عمل يقدمون خدمات مثل الوصول عبر SSH والمراقبة وتصحيح الأخطاء عن بعد للمستخدم.
  • لقطات مساحة العمل: مساحات العمل مؤقتة بطبيعتها. هذا يعني أن حالة البيئة لن تكون على الأرجح كما هي بعد إعادة تشغيل مساحة العمل. باستخدام لقطات مساحة العمل، يمكن حفظ حالة مساحة العمل وإعادة تشغيلها لاحقًا.
  • تعدد المستخدمين وتعدد المستأجرين: يستطيع مئات المطورين أو المستخدمين تسجيل الدخول إلى Che والتعاون. [ 12 ] وهو أمر مطلوب غالبًا لأكبر الفرق والمؤسسات.
  • مساحات العمل التعاونية: إذا تم استضافة Eclipse Che كخادم مساحة عمل، فيمكن الوصول إليه من قبل عدة مستخدمين وفرق. يستطيع كل مستخدم تطوير التطبيق نفسه بسهولة دون الحاجة إلى تثبيت أي برامج.
  • تصور Git : يمكن تلوين الملفات في كل من مستكشف المشروع وعلامات تبويب المحرر بناءً على حالة Git الخاصة بها. [ 12 ]
  • مساحات العمل RESTful: يتم التواصل بين بيئة التطوير المتكاملة للمتصفح ومدير مساحة العمل باستخدام واجهات برمجة التطبيقات RESTful التي يعرضها مدير مساحة العمل.
  • المصحح: يتيح لك التنقل بين مسارات التعليمات البرمجية، وإعداد الشروط، وتعليق السياسات عند نقاط التوقف. وهذا يسمح لك بتشخيص المشكلات وحلها [ 12 ]
  • DevOps : يستطيع المطورون رؤية ومراقبة حالة الجهاز باستخدام بيئة التطوير المتكاملة (IDE).
  • إطار عمل المكونات الإضافية: من خلال توفير SDK لتمكين تطوير المكونات الإضافية المخصصة، يكتسب Eclipse Che قابلية توسع عالية.
  • مفتوح المصدر : تم تطوير Eclipse Che على مدار أربع سنوات من قبل العديد من المساهمين في جميع أنحاء العالم.

التوسع

بما أن Che تطبيق خادم، يمكن لعدة مطورين الوصول إليه في آنٍ واحد. يستطيع كل مطور الاتصال بنفس مساحة العمل باستخدام بيئة التطوير المتكاملة (IDE) في المتصفح. حاليًا، يطبق Eclipse Che سياسة "آخر تعديل هو الفائز" عند تعديل عدة مستخدمين لنفس الملف. [ 13 ] من المخطط في إصدار مستقبلي إضافة ميزة المؤشرات المتعددة لتمكين التحرير التعاوني لملف واحد من قِبل عدة مستخدمين. قد تصبح مساحات العمل كبيرة جدًا، نظرًا لاحتمالية احتواء مساحة العمل على عدد كبير من الأجهزة. إذا لم يعد مضيف واحد كافيًا، يُنصح بتوفير نسخة Che خاصة لكل مستخدم أو مجموعة مستخدمين. هذا يعني إمكانية تشغيل Che على عدة خوادم ضمن نفس النظام البيئي. كما يوفر Codenvy نظامًا بيئيًا قابلًا للتوسع يمكن تثبيته عند الطلب أو استخدامه كخدمة SaaS. من المخطط أيضًا في الإصدارات المستقبلية تمكين حاويات Docker عن بُعد، بحيث لا يحتاج المستخدمون إلى تشغيل جميع الحاويات على نفس المضيف. [ 13 ]

للمزيد من القراءة

مراجع

  1. ^ "الإصدار 4.0.0 · الكسوف/تشي" . جيثب .
  2. "الإصدار 7.120.0" . 7 يوليو 2026. تم الاطلاع عليه في 8 يوليو 2026 .
  3. "إصلاح الملاحظات المتبقية حول رخصة EPL 1.0 القديمة (#10607)" . GitHub . 1 أغسطس 2018.
  4. ١ ٢ ٣ ٤ https://eclipse-che.readme.io/docs/ مؤرشف بتاريخ ٧ مايو ٢٠١٦ في أرشيف الإنترنت (Wayback Machine) Eclipse Che - مقدمة
  5. 1 2 "Eclipse Che | Features" . www.eclipse.org . تم الاطلاع عليه بتاريخ 7 سبتمبر 2016 .
  6. 1 2 3 "Eclipse Che: Microservices für Eclipse" . entwickler.de (بالألمانية). 23 يونيو 2015. تم الاطلاع عليه بتاريخ 14 فبراير 2024 .
  7. https://www.exoplatform.com/blog/2013/02/26/from-exo-cloud-ide-to-codenvy-raising-9-million-dollars-a-brief-history من منصة eXo Cloud IDE إلى Codenvy: جمع 9 ملايين دولار: نبذة تاريخية
  8. "تراخيص متنوعة وتعليقات عليها - مشروع جنو - مؤسسة البرمجيات الحرة" . www.gnu.org . تاريخ الاطلاع: 14 فبراير 2024 .
  9. "الصفحة الرئيسية" . إكليبس تشي . تم الاطلاع عليه بتاريخ 14 فبراير 2024 .
  10. https://microsoft.github.io/language-server-protocol/specification بروتوكول خادم اللغة (LSP)
  11. http://www.Eclipse.org/che/features/ Eclipse Che - الميزات
  12. ١ ٢ ٣ ٤ لو مور، ستيفان (١ فبراير ٢٠١٨). "ملاحظات الإصدار: إكليبس تشي ٦.٠ - مدونة إكليبس تشي" . مدونة إكليبس تشي . مؤرشف من الأصل في ١٥ يوليو ٢٠١٩. تم الاطلاع عليه في ٩ مارس ٢٠١٨ .
  13. ١ ٢ https://eclipse-che.readme.io/docs/scaling مؤرشف في ٧ مايو ٢٠١٦ على موقع Wayback Machine Eclipse Che - التوسع