اوپن پلیٹ فارم webOS اوپن سورس ایڈیشن 2.24 کی ریلیز متعارف کرائی گئی ہے، جسے مختلف پورٹیبل ڈیوائسز، بورڈز اور کار انفوٹینمنٹ سسٹمز پر استعمال کیا جا سکتا ہے۔ Raspberry Pi 4 بورڈز کو حوالہ ہارڈویئر پلیٹ فارم کے طور پر سمجھا جاتا ہے۔ پلیٹ فارم کو Apache 2.0 لائسنس کے تحت ایک عوامی ذخیرہ میں تیار کیا گیا ہے، اور ترقی کی نگرانی کمیونٹی کے ذریعے کی جاتی ہے، جو ایک باہمی تعاون کے ساتھ ترقیاتی انتظام کے ماڈل پر عمل پیرا ہے۔
نئی ریلیز میں اہم تبدیلیاں:
- ملٹی میڈیا سروسز کی ری فیکٹرنگ کی گئی تھی، جس کا مقصد میڈیا سروسز کے درمیان کیمرے اور میڈیا سرور (uMediaServer) کے ساتھ کام کرنے کے لیے پابندیوں کو ختم کرنا تھا، جس کی وجہ سے ڈویلپر کو کچھ خصوصیات کو لاگو کرنے کے لیے مختلف APIs سے طریقوں کو کال کرنا پڑا۔
- کیمرے سے ویڈیو اور مائیکروفون سے آڈیو ریکارڈ کرنے کے لیے ایک نئی یونیورسل سروس com.webos.service.mediarecorder شامل کی گئی۔
- کیمرے سے ڈیٹا کے پیش نظارہ کو منظم کرنے کے لیے ایک علیحدہ فعالیت نافذ کی گئی ہے، جو خصوصی طور پر com.webos.service.camera2 API سے منسلک ہے (پہلے، com.webos.service.camera2 اور com.webos.media APIs دونوں کو ایک ساتھ استعمال کرنا ضروری تھا)۔
- براؤزر انجن کو Chromium 108 codebase میں اپ ڈیٹ کر دیا گیا ہے (پہلے Chromium 94 استعمال کیا جاتا تھا)۔
- Qt 6.7.0 کے ساتھ عمارت کے لیے سپورٹ فراہم کی گئی ہے۔
- جی-کیمرہ-پائپ لائن کیمرے کے جزو میں میموری کا بہتر انتظام۔
- ایڈریس بار میں یو آر ایل کو اپ ڈیٹ کرنے کا مسئلہ Enact براؤزر میں حل کر دیا گیا ہے۔
- ایمولیٹر نے باقاعدہ Qt ایپلی کیشنز بنانے کے ساتھ مسائل کو حل کیا ہے۔
- com.palm.service.tellurium API، جو ویب ایپلیکیشنز کے ساتھ تعامل کے لیے ڈیزائن کیا گیا ہے، دستاویز کیا گیا ہے۔
ویب او ایس پلیٹ فارم کو اصل میں پام نے 2008 میں تیار کیا تھا اور اسے پام پری اور پکسی اسمارٹ فونز پر استعمال کیا گیا تھا۔ 2010 میں پام کے قبضے کے بعد یہ پلیٹ فارم ہیولٹ پیکارڈ کے ہاتھ میں چلا گیا، جس کے بعد HP نے اس پلیٹ فارم کو اپنے پرنٹرز، ٹیبلیٹ، لیپ ٹاپ اور پی سی میں استعمال کرنے کی کوشش کی۔ 2012 میں، HP نے webOS کا ایک آزاد اوپن سورس پروجیکٹ میں ترجمہ کرنے کا اعلان کیا اور 2013 میں اس کے اجزاء کے سورس کوڈ کو کھولنا شروع کیا۔ 2013 میں، پلیٹ فارم کو LG نے Hewlett-Packard سے خریدا تھا اور اب 70 ملین سے زیادہ LG TVs اور صارفین کے آلات پر استعمال ہوتا ہے۔ 2018 میں، webOS اوپن سورس ایڈیشن پروجیکٹ کی بنیاد رکھی گئی تھی، جس کے ذریعے LG نے ایک کھلے ترقیاتی ماڈل پر واپس آنے، دیگر شرکاء کو راغب کرنے اور webOS میں معاون آلات کی حد کو بڑھانے کی کوشش کی۔
WebOS سسٹم کا ماحول OpenEmbedded ٹولز اور بیس پیکجز کے ساتھ ساتھ ایک بلڈ سسٹم اور Yocto پروجیکٹ سے میٹا ڈیٹا کا ایک سیٹ استعمال کرتے ہوئے بنایا گیا ہے۔ webOS کے کلیدی اجزاء سسٹم اور ایپلیکیشن مینیجر (SAM، System اور Application Manager) ہیں، جو ایپلیکیشنز اور سروسز کو چلانے کے لیے ذمہ دار ہے، اور Luna Surface Manager (LSM)، جو یوزر انٹرفیس بناتا ہے۔ اجزاء Qt فریم ورک اور Chromium براؤزر انجن کا استعمال کرتے ہوئے لکھے گئے ہیں۔
ویلینڈ پروٹوکول کا استعمال کرتے ہوئے ایک جامع مینیجر کے ذریعے رینڈرنگ کی جاتی ہے۔ اپنی مرضی کے مطابق ایپلی کیشنز تیار کرنے کے لیے، ویب ٹیکنالوجیز (CSS، HTML5 اور JavaScript) اور Enact فریم ورک کو استعمال کرنے کی تجویز ہے، جو React پر مبنی ہے، لیکن Qt-based انٹرفیس کے ساتھ C اور C++ میں پروگرام بنانا بھی ممکن ہے۔ یوزر شیل اور بلٹ ان گرافیکل ایپلی کیشنز بنیادی طور پر QML ٹیکنالوجی کا استعمال کرتے ہوئے لکھے گئے مقامی پروگراموں کے طور پر لاگو ہوتے ہیں۔ پہلے سے طے شدہ ہوم لانچر شیل ٹچ اسکرین کنٹرول کے لیے موزوں ہے اور نقشے گھومنے کا تصور پیش کرتا ہے (ونڈوز کے بجائے)۔
DB8 اسٹوریج کا استعمال JSON فارمیٹ کا استعمال کرتے ہوئے، LevelDB ڈیٹا بیس کو بیک اینڈ کے طور پر استعمال کرتے ہوئے ساختی ڈیٹا کو ذخیرہ کرنے کے لیے کیا جاتا ہے۔ Bootd، systemd پر مبنی، ابتدا کے لیے استعمال کیا جاتا ہے۔ uMediaServer اور میڈیا ڈسپلے کنٹرولر (MDC) سب سسٹم ملٹی میڈیا مواد پر کارروائی کرنے کے لیے پیش کیے جاتے ہیں، اور آڈیو سرور پلس آڈیو استعمال کیا جاتا ہے۔ خودکار فرم ویئر اپ ڈیٹس کے لیے، OSTree اور اٹامک پارٹیشن کی تبدیلی کا استعمال کیا جاتا ہے (سسٹم کے دو پارٹیشن بنائے گئے ہیں، جن میں سے ایک فعال ہے، اور دوسرا اپ ڈیٹ کو کاپی کرنے کے لیے استعمال کیا جاتا ہے)۔

ماخذ: opennet.ru
