ACCESS Linux Platform. Взгляд на SDK

Access Powered LogoПочти неделю назад тихой сапой вышел в свет SDK для ACCESS Linux Platform (ALP). Это событие осталось почти незамеченным даже среди гиковского сообщества. Эту мобильную платформу ждали так долго, что, видимо, уже потеряли всякую надежду когда-либо увидеть ее. И не факт, что реальные устройства на базе ALP действительно появятся. Есть все основания полагать, что платформа повторит судьбу PalmOS Cobalt, которая так и не получила "железного" воплощения. Но взглянуть на SDK, тем не менее, интересно.

Полагаю, что уже не все знают, что такое ACCESS Linux Platform. Поэтому вначале сделаю маленький экскурс в историю. Несколько лет назад компания Palm Inc выделила свое софтверное подразделение, занимающееся разработкой операционной системы PalmOS, в отдельную компанию, которая получила название PalmSource. Но в качестве отдельной компании PalmSource просуществовала недолго. Она была куплена японской компанией ACCESS. С этого времени и началась разработка новой платформы для мобильных устройств - ACCESS Linux Platform. Система базируется на Linux. Разработка велась с ноля, но обещалась полная поддержка приложений для Garnet OS (PalmOS версии 5.x).

ALP оказалась весьма долгостроящимся продуктом. Несмотря на то, что уже год назад были продемонстрированы первые рабочие прототипы, даже SDK для разработчиков не было доступно. И вот, наконец, на SDK можно взглянуть.

Чтобы скачать ALP SDK, необходимо зарегистрироваться как разработчик на сайте ACCESS Developer Network. После этого становятся доступными для загрузки ACCESS Linux Platform Development Tools. Здесь меня ожидал сюрприз. Средства разработки для ALP работают только в Linux-системах. Причем официально поддерживается только Ubuntu Linux 6.10 (да, да, версия полуторагодичной давности). Фактически, в архиве, который скачивается с сайта ACCESS Developer Network, находится слепок репозитория для Ubuntu. Несмотря на то, что все расчитано на Ubuntu 6.10, у меня в 7.10 все заработало.

Установка и настройка SDK

1. Установка

Подключаем репозиторий. Для этого необходимо разархивировать скачанный архив, например, в /opt/alp_sdk. Далее открываем Sofware Sources (или редактируем вручную файл /etc/apt/sources.list). Добавляем следующую строчку:

deb file:/opt/alp_sdk/ /

Обновляем репозитории:

$ sudo apt-get update

Устанавливаем bridge-utils. Они понадобятся для того, чтобы в симуляторе была доступна сеть с хост-машины.

$ sudo apt-get install bridge-utils

Ставим SDK:

$ sudo apt-get install alp-sdk

После этого будет установлен полный набор средств разработки, включающий в себя scratchbox, симулятор, специальную редакцию Eclipse, и редактор интерфейсов, основанный на glade.

2. Конфигурирование scratchbox и запуск симулятора

Вначале надо добавить пользователя в scratchbox:

$ sudo /scratchbox/sbin/sbox_adduser user yes

где user - ваше имя пользователя в системе.

Необходимо удостовериться, что пользователь был добавлен в группу sbox. У меня он почему-то туда не добавился и я вручную добавил пользователя, отредактировав файл /etc/group. После этого нужно перелогиниться.

Запускаем scratchbox:

$ scratchbox

Scratchbox предлагает сконфигурировать simulator target с помощью команды sb-menu. Эта утилита достаточно удобна, но у меня так и не получилось с ее помощью настроить scratchbox правильно. Поэтому делаем следующее:

sb-conf setup alp-simulator -c i686-linux-gnu
sb-conf select alp-simulator
sb-conf rootstrap /scratchbox/ALP/rootstrap/alp-x86-dbg-2.2.0-sdk-gcc4-123456.tar.gz

Все, выходим из scratchbox (exit) и запускаем симулятор:

$ alp-simulator

Здесь есть подводный камень. Для отображения симулятор использует Xephyr. У меня он почему-то не захотел работать при активном Compiz Fusion. Разбираться было лень и я просто запустил сеанс "Безопасный режим Гном", в котором Compiz Fusion отключен.

Вообще говоря, SDK оказался достаточно капризным в установке. Может быть это связано с тем, что он расчитан на Ubuntu 6.10, а может быть пакет вообще еще достаточно сырой. Тем не менее, в итоге все заработало, именно при той последовательности настройки, которую я описал.

