تحدث مايكل آرون مورفي ، رئيس توزيع Pop! _OS والمساهم في نظام التشغيل Redox ، عن العمل على إصدار جديد من بيئة مستخدم COSMIC. يتم تحويل COSMIC إلى مشروع قائم بذاته لا يستخدم GNOME Shell وتم تطويره في Rust. تم التخطيط لاستخدام البيئة في توزيع Pop! _OS ، المثبت مسبقًا على أجهزة الكمبيوتر المحمولة وأجهزة الكمبيوتر من System76.
وتجدر الإشارة إلى أنه بعد مناقشات وتجارب طويلة ، قرر المطورون استخدام مكتبة Iced بدلاً من GTK لبناء الواجهة. وفقًا للمهندسين من System76 ، وصلت مكتبة Iced ، التي تم تطويرها بنشاط مؤخرًا ، بالفعل إلى مستوى كافٍ لاستخدامها كأساس لبيئة المستخدم. أثناء التجارب ، تم إعداد تطبيقات COSMIC المختلفة ، وكتبت في وقت واحد بلغة GTK و Iced لمقارنة التقنيات. أظهرت التجارب أنه ، مقارنةً بـ GTK ، توفر مكتبة Iced واجهة برمجة تطبيقات أكثر مرونة وتعبيرًا ومفهومة ، وتمزج بشكل طبيعي مع كود Rust ، وتوفر بنية مألوفة للمطورين المألوفين بلغة بناء الواجهة التعريفية Elm.

مكتبة Iced مكتوبة بالكامل بلغة Rust، وتعتمد على تصميم آمن من حيث أنواع البيانات، وبنية معيارية، ونموذج برمجة تفاعلي. توفر المكتبة محركات عرض متعددة تدعم Vulkan وMetal وDX12 وOpenGL 2.1+ وOpenGL ES 2.0+، بالإضافة إلى إطار عمل للنوافذ ومحرك تكامل مع الويب. يمكن بناء تطبيقات تعتمد على Iced لـ Windows, macOS, Linux ويمكن تشغيله في متصفح الويب. يُوفر للمطورين مجموعة جاهزة من الأدوات، وإمكانية إنشاء معالجات غير متزامنة، وتصميمًا متكيفًا لعناصر واجهة المستخدم بناءً على حجم النافذة والشاشة. يُوزع الكود بموجب ترخيص MIT.
المصدر: opennet.ru
