PalmOS Cobalt. Ностальгия по несбывшемуся

Думаю, каждый любитель карманных компьютеров знает, что компания Palm Inc и платформа PalmOS вообще сейчас переживают не лучшие времена. На фоне засилья устройств на базе WindowsMobile некоторые уже наверное и не в курсе, что существует такая система как PalmOS. Во всяком случае в России и Европе платформа практически полностью сдала свои позиции. Я с 2001 года пользовался палмом, и только год назад ушел с него на заурус.

В последние годы политика компании Palm Inc в глазах их приверженцев выглядит как череда постоянных ошибок. Разделение компании на две независимые фирмы (Palm Inc и PalmSource), отказ от выпуска устройств на базе новой ОС Cobalt, громкий анонс и не менее громкий отказ от новой концепции мобильного компаньона Palm Foleo. Еще и выпуск коммуникаторов на базе WindowsMobile, что в глазах особо фанатствующих любителей платформы PalmOS выглядело как предательство.

Но я, собственно, не об этом. На днях на одном известном в определенных кругах форуме возникла небольшая дискуссия касательно PalmOS Cobalt. У меня появилось ощущение, что теперь эта так и не вышедшая "в железе" система начинает обрастать совершенно нездоровыми легендами. Это сподвигло меня покопаться в залежах старых дисков и выкопать симулятор этой системы. Наверное я сейчас буду писать весьма спорные вещи, но это мое мнение, основанное на изучении архитектуры системы.

На момент выхода кобальт был системой, полностью устраняющей все недостатки предыдущей версии PalmOS Garnet. Вот краткий список возможностей:

  • Поддержка unicode.
  • Поддержка всех популярных разрешений экрана - 240x320, 320x320, 320x480, 480x640.
  • Многозадачность.
  • Поддержка нативных ARM-приложений, без слоя совместимости PACE для процессоров Dragonball. Совместимость со старыми приложениями, тем не менее, сохранили.
  • Поддержка "из коробки" Bluetooth 2.0 и Wi-Fi.

Карманный компьютер - это не десктоп. И операционная система с приложениями для него должна быть изначально разработана именно с учетом особенностей мобильного устройства (физически малый экран, ограниченные аппаратные возможности). Кобальт был последней системой, которая все это учитывала в полной мере. К примеру, многозадачность. В кобальте она реализована не так, как у всех современных мобильных платформ, идеология которых полностью (и ошибочно) слизана с "большого брата". В случае отсылки задачи в фон оставалась выполняться только та нить программы, которая необходима. К примеру, если это почтовый клиент, то работать оставалась только нить, ответственная за прием и отсылку почты. Интерфейсная часть полностью выгружалась из памяти и загружалась только при активации программы. Это правильное решение именно с точки зрения мобильного устройства. Очень жаль, что в тех же WindowsMobile или Symbian OS такого нет. Отсюда неэкономное использование и без того ограниченных ресурсов и лишние тормоза системы.

Несмотря на поддержку полноценных ARM-приложений, без костылей в виде армлетов в PalmOS Garnet, была сохранена и совместимость со старыми приложениями для PalmOS 3-5. Сейчас про это уже некоторые забыли и утверждают, что для работы приложения в кобальте требовалась его перекомпиляция под новый SDK. Это не так, я специально проверил, запустив PalmFiction в симуляторе. Он работает. Хотя и не обязан этого делать, уж очень много воды утекло с момента выхода кобальта до выхода последней версии PalmFiction.

В кобальте сохранились все черты предыдущих версий PalmOS (чего стоят одна только идеология PIM-приложений), с добавлением нового функционала.

Собственно, взглянув на кобальт свежим взглядом, я теперь убежден, что именно тогда, не выпустив устройство на его базе, Palm Inc сделала свою самую большую ошибку, которую уже не исправить. На момент выхода системы в распоряжении Palm Inc была огромная армия приверженцев и разработчиков. И именно тогда началась первая массовая волна миграции на альтернативные платформы. Кобальт был последней системой, предлагающей не просто что-то новое, но и правильное. Архитектурно красивое решение. Это был именно тот самый "right way", про который уже давно забыли все современные производители мобильных устройств, включая и нынешнюю Palm Inc. Я был в этом уверен на момент появления Cobalt, и я уверен в этом и сейчас.

Самое обидное то, что система уже была готова и PalmSource предоставила SDK для разработчиков. И на рынке в то время оставался только один игрок, который был в состоянии поддержать кобальт. Это Palm Inc. Почему-то они этого не сделали.

