Обновить

Самый быстрый смартфон нулевых: в чём секрет производительности PalmOS?

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров19K
Всего голосов 72: ↑68 и ↓4+85
Комментарии66

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

К сожалению моей основной камере пришел каюк, так что теперь фото будут отдавать вайбами бани и... наверное ретровайбом? :)

В ближайшее время покупка новой камеры не предвидится т.к надо разобраться с долгами по ЖКХ у родителей. Но статьи выходить будут - на следующей неделе постараюсь рассказать об уникальном КПК Cybiko, у которого одна единственная беспроводная коммуникация - собственная меш-сеть!

Скрытый текст

Рискну поискать среди своих читателей Tapwave Zodiac: уникальная игровая консоль на PalmOS, о которой я бы с удовольствием сделал дополнительную статью с написанием игры под этот гаджет. Но вероятность его найти околонулевая в РФ)

Сейчас на eBay оно есть, но в одном экземпляре, и новое (судя по заявлению продавца, и похоже запечатанное). Но цена не разумная, имхо.

https://ebay.us/m/KTW3si

Всё равно это очень-очень дорого)

К сожалению моей основной камере пришел каюк, так что теперь фото будут отдавать вайбами бани и... наверное ретровайбом? :)

Это фиксится, но имхо, не стоит — ретровайб здесь более чем уместен, так как подобные девайсы примерно так и фоткали :)

Поправил немного статью. В PXA270 флэшки не было, была в 272. Я как то об этом подзабыть успел :)

Но вообще жаль, что мой контент никогда не сможет стать мейнстримом и останется узконаправленным для пары десятков человек. Я не смогу писать кликбейтные статьи "для всех", как в случае консоли Sup, а значит что останусь в нижнем интернете как фрик.

Ну или нижнем Хабре))

Palm ещё довольно мейнстримный аппарат. Есть куча самих девайсов, есть огромный архив игр и софта (palmdb.net), есть SDK и инструкции по разработке. Для некоторых же КПК (Psion на ОС EPOC16, Casio PV, ещё всякая экзотика) очень многое найти значительно сложнее.

Тут да, согласен. Но на Хабре мало кому Пальмы интересны

Когда-то писал про то, как начать разрабатывать под пальмы. Довольно неплохо зашла. Вот ещё нашёл, тоже вполне себе пользовалась успехом.

Я ожидаю большего

У статей про такие штуки плюс в их воспроизводимости. Если выкатить пост про то, как ты написал игру для пальмы, то любой, у кого завалялся такой КПК, сможет её запустить.

Чего не скажешь о всякой экзотике...

Зато у вас настоящий хаброконтент для техногиков, а не сеошный мусор, пикабушные истории или попытки протолкнуть "альтернативную науку - учёные скрывают, а настоящих гениев душат подушкой". Таких мало осталось. Вам , имхо, надо гордиться, а не жалеть

Ну некоторые читатели рады были бы меня сбагрить на гиктаймс))

P.S.Забыл добавить. Старые вещи стираются в интернете, только на хабре остаётся по разным темам. Если прёт писать статьи, по софту, железу и другим темам. Пишите и никого не слушайте, кто-то найдёт эту тему и она его может вдохновить копать дальше в поисках по интересующей темы.

Я всегда читаю Ваши статьи. Они очень интересны, правда.

Хватит себя принижать! Для самоучки у вас очень хороший уровень, Хабру нужно больше статей именно с железом, ассемблерами и С'шкой, какими-нибудь нетривиальными хаками. Дерзайте!

Спасибо за хорошее описание. КПК которые создавали инженеры, а не маркетологи. Ждём интересного контента.

Я стараюсь)

Спасибо за хорошее описание. КПК которые создавали инженеры, а не маркетологи

