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

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

Palm V
Также любопытно узнать, как они работали с технологической точки зрения. Сегодня уже никого не удивишь смартфоном с восьмиядерным CPU, 8 ГБ ОЗУ и AMOLED-экраном. Типичное устройство под Palm OS имело одноядерный процессор Motorola Dragonball на 16 МГц, 2 МБ ОЗУ и LCD-экран в градациях серого с разрешением 160x160. Внутри даже не было литиевого аккумулятора, только две батарейки AA. Как оно работало? Давайте начнём разбираться.
Эмуляция
Устройство с Palm OS можно легко протестировать с помощью эмулятора. Он бесплатен и его можно скачать со страницы https://palmdb.net/app/palm-emulator. Для включения устройства нам также понадобится файл ROM — вот и всё, что нужно для запуска.

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

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

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

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

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

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

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

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

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

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

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

Palm Portable Keyboard
Клавиатура складная, поэтому её легко можно было брать с собой в поездки. Как ни удивительно, но эта клавиатура до сих пор продаётся на Amazon; возможно, продавец просто не обновляет информацию о наличии.
Средства подключения
Для конца 90-х возможности подключения были вполне неплохими. Устройства Palm OS имели и последовательный, и инфракрасный порты, данные можно было синхронизировать с локальным PC или даже с удалённым компьютером через модем. Поддержка Интернета отсутствовала, но Palm имел последовательный порт и можно было создать удалённое подключение через внешний модем.

Я не помню, что такое «Earthlink», и какие функции связи он обеспечивал. Если кто-то его использовал, то напишите в комментариях.
Синхронизация с локальным PC была автоматической, достаточно было поставить устройство в подставку (крэдл) и нажать на кнопку:

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

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

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

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

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

Программирование
Если вам любопытно, то можно попробовать создавать приложения для 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 МГц:

Palm Tungsten T3
На удивление, наследие Palm не пропало полностью. «Palm Phone» продаётся и сегодня, но лично я не думаю, что в нём осталось что-то от оригинального Palm (если судить по скриншотам, то он основан на Android OS), и, наверно, он не получил и доли того коммерческого успеха, которым обладали его предшественники. Невозможно дважды вступить в одну и ту же реку, но я всё равно желаю удачи команде разработчиков Palm.
На правах рекламы
Воплощайте любые идеи и проекты с помощью наших серверов с мгновенной активацией на Linux или Windows. Сервер готов к работе через минуту после оплаты!
Автор: Mikhail