Разработка приложения
Приложения Palm OS Garnet в основном написаны на C / C ++ . Существует два официально поддерживаемых компилятора: коммерческий продукт CodeWarrior Development Studio для Palm OS и набор инструментов с открытым исходным кодом под названием prc-tools , основанный на старой версии gcc . CodeWarrior критикуют за то, что он дорогой и больше не разрабатывается, тогда как PRC-Tools не хватает некоторых функций CodeWarrior. Версия PRC-Tools включена в бесплатный пакет разработчика Palm OS (PODS).
OnBoardC — это компилятор C, ассемблер, компоновщик и редактор программирования, работающий на самой Palm.
Приложения Palm OS Cobalt также написаны в виде разновидности gcc, но компиляторы Cobalt имеют меньше ограничений.
Для программирования на Palm доступны инструменты разработки, не требующие низкоуровневого программирования на C / C ++, такие как PocketC / PocketC Architect , CASL , AppForge Crossfire (который использует Visual Basic , Visual Basic .NET или C # ), Handheld Basic , Pendragon Forms , Satellite Forms и NSBasic / Palm (языки, подобные Visual Basic). Виртуальная машина Java ранее была доступна для платформы Palm OS, однако 12 января 2008, Palm, Inc. объявила , что она больше не будет доступна. Palm, Inc. далее заявила, что «не существует альтернативной виртуальной машины Java, о которой мы знаем для Palm OS». Waba и его производная, SuperWaba , предоставляют виртуальную машину и язык программирования в стиле Java. Версия языка Lua , называемая Plua , также доступна для Palm; однако из-за того, что для него требуется установка дополнительной среды выполнения вместе с приложением, он используется только для основных приложений меньшинством компаний-разработчиков программного обеспечения. Quartus Forth — это стандартный компилятор Forth ISO / ANSI , работающий на самой Palm. Он также имеет интерактивную консоль для динамической разработки и отладки.
Три среды позволяют программировать на Паскале для Palm OS. Бесплатный PP Compiler запускается непосредственно на портативном компьютере, а PocketStudio — это IDE- подобная Delphi для компьютеров с Windows, которая имеет визуальный конструктор форм и генерирует файлы PRC для передачи на карманные компьютеры через . Третий вариант — HSPascal, разработанный датским разработчиком Критеном Филом на основе его опыта работы с компилятором High Speed Pascal для различных 16-битных компьютерных систем, включая Commodore Amiga .
Поскольку у Palm нет драйверов подключения, которые позволяют передавать данные с серверной СУБД (Oracle, mySQL, MS SQL Server), программист может использовать ПО промежуточного слоя, которое обеспечивает такое подключение.
Примерно R4RS-совместимая реализация Scheme , LispMe , обеспечивает платформу Palm лицензированным GPL встроенным Lisp REPL с некоторыми адаптациями, специфичными для Palm OS, но хотя функционально это компилятор, он не создает код, работающий вне среды разработки, поэтому его использование ограничено прототипированием.
Модернизация
В течение нескольких лет компания PalmSource пыталась создать современный преемник Palm OS 5 и потребовать от лицензиатов его реализовать. Хотя PalmSource поставила Palm OS Cobalt 6.0 лицензиатам в январе 2004 года, ни одна из них не приняла ее для выпускаемых устройств. PalmSource внесла значительные улучшения в Palm OS Cobalt с выпуском Palm OS Cobalt 6.1 в сентябре 2004 года, чтобы угодить лицензиатам, но даже новая версия не привела к производству устройств.
В декабре 2004 года PalmSource объявила о новой стратегии ОС. С приобретением компании China Mobilesoft, производящей программное обеспечение для мобильных телефонов, PalmSource планировал портировать Palm OS поверх ядра Linux , но по-прежнему предлагать как Palm OS Garnet, так и Palm OS Cobalt. Эта стратегия была пересмотрена в июне 2005 года, когда еще не было анонсировано ни одного устройства с Palm OS Cobalt. PalmSource объявила, что прекращает все усилия по разработке любого продукта, не имеющего прямого отношения к ее будущей платформе на базе Linux.
С приобретением PalmSource компанией ACCESS, Palm OS для Linux была изменена на платформу Access Linux, о которой впервые было объявлено в феврале 2006 года. Первоначальные версии платформы и комплектов разработки программного обеспечения для платформы Access Linux были официально выпущены в феврале 2007 года. По состоянию на январь 2011 года платформа Access Linux еще не была представлена на каких-либо устройствах, однако тогда существовали комплекты для разработки и были продемонстрированы публичные демонстрации.
Palm, Inc., основной лицензиат Palm OS Garnet, не лицензировала Access Linux Platform для своих устройств. Вместо этого Palm разработала еще одну операционную систему на базе Linux под названием Palm webOS . 11 февраля 2009 года генеральный директор Palm Эд Коллиган заявил, что дополнительных устройств с Palm OS не будет (за исключением Centro, выпускаемого для других операторов). Компания Palm сосредоточилась на устройствах Palm webOS и Windows Mobile. 1 апреля 2009 года Palm объявила о выпуске эмулятора Palm OS для своей webOS .
Создатель и владелец
Palm OS была первоначально разработана под руководством Джеффа Хокинса из Palm Computing, Inc. Позднее Palm была приобретена US Robotics Corp. , которая, в свою очередь, была позже куплена 3Com , которая 2 марта сделала дочернюю компанию Palm независимой публичной компанией. 2000 г.
В январе 2002 года Palm создала дочернюю компанию, находящуюся в полной собственности, для разработки и лицензирования Palm OS, которая получила название PalmSource . Затем PalmSource был выделен из Palm в независимую компанию 28 октября 2003 года. Palm (тогда называвшаяся palmOne) стала постоянным лицензиатом Palm OS, больше не контролируя операционную систему.
В сентябре 2005 года PalmSource объявила о приобретении ACCESS .
В декабре 2006 года Palm получила бессрочные права на исходный код Palm OS от ACCESS. С его помощью Palm может изменять лицензионную операционную систему по мере необходимости, не выплачивая дополнительных лицензионных отчислений ACCESS. Вместе с приобретением в мае 2005 г. полных прав на торговую марку Palm , только Palm может публиковать выпуски операционной системы под названием «Palm OS».
Как следствие, 25 января 2007 года ACCESS объявили об изменении названия своей текущей операционной системы Palm OS, которая теперь называется Garnet OS .
Проблемы с законом
На протяжении многих лет Palm OS участвовала в различных судебных процессах.
- Xerox против Palm Computing (1997 г.) — В 1997 г. Xerox получил на систему ввода «Unistroke», разработанную Дэвидом Голдбергом, Xerox PARC в 1993 году. Xerox подала иск против Palm (затем US Robotics ), утверждая, что граффити Palm нарушил этот патент. Переход Palm OS с Graffiti 1 на Graffiti 2 был частично вызван тем, что Palm проиграла этот иск Xerox. Патент был признан недействительным в мае 2004 года из-за предшествующего уровня техники, разработанного в Bell Laboratories в 1982 году.
- Pilot Pen Corporation против Palm Computing (1998 г.) — Первоначальное название карманных компьютеров на базе Palm OS было Pilot. Однако судебный процесс от Pilot Pen Corporation вынудил сменить название на PalmPilot, а затем, в конечном итоге, на Palm.
- Palm против Microsoft (1998 г.) — В 1998 г. Microsoft планировала назвать следующую версию своей платформы портативных компьютеров «Palm PC». Palm подала иск против Microsoft, вынудив изменить название сначала на Palm-size PC , а позже на Pocket PC .
- E-Pass Technologies против Palm, Microsoft и HP (2000 г.) — В 2000 г. компания E-Pass Technologies подала иск против Palm, утверждая, что ее портативные устройства нарушают патент E-Pass (№ 5 276 311) на многофункциональную кредитную карту. -размерный компьютер, который позволяет пользователям безопасно хранить номера счетов, PIN-коды и т. д.
- NCR против Handspring и Palm (2001 г.) — В 1987 г. NCR получил патент на портативный терминал электронной коммерции. В 2001 году NCR подала в суд на Handspring и Palm. В 2002 году это дело было признано безосновательным, и решение было оставлено без изменения.
- RIM против Handspring (2002 г.) — В 2002 г. компания Research In Motion (производитель BlackBerry ) подала в суд на Handspring. К концу года и Handspring, и Palm получили лицензии на патенты, и иск был отклонен.
- Одноранговые системы против Palm (2002 г.) — Также в 2002 году одноранговые системы подали иск против Palm, в котором утверждалось, что Palm нарушила свой патент на беспроводные игры. Иск был урегулирован 9 февраля 2005 года.
- Forgent Networks против HP, Toshiba, palmOne и т. Д. И т. Д. (2004 г.) — Начиная с 2002 г., Forgent Networks начала предлагать лицензии на патент, ограничивающий JPEG . В 2004 году он подал иски против различных компаний, в том числе против palmOne. Патент JPEG или 672 был рассмотрен Управлением по патентам и товарным знакам США, которое отклонило 19 из 47 пунктов формулы изобретения на основании предшествующего уровня техники .
Обзор ОС
Palm OS была проприетарной мобильной операционной системой . Разработанный в 1996 году для нового КПК Pilot от Palm Computing, Inc. , он был реализован на широком спектре мобильных устройств, включая смартфоны , наручные часы , портативные игровые консоли , считыватели штрих-кодов и устройства GPS .
Версии Palm OS до 5.0 работают на процессорах Motorola / Freescale DragonBall . Начиная с версии 5.0, Palm OS работает на процессорах на базе архитектуры ARM .
Ключевые особенности нынешней Palm OS Garnet:
- Простая однозадачная среда, позволяющая запускать полноэкранные приложения с базовым общим набором графического интерфейса.
- Монохромные или цветные экраны с разрешением до 480×320 пикселей
-
Система ввода с распознаванием рукописного ввода под названием Graffiti 2
- Технология HotSync для синхронизации данных с настольными компьютерами
- Возможности воспроизведения и записи звука
- Простая модель безопасности: устройство можно заблокировать паролем, произвольные записи приложений можно сделать конфиденциальными.
- Доступ к сети TCP / IP
- Последовательный порт / USB , инфракрасный порт , Bluetooth и Wi-Fi соединения
- Поддержка карт расширения памяти
- Определенный стандартный формат данных для приложений управления личной информацией для хранения записей календаря, адресов, задач и заметок, доступный для сторонних приложений.
В состав ОС также входит набор , наиболее подходящих для четырех упомянутых операций PIM.
Бюджетный класс
Как и в любой другой области, будь то мобильные телефоны или ноутбуки, бюджетные устройства от мира КПК показывают очень неплохие результаты продаж. Ввиду своей невысокой стоимости они доступны почти каждому. Если среди устройств на базе Windows Mobile в бюджетном классе встречаются в основном заурядные устройства, имеющие строго ограниченный набор возможностей, то в случае с устройствами Palm OS такого не наблюдается. Здесь в бюджетном секторе представлены очень интересные и хорошо сбалансированные машинки. Но всё-таки от типичных бюджетных признаков им не уйти: здесь и аккумулятор небольшой ёмкости, и процессор, частота которого никогда не превышает 312 МГц, и объёмы встроенной памяти, над которыми любой владелец устройства классом выше может лишь посмеяться. Однако есть и другая сторона вопроса – цена. Она, как мы уже отметили, очень невысока, а посему бюджетные КПК доступны даже человеку с небольшим доходом.
Что ж, бюджетных моделей среди Palm’ов более чем достаточно. Иными словами, в этой категории вопрос выбора стоит наиболее остро.
Hi-end класс и коммуникаторы
А вот в этих направления в последнее время успехи Palm почти незаметны. За последние года полтора в классе hi- end не вышло ничего, за исключением относительно свежего Palm LifeDrive. Так что выбирать особо не из чего. Многие hi-end модели от Sony уже потеряли актуальность, да и найти их сейчас почти невозможно. С коммуникаторами ситуация не лучше. Назвать можно разве что серию Treo, которая ранее выпускалась компанией Handspring. Теперь эта торговая марка перешла во владение Palm Inc, а последняя модель Treo и вовсе перешла на Windows Mobile. Но на эту тему мы подискутируем в завершении материала, а пока перед нами Palm LifeDrive и PalmOne Treo 650.
Что дальше?
А дальше, как ни печально это осознавать, пока ничего не видно. Перспективы у Palm OS весьма призрачные. Новая операционная система, о разработке которой было объявлено почти 2 года назад, так и не появилась. Новая модель коммуникатора Treo работает под управлением ОС Windows Mobile 5.0. Как это понимать, пока непонятно. Мы в любом случае будем внимательно следить за всеми новостями от Palm Inc…
От вас мы, как всегда, ждём отзывов. Ну а что касается подобных статей, то в ближайшем будущем мы планируем представить вашему вниманию руководство по выбору КПК/коммуникатора на Windows Mobile 5.0, а также небольшой материал, в котором подведём итоги и отметим все тенденции развития КПК в 2005 году и расскажем, чего следует ожидать в году 2006.