Впечатления

ALP производит странное впечатление. С одной стороны, в базовом наборе вроде бы все есть. Присутствует достаточно полный набор программного обеспечения, покрывающий все базовые запросы. А с другой стороны, интерфейс ровным счетом ничем не примечателен. Примерно такие же возможности предоставляют все современные смартфоны, а отчасти и обычные телефоны. Чем может ALP "зацепить" потребителей (да и производителей тоже) - я лично так и не понял.

ALP   ALP

ALP   ALP

А что же с поддержкой PalmOS-приложений? А, собственно, ничего особенно интересного. Приложения PalmOS запускаются посредством виртуальной машины Garnet VM. Недавно она была выпущена и для интернет-планшетов от Nokia и как-то не вызвала особых восторгов. Да, приложения запускаются. С пониженным разрешением экрана по сравнению с оригинальной PalmOS. Garnet VM даже не входит в состав симулятора, ее необходимо скачивать отдельно, и работает она просто как отдельное приложение. Лично я надеялся на более тесную интеграцию виртуальной машины с нативным ALP-софтом. Здесь же мы видим, фактически, просто PalmOS-эмулятор как отдельное приложение. Это неинтересно.

Средства разработки, в принципе, хороши и произвели на меня положительное впечатление. В качестве IDE используется Eclipse. Для разработки интерфейсов предлагается использовать glade. Чистый UNIX-way.

ALP SDK   ALP SDK

То, что SDK существует только для Ubuntu Linux, мне видится скорее недостатком. Фактически, большой части разработчиков предлагается устанавливать Ubuntu, например, в виртуальной машине, и уже там поднимать ALP SDK. Это явно не будет способствовать популяризации системы. Кроме того, ALP сама по себе не предлагает ничего нового по сравнению с уже существующими платформами. А в сравнении с iPhone или Android явно проигрывает. Поэтому, к сожалению, я не вижу будущего у этой системы. На форуме сайта ACCESS Developer Network, кстати, активность разработчиков близка к нулю. Оно и понятно - в ALP нет никакой инновационности, а SDK расчитан на весьма узкий сегмент разработчиков.

Комментарии

Re: ACCESS Linux Platform. Взгляд на SDK

Калязин аватар

Ой какое невозможное убожество. И после этого они ещё собираются делать свой linux?

Pingback

Adobe Air. Пишем Air-приложение за 5 минут | SolarWind Gate. аватар

[...] плагином, как это сделано в случае с SDK для Android и ACCESS Linux Platform. Естественно, ничего не мешает подключить плагин для [...]

Re: ACCESS Linux Platform. Взгляд на SDK

Гость аватар

А ваши мысли по этому поводу http://www.edelweiss-mobile.com/ вроде поддержка будет

Re: ACCESS Linux Platform. Взгляд на SDK

SolarWind аватар

Да, я видел этот анонс. Я считаю, что это устройство не получит популярности. Особенно в связи со скорым выходом андроида "в железе".

Re: ACCESS Linux Platform. Взгляд на SDK

foror аватар

А на этой платформе можно собирать линукс софт, например vi или lynx?

Re: ACCESS Linux Platform. Взгляд на SDK

SolarWind аватар

Теоретически да. Потому что в ALP линукс-прослойка не так уж глубоко спрятана, в отличие от того же Android.

Pingback

Palm Nova? Palm webOS! | SolarWind Gate. Заметки гика аватар

[...] PalmOS Cobalt, после передачи прав на PalmOS Garnet компании ACCESS (ALP), Palm Inc тряхнула стариной и выпустила действительно [...]

answer this post

Victoria29Bonner аватар

Buy a research paper from trustworthy writing centre and receive good term paper writing assistance. Go to GoldEssays company and all your worries will vanish.

respond this topic

custom sociology essays аватар

Check here so that you would buy custom essay and make the best of our wonderful firm when it comes to best college essay writing service.

answer this post

custom research essay аватар

I guess that this is not smart to waste valuable time writing the customized essays. Lots of people go easier way! They do not write the pre-written essay themselves. They just pay for quality essays supreme-essay.com from the perfect admission essay writing service.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу. Если у вас есть аккаунт в Gravatar, он будет использован для показа вашей аватарки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.