Все это не означает, что сама компания Palm Inc уйдет в небытие. Они вполне комфортно могут себя чувствовать на ниве производства WindowsMobile-коммуникаторов. Что, собственно, сейчас и происходит. Но потерян уникальный подход к разработке карманных компьютеров, своя изюминка, если хотите. Кроме того, где гарантия, что неторопливая Palm Inc выдержит конкуренцию с лавиной устройств от HTC, выпекаемых как пирожки?

Ладно, что-то я много уже написал, пора и честь знать. Те, кому интересно посмотреть на симулятор PalmOS Cobalt, официально предоставленный несуществующей уже PalmSource, могут скачать его здесь. Я знаю, что один такой человек точно есть. ;-)

Комментарии

спасибо за

dmdimon аватар

спасибо за эмуль и обзор.
не смотрел насчет залить ром в реальное устройство? Судя по форумам тех времен т3 может подойти и я готов к экспериментам если нужен тестбэд :)

по поводу

dmdimon аватар

по поводу будущего Палм - к сожалению склонен думать так-же, более того, считаю, что на пути использования WM или линуха они загнутся, т.к. аппаратная часть у них сама по себе не настолько хороша, чтобы держать конкуренцию с очень динамичными и агрессивными модельными рядами других контор.

В реальное

SolarWind аватар

В реальное устройство, к сожалению, это дело не зальешь. Это же не эмулятор, а симулятор. Кобальт, перекомпилированный под архитектуру x86. С тех пор, как палмы перешли на архитектуру ARM, полноценные эмуляторы делать перестали из соображений проиводительности.

гм. там же лежат

dmdimon аватар

гм. там же лежат 2 rom-файла? Я так понял, что это эмулятор некоей армовской железки, в коротый подтягивается "реальный" ROM и работает. Или не так?

Так работало на

SolarWind аватар

Так работало на эмуляторах PalmOS <= 4. С армовскими машинками не так, к сожалению. Те два рома, которые лежат в симуляторе - это ромы, скомпилированные под x86. PalmSource не стала заморачиваться с написанием полноценного эмулятора ARM-девайса и пошла по пути майкрософта в этом плане (у тех тоже всегда были только симуляторы платформ, а не полные эмуляторы). Сделали именно симулятор. В этом есть свой резон, потому что полная эмуляция ARM потребовала бы достаточно больших аппаратных ресурсов.

Это точно? как

dmdimon аватар

Это точно? как тогда объясняется пункт в меню насчет "отображения через эмуляцию арм" (по памяти пишу, но смысл именно такой). вернусь домой - загляну в ром :) Просто непонятен смысл этого финта - все равно для софта, который будет тестироваться нужна полная эмуляция среды исполнения и сам софт может быть армовский, т.е. эмулятор арма по-любому нужен... тогда перекомпилированный РОМ - просто еще один источник глюков без всякой выгоды...

Хмм... Надо

SolarWind аватар

Хмм... Надо будет изучить еще поплотнее. Но вообще говоря, помнится, на палмзе такая идея обсуждалась когда-то. Народ пришел к мнению, что нельзя. Я еще гляну на симулятор и ром. Ну и ты тоже если получишь какие-нибудь результаты, отпишись. :-)

ну с эмулятором

dmdimon аватар

ну с эмулятором все просто - Палм фикшен армовский ты сам запускал - т.е. эмулятор арма там есть. Видимо, другое остановило - я порылся и нашел такой линк:
http://www.access-company.com/developers/documents/docs/palm_os_garnet_simulator54/Simulator_Using.html#1000062

понятно, что про другое, но именно там написано про перекомпиляцию арм-кода в DLL. и еще вот что: ARM-based PRCs and 68K-based PRCs are embedded in this ROM file. However, ARM-based PRCs don't really contain code; rather, they reference external DLL files. As a result, there is at least one DLL per ARM-based application or shared library.

То-есть эти злые люди отдали наверняка и 6,1 ром такой-же гибридный. И, насколько я могу понять, только чтобы исключить возможность прошивки в реальное устройство. то-то он всего 9 метров... Жаль...

Да, 100% с 6.1 точно

SolarWind аватар

Да, 100% с 6.1 точно такая же ситуация. Его симулятор по организации точно такой же, как и гарнетовский. Не судьба... Теперь остается только смотреть на симулятор и жалеть, что палм похоронил кобальт заживо.

ну все равно

dmdimon аватар

ну все равно интересно покрутить.
не поделишься общим описанием системы с т.з. пользователя или линком на него - типа как переключаться между задачами, какие-нибудь интересные фичи там, может, еще что-нибудь?

А у меня нет

SolarWind аватар

А у меня нет такого руководства пользователя... Я даже не уверен, что оно вообще существует.

кстати,

 dmdimon аватар

кстати, Гринберговский PowerDiGi использует кобальтовские спрайтики и анимацию практически в ноль :)