Знаете, я программировал под множество платформ. Были интересные, были не интересные, были сложные, были простые. И только одну из всех я запомнил наиболее ярко, впечатление было такое, как будто тухлятины наелся. Это Палм. После кошмарного API PalmOS медленная, но логичная Win CE казалась глотком свежего воздуха. Знаете, файловая система у микроЭВМ появилась ещё в 1970-е, пусть первые были на экстентах, но хоть какие. А у PalmOS 3 файловой системы не было, вместо этого надо было работать с типизированным хранилищем через корявый громоздкий API, и самостоятельно реализовывать сериализацию/десереилизацию всех данных в приложении. Более тупой и скучной работы я не припомню.

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

Вы просто сравниваете, сейчас и тогда. Софт был другой, железо было другое, подходы были другие. Вернитесь в 90е или хотя бы в 2010. С тем железом и тем софтом что тогда был, попробуйте пожить, сейчас уже будет сложно.

Тем не менее, было полно платформ, где этих косяков не было. Под Psion 3 или Workabout разработать приложение было немногим сложнее, чем под DOS. Про WinCE вообще не говорю.

Были, конечно, ещё более эпичные в плане разработки платформы, например, Casio PV, где надо было вручную опрашивать тачскрин и переключать банки Flash. Но и пальма даже среди тогдашних платформ тоже не эталон по простоте.

Всё движется, и софт и железо. Лепили из того, что было)

Вы просто сравниваете, сейчас и тогда.

Я как раз сравниваю "тогда" и "тогда". Программирование под Palm в каких-то моментах было более архаичным, чем программирование под DOS за двадцать лет до Palm

Согласен, API PalmOS очень... своеобразное :) Однако в те годы была какая-то мода на использование key-value БД в мобильных приложениях. В J2ME, например, был RMS!

WinCE считаю эталоном мобильной ОС. Она может и чуть тормозная из-за того, что многие части системы перетащили с десктопа (GDI, аудиоподсистема - всё с десктопа), но всё равно по своему прекрасна именно из-за логичности WinAPI и гибкости.

Рабочий стол был у меня на Treo 650, но почему-то его нет на 650...

Очепятка?

Да, у меня еще 680 есть

У меня до сих пор лежит Tungsten T3 в рабочем состоянии.

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

Писать письмо домой в УАЗике, скачущем по разбитой дороге - легко, без ошибок и без Т9.

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

У меня скилл рукописного письма не очень))

Некоторые владельцы пальм этими закорючками даже конспекты писали, настолько привыкали к такому вводу.

Вот это круто! Вспомнил старую шутко про "в килограмме 1024 грамма". очень нравится замечать такое у профи: оговорки, специфические термины как аналогии, перетащенные в обычную жизнь, характерное поведение (видел, как строитель характерно трясёт головой, если шапка слезла - уже рефлекс так каску поправлять, и сразу видно, что он уже сросся с каской)

Зашёл чтобы написать комментарий, но вы меня опередили. Полностью согласен со всем, особенно приятно было записывать не глядя на экран росчерками. Tungsten T3 до сих пор тоже где-то лежит

К сожалению, производители этого чуда не смогли сделать следующий шаг в нужном направлении и сделать полноценный телефон и КПК в одном флаконе.

Дело в том, что Palm по каким-то причинам не успела портировать системные приложения на ARM и поэтому почти все системные и сторонние программы написаны для архитектуры m68k и выполняются в эмуляторе

