Когда начинаешь чувствовать, что функциональности обычного телефона уже не хватает, решение назревает само собой: купи смартфон – такой телефон, в который можно будет по своему усмотрению устанавливать приложения сторонних разработчиков. Платформ и операционных систем, казалось бы, достаточно, чтобы удовлетворить запросам самых взыскательных пользователей: тут тебе и Symbian в трех ипостасях (S60/90, UIQ и FOMA), и Windows Mobile нескольких генераций и ветвей (Smartphone и Pocket PC); более популярные в Америке, нежели у нас, Palm и Blackberry. Кто следует заповеди Think Different (“думай иначе” - слоган компании Cтива Джобса Apple), уже имеет возможность купить iPhone на операционной системе OS X; он пусть и не настоящий смартфон, а, так скажем, мультимедийный телефон повышенной функциональности, - для “яблочных” фанатов это не имеет значения. И в то же время весьма велик отряд тех пользователей, которые думают “more different” (можно перевести как “более иначе”) и предпочитают настольную “операционку” Linux. В одной из глав материала “Платформы с умом” мы рассказывали, что мобильные терминалы на базе этой ОС получаются какими-то неполноценными, недосмартфонами. Так сложилось из-за того, что “взрослая” операционная система не существует в строго зафиксированном виде, а распространяется по миру в виде дистрибутивов, которые выпускаются многочисленными сообществами. Точно так же и с мобильными версиями: почти каждый производитель телефонов, задумавший выпуск Linux-аппарата, пишет оболочку сам, сам разрабатывает графический интерфейс, сам включает поддержку и принцип реализации тех или иных функций. В конечном итоге получается, что различные мобильные версии Linux несовместимы между собой. Но это еще полбеды. Второй неприятный момент заключается в том, что такой “мобилинукс” уже не является программным обеспечением с открытым исходным кодом: сотовики – продукт коммерческий, и если какой-нибудь сторонний мануфактурщик бесплатно воспользуется результатом длительной кропотливой работы многих разработчиков и станет на его основе создавать и продавать устройства, то им (разработчикам) будет по крайней мере обидно. Поэтому исходный код программы “закрывают” (делают недоступным), устанавливают свою версию Linux на мобильные телефоны и начинают продавать, не опасаясь программного пиратства. А раз “исходников” нет, то изучить и доработать ОС простой пользователь не может, даже написать приложение не получится. Вот и получается, что промышленность производит недосмартфоны: с одной стороны, имеется многозадачная операционная система, с другой – функциональность ее весьма ограничена и дополнительный софт устанавливать нельзя. Компания Motorola, считающаяся лидером по выпуску Linux-телефонов (в портфолио с полтора десятка моделей), придерживается одной точки зрения: единственные приложения, которые пользователь может на них устанавливать, - java-апплеты. Руководитель Linux-подразделения корпорации является именно специалистом по Java, пишет книги по программированию на этом языке и посему отвергает всякие препозиции по расширению функциональности своих недосмартфонов. Пытаясь оградить себя от нападков справедливо возмущенных “линуксоидов” (приверженцев данной ОС), в прошлом году компания все же запустила проект opensource.motorola, призванный усилить взаимодействие между самой компанией и сообществом софт-разработчиков, использующих открытое программное обеспечение. Но когда на сайте проекта в новостях видим сообщение о том, что состоялся релиз компонентов “исходников” той или иной модели, то на страничке подробностей читаем следующее (примерный перевод с английского): “Обратите внимание, что проект создан для продвижения, обсуждения и поддержки открытого ПО, которое мы выпускаем. Данный сайт не содержит SDK (Software Developer Kit - программный пакет разработчика) и не оказывает поддержку программистам. Нативные программы для разработчика будут выложены на сайте MOTODEV по мере возможностей”. Когда жаждущий нового софта пользователь отправляется на указанный портал, то получает возможность скачать не полноценный SDK для ОС Linux, а программу под названием Motorola Java ME SDK v6.4 for Linux OS Products, то есть – инструмент для создания Java-приложений, оптимизированных под “моторольную” версию Linux. Если бы у общества защиты прав потребителей был свой судебный орган, то он трактовал бы такое поведение компании как “обман ожиданий”. Естественно, такое положение вещей не устраивало ни одного “пингвиновода”. Двое ребят – Сурдж Пател и Дэва Ситхарам, – еще в ноябре 2005 года создали некоммерческий проект TuxPhone (первая часть этого слова является именем пингвиненка, символа Linux) для разработки и изготовления одноименного телефона. В январе 2006-го они представили прототип на конференции O'Reilly Emerging Telephony. В то же время в Кремниевой Долине увлеченный идеей Мэтью Хэмрик организовал клуб Homebrew Mobile Phone Club, созданный по подобию Silicon Valley Homebrew Computer Club, члены которого Стив Джобс и Стив Возняк собрали в гараже прототип своего первого “яблочного” компьютера. Слово Homebrew означает “сваренный дома” и означает идею создавать что-либо самому, если тебе не нравятся существующие вещи. В наибольшей мере оно относится к популярным в Америке домашним пивоварням; отсюда и название. Колин Кросс, продвинутый хакер, присоединился к проекту для отладки программного обеспечения. Вместе они изготовили второй экземпляр улучшенного дизайна и продемонстрировали его на Oreilly Foo Camp в августе минувшего года. Недавно в команду влился Лео Бонанни, промышленный дизайнер, для создания нового облика TuxPhone. По каким же принципам построен телефон? Ребята совместили телефонный модуль GM-862 GPRS и процессорную начинку Gumstix Connex 400, на языке “С” написали программное обеспечение, прорисовали пользовательский интерфейс на кросс-платформенном инструментарии Qt, созданным норвежской компанией Trolltech (о ней мы еще поговорим), “навесили” клавиатуру от доступной электроники и упрятали все это в простой корпус. Итак, прототип телефона готов, ПО написано, - начало, по сути, положено. Но только начало. Ведь пока что телефон умеет лишь звонить. На демонстрации его подключали к ноутбуку, набирали на виртуальной клавиатуре номер и осуществляли звонок. Все остальные функции надлежит реализовать желающим. Открытая платформа телефона предполагает, что каждый может скачать SDK с сайта OpenCellPhone и начать писать утилиты для поддержки той или иной функции. Естественно, для проверки работоспособности “софтины” ее необходимо “залить” на телефон. Как же быть, если он пока существует лишь в нескольких экземплярах? Можно сделать телефон самому! Скачивайте с сайта проекта принципиальную схему, чертежи монтажной платы, покупаете необходимые детали, собираете – и вот вам готов TuxPhone. Стоимость компонентов потянет примерно на 400 долларов, - но за возможность собрать смартфон, который сможешь настраивать по своему усмотрению, модифицировать ПО и добавлять новые приложения, это не такая уж и большая плата (позже мы в этом убедимся на других примерах). Поскольку проект еще молодой и управляется всего полудюжиной человек, он еще не снискал достаточной поддержки и потому создание прикладного ПО идет медленными темпами. Но тут главное – сам принцип. Кстати, в начале июля компания Gumstix (как указано выше, ее начинка используется в TuxPhone) анонсировала два новых сменных модуля семейства Goliath. Это Goliath-vx (GSM/GPRS-панель на основе модуля от телефона Siemens MC75) и Goliath-GPS-vx (дополнен модулем спутниковой навигации Neo-4S производства u-blox). Работают новинки в паре с SBC (Single-Bоard Computer – компьютер на одной плате) семейства Verdex, который управляется процессором Intel PXA270. Очевидно, делая реверанс в сторону проекта TuxPhone, представители компании заявляют, что покупателями этих модулей станут любители, желающие собрать свой собственный телефон. Идея хороша, и лишь отсутствие большого числа энтузиастов проекта сдерживает пока массовый выпуск самодельных Linux-телефонов. Исправить такую ситуацию попыталась известная норвежская компания Trolltech. Она уже давно занимается встраиваемыми Linux-системами, ее программные наработки в виде “телефонного” пакета Qtopia Phone Edition внедрены в большинство выпускаемых в настоящее время мобильных Linux-аппаратов. Незадача в том, что компания-производитель, для которой это делается, “закрывает” исходный код установленного ПО. И массовый “Кьютопия” превращается в какой-то закрытый проект. Чтобы его “открыть”, норвежцы решили выпустить специальный мобильник для программистов. В августе прошлого года на выставке LinuxWorld Expo в Сан-Франциско аппарат был анонсирован, а еще месяцем позже начались его продажи. Чуть позже, на лондонской выставке LinuxWorld в рамках вручения премий UK Linux and Open Source Awards 2006, мобильник получил приз в номинации “лучший продукт/инициатива в области встроенных Linux-систем”. Итак, рассмотрим поближе этот продукт. Называется он нехитро – Trolltech Qtopia Greenphone (“зеленый телефон”) и выполнен с салатовых тонах. Если б не эта расцветка, то моноблок можно было бы назвать строгим: прямые линии металлического корпуса, аккуратные прямоугольные клавиши черного цвета, большой сенсорный экран разрешением 320х240 точек. Дизайн был разработан китайской компанией Yuhua Teltech, давним партнером Trolltech. На обратной стороне окошко 1,3-мегапиксельной камеры, механический переключатель фокуса и большой логотип торговой марки. В спецификациях также отмечается, что телефон оснащен модулем беспроводной связи Bluetooth. Технические характеристики таковы: центральный процессор Marvell PXA270 частотой 312 МГц, 64 Mб RAM-памяти и 128 Mб Flash-памяти, ОС Qtopia Phone Edition 4.1.7 на базе ядра Linux версии 2.4.19, сотовый модуль Broadcom BCM2121 с поддержкой GPRS. Когда пользователь включает телефон, то вместо приветственной заставки его встречает текст примерно следующего содержания: “ВНИМАНИЕ. Главное назначение данного устройства – программная платформа для разработки приложений к мобильному телефону; устройство не рассчитано на ежедневное использование в качестве обычного мобильного телефона. Устройство не защищено от программных сбоев и не должно использоваться в случаях, где требуется конфиденциальность передачи информации. Работоспособность устройства обеспечена “как она есть”, без каких-либо гарантий”. Оптимистичное вступление, не так ли? Как видно, этим предупреждением компания словно снимает с себя всякие обязательства и предоставляет пользователю простор для творчества. Как понятно из текста, устройство выступает в качестве программной платформы. То есть, подразумевается, что покупать его будут не обычные юзеры, а разбирающиеся программисты и своими силами станут писать софт для данного устройства. Причем писать софт не просто так, а на базе исходного кода программного обеспечения. На сайте указано, что телефон заказывается только вместе с обязательством по лицензированию SDK. Компания разработала три покупательских набора. Самый простой вариант называется Greenphone Community SDKDevelopment. Цена самого устройства составляет, как и в остальных наборах, 695 долларов США. Лицензирование осуществляется по правилам GPL v2.0 (General Рublic License – общая открытая лицензия) и по этой причине бесплатно. Но любые программы, которые будут написаны на основе SDK, надлежит распространять таким же образом: бесплатно и всесторонне без каких-либо ограничений. Второй вариант пакета - Greenphone SDK LightDevelopment – обеспечивает покупателя устройства не более чем одной коммерческой лицензией стоимостью 195 долларов. Таким образом, за 890$ покупатель получает мощный инструментарий телефон и программы для разработки собственного ПО, которое затем можно будет легально продавать и получать прибыль. Наконец, третий вариант, Greenphone SDK ProfessionalDevelopment, рассчитан на серьезных корпоративных покупателей-программистов, которые уже владеют лицензией на программные пакеты Qtopia Phone Edition или SDK Professional. Этот профессиональный набор предлагает самый полный свод всех “исходников” и более мощный, недели в предыдущем случае, инструментарий разработки прикладного ПО. Созданные программы можно будет не просто продавать через свой интернет-сайт, а устанавливать в промышленные партии мобильных Linux-устройств какого-либо производителя. Норвежцы разделили мир на простых пользователей мобильников и разработчиком приложений для них не только предупреждением на экране Greenphone, но еще и ценовым фактором. Согласитесь, покупать за 700 долларов аппарат крайне скудной функциональности (и примерно такого же уровня стиля) по крайней мере нелепо. Зато вот программистам он, несомненно, понравится. Для того, чтобы иметь возможность писать программы для “зеленофона”, необходимо иметь на жестком диске компьютера как минимум 3 гигабайта свободного пространства (а лучше - 10), сам компьютер при этом должен иметь центральный процессор с тактовой частотой не менее одного гигагерца и 512 Мб RAM-пямяти. Все программы предельно наглядны и для тех, кто знаком с командной строкой, трудностей возникнуть не должно. Тем более что для тестирования своей свежесозданной программы нет нужды тут же “заливать” ее по USB-кабелю в телефон: превосходный эмулятор для Windows и Linux позволяет просмотреть поведение программы на экране виртуального мобильника, изображенного на мониторе ПК. Провели отладку – и после этого можно уже устанавливать программу в смартфон. Если пока не владеете в полной мере знаниями для написания программ под указанный “смарт”, то целесообразно посетить 5-дневные курсы для разработчиков, где обучают премудростям создания софта. А если знания и терпения хоть отбавляй, то попробуйте-ка с ходу реализовать поддержку плеером форматов МР3 и ААС (а то он пока умеет проигрывать лишь VAW-файлы) или напишите драйвер “синезубой” связи. Ну да: модуль Bluetooth установлен, но не работает, потому что в смартфоне нет программы для его активации! С дня начала продаж прошло уже 10 месяцев. Надо полагать, аппараты раскупаются. Появляются обзоры, советы по написанию программ и т.д. Вот только на сайте сообщества разработчиков выложено пока что меньше десятка бесплатных программ, самая сложная из которых – игра «Тетрис». По непонятной причине любители открытого кода пока не спешат находить применение вложенным семистам долларам и писать бесплатные программы. Может, в концепции что-то не так? Может, цена великовата? В прошлом году компании FIC (First International Computer) и OpenMoko (означает Open Mobile Communications – открытые мобильные коммуникации) представили прототип Linux-смартфона Neо1973. Название было выбрано не случайно: если в слове neo («новый») поменять местами буквы, то получится one – «один» (кто смотрел «Матрицу», поймет скрытый смысл). А цифры указывают год, в апреле которого менеджер компании Motorola Мартин Купер осуществил первый в мире звонок по мобильному телефону. Так что если включить воображение, получится некая историческая революционная преемственность. Концепция телефона и платформы такова: в создании ПО может принимать участие каждый, кто пожелает. В этом ребята с острова Формоза недалеко ушли от технологичных троллей (Trolltech) из Норвегии. Но имелось и несколько серьезных отличий. В первую очередь – в аппаратной части. Несмотря на то, что применен одночиповый вычислительный блок Samsung S3C2410 с небольшой тактовой частотой 266 МГц, разработчики оснастили свое устройство (необычной овальной формы) экраном с разрешением 640х480 точек. В то время, когда состоялась презентация, это уже было сродни революции. Правда, диагональ дисплея при этом всего лишь 2,8 дюйма, поэтому отсутствие зернистости (283 точки на квадратный дюйм) автоматически вызывает отсутствие разборчивости. Еще одну микрореволюцию собралась вызвать установленная система GPS: кроме так и не родившегося ImCoSys, еще ни один Linux-смартфон не оснащался навигационным модулем. Правда, когда в июле нынешнего года продажи начались (об этом чуть ниже), выяснилось, что реализована всего лишь поддержка A-GPS (необходима поддержка оператором сотовой связи), но и это тоже неплохо. Наконец, интерфейс пользователя грозил третьей революцией: все управление осуществляется посредством сенсорного экрана. То, чем впоследствии воспользовался Стив Джобс, было разработано в недрах OpenMoko (при этом поддерживалась обработка двух одновременных прикосновений и движений пальцем). А вот что касается программного обеспечения, то тут все обусловлено лишь одним видом лицензирования: GPL. Следовательно, все программные наработки можно скачать и тут же приниматься за написание софта. Операционная система смартфона, которая построена на ядре версии 2.6.18 и «весит» 64 мегабайта, может работать не только из внутренней памяти, но и напрямик с карточки памяти. Страничка разработчиков OpenMoko построена по принципу Wiki-энциклопедии: каждый может дополнять, исправлять, переводить на разные языки, выкладывать свои программы, обсуждать и проч. Похожий принцип реализован и с «железом»: на отдельной странице компания собирает пожелания пользователей: что бы они хотели увидеть в следующей версии смартфона? Конечно, осуществление всех желаний не гарантируется, но некоторые требования, несомненно, будут удовлетворены. Готовы писать программы? Тогда надо заказать устройство и скачать пакет необходимых разработчику программ. Смартфон поставляется в двух вариантах. Более простой включает в себя собственно Neo1973, гарнитуру, чехол, ремешок, стилус (для него не предусмотрено место в корпусе, потому что он великоват по причине встроенных пишущей ручки, фонарика и лазерной указки; зато в комплекте идет футляр к нему), карта памяти на 64 «метра» и синхронизационный кабель. Более роскошный вариант отличается двумя аккумуляторами, двумя USB-кабелями, двумя картами памяти, платой Debugboard V2 с кабелем для синхронизации с устройством и полным доступом к его системным ресурсам, стильным «шпионским» чемоданчиком для переноски всего этого добра и, напоследок, набор отверток. Компания придерживается принципов полной открытости и поэтому не только не запрещает попытки развинтить смартфон, но и предлагает для этого инструменты. Все прочие производители, как мы знаем, строго-настрого запрещают разбирать устройство во избежание прекращения гарантийного обслуживания и несчастных случаев. Базовая версия стоит 300 долларов, вариант Neo Advanced – 450$. Заказать можно из любой страны. Когда получите упаковку и засядете за программирование, первым делом разработайте систему оптимизации расхода энергии: в том виде, в котором установленное ПО существует сейчас, оно «съедает» батарею за несколько часов. Тайваньская компания, как и норвежская, предупреждает, что аппарат не предназначен быть основным сотовым телефоном владельца, а служит программистским целям. Но уже осенью должна выйти и «гражданская» версия смартфона, которая, как уже известно, будет оснащена модулем Wi-Fi. Вероятно, к тому времени «подоспеет» и новый, более богатый набор предустановленного ПО. Цена составит 450 долларов за обычную упаковку, расширенная обойдется в 600. 2007-07-25 11:53:00 http://artykul.livejournal.com/
Видели, знаем. Я даже в комманде переводчиков одно время был. А потом выяснил, что там ни wifi, ни GPS... ждем версию 2, она будет более жизнеспособна
Насчет того чтоб смарт разбирать... Там даже плата конфигурирования прилагается, и полноценный hardware SDK
Соглошусь с выше сказаным,куда такие новости огромные,в конце концов мы же не в библиотеке,а так новость канечно интерресная,но нужны ли нам такого рода новости?))