Причины, по которым платформа webOS может быть интересна энтузиастам
13 мая 2011 года
В блоге компании Hewlett-Packard появилась (Архивная копия от 22 октября 2014 на Wayback Machine) статья, в которой представлены 10 причин, по которым мобильная платформа webOS (Архивная копия от 15 декабря 2011 на Wayback Machine) может быть интересна представителям открытого сообщества.
- Система бесплатна для разработчиков, от которых не требуется плата за использование SDK или за размещение своих программ в каталоге приложений. Действует программа по которой разработчикам предоставляются скидки при покупке основанных на webOS устройств;
- Наличие полного контроля над устройством, штатная возможность получения root-доступа на своем телефоне через включение режима разработчика (Архивная копия от 24 февраля 2015 на Wayback Machine) (в панели поиска достаточно набрать кодовое слово "upupdowndownleftrightleftrightbastart"). В режиме разработчика получить доступ в shell можно через терминал novaterm, SSH или примонтировав дисковый раздел по USB;
- Ключевыми компонентами системы являются Linux-ядро и браузерный движок WebKit. В стандартной поставке имеются штатные утилиты, подобные cp, vi, grep, find, diff, top, tar и gzip. Имеется поддержка запуска ssh и gdb;
- Использование стандартных и распространенных технологий: большинство пользовательских приложений написаны на языке JavaScript с оформлением на базе HTML и CSS. Доступен фреймворк (Mojo для webOS 2.x и Enyo для webOS 3.0+) для быстрой разработки программ с возможностью доступа к системным ресурсам. Дополнительно поддерживается работа сторонних мобильных JavaScript-фреймворков. Для желающих создавать программы на языках C и C++, предлагается использовать инструментарий сборки GCC в сочетании с API SDL и OpenGL ES;
- Лёгкая доступность исходных текстов. Так как приложения написаны на JavaScript и доступны в исходных текстах, у разработчиков под рукой всегда имеется большой набор готовых примеров по использованию всех аспектов работы с устройством. Стандартные приложения, поставляемые по умолчанию, можно найти в каталоге /usr/palm/applications (для JavaScript-кода, сжатого для ускорения загрузки программ, оригинальный код как правило также доступен). Все используемые в webOS патчи к сторонним открытым проектам доступны для свободной загрузки на сайте opensource.palm.com (Архивная копия от 17 января 2013 на Wayback Machine);
- Наличие низкоуровневых инструментов для матёрых разработчиков. Кроме интегрированной среды разработки на базе платформы Eclipse, программистам предоставлена возможность использования инструментов в режиме командной строки, таких как утилиты palm-package и palm-install. Эмулятор платформы является ничем иным, как сборкой webOS для архитектуры x86, запущенной под управлением системы виртуализации VirtualBox. Дополнительно на базе кода Mozilla Bespin создана web-ориентированная среда разработки Areas(недоступная ссылка), работающая внутри обычного браузера;
- Возможность вмешиваться в работу низкоуровневых подсистем. Приложения могут быть связаны с внутренними сервисами, основанными на серверной JavaScript-платформе node.js. JavaScript-программы могут вызывать скомпилированный бинарный код, используя гибридную модель разработки при помощи PDK, позволяющем оформлять нативный код в виде плагина. Для работы с 3D графикой могут быть использованы прямые вызовы OpenGL ES API, также доступны такие функции, как удаленное управление устройством через Bluetooth;
- Всеобъемлющая поддержка разработчиков: на форумах проекта можно пообщаться с непосредственными создателями системы и получить консультацию от работников инженерного отдела. Периодически в разных уголках мира проводятся конференции и встречи разработчиков, подобные мероприятиям Developer Workshops;
- Энтузиастам предоставлена возможность изменения внутренностей системы, например, можно заменить стандартное Linux-ядро на собственную сборку, запустить собственные системные сервисы или установить инструменты для оверклокинга. Многие из созданных силами сообщества улучшений попадают в основные релизы webOS. Например, для версии webOS 1.4.5 энтузиастами была реализована поддержка сжатия для системы кэширования страниц памяти, в дальнейшем эта поддержка была интегрирована в основное ядро из состава webOS 2.0. Hewlett-Packard не пытается остановить или как-то препятствовать работе групп, экспериментирующих с начинкой webOS, более того, компания старается при возможности предоставить таким группам оборудование для упрощения проведения исследований;
- HP способствует созданию открытых приложений для webOS. Многие из лучших программ, представленных в каталоге App Catalog, распространяются с открытыми исходными текстами. Среди таких программ FourSquare, drPodder, pReader, Spaz (Twitter-клиент), Relego (клиент Read It) и Preware. Кроме создания открытых программ с нуля, интенсивно ведется портирование для webOS уже доступных для других платформ приложений, например, поддержка SDL API позволила начать портировать игры, созданные для платформы Linux. Ведется работа по адаптации для работы в webOS дополнительных языков программирования, инструментов и Linux-технологий.
Источники
править- Главная ссылка к новости (http://developer.palm.com/blog...) (Архивная копия от 22 октября 2014 на Wayback Machine)
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.