- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF134:Тема номера
Материал из Linuxformat.
Содержание |
Linux против iPhone
- Грэм Моррисон изучил три смартфона на базе Linux, обыгравшие Apple на их же поле.
Корпорация Apple, несомненно, проделала огромную работу, создавая свой iPhone — и в плане ПО, и в плане оборудования. Она одной левой превратила некогда раздутый и застойный рынок смартфонов в очень прибыльное дело. Всем изготовителям пришлось заняться переосмыслением своей конкурентной стратегии. ОС Linux тоже получила возможность проявить себя.
Поразительно – Linux удалось добиться впечатляющих успехов на рынке мобильных телефонов. Ему удалось стать эквивалентом ОС для процессоров ARM (LXF132), завоевавшей доминирующие позиции на рынке благодаря своей фантастической многофункциональности, производительности и дешевизне.
Этот успех свидетельствует в пользу ОС Linux и методов ее работы. Он доказывает, что на аппаратном уровне соревнование стилей и брендов на рынке мобильных телефонов значит очень мало. То, чего хотят добиться изготовители, дает им операционная система, и именно поэтому производители мобильных устройств выбирают Linux.
Мы протестировали три смартфона с операционной системой Linux, которые по своим ценам дают iPhone большую фору. Это Palm Pre, использующий WebOS, основанный на Maemo 5 N900 фирмы Nokia и HTC Legend, работающий под управлением Android. Обойдется любой из этих аппаратов дешевле iPhone, а сегодня они побеждают его и по многим другим важным показателям. Какой же из них вы предпочтете?
Аппаратная начинка
Palm Pre
Заняв нишу «персональных цифровых помощников [PDA]», фирма Palm несколько лет пыталась переключиться на смартфоны, внедряя свои старые наработки в мобильный телефон типа Blackberry. С выходом аппарата Palm Pre, компания наконец-то добилась цели. Плавные контуры и глянцевый черный дизайн устройства существенно повлияли на рынок, и к тому же оно имело приличный размер и приятный «экстерьер».
Добавление вертикально прокручиваемой клавиатуры, которая выдвигается снизу устройства мягким щелчком – шаг вперед по сравнению со старыми версиями устройств от Palm. Однако клавиатура все равно не слишком удобна, если у вас крупные руки и толстые пальцы, особенно учитывая то, что она изначально сконструирована для работы двумя пальцами. Заставить большой палец правой руки нажать кнопку H после того, как большой палец левой руки только что нажал кнопку t, довольно проблематично, но к этому привыкаешь, как у всех подобных устройств.
Нижняя часть дисплея используется для вывода обычных значков, а также наиважнейшей кнопки Вызов [Call]. Нажав на нее, можно либо позвонить кому-то из адресной книги, либо ввести номер вручную. В целом, устройство выглядит более удобным и управляемым по сравнению со старыми аппаратами фирмы HTC или Nokia N900.
Оригинальный Palm Pre также снабжается отдельной кнопкой между емкостным сенсорным экраном (с диагональю 3,1 дюйма, разрешением 320 × 480 и поддержкой технологии Multitouch) и выдвижной клавиатурой. Нажатие на нее приводит к мгновенному свертыванию всех выполняющихся приложений и дает возможность запустить что-либо еще. Эта функция, безусловно, дает выигрыш по сравнению с однозадачным iPhone. В Palm Pre Plus данная кнопка удалена, но зато эта новая версия добавила 512 МБ внешней памяти и удвоила дисковое пространство – до 16 ГБ флэш-памяти. Что еще важнее, в новой версии устройства чуть увеличено расстояние между кнопками клавиатуры, упрощая работу людям с большими руками. К сожалению, у нас не было возможности протестировать устройство на практике и проверить, стало ли оно действительно удобнее.
Аккумуляторы можно менять!
Внутри корпуса – процессор Omap 3430 ARM и аккумуляторная батарея, достаточная для непрерывной работы в течение пяти часов интенсивных разговоров. Сообщается, что заряда батареи будет достаточно в течение тринадцати дней в режиме ожидания звонка. В отличие от наглухо запечатанного iPhone, в Palm Pre вы при необходимости можете заменить батарею. Имеется также сопроцессор C64х – он ускоряет воспроизведение файлов OGG Theora и поддерживает новый видео-формат VP8 от Google.
Поддержка графики обеспечивается интегрированным ядром Power VR SGX 530, чуть менее мощным, чем чип PowerVR, вмонтированный в iPhone 3GS (за достоверность сравнения поручиться нельзя, потому что Apple не публикует точных спецификаций на свои устройства). Наконец, современный телефон не полон без всевозможных сенсоров. Palm Pre оснащается акселерометром, датчиком близости (полезен при звонках) и чипом GPS-навигации. Имеется неплохая встроенная камера с матрицей 3,2 Mпикс, светодиодной вспышкой и геотэггингом, но, к сожалению, без функции автофокуса. Версия ОС 1.4, выпущенная в феврале, добавила съемку и просмотр видео.
Nokia N900
Самое яркое впечатление от этого аппарата – его экран. Он легко обставит и Palm Pre, и iPhone – и по разрешению, и по четкости. Мы считаем, что разрешение 800 × 480 – большой шаг вперед, и будущим версиям Palm Pre и iPhone о таком только мечтать. Но у него есть огромный минус: он резистивный, а значит, не поддерживает технологии Multitouch. Nokia, конечно, хорохорится, но они явно чувствуют, что это серьезный недостаток. Причем он еще и бросается в глаза из-за встроенного стилуса, как у старых КПК с ОС Windows Mobile, хотя можно поспорить, что управление пальцами удобнее.
Полный вперед
Процессор у N900 тот же, что и у устройства от Palm – Omap 3430 с сопроцессором С64х. Однако здесь он работает на полной тактовой частоте – 600 MГц, а не 500, как в Palm Pre. Память собрана отчасти с бору по сосенке: физической – 256 МБ, но еще до 768 МБ внешней флэш-памяти можно употребить на файл подкачки для процессов, запущенных в фоновом режиме. Как и в КПК, работающих под Windows Mobile, здесь имеется слот Micro SDHC, и устройство может адресовать до 32 ГБ памяти.
Батарея N900 несколько мощнее, чем в устройствах от Palm (1320 мA-ч по сравнению с 1150 у Palm Pre), но повышенная тактовая частота берет свое. Нам удалось протянуть на N900 около 8 часов работы в нормальном режиме; у Palm Pre рабочего времени больше чем вдвое.
Устройство, как полагается, снабжено осевыми сенсорами для переключения экрана между ориентациями портрет–ландшафт, а также датчиком близости и приемником GPS, аналогично Palm Pre и большинству устройств с Android. Еще одно достоинство – возможность подключения аппарата к телевизору через прилагающиеся аудио- и видеокабель.
Но важнейшая техническая характеристика N900 – выдвижная Qwerty-клавиатура. Она оснащена задней подсветкой и просторнее клавиатуры Palm Pre, однако по-прежнему тесна, и, хуже того, ее кнопки организованы в виде матрицы. Например, кнопка Q находится прямо над кнопкой A, а кнопка Р – в собственной колонке далеко вправо. У Palm Pre ряды клавиш смещены, и ими удобнее пользоваться.
Небольшая фаска, добавленная на заднюю панель из-за камеры, означает, что N900 не укладывается на плоскую поверхность, затрудняя печать на клавиатуре; правда, фаска скрывает и подпорку для просмотра видео на телефоне. Добавьте к этому отсутствие функции исправления ввода, и вы невольно задумаетесь, являются ли дополнительный вес, размер и сложность физической клавиатуры наилучшим техническим решением для N900.
HTC Legend
Существуют десятки устройств на платформе Android, с разнообразными спецификациями, от объема памяти до экранного разрешения. Выбор конкретной модели обычно диктуют цена и производительность, но доминирует изготовитель HTC. Данная фирма спроектировала смартфон Google Nexus One – сейчас это флагманский продукт; но у нее есть и собственные устройства на базе Android. Новейшие из них – HTC Desire и HTC Legend.
HTC Legend показывает, как далеко вперед ушли разработки фирмы HTC со времен выпуска iPhone. HTC Legend намного меньше, тоньше, светлее и имеет лучший, более яркий емкостной OLED-экран, хотя и с тем же разрешением. Самое поразительное – устройство выглядит как картинка из буклета Apple, потому что его корпус изготовлен из цельного куска алюминия.
Черные клавиши
На передней панели устройства – пять кнопок: одна для вызова «домашнего» экрана, вторая – для открытия меню, третья – для возврата к предыдущему пункту и еще одна – для поиска. Пятая кнопка, расположенная под ними, действует аналогично нижней части оптической мыши. Как и ожидалось, она нажимается, но можно и водить пальцем по ее поверхности, перемещая невидимый курсор по экрану.
Устройство оснащено камерой 5 Mпикс с автофокусом и вспышкой; предусмотрен разъем микро-USB для подключения к компьютеру. Ну, а внутри – стандартный набор датчиков: GPS, близости, силы тяжести и окружающей освещенности. Имеется потайной слот для карты памяти MicroSD; ее можно прикупить для хранения приложений, фотографий и просто данных.
В отличие от ранних версий, выдвижной клавиатуры нет. Экранная клавиатура Android похожа на виртуальную клавиатуру iPhone, хотя из-за небольшого размера экрана кнопки притиснуты еще ближе друг к другу. Тактильная обратная связь, эффект быстрой вибрации устройства при нажатии на виртуальную кнопку – полезное дополнение, помогающее при быстрой печати.
Сравнительные характеристики
Модель | ОС | Экранное разрешение | Вес, г | ОЗУ, МБ | Камера, Мпикс | Вспышка | Клавиатура | Цена, руб.* |
---|---|---|---|---|---|---|---|---|
Apple iPhone3GS | iPhone OS | 320 × 480 | 135 | 256 | 3 | ✘ | Экранная | 29 990 (32 ГБ) |
Palm Pre | WebOS | 320 × 480 | 135 | 256 | 3,2 | ✔ | Аппаратная | 21 240 (8 ГБ) |
HTC Legend | Android 2.1 | 320 × 480 | 126 | 384 | 5 | ✔ | Экранная | 18 420 (без доп. памяти) |
Nokia N900 | Maemo | 800 × 480 | 181 | 256 | 5 | ✔ | Аппаратная | 22 230 (32 ГБ) |
- Средняя цена под данным Яндекс.Маркет на июль 2010 года.
Программы
Maemo
Nokia N900 работает под управлением Maemo 5. На смену этой ОС идет MeeGo, совместная разработка Nokia/Intel, планировавшая достичь мощи Google и Apple. Однако MeeGo для N900 официально не поставляется, и мы остаемся с Maemo на неопределенный срок. А когда MeeGo появится, то, по первым впечатлениям, она будет ближе к Moblin, чем к Maemo. Это значит, что N900 – вероятно, последняя модель в линейке Nokia, которая работает под Linux на базе GTK.
Основная концепция Maemo заимствована у виртуальных рабочих столов – только тут они называются не рабочими столами, а «видами». Шаркая пальцем по экрану влево или вправо, вы раскрываете разные виды, с прокручиванием значков и фонового изображения и эффектом параллакса. Каждый рабочий стол можно по выбору заполнить приложениями, ссылками и мини-приложениями – виджетами [widgets]. По умолчанию их немного: включены встроенная навигация, OVI-карты, ряд ссылок на сетевые ресурсы Nokia и социальные сети. Кроме того, есть кнопка менеджера окон, часы и индикаторы заряда батареи и уровня сигнала в левом верхнем углу экрана.
Тактильный интерфейс
Приложите палец к свободному месту любого из рабочих столов, и в верхнем правом углу появится небольшой инструмент настройки. Его можно использовать для входа в меню настройки или для удаления ссылок с экрана. Меню позволяет изменять тему оформления, фон, добавить закладки и добраться до виджетов: в стандартной установке они дают доступ к электронной почте, медиа-плейеру, показу вашего текущего местоположения на карте и закладкам для доступа на Twitter и Facebook.
Для получения доступа к чему-либо еще коснитесь кнопки менеджера окон в левом верхнем углу экрана. Первое касание отобразит все запущенные приложения в миниатюре, и вы сможете активировать нужное «одним тычком». Коснувшись кнопки во второй раз, вы увидите прокручиваемый список установленных приложений: например, файловый менеджер, читалка PDF, календарь, инструмент для зарисовок, несколько игр и клиент обмена сообщениями через Skype, Google Talk, Facebook, Jabber и SIP-контакты. Есть даже X-терминал!
Значок, запускающий навигатор OVI-карт, изрядно напоминает значок web-браузера Safari, что способно вызвать путаницу. В ранних версиях Maemo экраны с приложениями перелистывались кнопкой More [Еще], а другие экраны, например, экраны настроек, добывались вертикальной прокрутой. Иногда бывает сложно понять, как вернуться на предыдущий экран. Однако эти недостатки устраняются с каждым обновлением. Теперь кнопка More убрана из интерфейса, а сам интерфейс с каждым новым релизом работает быстрее.
Web-браузер Maemo называется MicroB; он основан на FireFox, удобен и обеспечивает максимальную совместимость с сайтами. Но работает он медленнее, чем браузер на базе WebKit, да к тому же ему присущи некоторые раздражающие недостатки Firefox, в том числе – нудная процедура «игнорирования сертификата». Впрочем, в последних числах мая вышла новая прошивка, устранившая наше главное нарекание: теперь сайты можно просматривать в режиме «портрет», что было недоработкой прежних версий.
Лучшее в N900 – менеджер приложений, портал в мир ПО от третьих лиц. У N900 весьма рьяное сообщество энтузиастов-разработчиков, и немало их приложений заслуживают скачивания. Так, к ним относятся фантастическая игра Angry Birds и даже Brain Party. Есть и клиентская и серверная части SSH, а также десятки других полезных инструментов, утилит и эмуляторов. Существует также версия PyQt, снабженная редактором, позволяющим писать собственные приложения, благодаря тому, что и Qt теперь является частью Maemo. Эта ситуация – полная противоположность тому, что имеет место в iPhone, и основная причина, по которой стоит выбрать N900.
Android 2.1
Несмотря на ранний скептицизм, дела у платформы Android от Google идут неплохо. Недавний отчет от группы NPD намекает, что в США она скоро превзойдет по продажам iPhone. Это не такой уж сюрприз, если осознать, что существует множество других телефонов, использующих другие ОС, отличные от разработанных Apple. Но потенциально, Android – больше чем просто ОС для мобильного телефона. Уже сейчас Android осуществляет прорыв на рынок мобильных устройств, включая конкурентов iPad, недавно анонсированных Dell и HP, а также устройства, ориентированные на мультимедиа-информацию – например, два новых «домашних» планшета от Archos. Кроме того, за свою короткую историю эта ОС претерпела уже немало изменений. Большинство устройств сейчас используют версию 2.1, при этом версия 2.2 уже представлена разработчикам, выпущена для Nexus One и обещана для коммуникаторов HTC Desire и Legend в конце этого лета. Она проста в использовании и заимствует лучшие идеи не только у iPhone и Maemo, но даже у старых версий Windows Mobile.
Android в оболочке
Наши устройства Legend используют Android 2.1. Как и у других телефонов от HTC, включая ориентированные на Windows Mobile, здесь есть индивидуальная графическая оболочка, работающая поверх стандартной ОС и прозванная в HTC ‘HTC Sense’. Устройства HTC Desire и HTC Legend были первыми мобильными телефонами, получившими эту новую версию.
Первое, что вы заметите, включив устройство нажатием кнопки питания и проведя пальцем по экрану сверху вниз – это яркость дисплея и четкость изображения. Это – ‘HTC Sense’, перекидной календарь, часы, апплет погоды и еще несколько ссылок на наиболее широко применяемые функции устройства. Как и в N900, можно выполнять прокрутку влево или вправо, для доступа к семи рабочим столам. Каждый из них можно перенастроить на другой апплет погоды, меню SMS, электронную почту, быстрый доступ к избранным контактам и список закладок. На этот экран можно добавлять собственные виджеты (у вас будет из чего выбирать), в т. ч. имеющие доступ к вашим учетным записям в социальных и музыкальных сетях, YouTube и сетях фотосервиса.
Данные приложения предлагают сразу же видимый глазу сервис, но есть масса других, более продвинутых программ, доступных при нажатии на стрелку в левом нижнем углу экрана. Они выведут вас прямо в Android. По умолчанию, весь этот стандартный набор приложений такой же, как в Maemo на Palm Pre и N900. Исключения, в основном, возникают вследствие того, что Android-устройство связано с вашей учетной записью Google. Например, при щелчке мышью на кнопке Talk запустится клиент обмена сообщениями Google Talk. Щелчок по кнопке Mail немедленно выведет вас на папку входящих сообщений вашего почтового ящика Gmail.
Google: и это все о нем...
Такая Google-центричность не распространяется, правда, на апплет электронной почты, который требует стандартных настроек POP3/IMAP или сервера Exchange, зато вы сразу видите входящие сообщения Gmail по мере их прибытия, а также свой список контактов и календарь, которые заполняются задаром и без дополнительных настроек Google-серверов. Приятное свойство календаря – создание «расписания» на много дней вперед, снабженное даже прогнозом погоды. Поиск тоже очень мощный, и, вполне ожидаемо, охватывает не только локальные, но и удаленные данные. Например, нажав кнопку с изображением увеличительного стекла и введя строку вроде ‘Linux Format’, вы увидите соответствующую запись в онлайн-режиме Google, а также в календарях, почте, заметках и приложениях, в том виде, в каком вы сохранили их на своем телефоне.
В принципе, по функциям Android не так уж сильно отличается от других ОС для мобильных телефонов. На нашем устройстве HTC Legend все работало стабильно и быстро. Хотя переходы и не так гладки, как у iPhone 3GS, Android-устройство сумело обогнать N900. Впрочем, «сердцем» этой ОС все равно оказалось приложение Market – портал, предназначенный для приложений от сторонних разработчиков. Приложение Android Market – главный конкурент Apple App Store; оно предлагает для загрузки на ваше устройство десятки тысяч игр, утилит и приложений. Его интерфейс весьма приятен, загрузка и установка приложений происходит в фоновом режиме, в отличие от необходимости переключаться, как в iPhone. А лучшее свойство Market – то, что вы не ограничены приложениями, официально поддерживаемыми Google. Можно просто накидать сторонние приложения в формате APK-файлов на свою карту памяти, а потом установить их вручную через все то же приложение Market.
Но, возможно, они вам не потребуются. На конец апреля 2010 года портал Android Market насчитывал более 50 000 приложений, тогда как Apple AppStore – более 200 000. Разрыв выглядит значительным, но Android Market сейчас находится при-мерно на том же уровне развития, на котором AppStore был в июне 2009 года. При этом резкий рост числа приложений в AppStore не прогнозируется, поскольку политика публикации программ в нем становится все менее предсказуемой.
Android 2.2
Релиз Android 2.2 – масштабное обновление системы. Сейчас он доступен для Nexus One и в виде SDK для разработчиков, а когда вы будете читать этот материал, уже доберется и до Legend и Desire. Помимо ошеломляющего повышения скорости, список улучшений включает превращение вашего мобильного устройства в точку доступа Wi-Fi, способную связать с мобильной сетью ваш ноутбук или игровую приставку.
Второе серьезное изменение – способ представления вашей фотоколлекции. Похоже, разработчики новой версии черпали вдохновение у BumpTop, компании-создателя тактильных интерфейсов, приобретенной Google ранее в этом году. Новый интерфейс позволяет визуально группировать фотографии по пачкам и раскладывать их, используя жесты. В изобилии представлены различные элементы управления камерой в процессе съемки.
Однако то, что рекламировалось как основное новшество, оказалось как раз разочарованием – а именно, внедрение Flash-технологий на Android Market. Производительность нынешней реализации просто ужасна. Хотя вы и получаете доступ к большинству Flash-контента, просмотр страниц и сам браузер Android (в остальном превосходный) сильно тормозят. Уж лучше пользоваться сайтами, оптимизированными для мобильного доступа, а не полагаться на технологии, которые зачастую ставят на колени и полномерный Linux-ПК.
Web OS
Фирма Palm имеет долгую и хорошо продуманную традицию разработки ОС, эффективных и в плане ресурсов, и в плане удобства работы, и наиболее полно учитывающих и ваши технические возможности, и интуицию. В итоге, лучшее, что есть в WebOS от Palm Pre – это скорость. Это быстрая, чуткая и интуитивно понятная ОС, чуть более «гладкая», чем Android и Maemo. Она набирает популярность у пользователей, далеких от техники, поскольку не топит основные функции в море доступных опций и приложений. Кроме того, она отлично эксплуатирует сенсорный экран, позволяя пользователям выделять, масштабировать и вращать интерфейсные элементы практически так же, как в iPhone.
Основной экран выглядит как слегка усохший экран iPhone с пятью кнопками быстрого запуска на нижней границе. Главный экран допускает прокрутку списка всех установленных приложений и утилит влево и вправо. Нажмите единственную кнопку перед экраном – и развернутое в настоящий момент во весь экран приложение исчезнет в фоне, демонстрируя фоновый рисунок и программы, расположенные справа и слева. На устройстве Palm Pre Plus аппаратная кнопка удалена, и для того же эффекта нужно просто провести по экрану пальцем. Двигая пальцем влево или вправо, можно переключаться между приложениями или вернуться в главное меню, чтобы запустить что-либо еще. Для закрытия приложения достаточно «мазнуть» по нему пальцем по направлению вверх.
По умолчанию вы получите версию Google Maps, учетную запись YouTube, весьма похожую на ту, что есть у iPhone, медиа-плейер и фотобраузер. Имеются также программы для чтения текстов и PDF-файлов. Как и в N900, синхронизация данных с рабочим столом не требуется, да и способа для нее нет. К счастью, многие вещи можно сохранять и забирать через «облако» или обращаться к ним из браузера.
Просмотр Web
Web-браузер в этой ОС великолепен. Основанный на WebKit, он мигом загружает страницы, а Multitouch-интерфейс облегчает навигацию. Браузер не умеет создавать новые вкладки, но много-задачная природа WebOS позволяет тут же запустить еще один экземпляр браузера, и он будет работать параллельно текущему сеансу. Поддержки Flash не предвидится, но это – общая глобальная проблема.
Возможно, слабейшая сторона WebOS – нехватка сторонних приложений. Портал для них имеется, так же, как у Nokia и Android, но платформа не смогла привлечь сторонних разработчиков и убедить их портировать приложения под эту систему. По сравнению с конкурентами, платформа занимает третье место. Это – самый серьезный недостаток устройства: вы не сможете надставить его дополнительными приложениями и утилитами. Быстрый рост числа мобильных приложений – основное отличие современного поколения смартфонов от предшествующего. Пока Palm Pre в этой области уступает соперникам. Впрочем, есть надежда, что за счет инвестиций нового владельца Palm, корпорации HP, появятся новые мобильные устройства под WebOS, выйдет ее новая версия, и разработка дополнительных приложений оживится. В противном случае смена владельца может стать «последним гвоздем в крышке гроба» устройств Palm.
Под капотом
- Как экспериментировать с приложениями и разрабатывать свои.
Каждая из трех описанных платформ построена на Linux, и, в отличие от ряда конкурентов, с ними можно экспериментировать, используя Linux, а также разрабатывать для них собственные приложения и распространять их среди пользователей.
Каждая из платформ успешно конкурирует со средой разработки Apple, и рассмотренные здесь устройства во многом превосходят продукцию Apple. Например, вы не обязаны использовать только Objective C или платить за лицензию на разработку ПО. Вы также не привязаны только к официальным API и к невнятным руководствам разработчика.
Android
Разработка приложений для Android очень проста, особенно по сравнению с закрытой системой разработки Apple, которая «замкнута сама на себя». Скачать и установить Android SDK может каждый. Начните с запуска небольшого вспомогательного пакета, и когда он отработает, все необходимое, включая основную среду разработки приложений, будет скачано и установлено в ваш домашний каталог.
С помощью SDK можно запустить виртуальную модель телефона Android, даже не связываясь с исходным кодом. Просто запустите Android SDK и AVD Manager, щелкните по кнопке New – и готово: играйте себе с виртуальной версией Android. В ней только не будет приложения Market. Из среды разработчика вы сможете отправлять свои приложения прямо в работающую систему Android и отлаживать их точно так же, как на реальном устройстве.
Можно создать виртуальное устройство и отправлять на него свои приложения через модули расширения, установленные в вашей IDE. Как и для устройств Palm, большинство разработчиков предпочитают среду Eclipse, и модули, призванные упростить ситуацию, входят в загружаемый пакет. Если вы заинтересовались разработкой для Android, обратитесь к нашим учебникам по ней, опубликованным несколько месяцев назад.
Желающие «засесть» на телефоне Android точно так же, как на компьютере с Linux, не обойдутся без проблем. Как и в любом из этих устройств, ключевые компоненты «заблокированы» в зашифрованной ROM, и пользователи не могут кардинально изменять конфигурацию системы и аппаратных средств. Но для любой схемы защиты существуют обходные пути, и многие взламывают системы Android ради полного доступа к аппаратным средствам.
WebOS
Как и Android, Palm предоставляет виртуальную версию своей ОС для мобильного телефона, и в ней можно экспериментировать и вести разработку приложений. Но она и вправду виртуальная, и процедура установки требует, чтобы вы, наряду с различными элементами SDK, раздобыли и новейшую версию VirtualBox. Заставить всю эту комбинацию работать несколько сложнее, чем единое главное приложение Android, но не убийственно сложно.
Запустив эмулятор, вы сможете экспериментировать с WebOS на своем компьютере и без реального телефона. Единственное отличие в операционной системе – то, что, как и в Android, в виртуальной среде нет портала приложений. Опять же, как и в случае с Android, в данном случае доступны модули расширения для среды разработки Eclipse, позволяющие поддерживать коммуникации с вашим устройством и его виртуальной версией.
Несмотря на миллионные продажи, WebOS отчаянно нуждается в новом ПО, способном дать разработчикам преимущество над Android Market, и ваши приложения имеют больше шансов быть замеченными. Далее, обновление и самой ОС, и ее SDK в начале года, вероятно, намного упростит разработку: включена SDL, группа открытых библиотек, часто применяемая для разработки игр и эмуляторов. А значит, другие инструменты SDL, которые тысячами пасутся в типовом менеджере пакетов Linux, тоже довольно легко портировать на WebOS, особенно если сравнить это с трудозатратами при начале с нуля или с изучения языка Objective C.
Однако на самом низком уровне Palm Pre имеет еще одну общую черту с Android – а именно, блокировку на уровне ядра. В итоге вы не получите полного контроля над устройством без выполнения неофициальной и довольно загадочной процедуры.
Maemo и MeeGo
И Maemo, и MeeGo находятся в переходном состоянии. Хуже того, обновление N900 для MeeGo не планируется, а это значит, что разработку приложений для Maemo 5 можно оспорить как пустую трату времени. Но если вы думаете о дальних перспективах, то Linux – прекрасная платформа для разработки под MeeGo. Дело в том, что официальная среда разработки для MeeGo – Qt Creator, и она намного проще в освоении, чем Eclipse. Поскольку владельцем и разработчиком Qt Creator является Nokia, вам достанутся множество примеров, хорошая документация и платформа, полностью поддерживаемая компанией-изготовителем аппаратных средств. Так что разработка под MeeGo для будущих устройств Nokia и Intel будет во многом схожа с аналогичным опытом для устройств Apple, особенно в комбинации с SDK Qt от Nokia. Это отдельный пакет, объединяющий Qt Creator и все необходимые библиотеки разработки, а также эмулятор, способный в полном объеме имитировать ваш телефон.
Лучшие приложения
Каждое устройство имеет свой собственный портал приложений, где можно выбирать новые программы для установки на ваш телефон. Как правило, это делается в одно или два касания. Для каждого устройства доступны бесконечные списки приложений, и мы сконцентрируемся на наиболее интересных большинству линуксоидов. Лично нам больше всего нравится SSH. Android – единственная платформа, поддерживающая SSH через портал приложений, где предлагаются и клиентская, и серверная части. Но существуют и сторонние приложения для N900, которые тоже не вызывают особых проблем. Осложнения есть только у Palm Pre.
Наше следующее требование – файловый менеджер. Для Nokia N900 он входит в комплект поставки, и это впечатляет. Однако Android предлагает аж семь вариантов, и все бесплатные. Мы предпочитаем файловый менеджер Apollo. Поработав со всеми тремя телефонами, вы скоро оцените широту выбора Android Market. Поиск для Linux на N900 не дает ни одного результата, а для Android – целых 64, включая массу книг O’Reilly на тему Linux и даже приложение, которое предложит вам установить Ubuntu на устройстве Android. Предлагаются также клиент и сервер VNC, пульт удаленного управления медиа-плейером Banshee, а также виджеты, утилиты и игры, позаимствованные практически из всех свободных проектов.
Android для приложений
С коммерческими приложениями ситуация та же. Есть несколько отличных игр для N900, в первую очередь – Angry Birds и Airport Touch, а также приложения наподобие Firefox и картографического приложения Nokia. Но это и все. Для Android выбор намного шире, включая официальное приложение Twitter и поддержку сервисов социальных сетей типа Facebook и Four Square. Есть приложение Google Goggles, выполняющее поиск по изображениям, а также лучшие Linux-версии картографического ПО и сотни прочих приложений, в основном бесплатных. Сервис приложений Android приближается к iPhone, и по этой причине любителям скачивания следует предпочесть Android.
Linux против iPhone: победитель
Мобильный Linux – это беспрецедентный успех. На рынке, где годами доминировали Nokia, Microsoft и им подобные, честью для нашей любимой ОС является то, что она быстро адаптировалась и заняла свою нишу в «экосистеме» мобильных устройств за столь короткий срок. Поразительно и то, что открытая система успешно конкурирует с Apple, причем не требуя колоссальных бюджетов на НИР и разработку ПО, не зацикливаясь на единственной точке зрения и не ограничивая свободу пользователей, хотя и не без помощи от Google и подобных компаний.
Наиболее впечатляет то, что мобильные телефоны на базе Linux превосходят iPhone не только в идеологии свободы ПО. Во многих случаях они просто лучше. Владельцам iPhone практически недоступны такие простые вещи, как изменение «домашнего» экрана или браузеров музыки и фото. А во всех трех рассмотренных платформах это до смешного просто. Их API не монополизируются единственным разработчиком и не налагают «драконовских» ограничений на использование, и вы обладаете полной свободой выбора при установке и разработке любых приложений, невзирая на взгляды разработчиков.
Но главным доводом в их пользу является то, что все они работают под Linux, и хотя и нельзя так глубоко проникнуть в ядро ОС, как на настольном компьютере, это тоже преодолимо. Многие инструменты и приложения Linux уже портированы на эти устройства, а на порталах приложений имеется множество приложений от сторонних производителей, разработанных на основе открытых проектов. Это значит, что вы, возможно, уже знакомы с ними, а также то, что эти телефоны будут долговечными. Аппаратные средства меняются; то же происходит с операционной системой и API, но самый фундамент свободного ПО остается незыблемым и со временем будет только укрепляться.