насколько помню- там у каждого нативного приложения/библиотеки должен быть уникальный module id, коих было всего 1024. поэтому palm и не документировали вообще возможность написания полностью нативных приложений- они предлагали собирать большую часть приложения под 68к и только места, которые должны быть быстрыми- собирать под арм и вызывать через PceNativeCall. тип как в ведроиде с jni, только в ведроиде догадались не ограничивать количество уникальных айдишников таким маленьким числом (:

Уж чего-чего, но однозадачную ОС в смартфоне 2006 года точно не ожидаешь встретить, когда даже в самых недорогих и простых кнопочниках трудится полноценная RTOS!

Ну там тоже наверное внутри RTOS? Сложно написать что-то сложное с экраном, аудио, загружаемыми приложениями и всем таким, не используя RTOS. Точнее, она сама в процессе появится.

А так-то однозадачность для юзерспейса была в большинстве телефонов в то время.

Щедулер там есть, но по словам DmitryGR может быть отключен. В целом кроме звука таким системам RT не нужен.

Так дело-то не в RT, а в управлении всеми этими подсистемами.

Не вижу проблем если честно, все эти подсистемы при грамотной реализации корутин можно сделать даже без особых хаков. В Палме кстати однозадачная натура видна, когда начинается какая-то I/O операция по типу подключения к сети - устройство не реагирует на кнопки :)

Если запитать коммуникатор HTC тех лет от «лабораторника» просто подключив плюс и минус, то гаджет скорее всего включится, но драйвер контроллера питания не даст разрешение на старт зарядки и в меню не будет виден индикатор уровня заряда.

Не включится. Проверял на P3400 Gene и P3300 Artemis. Будет потреблять мизерный ток, даст зайти в радужный экран загрузчик, но при попытке включить штатным образом просто мигнёт светодиодиком, и всё. Аналогично и с КПК других брендов, которые делались на их мощностях.

А вот E-Ten Glofiish включится, но заряжаться не будет (был у меня неудачный опыт по вставке аккумулятора нокии в коммуникатор). Девайс работал, при подключении зарядки загорался индикатор (и даже мееедленно увеличивались проценты), но на деле ничего не происходило, аккумулятор только садился.

Почти все приложения открываются моментально и сразу готовы к работе, никаких экранов загрузки, ANR и тормозящих интерфейсов — всё работает так, как в новом iPhone сразу после покупки.

Помню, в каком-то обзоре той эпохи встречал такой комментарий, что даже если приложение вылетает, то делает это тоже моментально и без томительных лагов. Хех.

Включится, нужно не забывать поджимать концевик. Проверял и не раз. И да, оба пина вбат нужно подключить.

Хмм. Точно помню, что в P3400 концевик был запаян. При этом, пока я не намутил штатную батарею от него, он не включался.

Я чуть позже найду фото, где я колхозил акб найду

Жаль, что мой Palm стибрили. Очень был крут и мне нравился!

Уж чего-чего, но однозадачную ОС в смартфоне 2006 года точно не ожидаешь встретить

Казалось бы, при чем тут айфон?

2004'ого, я чуть очепятался в конце статьи и правил первые минуты после публикации

Так это только усугубляет абсурдность ситуации...

iPhone не был никогда однозадачным, это заблуждение казуалов от непонимания реальности.

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

А то о чём вы говорите это просто зажатые настройки системы по ограничению работы пользовательских приложений в бэкграунде, т.е. если пользователь выходит из одного приложения, то система его выгружала к чертям собачим, ибо простите но у трубки было всего 128 Мб оперативной памяти и ~400 Мгц процессора.

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

Кто пересел в 2007-2008 году на айфон после предыдущих платформ знает о чём я говорю.

Nokia на из ОС были очень шустрые. Менюшки не зависали, интерфейс был очень отзывчивый. А современные смартфоны даже за 100К иногда тормозят в простых задачах.

Да, S40 поздние (но до Asha) и SE очень шустрые :)

Отличные были телефоны. Нынешние кнопочные не идут ни в какое сравнение.

но до Asha

У меня довольно долго в ходу была Asha 300. Идея с кнопками и сенсором в одном телефоне очень нравилась. Помню, как одноклассники с интересом просили дать потыкать. Каких-то тормозов на нём тоже не припомню, всё было на уровне поздних S40.

Качество изготовления только подкачало, сначала отвалилась кнопка блокировки (в принципе, наплевать на неё, всегда блокировал комбинацией Меню+*), потом стёклышко камеры на крышке, а потом красная трубочка.

Уточните, в каких простых задачах тормозят? У меня в последнее время был OnePlus 6t, Samsung Galaxy s21 fe, а сейчас OnePlus 13r - никаких тормозов я ни на одном не видел. А ведь они стоят далеко не 100к - намного дешевле.

Раньше и трава была зеленее. Был у меня КПК Palm, не помню точную модель, но 16 МГц проц, дисплей 160 на 160 чб, когда я нашёл под него компилятор паскаля, который мгновенно запускался и мгновенно компилировал простые программы, написанные росчерком, мне казалось, что я обладаю каким-то волшебным ключом ко всей вселенной, не меньше.

А теперь вот когда на в общем-то нефлагмане 22 года motorola x30, на котором через WiFi-трансляцию в fullhd цепанул телек в отеле, и кручу там сериал из браузера, а на самом девайсе играю в Fortnite (да, там одни ассеты и текстурки больше 50 гб весят), если срочно запустить калькулятор в окне сбоку, то он секунды две грузится и фпс в игре немного падает, кажется что пора переходить на что-то получше...

Nokia на из ОС были очень шустрые

Менюшки не зависали, интерфейс был очень отзывчивый

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

Ну это все-таки Symbian, а их s40 на фиче-фонах вполне быстро работала.

N97 прям неудачная модель была. S60 времён 9.1, 9.2 очень шустренькие

Полностью подписываюсь, как бывший обладатель N97. Самое большое разочарование было, потом долго мучался и жалел, что не взял N95.

Держатель дисплея на прототипе интересный.

Ещё там присутствует модуль ROM в виде платы, похожей на планку ОЗУ. Наследие этого позже явно было видно в первых пальмах.

в чём-же заключается его главный секрет

Главный секрет в том, что всё это было просрано начисто.

Помню году в 8-м покупал КПК и долго колебался между Пальмой и Винобайлом, выбрал все-же второй. Как-то нормальная многозадачность была более привлекательна, да и сама ОСь казалась перспективнее. Хоть у WM и была куча странных интерфейсных решений, типа дурацкой кнопки пуск с многоуровневым меню. Для запуска приложения надо было по нему повозюкать стилусом, что было страшно неудобно, при том что весь довольно большой экран для какого-либо подобия рабочего стола не использовался. Такое ощущение что операционка затачивалась исключительно под корпоративного пользователя, для которого самое главное и основное это был календарь и список дел. Выручало только то что было огромное количество разных программок, которые доводили удобство работы до приемлемого уровня.

Забавно, как Майкрософт из-за своей косности и неповоротливости просмотрел такой вкусный и перспективный рынок, при том что со своей WM он одно время был почти безальтернативным вариантом. Всего-то надо было поизучать все приблуды, которые пользователи, а потом и производители устанавливали на КПК, что-бы довести удобство использования до приемлемого уровня, и применить их в новой версии операционки, но МС просто продолжал выпускать почти полные копии интерфейса в новых версиях, из-за чего народ потом массово и ушел на Айфон и Андроид.

Причем у них был второй шанс в виде Windows Phone (особенно 8), очень приятная система была, но и ее похоронили своими гениальными решениями.

Богдан, а как с аккумуляторами для Трео 680? Есть ли возможность заменить родные аккумуляторы для Трео 680? Чем?

Самому мастерить

Программирование на PalmOS было моей первой официальной работой в IT. Наваял даже некий аналог дебаггера SoftICE, c UI прямо на экране, как раз на Treo 650 испытывал

В iOS тоже жёстко ограничивалась многозадачность, благодаря чему старый iPod touch часто смотрится выигрышнее новых Android (если не браузить и не запускать web приложения, там то конечно архитектурные различия сглаживаются и важна мощь железа).

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
timeweb.cloud
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия
Представитель
Timeweb Cloud