Кіріспе

Access Linux Platform (ALP) – бұзылған ашық кодты бағдарламалық қамтамасыз ету негізінде жұмыс істейтін операциялық жүйе, бір кездері «Palm OS-тің келесі буын нұсқасы» деп аталған, мобильді құрылғылар үшін Токиодағы Access Co. компаниясы әзірлеген және сатқан. Платформа Java, классикалық Palm OS және GTK+ негізделген туынды Linux қолданбаларын іске қосу орталарын қамтыды. ALP құрылғылары түрлі конференцияларда көрсетілді, соның ішінде 3GSM, LinuxWorld, GUADEC және Open Source in Mobile. Платформа 2006 жылдың ақпанында алғаш рет жарияланды. Платформаның және бағдарламалық жасақтаманы әзірлеу жиынтықтарының алғашқы нұсқалары ресми түрде 2007 жылдың ақпанында шығарылды. Access, Esteemo, NEC, NTT DoCoMo және Panasonic компаниялары LiMo Foundation-ның талаптарына сәйкес i. mode Mobile Oriented Applications Platform (MOAP) (L) бағдарламалық интерфейстерінің (API) жаңартылған нұсқасын іске асыратын ортақ платформаның негізі ретінде пайдалану үшін бірлесіп жұмыс істеді. ALP-ті қолданатын алғашқы смартфон Emblaze Mobile компаниясының 2009 жылдың ортасына жоспарланған Edelweiss смартфоны болуы керек еді. Бірақ, ол шығарылмай, тоқтатылды. First Else (Monolith) смартфоны, Sharp Corporation компаниясы Emblaze Mobile және тағы жеті серіктеспен бірлесіп әзірлеген, 2009 жылға жоспарланған, бірақ ешқашан шығарылмады және 2010 жылдың маусым айында ресми түрде жобасы тоқтатылды. Платформаға Access веб-сайтында енді сілтеме жасалмайды, бірақ Panasonic және NEC 2010 және 2013 жылдар аралығында жапон нарығына бірнеше ALP телефондарын шығарды.

Қараңыз және сезініңіз

Пайдаланушы интерфейсі бұрынғы Palm OS нұсқаларындағы сияқты жалпы мақсаттармен жасалған, мақсаты – Palm-ның «Zen» сақтау, яғни қолданбаларды мүмкіндігінше қарапайым етуге бағытталған дизайн философиясын ұстану. Интерфейстің басқа да ерекшеліктері десктоп жүйелеріндегідей файлға/құжатқа бағытталған емес, тапсырмаларға негізделген бағдарды қамтиды. Платформаның сыртқы түрі нақты құрылғылар мен жағдайлар үшін ерекшеленуге мүмкіндік беру үшін кеңейтілген бейімделуге арналған. Соңғы нұсқаларында олар қолмен басқаруды (жесттерді) қолдаумен, әлдеқайда заманауи көрініске ие болды және Palm OS-ке ұқсамайтын болды.

Негізгі жүйелер

Nokia-ның Maemo интернет планшетіне ұқсас, 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 ретінде жарияланды. Бұл компоненттер қолданбаның өмірлік циклы, міндеттер арасындағы байланыс, құрылымдалған деректерді алмасу және пайдалану, қауіпсіздік, уақыт және оқиғаларға негізделген хабарламалар, сондай-ақ мобильді құрылғыларға арналған қолданбаларды жасауға қатысты мәселелерді шешті.

Қолданбаларды әзірлеу

ALP, тасымалды операциялық жүйе интерфейсі (POSIX) және Linux стандартты базасы (LSB) стандарттарымен белгіленген, ең көп қолданылатын операциялар үшін стандартты API ұсынды. Дегенмен, ешбір стандарт телефония, құрылғыны жекелендіру, хабар алмасу және басқа да бірнеше мәселелерді қамтымайды, сондықтан Access олар үшін қосымша фреймворктер мен API-ларды анықтады. ALP үшін қолданбалар C немесе C++ тілдерінде Linux-тың түпкілікті коды ретінде, Palm OS-тің бұрынғы қолданбалары ретінде (Garnet VM эмуляциялық ортасында іске қосылатын) немесе Java-да жасалуы мүмкін. Қолданба менеджерінің (Hiker шеңберінің бір бөлігі) пайдаланатын іске қосу платформасын жасау арқылы қосымша орындалу орталары қолдау тапты. ALP SDK Eclipse негізіндегі интеграцияланған даму ортасын (IDE) пайдаланды, оған оның алдыңғы Palm OS даму ортасындағыдай қосымша плагиндер орнатылды. Қолданылған компиляторлар стандартты GNU Compiler Collection (GCC) құралдар жинағының EABI (енгізілген қолданбалық екілік интерфейсі) мүмкіндігі бар ARM нұсқалары болды.

Қауіпсіздік

ALP пайдаланушы кеңістігіндегі саясат негізіндегі қауіпсіздік шеңбері мен ядролық кеңістіктегі Linux қауіпсіздік модулін ұсақ дәлдіктегі кіруді басқаруды жүзеге асыру үшін пайдаланды. ALP қауіпсіздігін іске асыру компоненттері Hiker framework-тің құрамына енгізілді. Бақылаулар қолтаңбалар мен сертификаттарға негізделген; қолтаңбасы жоқ қосымшаларға алдын ала анықталған қауіпсіз API жинағына қол жеткізуге рұқсат етуге болады.