Ага. Еще SkinUI

SolarWind аватар

Ага. Еще SkinUI полностью имитирует кобальтовскую графику. Но это все интерфейсные штучки...

А я считаю, что

Мак Сим аватар

А я считаю, что дело не только в не выходе в своё время кобальта. Они вообще на каком то этапе забили на рынок. Вместо того чтобы клепать всё новые и новые модели, как это делают многие производители WM устройств. Они просто остановились полностью. ТХ и LD были последними по большому счёту. Ну сделали бы экраны VGA и ещё каких нить плюшек типа GPS народ бы и продолжал покупать. А это деньги, а на них уже множно и оси спокойно до ума доводить. Не выход кобальта не причина а следствие. Они просто забили на этот рынок.

С уважением, Мак Сим.
http://mak-sim.ru

Согласен. Но

SolarWind аватар

Согласен. Но только они как раз и остановились на том моменте, когда не стали выпускать девайс с кобальтом. Следствие - это как раз TX и LD, которые появились позже. Их уже развивать некуда было. VGA, кстати, гарнетом не поддерживается. То есть кобальт и был той системой, на базе которой можно было делать новые и интересные девайсы, которые можно было бы развивать. И именно с момента отказа от кобальта все враз остановилось.

абсолютно

wisebird аватар

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

теперь, правда, ни капельки не жалею об этом=)

Теперь пусть

SolarWind аватар

Теперь пусть палм инк жалеет об ушедших пользователях...

Поддержка всех

liilliil аватар

Поддержка всех популярных разрешений экрана - 240x320, 320x320, 320x480, 480x640.

там заявлялась поддержка вплоть до 32k x 32k

там заявлялась

SolarWind аватар

там заявлялась поддержка вплоть до 32k x 32k

Да, принципиальных ограничений в ОС вплоть до таких значений не было. Я перечислил эти разрешения как самые популярные в PDA-индустрии и которые можно реально посмотреть в симуляторе.

Кстати, делали

liilliil аватар

Кстати, делали её инженеры из Be Inc, с использованием кода BeOS 6, которую Palm специально выкупила для этих целей. Вот почему релиза Кобальта я ждал с особым нетерпением

Угу,

SolarWind аватар

Угу, аналогично... Я вообще не понимаю политики Palm с некоторого времени. Специально купить специалистов Be вместе со всеми авторскими правами за 10 млн долларов. Потом сделать кобальт. И похоронить его... Очень обидно.

Была такая

liilliil аватар

Ну если

SolarWind аватар

Ну если все-таки сделают такую ОС (и, главное, девайс на ней), то будет неплохо. Но, блин, ALP ведь готова уже...

Re: PalmOS Cobalt. Ностальгия по несбывшемуся

Albatros аватар

ех... аж сердце сжимается.
блин... ну не могу я винду мобильную юзать...
остаётся играться эмулем и ждать какого нить андроида от гугеля...

Re: PalmOS Cobalt. Ностальгия по несбывшемуся

SolarWind аватар

Аналогично. Я купил КПК на winmobile. И честно пытался к нему привыкнуть где-то с полгода. Не получилось. Раздражает буквально всем - и тормозами, и неудобным интерфейсом, и кривизной архитектуры. В результате лежит заброшенный в ящике стола. Жду андроида...

Pingback

PalmOS Garnet VM для планшетов Nokia | SolarWind Gate. Замет аватар

[...] А в свете того, что платформа PalmOS сама по себе умирает, я не вижу будущего для ALP. Тем более, что на рынок [...]

Pingback

Перспективы платформы PalmOS | SolarWind Gate. Заметки гика аватар

[...] считаю, что падение платформы PalmOS началось с отказа от PalmOS Cobalt. Но теперь это уже не важно. PalmOS агонизирует, на рынок [...]

Pingback

Почему умрет WindowsMobile | SolarWind Gate. Заметки гика аватар

[...] мобильных платформ. И только агрессивный маркетинг, ошибки конкурентов и отсутствие реальных альтернатив позволили занять WM [...]

Pingback

Palm Nova? Palm webOS! | SolarWind Gate. Заметки гика аватар

[...] и даже поражен. После стольких лет анабиоза, после разработки и забвения PalmOS Cobalt, после передачи прав на PalmOS Garnet компании ACCESS (ALP), Palm Inc [...]

Pingback

PalmOS больше не будет | SolarWind Gate. Заметки гика аватар

[...] из всех существующих в тот момент. И очень жаль, что PalmOS Cobalt в свое время так и не пошла в [...]

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу. Если у вас есть аккаунт в Gravatar, он будет использован для показа вашей аватарки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.