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

Автор оригинала: Dmitrii Eliuseev
  • Перевод
Прежде чем приступать к разбору, полезно будет вспомнить технологический уровень того времени. Типичным мобильным телефоном, доступным для потребителей в 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. Сервер готов к работе через минуту после оплаты!

VDSina.ru
Серверы в Москве и Амстердаме

Комментарии 53

    +1

    Ностальгично. Плюс от бывшего, на тот момент вполне счастливого владельца подобных аппаратов. Были и коммуникаторы ("смартфоны" на новоязе), очень продвинутые по тем временам устройства. Ну а потом пришел Windows Mobile и закономерно захватил тогдашний рынок.

      +1
      Вообще Palm и Windows Mobile шли рука об руку, и Palm изначально позиционировался как электронная записная книжка.
      +5
      CPU на 16 МГц и чёрно-белый экран с разрешением 160x160 — явно неидеальный выбор для геймплея
      Напомню только, что это были времена Game Boy (Z80 4 МГц, 160×144 монохромный экран и так далее).
        +3
        Минутка самопиара Программирование для Palm в 2017 году
        А вообще была хорошая затея одного человека, который делал аппаратный пальм на STM32, но видимо порох в пороховницах закончился.
          +4
          Дмитрий Гринберг – это просто глыба в мире PalmOS. Он вдыхал жизнь в платформу своими утилитами такое невообразимое количество лет, что не имеет смысла обвинять его в том, что он не сделал своё аппаратное решение :)
            –2
            Я, к сожалению, не знаю кто это. Подскажите где почитать о нём? И мы об одном человеке говорим, он моложе меня. Я институт заканчивал, когда уже пальмы сошли на нет.

            Он вдыхал жизнь в платформу своими утилитами такое невообразимое количество лет, что не имеет смысла обвинять его в том, что он не сделал своё аппаратное решение :)

            Ну вообще-то сделал ;)
              +1
              DmitryGr – он и есть. Ну вот на сайте, что вы скинули, есть упоминание о его конторе: palmpowerups.com

              1. Исправление работы с памятью, позволяющее на простых ARM-моделях запускать требовательные к объёму кучи (heap) приложения
              2. Исправленные драйвера дигитайзера (тачскрина), вайфая, поддержка SDXC и SDHC
              3. Разгон процессоров на разных моделях
              4. Убирание белой системной рамки по краю экрана
              5. Редактирование ROM

              Я благодаря ему с Tungsten T|2 очень долго не слезал, до последнего.

              Да, ему было от 16 до 19 лет, когда он все эти утилиты писал. И писал он как раз в период, когда пальмы начали сходить на нет.

              Ну сделал/не закончил. Это не суть важно :)
                0
                Да, крутой парень. Но я представляю какое сильное разочарование, когда так вкладываешься в платформу, а она исчезает. Хоть бы OpenSource её сделали бы…
                  +3
                  Да нет особого разочарования, это естественный процесс.
                  В те же Сименсы куча народу вложила свой труд. Многозадачность, перераспределение памяти, реализация поддержки mp3 на устройствах без него и куча других интересных вещей.
                  А сейчас — достаёшь старый телефон, смотришь на свой софт, на софт других людей, и радуешься — ведь оно всё же было.
          +3
          технологии 1995 года, вероятно, не позволяли создать сенсорный экран с точностью, достаточной для распознавания рукописного текста. А может быть, никто не задумывался о возможности создания экрана, покрывающего всю поверхность устройства

          Скорее второе: существовал твик, позволявший использовать всю площадь дисплея для Graffiti, и работал он очень хорошо.
            0

            Так на том же T3 (с версией PalmOS 5) можно было вводить символы в любой части экрана.

            +4

            О. Помню такое время. Я в 2006 году даже игру на hpc.ru выкладывал. Всё хотел устроится куда-нибудь сишным программистом, игры писать.

              +7
              p.s. извините, я ошибся в слове «устроиться». Перечитал комментарий и осознал.
              +1
              Была какая-то программа, которая выгружала свежие новости из разных источников (!) на Palm Pilot, я их почитывал, пока ехал на работу. Свежие email-ки тоже вроде синхронизировались. Батарейки нужно было менять быстро, иначе аппарат терял настройки. Потом моя жена долго эксплуатировала acer pocket pc n10, чтобы читать книжки
                +3
                Palm был в первую очередь классным благодаря Zen of Palm, это такой документ, который описывает дизайнерские решения платформы (UX в первую очередь). Дизайнеры шли от потребностей пользователя, за что им много лучей уважения.
                  0
                  А как насчет Apple Newton MessagePad?
                  Был создан в 1993 году и имеет все описанное выше и даже больше.
                    +1

                    Только цена заметно выше

                      0

                      Да и массовым он не был.

                    +1
                    Как по мне так Palm идеальная платформа для умных часов — для которой уже разработан оптимизированный для маленького экранчика вагон софта.
                      0

                      Были же. Fossil Wrist PDA и Abacus.
                      Не супер идея в плане коннекта: Palm OS не особо приспособлена к тому, чтобы постоянно подключённой к сети или материнскому устройству быть и в реальном времени пуши принимать.

                      +3
                      Я был владельцем и Sony CLIE и Palm Tungsten. Даже софт под них писал.
                      Что мне всегда нравилось в Palm, это скорость работы устройства и размер приложений.
                      Все программы на Palm просто летали. Размер программ был 50-200 Кб.
                      Примерно тогда же я владел HP IPAQ 214 (проц 624 МГц) с Windows Mobile 6.
                      И это был такой трэш, потому что оно ужасно безумно тормозило. Нажимаешь на кнопку и ждешь 5 секунд чтобы хоть что-то произошло. Поэтому вовсе не удивительно что Windows Mobile помер. У монстров не может быть будущего.
                      А к Palm OS я до сих сохранил в душе теплые ностальгические воспоминания.
                      А HP IPAQ вспоминаю с содроганием.
                        +3
                        Мне нравился их SDK, потому что он в какой-то момент был маленьким и вполне понятным. Тут тебе цикл сообщений, там что-то ещё, ничего лишнего. Там, по-моему, не было особых сложностей с жизненным циклом приложения, так как всегда работал один экземпляр приложения. Если надо что-нибудь сохранить, то была одна-две функций, и всё. Работа с файлами тоже была относительно проста PRC & PDB.
                          0
                            +1

                            В интернете никому верить нельзя («а мне можно»). Нет, не поэтому. Просто мне в своё время (я в свои первые годы после универа просто изучал язык С ради удовольствия) показалось, что примеры и документация, а также описание требований к софту, показались очень понятными.


                            Про Симбиан ничего не знаю. Дорогой он был для меня. Я тогда завидовал одному парню с Нокией 6600.


                            О! Ещё вспомнил. Среда разработки под Палм была, кажется, готовым уже IDE (вроде бы на Эклипсе). Бери и ставь, всё уже работало без бубнов и конфигов. Я тогда в Palm и влюбился.


                            А потом HP, WebOS и тлен…

                              +2

                              Про Симбиан я расскажу, поскольку его ковырял. В принципе, если заинтересоваться разработкой под него, сразу становятся понятны и знаменитая "горящая платформа", и почему Симб утонул в эпоху айфона. Вроде бы устанавливаешь SDK, создаешь шаблон проекта, открываешь его, иии… все. Увиденное очень напоминает шизофазию — вроде все слова и конструкции знакомые, а смысла никакого. Кривая входа в разработку просто убийственная.

                                +2

                                Плюс за кодевариорс — вроде так называлось фирменное иде хотели сколько-то тысяч долларов.

                                  0
                                  да, я помню такое слово. дорогая вещь была, это точно!
                          –1
                          И это был такой трэш, потому что оно ужасно безумно тормозило. Нажимаешь на кнопку и ждешь 5 секунд чтобы хоть что-то произошло. Поэтому вовсе не удивительно что Windows Mobile помер. У монстров не может быть будущего.

                          Проблема была только в том, что почти полноценное NT-ядро заставили работать на очень дохлом железе. PXA310 хоть и имел частоту 624 МГц, это было отнюдь не то, что половина современного Snapdragon на 1.2 ГГц. Ядро гораздо медленнее, да еще и гордом одиночестве. Ну и памяти на все про все аж 64 мегабайта.

                          Я был первым (по крайней мере в рунете), кто запустил Android на IPAQ214. И это были такие адские тормоза, что WM5 просто летала в сравнении. Так что дело не столько в ОС, сколько в незрелости железа. Сегодня система с архитектурой, аналогичной Windows Mobile, была бы самой быстрой и нетребовательной к памяти из всех. Просто потому, что 100% native.
                            +2
                            Проблема была только в том, что почти полноценное NT-ядро заставили работать на очень дохлом железе.
                            В Windows Mobile 6 разве не ядро Windows CE было в основе?
                            Про CE Вики прямо говорит «Unlike Windows Embedded Standard, which is based on Windows NT, Windows Embedded Compact uses a different hybrid kernel.», да и описанное на сайте MS от ядра NT довольно сильно отличается.
                              0
                              Отличается. Из него выбросили как A-функции, так и целые концепции (типа букв дисков или текущего каталога). Но согласитесь, что ядро, которое почти полностью реализует юникодный WinAPI, и при этом не завязано на конкретную архитектуру (как, например, 9x), можно назвать весьма близким к NT.

                              Даже если там от NT ни одной строчки кода нет, все равно это ядро того же уровня. Просто потому что оно реализует те же самые интерфейсы. Программирование под WM практически не отличалось от обычного Win32: те же функции ядра, те же структуры данных, те же модели межпроцессного/межпотокового/межоконного взаимодействия. Только отсутствием концепции прав доступа ядро WM напоминало 9x.
                              +1
                              PXA310 хоть и имел частоту 624 МГц, это было отнюдь не то, что половина современного Snapdragon на 1.2 ГГц
                              Помню, NT4 вполне бодрячком бегала на одноядерном 233-мегагерцевом Pentium c 64 мегабайтами памяти.
                              Понятное дело, старые x86 со старыми ARM'ами сравнивать, конечно, не совсем корректно, но разница там явно не в несколько раз будет.
                                0
                                Так вы и быстродействие памяти сравните тогда. А заодно скорости тогдашних eMMC и HDD. Не, железо было очень слабым, сегодня уже трудно представить, насколько.
                                  +1

                                  Эх ностальгия! Помню NT у меня даже на первом пне в 120Mhz и гигабайтным HDD бегала вполне себе бегала. Оперативки - да, было 64 мб.

                              +1

                              Это моя первая читалка! Palm m100. Ну и Сокобан, конечно, на нём весь пройден — 5 левелпаков весьма годных было, на PC не нашёл столько. Скормлено ~10 килограммов ААА батареек.

                                0

                                Если вы не расширяли память (до m105) — неважно даже, сами или в мастерской, то вы не труЪ владелец m100.
                                </дружеский подкол>

                                  0

                                  Невероятно, но мне хватало! Несмотря на отсутствие слота для какой бы то ни было карты памяти, USB-host и наличие внутри книг и игрушек. Даже странно, как туда всё поместилось.

                                0

                                Эх PalmOS, помню в каком то журнале увидел как раз один из первых Палм Пилотов и мечтал о нём, спустя годы появился tungsten e (а до него удивительный Cybiko), далее FS Loox 720 и понеслось. Сейчас конечно таких девайсов не делают, стилус умер из-за ифонщиков, сейчас стараются вернуть, но уже не то…
                                Как то купил старенький Palm, даже с горем по полам удалось обновить ось, ребёнку показывал какие девайсы были раньше https://www.instagram.com/p/Bw6e03QD02S/
                                А ещё кстатии уже тогда было то что сейчас модно называть свайпом, на palmos можно было настроить действие когда проводишь пальцем/стилусом из зоны граффити до основной части экрана.

                                  +3
                                  А в 2000-х Palm переключилась с разработки «классической» PalmOS на разработку Palm webOS, продолжение которой в наши дни можно встретить в смарт-телевизорах под названием LG webOS.
                                  И во внутренностях системы до сих пор можно встретить кучу API'шек с префиксом «palm.» :)
                                    +3
                                    PalmFiction был идеальной читалкой в те времена. Тут тебе и сглаживание шрифтов, и чего только нет. А запрограммировать что-то рабочее и простое можно было и на аналоге VisualBasic'а — HandheldBasic++, вполне достойная среда, компилирующая в натив
                                      +2
                                      Sony SJ20, одно из моих самых любимых устройств. Прочитано огромное количество книг по дороге в институт, одна из частей экрана протерта от многократных шарканий стилусом в какой-то игре того времени.
                                      А колесико? Как мне не хватает сейчас колесика…
                                        +5
                                        Статья моя. Спасибо за перевод :)
                                          0
                                          Устройство Palm OS могло работать по 1–2 недели от двух батареек AA

                                          в ~2001-3 году у меня была handera 330 которая работала от 4х AAA аккомуляторов которых хватало на чтение в поездке на работу с работы и проверку личной почти пару раз в день (ir + телефон с GPRS) и немного заметок. с одним комплектом аккумуляторов было клаустрофобично… может первые пальмы работали долго?
                                            0
                                            Кстати, сегодня любопытно наблюдать за тем, что спустя двадцать лет «мода» на ввод стилусом возвращается в устройства наподобие Galaxy Note.

                                            Спорное замечание. Никто не «возвращает», стилусы были всегда, только пока никто не научился их использовать действительно хорошо.


                                            Винда 10-ка на ноутах с пером, и то поинтереснее будет в смысле применимости его.


                                            Но, вообще, самая интересная задумка была в Newton. Мне как-то достался самый последний по линейке развития Newton — зверь, размером с кассету VHS, увесистый («маешь — вещь!»), но с очень симпатичным GUI. Тогда еще была вера в то, что красивая графика все решает, и ее делали красивой на тех, совсем не с 4k разрешалкой, экранах, и это было — красиво. Сегодня, даром что разрешалки хватает, как-то не с такой душой делают GUI смайлик.

                                              +2

                                              С 2005 живёт Zire 31. Если его не заряжать раз в неделю, то сбросится память. Книг на нём прочитано было много, в игры тоже поиграно, даже в червячков. И телевизором по ИК управлял.
                                              Когда я его покупал, в обзоре вроде бы Компьютерры написали, что резиновая заглушка USB-порта не протянула и недели, разболталась. У меня тянет уже больше 15 лет.

                                                0
                                                Самые лутшие «пальмы» были от Sony
                                                  0

                                                  Особенно те, что с телефоном.

                                                  0

                                                  Пожалуй, самые теплые воспоминания из КПК-эпохи остались именно о Tungsten T3, хотя были и HP с виндой, и фуджики. Уже тогда было понятно что с виндой «что-то не так». Но была в пальме и одна крайне бесячая вещь — отсутствовали механизмы защиты памяти. Любое коряво написанное приложение могло угробить всю систему. На форумах собирали списки проверенного и стабильного ПО как раз во избежание проблем :)
                                                  Экран калибровки тоже забавный был — сидишь, и стараешься максимально точно попасть в точку чтобы потом все норм работало. В ходу еще были самодельные наконечники для стилуса, из фторопласта. Скользили по экрану просто божественно, за ними прям охота шла, отправляли друг другу из разных городов :)

                                                    0

                                                    Ищу тачскрин на Palm Pilot Personal (разбил в родном чехле во внутреннем кармане куртки при падении на лёд).
                                                    Где бы взять? ))

                                                      0
                                                        0

                                                        Не, у меня personal — еще более древняя модель.
                                                        Распаял оперативки до 2Мб и в кредл встроил зарядку NiMh для ААА аккумов.

                                                      +1
                                                      В восьмом году, помню подбирал себе КПК, накопил деньжат, да и поступил на второе высшее, решил что такая штука будет очень полезной. Выбирал между «пальмами» и вин мобайл. В итоге выбрал все-же WM, она тогда казалась более живой и развивающийся системой. Купил себе HP1950. До сих пор в рабочем состоянии сохранился у родителей дома лежит, мама его долго еще как читалку для книг использовала.
                                                      И я поначалу с него много читал, и немного использовал для расписаний занятий, списка задач по работе и учебе, как телефонную книжку и т.д. Тогда все это казалось просто чудом — полноценный компьютер в кармане, всегда при тебе.
                                                        0
                                                        Ошметки PalmOS использовались в WebOS. Я лично копирайты менял.
                                                          0
                                                          Удивительно, что никто не отметил архитектурного совершенства… Помимо компактного рантайма там был единый API для хранения и презентации данных. Это позволяло иметь один общий механизм хранения и синхронизации практически любых данных. Поиск в палмах находил записи в любом приложении — календаре, заметках, навигаторе, в чём угодно! В последних версиях PalmOS были ссылки — можно было привязать событие в календаре к его описанию в заметках и местоположению в навигаторе. Удивительное дело, но до сих пор ничего подобного нет ни в андроиде, ни в айосе…

                                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                          Самое читаемое