[Перевод] Palm OS — как она выглядит сегодня?

Прежде чем приступать к разбору, полезно будет вспомнить технологический уровень того времени. Типичным мобильным телефоном, доступным для потребителей в 1994 году, был Nokia 2110, имевший вес 236 г, толщину 25 мм и маленький монохромный экран с разрешением 96×96:
k2p1hnrh2hp62hcxd260q1wbz34.jpeg

Nokia 2110

Ноутбуки были тяжёлыми и дорогими, смартфоны ещё не изобрели, и в течение последующих десяти лет никто и думать не мог об iPhone или Android. Таким образом, появление в 1996 году устройства Palm Pilot, относительно дешёвого и лёгкого, которое можно держать в ладони и использовать в качестве карманного персонального компьютера (КПК), стало огромным шагом вперёд. Эти устройства стали очень популярны и держались на рынке примерно десять лет.

m4jpurytxe4mbhavxzvrck-11pi.png

Palm V

Также любопытно узнать, как они работали с технологической точки зрения. Сегодня уже никого не удивишь смартфоном с восьмиядерным CPU, 8 ГБ ОЗУ и AMOLED-экраном. Типичное устройство под Palm OS имело одноядерный процессор Motorola Dragonball на 16 МГц, 2 МБ ОЗУ и LCD-экран в градациях серого с разрешением 160×160. Внутри даже не было литиевого аккумулятора, только две батарейки AA. Как оно работало? Давайте начнём разбираться.


Устройство с Palm OS можно легко протестировать с помощью эмулятора. Он бесплатен и его можно скачать со страницы https://palmdb.net/app/palm-emulator. Для включения устройства нам также понадобится файл ROM — вот и всё, что нужно для запуска.
wjipldatarntnlx1mee_lhmz7hw.png

Выбрав образ ROM и задав параметры, мы можем приступать к тестированию:
uapzqfxozt5o5rn8wcubfqtgv2q.png


После первого запуска отображается экран настройки. Palm OS имела стилус и резистивный сенсорный экран, требовавший калибровки:
hjqpzisdeyahelw87jd2gnqoubg.png

После настройки перед нами предстаёт полнофункциональный UI во всей его красоте — чёрно-белый экран с поддержкой 16 градаций серого и разрешением 160×160:
2j5uu2bywnomp03qhaovzgzl1p8.png

Как ни удивительно, но даже в современную эпоху дисплеев с высоким dpi он выглядит не так уж плохо — все шрифты и значки хорошо читаются, а контрастность вполне приемлемая (разумеется, это не AMOLED, но благодаря принципу работы этого TFT он читаем даже под прямым солнечным светом).

Ещё одна забавная особенность — ввод при помощи «граффити». Вместо экранной клавиатуры, которой мы пользуемся сегодня, можно было рисовать символы в нижней части экрана. 16-мегагерцовый процессор был недостаточном мощным для распознавания рукописного текста, поэтому был изобретён упрощённый «алфавит»:

o6ywzbd3ljnwi1ron5guqitf5zw.png

Разумеется, сегодня он кажется пустой тратой пространства экрана, но технологии 1995 года, вероятно, не позволяли создать сенсорный экран с точностью, достаточной для распознавания рукописного текста. А может быть, никто не задумывался о возможности создания экрана, покрывающего всю поверхность устройства. Итак, дисплей разделён на две части — стандартный сенсорный экран и отдельную область для рукописного ввода. Как бы то ни было, по сравнению с чем-то наподобие Nokia 2110 это всё равно стало огромным шагом вперёд.
Устройство изначально проектировалось как PDA (Personal Digital Assistant, «персональный цифровой помощник», на русском такие устройства обычно назывались КПК — карманный персональный компьютер), поэтому имело все необходимые офисные программы, например, контакты и списки todo:
y-duhorvuxcpzw5xsbsnams8w7g.png

Забавно увидеть в адресной книге поле «Пейджер» — устройство, которое уже давно не используется. Экраны календаря и встреч довольно функциональны:
zj6ucu-ye6r234gfrsppemlxmpe.png

Разрешение 160×160 на удивление хорошо позволяет писать заметки при помощи стилуса и использовать графический UI:
_k5ouvbiomsd6ti2iksadkjpd64.png

Кстати, сегодня любопытно наблюдать за тем, что спустя двадцать лет «мода» на ввод стилусом возвращается в устройства наподобие Galaxy Note.

В КПК также можно было устанавливать сторонние приложения. Устройство Palm OS могло работать по 1–2 недели от двух батареек AA (этой чертой большинство современных устройств не обладает), и его удобно было использовать как читалку книг. В первых моделях Palm отсутствовала поддержка SD-карт, но 2–8 МБ внутренней памяти позволяли хранить в сжатом формате zip достаточное количество книг:

ke_95lmgy996itesfgv0janmupa.png

Существовало и множество других приложений, например, можно даже найти карту звёздного неба:
qixtooua5jnvyrlryreacuttb_c.png

Также можно было работать с текстовым редактором:
u020le9knfdpbumpioroeqoxb5w.png

Имелась даже возможность подключения внешней клавиатуры:
8gr9okeoj-8z15wdczxclmpcdnc.png

Palm Portable Keyboard

Клавиатура складная, поэтому её легко можно было брать с собой в поездки. Как ни удивительно, но эта клавиатура до сих пор продаётся на Amazon; возможно, продавец просто не обновляет информацию о наличии.


Для конца 90-х возможности подключения были вполне неплохими. Устройства Palm OS имели и последовательный, и инфракрасный порты, данные можно было синхронизировать с локальным PC или даже с удалённым компьютером через модем. Поддержка Интернета отсутствовала, но Palm имел последовательный порт и можно было создать удалённое подключение через внешний модем.
2wzujkpkv3d7yt7eaww7pxayyty.png

Я не помню, что такое «Earthlink», и какие функции связи он обеспечивал. Если кто-то его использовал, то напишите в комментариях.

Синхронизация с локальным PC была автоматической, достаточно было поставить устройство в подставку (крэдл) и нажать на кнопку:

qzxthwkry_qksuovwweho3wdwai.png

Palm HotSync Cradle

Также синхронизацию можно было выполнять без проводов, через IR-порт, если он имелся у PC. Функции передачи через инфракрасный порт были хорошо интегрированы с системой. Любой документ или заметку можно было отправить на другое устройство:

rervmvs8vwmopwkpvum5b7gq1eo.png

Очевидно, что в эмуляторе инфракрасный порт не работает.
CPU на 16 МГц и чёрно-белый экран с разрешением 160×160 — явно неидеальный выбор для геймплея, но для этой платформы было создано несколько игр. В этом платформере для перемещения и бега использовались аппаратные кнопки, но в эмуляторе мне не удалось нажимать две кнопки одновременно:
lmmqvrescfsujrumv28twdo8-pm.png

Игра Sokoban в эмуляторе вообще не запустилась:
x2gusc6ewtxlzsncpj-j5gcqau8.png

Зато этот экран вполне подходит для поиска мин:
zhcnt_us6cp4ii9wwv7pg7tga80.png

Шахматы тоже работают неплохо. Неожиданно увидеть, что на самом сложном уровне для совершения хода Palm может потребоваться до восьми минут. Увы, я не шахматист, поэтому не могу оценить, насколько хорошо играет компьютер, так что можете проверить это сами.
mv2hsn2qa0my5vy9mli9hm6rvxm.png


Если вам любопытно, то можно попробовать создавать приложения для Palm OS. SDK можно скачать с GitHub, а ещё есть отличный туториал о том, как собирать приложения для Palm на машине с Ubuntu.
Тестировать Palm OS и вспоминать, каково с ней работать, было любопытно. Эти устройства были компактными, дешёвыми (я купил одну из моделей, когда был студентом), имели множество приложений, широкие возможности настройки (существовала куча утилит, загрузчиков, хаков и т.п.) и очень долго работали от батареек. Первое устройство Palm было выпущено в 1996 году, последнее — в 2007 году: для быстро шагающего вперёд мира IT это огромный временной промежуток. Разумеется, когда появились гораздо более мощные устройства Pocket PC и Android, интерес пользователей к Palm OS угас, однако она всё равно остаётся важной страницей в истории информационных технологий.

В этой статье мы рассматривали Palm OS 3.5, но за десять лет различные производители (Palm, Sony, Lenovo, Samsung и т.д.) создали множество разных устройств. Можно даже сказать, что в эпоху до Android это была довольно большая экосистема. Некоторые из устройств оказались довольно любопытными, например выпущенный в 2003 году Palm Tungsten T3 имел форм-фактор слайдера с большим 3,7-дюймовым экраном, 64 МБ ОЗУ и CPU на 400 МГц:

kmlwvhpfh7ly99q99fhdnro5qj0.png

Palm Tungsten T3

На удивление, наследие Palm не пропало полностью. «Palm Phone» продаётся и сегодня, но лично я не думаю, что в нём осталось что-то от оригинального Palm (если судить по скриншотам, то он основан на Android OS), и, наверно, он не получил и доли того коммерческого успеха, которым обладали его предшественники. Невозможно дважды вступить в одну и ту же реку, но я всё равно желаю удачи команде разработчиков Palm.


На правах рекламы


Воплощайте любые идеи и проекты с помощью наших серверов с мгновенной активацией на Linux или Windows. Сервер готов к работе через минуту после оплаты!

8p3vz47nluspfyc0axlkx88gdua.png

© Habrahabr.ru