مؤسسة الكسوف أول إصدار مستقر لمحرر التعليمات البرمجية تم إنشاؤه بهدف توفير بديل مفتوح حقًا لمشروع Visual Studio Code. تم تطوير المحرر في البداية مع التركيز على الاستخدام الكامل سواء في شكل تطبيق سطح مكتب أو للتشغيل في السحابة مع إمكانية الوصول من خلال متصفح الويب. الكود مكتوب بلغة TypeScript و بموجب ترخيص EPLv2 المجاني. ويتم تطوير المشروع بمشاركة IBM، وRed Hat، وGoogle، وARM، وEricsson، وSAP، وArduino.
السمات الرئيسية:
- استخدام قاعدة تعليمات برمجية مشتركة واحدة لإنشاء إصدارات سطح المكتب والويب.
- يدعم التطوير في JavaScript وJava وPython واللغات الأخرى التي تتوفر لها معالجات من جانب الخادم قائمة على البروتوكول (بروتوكول خادم اللغة) الذي يتولى العمليات المتعلقة بتحليل دلالات اللغة. يتيح لك استخدام LSP استخدام أكثر من 60 معالجًا موجودًا معدًا لمحرري التعليمات البرمجية , и ، والتي تستخدم أيضًا LSP.
- يتم الإشراف على تطوير Theia من قبل مؤسسة Eclipse، التي توفر منصة محايدة مستقلة عن قرارات الشركات الفردية وتعمل لصالح المجتمع.
- تم تصميم المشروع ليكون نموذجيًا قدر الإمكان، مما يسمح لك بتوسيع أو تغيير أي وظيفة من خلاله .
- من الممكن إنشاء منتجات تشبه IDE استنادًا إلى Theia عن طريق توصيل الوظائف الإضافية الضرورية عن طريق إدراجها في ملف package.json.
- دعم بروتوكول VS Code Extension، الذي يسمح لك بتوصيل الامتدادات التي تم تطويرها لـ Visual Studio Code.
- محاكي طرفي متكامل يقوم بتحديث الاتصال تلقائيًا إذا تم إعادة تحميل الصفحة في المتصفح، دون فقدان سجل العمل الكامل.
- تخطيط مرن لعناصر الواجهة. يعتمد غلاف الشاشة على الإطار ، مما يسمح بالحركة التعسفية للكتل (يمكنك إخفاء اللوحات وتغيير حجم الكتل وتبديلها).
المحرر مبني على الهندسة المعمارية ، والذي يتضمن إطلاق عمليتين، إحداهما مسؤولة عن عرض الواجهة، والثانية عن المنطق الداخلي. تتواصل العمليات باستخدام HTTP باستخدام JSON-RPC عبر WebSockets أو REST API. تستخدم الواجهة الخلفية منصة Node.js، وعند العمل عبر الويب، تعمل على خادم خارجي، ويتم تحميل الواجهة الأمامية مع الواجهة في المتصفح. في حالة تطبيق سطح المكتب، يتم تشغيل كلتا العمليتين محليًا و
يتم استخدام منصة Electron لإنشاء تطبيقات قائمة بذاتها.
من بين الاختلافات الرئيسية عن Visual Studio Code: بنية أكثر نمطية، توفر المزيد من الفرص للتعديل؛ التركيز الأولي على الإطلاق ليس فقط على النظام المحلي، ولكن أيضًا في السحابة؛ التطوير على موقع محايد.
تجدر الإشارة إلى أن الإصدار المفتوح تمامًا من محرر Visual Studio Code يقوم أيضًا بتطوير المشروع ، والذي يتضمن مكونات مجانية فقط، ولا يرتبط بعلامة Microsoft التجارية ويتم تنظيفه من التعليمات البرمجية لجمع القياس عن بعد.
دعنا نذكرك أنه تم إنشاء محرر Visual Studio Code باستخدام تطورات المشروع والمنصات ، استنادًا إلى قاعدة بيانات Chromium وNode.js. يوفر المحرر مصحح أخطاء مدمجًا وأدوات للعمل مع Git وأدوات لإعادة البناء والتنقل في التعليمات البرمجية والإكمال التلقائي للبنيات القياسية والمساعدة السياقية. تم تطوير Visual Studio Code بواسطة Microsoft كمشروع مفتوح المصدر. بموجب ترخيص MIT، لكن التجميعات الثنائية المقدمة رسميًا ليست متطابقة مع الكود المصدري، لأنها تتضمن مكونات لتتبع الإجراءات في المحرر وإرسال القياس عن بعد. يتم تفسير مجموعة القياس عن بعد من خلال تحسين الواجهة مع مراعاة السلوك الحقيقي للمطورين. بالإضافة إلى ذلك، يتم توزيع التجميعات الثنائية بموجب ترخيص منفصل غير حر.
المصدر: opennet.ru
