Open webOS
Розробник — Palm, Hewlett Packard, LG
Родина ОС — Linux
Модель сирцевого коду — відкритий код
Initial release — 8 січня 2009
Останній стабільний випуск — 3.0.5 (HP webOS Touchpad)
Ринкова ніша — мобільні пристрої
Доступні мови — англійська, іспанська, французька, німецька
Платформи, що підтримуються — ARM
Тип ядра — монолітне ядро Linux
Інтерфейс — графічний інтерфейс
Ліцензія — Apache License 2.0; GPL для ядра
Open webOS — вбудовувана операційна система на ядрі Linux, розроблена компанією Palm для мобільних пристроїв і інтернет-планшетів. З 2010 розробляється і підтримується компанією Hewlett-Packard (в результаті поглинання Palm, Inc).
Історія
Система під назвою Palm webOS була вперше представлена в Лас-Вегасі 8 січня 2009 як заміна Palm OS (основної операційної системи для пристроїв Palm в період 1997-2008). Проте webOS не заснована на Palm OS. У webOS особливу увагу приділено інтеграції з соціальними мережами і Web 2.0, а також багатозадачності.
19 серпня 2011 компанія HP оголосила про зупинення діяльності, пов'язаної з webOS-пристроями, такими як смартфони та інтернет-планшети. Це відбулося через всього 48 днів від початку продажів HP TouchPad, першого і останнього планшета на базі HP webOS. Причиною були оголошені вкрай низькі продажі пристрою, з яким HP пов'язувала основні надії розвитку webOS.
У грудні 2011 компанія Hewlett-Packard оголосила про рішення з передачі незалежній спільноті сирцевого коду мобільної платформи webOS, а також делегування незалежній некомерційній організації всіх функцій, пов'язаних з прийняттям рішень і управлінням проектом. Крім безпосередньо коду webOS, були відкрити сирцеві тексти всіх пов'язаних з ним компонентів, таких як фреймворк Enyo. Таким чином webOS стає повністю відкритим проектом, не підконтрольним певній компанії. Після заснування такого відкритого проекту компанія HP не відвертається від webOS і має намір виступати в ролі активного учасника розробки і інвестора. У списку вимог HP згадується про те, що організація управління в новому проекті має бути гранично прозорою і всеосяжною, щоб виключити фрагментацію проекту, але при цьому проект повинен залишатися повністю відкритим. На початковій стадії основний кістяк розробників сформований з працівників HP, але проект буде цілком слідувати принципам меритократії.
Протягом 2012 року компанія Hewlett-Packard послідовно відкривала складові частини системи, і у вересні 2012 анонсувала перший реліз відкритої мобільної платформи Open webOS під вільною ліцензією Apache. Загалом у процесі відкриття коду webOS були опубліковані тексти 75 компонентів платформи, розмір відкритих сирців склав понад 500 тисяч рядків коду.
У лютому 2013 HP оголосила про продаж LG Electronics активів платформи webOS. Плани LG пов'язані не з використанням webOS на смартфонах або планшетах, а зі створенням на базі webOS розумних телевізорів нового покоління. В руки LG перейшли права на код, документація, торгові марки, пов'язані з проектом сайти і група інженерів, що розвивають платформу. Крім того, LG отримала ліцензію на використання патентів, свого часу придбаних Hewlett-Packard разом з компанією Palm. LG візьме на себе роль лідера проектів Open WebOS і Enyo, зберігши їхній статус відкритих розробок.
Можливості
Спочатку webOS була створена в надрах компанії Palm як операційна система для мобільних телефонів. Після поглинання Palm компанією HP навесні 2010 року система була адаптована для планшетних ПК і багатофункціональних принтерів. Останнім часом компанія HP активно займається підготовкою версії webOS для настільних систем і ноутбуків. Зі стандартних програм присутній заснований на Webkit веб-браузер, близький за можливостями до браузерів настільних систем (поставляється з Adobe Flash Player), програми для читання електронної пошти (c функцією синхронізації з Microsoft Exchange), календар-планувальник, калькулятор, замітки, клієнт для миттєвого обміну повідомлень, мультимедіа плеєр. Для синхронізації даних (календар, пошта, адресна книга, фотографії тощо) з веб-сервісами (Facebook, Gmail тощо) використовується технологія Synergy.
WebOS є багатозадачною ОС, побудованою на базі ядра Linux. Вона відрізняється тісною інтеграцією з інтернет-технологіями і широким використанням веб-застосунків. Для використання платформи сформовано два установчих оточення:
- build-webos — оточення на основі проекту OpenEmbedded, призначене для оцінки роботи на портативних пристроях і для портування webOS для нових пристроїв. Збірка на основі OpenEmbedded додатково включає в себе емулятор ARM і засоби крос-компіляції для різних апаратних платформ.
- build-desktop — оточення для оцінки роботи Open webOS на звичайних десктоп-системах, яке дозволяє ентузіастам використовувати звичайні засоби розробки для вивчення і покращення webOS, а також для експериментів з інтеграції різних відкритих технологій.
В якості основи платформи виступає оснований на Qt і QtWebKit системний менеджер (System Manager) Luna, який управляє виконанням веб-застосунків, відповідає за організацію роботи інтерфейсу Card View, забезпечує запуск застосунків, формує екран блокування системи, управляє меню та статусним рядком. Системний менеджер забезпечує функціонування компонентів, необхідних для запуску користувацьких і системних застосунків, серед яких поштовий клієнт, календар-планувальник, система ведення нотаток, адресна книга, годинник, калькулятор, менеджер управління розподілом фінансів та веб-браузер Isis.
Кінцеві доступні користувачеві програми та базова оболонка створюються з використанням веб-технологій (CSS, HTML5 і JavaScript) і JavaScript-фреймворка Enyo, який надає необхідний набір віджетів і макетів розміщення елементів (layout). Обмін даними між додатками побудований на основі шини, що маніпулює даними у форматі JSON. Для доступу веб-застосунків до системного API використовується D-Bus Bridge. Для зберігання даних задіяна БД LevelDB. Базова оболонка користувача Open webOS заснована на використанні замість вікон парадигми карт, що змінюють одна одну, підтримується навігація через жести і одночасні торкання до екрану (мультитач режим).
З використанням веб-технологій написаний навіть веб-браузер Isis, інтерфейс якого побудований на мові JavaScript з використанням фреймворку Enyo і бібліотеки Qt. В якості брузерного рушія задіяний QtWebKit, для виконання JavaScript використовується JavaScriptCore. Браузер побудований з використанням клієнт-серверної моделі, при якій рендеринг і забезпечення роботи користувацького інтерфейсу винесені в різні процеси. Зокрема, процес Browser Server виконує рендеринг сторінки в буфер, а плагін Browser Adapter забезпечує відображення сформованого буфера. Відзначається, що винос інтерфейсу в окремий процес дозволив досягти відмінної чуйності браузера і забезпечити підтримку плавного скролінгу. Використання WebKit дозволяє добитися підтримки всіх сучасних веб-стандартів.
Підтримується підключення NPAPI-плагінів, таких як Adobe Flash. Для розробки застосунків на мовах C/C++ і для організації прямого доступу до низкорівневого API платформи доступний Plug-in Development Kit.
Використання
Першим пристроєм, що працює під управлінням Palm webOS, став розроблений компанією Palm смартфон Palm Pre, презентація якого відбулася 8 січня 2009 на виставці CES у Лас-Вегасі. Випущені пристрої на webOS:
- смартфон Palm Pre, випущений в червні 2009 року.
- смартфон Palm Pixi, випущений у вересні 2009 року
- смартфон Palm Pre Plus, випущений в березні 2010
- смартфон Palm Pixi Plus, випущений в березні 2010 року
- смартфон Palm Pre 2, випущений в жовтні 2010 року
- смартфон HP Veer, вперше показаний 9 лютого 2011
- смартфон HP Pre 3, вперше показаний 9 лютого 2011 року
- планшетний комп'ютер HP TouchPad вперше показаний 9 лютого 2011 року
За кількістю сторонніх застосунків webOS поки не може конкурувати з іншими платформами: станом на початок 2011 року каталог програм для WebOS налічує близько 6 тисяч програм, у той час як для Apple iOS їх розроблено 350 тисяч, а для Android — 250 тисяч.
В процесі розробки компанія HP оголошувала про намір забезпечити можливість запуску Linux-оточення на базі webOS для усіх випущених компанією персональних комп'ютерів і ноутбуків. HP планує використовувати webOS не як заміну Windows систем загального призначення, а в ролі швидко завантажуваного і безпечного програмного оточення, доступного поряд зі звичайною операційною системою і призначеного для надання можливості доступу у Веб, замість завантаження основної ОС.
Основні конкуренти HP WebOS - це Apple iOS, RIM BlackBerry OS, Microsoft Windows Phone, Nokia Symbian OS, Samsung Bada, і різні похідні ОС Linux, наприклад: Google Android, LiMo платформи, Access Linux Platform, Maemo, MeeGo, Tizen, Mobilinux, і OpenMoko.