تم تقديم إصدار النظام الأساسي المفتوح webOS Open Source Edition 2.27 ، والذي يمكن استخدامه على العديد من الأجهزة المحمولة واللوحات وأنظمة المعلومات والترفيه في السيارة. تعتبر لوحات Raspberry Pi 4 بمثابة منصة مرجعية للأجهزة. تم تطوير النظام الأساسي في مستودع عام بموجب ترخيص Apache 2.0 ، ويتم تطويره برعاية المجتمع ، مع الالتزام بنموذج إدارة التطوير التعاوني.
التغييرات الرئيسية في الإصدار الجديد:
- تم تحديث محرك المتصفح إلى Chromium 120 (تم استخدام الإصدار 108 سابقًا). تم تحويل التطبيق الذي يقوم بتنفيذ متصفح Enact لاستخدام مفهوم Browser Shell بدلاً من App Shell، مما أدى إلى توسيع وظائف ومرونة معالجة المحتوى. تتضمن بنية تطبيق App Shell استخدام التنفيذ الخاص لواجهة المستخدم، حيث يتم عرض محتوى الويب المقدم، وتتلخص بنية Browser Shell في استخدام عناصر الواجهة القياسية للمتصفح الأساسي.
- تمت إضافة ميزات إضافية لتطبيقات الويب القائمة بذاتها (PWA، تطبيق الويب التقدمي)، مثل دعم التنقل باستخدام الأزرار الأمامية والخلفية، والتمرير الأكثر ملاءمة والقدرة على عرض الإشعارات الفورية.
- زيادة كفاءة عملية التجميع. تم تغيير امتدادات الملفات التي تحتوي على صور ليتم تشغيلها في المحاكي من ".wic.vmdk" إلى "wic.vmdk.gz".
- تمت إضافة طريقة setSupportedActions إلى واجهة برمجة التطبيقات com.webos.service.mediacontroller، والتي تشكل واجهة التحكم في التشغيل، لتعيين قائمة العمليات المدعومة (التشغيل، والإيقاف المؤقت، والتالي، والسابق، وكتم الصوت، وإلغاء كتم الصوت).
- تم تحرير خدمة النظام luna-sysservice من الارتباط بـ Qt.
- تم تحديث إطار عمل Qt إلى الإصدار 6.7.2.
- تمت إضافة إمكانية تغيير الألوان المستخدمة في تصميم المكوّن (تطبيق الإعدادات).

تم تطوير منصة webOS في الأصل بواسطة Palm في عام 2008 واستخدمت على الهواتف الذكية Palm Pre و Pixie. في عام 2010 ، بعد الاستحواذ على Palm ، انتقلت المنصة إلى Hewlett-Packard ، وبعد ذلك حاولت HP استخدام هذه المنصة في طابعاتها ، وأجهزتها اللوحية ، وأجهزة الكمبيوتر المحمولة ، وأجهزة الكمبيوتر. في عام 2012 ، أعلنت HP عن نقل webOS إلى مشروع مستقل مفتوح المصدر وفي عام 2013 بدأت في فتح كود المصدر لمكوناته. تم الحصول على المنصة من Hewlett-Packard بواسطة LG في عام 2013 وتستخدم الآن على أكثر من 70 مليون تلفزيون LG والأجهزة الاستهلاكية. في عام 2018 ، تم تأسيس مشروع webOS Open Source Edition ، والذي من خلاله حاولت LG العودة إلى نموذج التطوير المفتوح ، وجذب المشاركين الآخرين وتوسيع نطاق الأجهزة المدعومة في webOS.
يتم تكوين بيئة نظام webOS باستخدام مجموعة أدوات OpenEmbedded والحزم الأساسية ، بالإضافة إلى نظام الإنشاء ومجموعة البيانات الوصفية من مشروع Yocto. المكونات الرئيسية لنظام webOS هي مدير النظام والتطبيقات (SAM ، مدير النظام والتطبيقات) ، المسؤول عن تشغيل التطبيقات والخدمات ، ومدير Luna Surface Manager (LSM) ، الذي يشكل واجهة المستخدم. تمت كتابة المكونات باستخدام إطار عمل Qt ومحرك متصفح Chromium.
يتم التقديم من خلال مدير مركب يستخدم بروتوكول Wayland. لتطوير تطبيقات مخصصة ، يُقترح استخدام تقنيات الويب (CSS و HTML5 و JavaScript) وإطار عمل Enact القائم على React ، ولكن من الممكن أيضًا إنشاء برامج في C و C ++ بواجهة تعتمد على Qt. يتم تنفيذ واجهة المستخدم والتطبيقات الرسومية المضمنة في الغالب كبرامج أصلية مكتوبة باستخدام تقنية QML. بشكل افتراضي ، يتم تقديم Home Launcher ، والذي تم تحسينه لتشغيل شاشة اللمس ويقدم مفهوم الخرائط المتتالية (بدلاً من windows).
تُستخدم وحدة تخزين DB8 لتخزين البيانات المهيكلة باستخدام تنسيق JSON، مع استخدام قاعدة بيانات LevelDB كخادم خلفي. ويُستخدم Bootd، المبني على systemd، للتهيئة. كما تُوفر أنظمة uMediaServer و Media Display Controller (MDC) الفرعية لمعالجة محتوى الوسائط المتعددة والصوت. الخادم يتم استخدام PulseAudio. بالنسبة لتحديثات البرامج الثابتة التلقائية، يتم استخدام OSTree واستبدال القسم الذري (يتم إنشاء قسمين للنظام، أحدهما نشط والآخر يستخدم لنسخ التحديث).
المصدر: opennet.ru
