Access Linux Platform ( ALP ) — это прекращенная разработка операционной системы с открытым исходным кодом , когда-то называемая «версией Palm OS следующего поколения » для мобильных устройств, разработанная и продаваемая Access Co. из Токио , Япония . Платформа включала среды выполнения для Java , классической Palm OS и собственных приложений Linux на базе GTK+ . ALP демонстрировалась на устройствах [1] на различных конференциях, включая 3GSM , [2] LinuxWorld , [3] GUADEC и Open Source in Mobile.
ALP был впервые анонсирован в феврале 2006 года. [4] Первоначальные версии платформы и комплектов разработки программного обеспечения были официально выпущены в феврале 2007 года. [5] Access, Esteemo, NEC , NTT DoCoMo и Panasonic предприняли скоординированные усилия по использованию платформы в качестве основы для общей платформы, реализующей пересмотренную версию интерфейсов прикладного программирования (API) i.mode Mobile Oriented Applications Platform ( MOAP ) (L ), соответствующих спецификациям LiMo Foundation . Первым смартфоном, использующим ALP, должен был стать Edelweiss от Emblaze Mobile, выпуск которого был запланирован на середину 2009 года. [6] [7] Однако он был отложен до выпуска. [8] Смартфон First Else (переименованный из Monolith [9] ), который разрабатывался корпорацией Sharp в сотрудничестве с Emblaze Mobile и семью другими партнерами, был запланирован на 2009 год, но так и не был выпущен и официально отменен в июне 2010 года. [10] [11] Платформа больше не упоминается на веб-сайте Access, [12] но Panasonic и NEC выпустили ряд телефонов ALP для японского рынка в период с 2010 по 2013 год.
Пользовательский интерфейс был разработан с теми же общими целями, что и в более ранних выпусках Palm OS, с целью сохранения Zen of Palm , философии дизайна, сосредоточенной на том, чтобы сделать приложения максимально простыми. [13] Другие аспекты интерфейса включали ориентацию на задачи, а не на файлы/документы, как это обычно бывает в настольных системах.
Внешний вид платформы [14] должен был быть легко настраиваемым, чтобы обеспечить дифференциацию для конкретных устройств и контекстов.
В последних версиях они стали выглядеть гораздо более современно, с поддержкой жестов, и уже не были близки к Palm OS.
Подобно Maemo , фреймворку интернет-планшета Nokia, ALP был основан на компонентах, взятых из проекта GNOME , включая фреймворки GTK+ и GStreamer . Множество других основных компонентов были взяты из основных проектов с открытым исходным кодом, включая BlueZ , matchbox , cramfs и другие. Эти компоненты были лицензированы в соответствии с GNU General Public License (GPL), GNU Lesser General Public License (LGPL) и другими лицензиями с открытым исходным кодом , что означает, что ALP был свободной или открытой средой на уровне программного обеспечения.
Несколько компонентов из ALP были выпущены под лицензией Mozilla Public License как The Hiker Project. [15] [16] Эти компоненты решали вопросы жизненного цикла приложений, межзадачного взаимодействия, обмена и использования структурированных данных, безопасности, уведомлений на основе времени и событий, а также других областей, общих для разработки приложений для мобильных устройств.
ALP представил стандартные API для большинства распространенных операций, как определено стандартами Portable Operating System Interface ( POSIX ) и Linux Standard Base (LSB). Однако ни один из стандартов не затрагивает телефонию, настройку устройств, обмен сообщениями или несколько других тем, поэтому Access определил несколько других фреймворков и API для них.
Приложения для ALP могли быть разработаны как собственный код Linux на C или C++ , как устаревшие приложения Palm OS (которые работают в среде эмуляции Garnet VM ) или на Java . Дальнейшие среды выполнения поддерживались посредством разработки панели запуска, используемой Application Manager (часть фреймворка Hiker).
ALP SDK использовал интегрированную среду разработки (IDE) на основе Eclipse с добавленными плагинами, как и его предшественница Palm OS development environment. Используемые компиляторы представляли собой версии ARM со встроенным двоичным интерфейсом приложений (EABI) стандартной цепочки инструментов GNU Compiler Collection (GCC).
ALP использовала комбинацию фреймворка безопасности на основе политик пространства пользователя и модуля безопасности пространства ядра Linux для реализации тонкозернистого контроля доступа. Компоненты для реализации безопасности ALP были выпущены как часть фреймворка Hiker. Элементы управления были основаны на подписях и сертификатах; неподписанным приложениям может быть разрешен доступ к предопределенному набору безопасных API.
Сотовые телефоны Panasonic с ALP:
Сотовые телефоны NEC с ALP:
{{cite news}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ){{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )