Как стать автором
Обновить

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

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

Ничего, на эмбеддед виндоуз потянет и XP

Троллейбус "Авангард" с бортовым компьютером на базе Windows XP Embedded.
Троллейбус "Авангард" с бортовым компьютером на базе Windows XP Embedded.
Трамвай ЛМ-2008. В Питере их ещё много...
Трамвай ЛМ-2008. В Питере их ещё много...

НЛО прилетело и опубликовало эту надпись здесь

Какой нафиг linux, туда RTOS нужен, как как раз во многих автомобильных системах и не только.

вы удивитесь сколько во всяких индустриальных и не только системах реалтаймовых решений от beckhoff, и на чём оно всё крутится :)

Ну есть RT патчи для ядра Linux, превращающие его в RTOS. Частенько встречаю таких мастеров EtherCAT. WinCE, кстати тоже вроде RTOS.

Зачем там RTOS если оно никаких run time задач не решает. Некоторые автопроизводители и на Андроиде это делают. Просто разделяют сейчас задачи управления и контроля от индикации и инфортейнмента, и гоняют это на разном железе и софте.

Проще писать и отлаживать.

А кто бы допиливал то самое открытое и готовое? В школах поголовно виндовс был, в универах делфи. На чем могли и было знакомо на том и писали.

Разработка в разы дороже. А так как объем выпуска относительно небольшой, то это критично.

ЧПУ - было масса на dos/winxp/....

В космической технике совсем другие бюджеты


Троллейбус на винде? Опубликуйте срочно фото внешнего вида, чтобы я в случай чего мог к нему не приближаться.

Примерно как-то так

Не беспокойтесь, к цепями управления этот комп доступа не имеет.

ЛМ-2008 в настоящее время постепенно проходят капитальный ремонт с заменой оборудования на новое, включая комп. Так что ЛМ-2008 будут ходить ещё долго, но без винды :).

НЛО прилетело и опубликовало эту надпись здесь

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

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

Рано закапываете. У нас в половине супермаркетов страны до сих пор работают вот такие штуки на базе той самой легендарной:

Symbol (он же Motorola, он же Zёbra) MK500. К слову, стоит там даже не 6.0 или 7, а .NET 5.0.
Symbol (он же Motorola, он же Zёbra) MK500. К слову, стоит там даже не 6.0 или 7, а .NET 5.0.

С настоящего момента будет продолжаться продажа лицензий для ОС, разрешение Microsoft будет иметь силу до 2028 года. Сейчас на СЕ ещё работают некоторые специализированные устройства, но их всё меньше.

Лет десять-пятнадцать оно точно ещё проживёт. Windows CE сейчас - уже не сколько КПК и коммуникаторы (к слову, они-то в пользовательском сегменте окончательно "всё" уже лет пять-восемь, даже навигаторы тихо и незаметно перекочевали в приложения мобильные), а всякое околопромышленное железо: терминалы сбора данных, микрокиоски, встраиваемые системы, панели управления и тому подобные устройства. Что-то из этого потихоньку переходит на Linux/ведро (те же ТСД), а что-то, учитывая его стоимость, уверен, переживёт и все эти Windows 10 for IoT.

К слову, стоит там даже не 6.0 или 7, а .NET 5.0.

Не верю. .NET 5, вышедший максимум два года назад, не может быть там установлен.

У знакомых ребят на складе сканеры Касио с виндой. Вполне себе нормально работают.

У медиков на скорых видел ещё кпк на ней

Ну и ладно, все когда-нибудь заканчивается. Но есть же замена - Windows IoT

Мне как-то пришлось немного программить под CE/Mobile, и сразу же привело в крайнее изумление то, что под нее нередко можно было без малейших изменений тупо пересобрать достаточно сложную программу для 9x/NT, не использующую GUI, но вот в ряде графических функций были мелкие, но противные отличия, без учета которых программы нормально не работали. Между 95, 98, ME, NT4, 2k и XP таких отличий не было никогда.

В то же время немного общался с людьми, имевшими отношение к разработке Navitel, и они рассказывали, каких усилий им стоило добиться совместимости с разными версиями и сборками CE для целевых устройств.

Такое впечатление, что команда CE не только "перестала тесно взаимодействовать", но и тупо забила на совместимость, и в итоге самое шикарное свойство CE - возможность непосредственного переноса программ с 9x/NT - почти сошло на нет. Многие программы не были перенесены под CE только потому, что разработчикам надоело воевать с несовместимостями.

Чем в той команде думали, и думали ли вообще - сейчас уже не понять.

Там наверняка ещё и чисто аппаратные фишки мешали просто так взять и портировать. В эпоху старых КПК частенько программа поставлялась в виде целой кучи CAB-ов для разных версий и архитектур (ARM, MIPS, SH3...). И я сомневаюсь, что они собирались без правки исходников вообще.

Аппаратные фишки мешали переносить то, что и на уровне Win32 было явно аппаратно-зависимым. А функции работы с toolbar'ами, некоторыми типами элементов GUI и т.п., таких зависимостей по определению иметь не могут - даже если внутри они как-то оптимизированы под аппаратуру, на уровне Win32 это не должно быть видно.

То, что для разных архитектур идут разные исполняемые модули, вполне логично, к этому вопросов нет. А вот если без явной нужды поставляются "сборка для версии x1.y1", "сборка для версии "x2.y2", то чаще всего потому, что разработчики - не программисты, а составители кода. :)

Такие мыслят понятиями только языка разработки, [почти] не представляя, как это работает под ОС и на железе. Компиляция и сборка программы им представляется этакой магией, которая на входе берет текст, а на выходе выдает бинарник. У таких бинарники часто набиты всяким мусором, идут с неоптимизированным кодом, со встроенной отладочной информацией и т.п.

Даже многие драйверописатели, которым вроде как по уставу положено хорошо разбираться в устройстве и работе ОС, тупо делают сборки "под XP", "под Win7", "под Win8", "под Win10", хотя используется самая минимальная функциональность от Win2k.

Несколько своих программ, изначально сделанных под Win9x/2k/XP, я интереса ради пересобирал под CE - большинство и собиралось, и запускалось без малейших переделок, лишь бы в системе были нужные DLL (там требовался самый минимум).

Как противовес вашему примеру спешу привести SunVox за авторством Александра Золотова, у которого бинарник, собранный в 2023 году, вполне себе запустился и работал на словаре/HPC с сабжевой операционкой из начала 2010х. Впрочем, одну и ту же кодовую базу он использует для всего спектра, от Win98 (+KernelEX) до iPhone/iPad :-)

Мама, мама, купи мне Nintendo DS! — Нет, сынок, у нас уже есть Nintendo DS дома
Мама, мама, купи мне Nintendo DS! — Нет, сынок, у нас уже есть Nintendo DS дома

Да, это практически высший пилотаж. Уважаю!

WinCE была достаточно разная, Да. Была даже версия под Dreamcast

Андроиды еще более разные, но это не мешает запускать на них одни и те же программы без малейшей переделки. С поправкой на среду исполнения (отсутствие в CE исполняющей VM), ничто не мешало сделать CE полностью совместимой по Win32 с настольными системами.

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

Но это дается существенной просадкой по производительности, виртуализацией.
То железо, на чем работало СЕ андроид в принципе не потянет

"Забивали на CE " - потому что всем было понятно, что нужен интерфейс под пальцы.
А СЕ было переделать, МС попытался запустить Winphone ( под который было очень приятно программировать ) но он не взлетел...

Какие, по-Вашему, серьезные и сложные переделки требовались в CE "под пальцы"?

Там большая разница между CE и мобайлом.

Первый - почти обычный FW, второй сильно обрезан.
У нас еще осталась одна системе на этой ОС, причина - живучесть оборудования.

Когда я баловался с WM 2003 SE на LOOX 720, она не показалась мне обрезанной. Чего именно там не хватало?

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

Да ладно бы оно работало хотя бы со стилусом. Но ведь софта было катастрофическим мало, а разработчики особо не торопились его делать/переносить, поскольку позиция MS в отношении CE была откровенно невнятной.

Ну, тут не знаю, я тогда немало на 4pda зависал, очень все это было интересно. Софта вроде хватало на все нужные мне сценарии использования КПК. Вот то что было очень заметно - ось в виде "из коробки" была бы удобна разве что очень узкой прослойке корпоративных пользователей, типа менеджеров средней руки, проблемами массового пользователя явно никто не заморачивался. Что-бы было более-менее удобно, приходилось допиливать все напильником.

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

В целом всё получилось, для ядра ОС было достаточно 32 Кб ОЗУ, а для системы с графическим интерфейсом — от 5 Мб и выше.

Вот прям упомянутый в статье HP 300LX имел 2мб ОЗУ. И был, как ни странно, с графическим интерфейсом :)

Но 2мб было минимум только для WinCE 1. Довольно быстро рынок отказался от таких моделей в пользу большего количества ОЗУ.

В отличие от Windows 95, Windows CE чаще всего переустановить было нельзя, она была зашита в носитель информации, доступа к компонентам ОС или всей системе не было.

Имею HP 320LX. ОС зашита в ПЗУ на отдельной платке, есть WinCE 1.0 и WinCE 2.0. На более поздних устройствах была флеш память и прошивку можно было менять, но она должна была быть собрана под конкретный девайс.

есть WinCE 1.0 и WinCE 2.0

В смысле, есть какой-то способ переключения, или нужно ПЗУ переставлять?

А то тоже есть 320LX, но почти полное отсутствие софта под 1.0 немного напрягает.

Нужно менять плату с ПЗУ. Это маленькая платка снизу устройства, по размеру похожа на Compact Flash, но не она. Заменить ОС без новой платки скорее всего не выйдет.

В своё время можно было купить апгрейд, а более новые девайсы были уже с WinCE 2.0. Если захотите рискнуть, то можно поискать нерабочее устройство, если я правильно понял, то на тех, что с WinCE 2.0 из коробки не было жёлтой наклейки на клавиатуре как демо режим запустить. Но это, конечно, ничего не гарантирует.

Но, КМК, на 2.0 не намного больше софта, чем на 1.0. Поиграться и в коллекцию - прикольно, реально как-то использовать - не уверен.

На некоторых КПК (на моём 620LX, например) даже был специальный хвостик, чтобы вытащить этот модуль без полной разборки.

А в совсем поздних (в той же jornada) он упрятан глубоко внутрь.

Портативные навигаторы поголовно работали на WIN CE, дешево и сердито. Только массовый приход смартфонов выбил эту нишу с рынка. А так отличная операционка, но и смысла поддерживать фактически мертвый для продажи продукт нет.

А что насчёт Windows RT? Она родственна мобайлам и phone? А что сейчас с виндой на arm? А то вроде и дешёвые ноутбуки выходят, и сервера на ARM развиваются, а с осью от майкрософт как-то невнятно. В случае x86 можно зайти в биос, загрузиться с загрузочного диска и (пере)установить всё что надо, а как дела с этим у ARM? Я что-то не видел ни в продаже, ни на торрентах "windows for ARM".

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

Для загрузки там был UEFI с неотключаемым Secure Boot. Насколько помню, была какая-то возможность обойти это и установить линукс, но позже выкатили обновление, которое её прикрывало.

До сих пор поддерживаю версию продукта для WinCE. Тормозит конечно в кодовой базе уровень стандарта C++ который можно использовать, но в целом впечатления от ОСи достаточно нейтральные. Разработка по моему удобнее чем в свое время была на Symbian (тут я правда мало знаком).

Microsoft как-то подзабила на нишу enterprise устройств (QR сканеры, терминалы, пульты, итд) делают с Android или Linux - исходники открыты и не нужна отдельно покупка или отчисления microsoft. Видимо продажи угасали, так что решили там больше ничего ловить на этом направлении.

На базе WinCE строились сборки OC для телефонов (все эти Pocket PC, Windows Mobile 6.5 итд). Что с этим направлением случилось мы прекрасно знаем.

Если не секрет, что за продукт? ТСД?

Читаю комменты и улыбаюсь ) Вот вроде бы ниша для поделий на линуксе освободилась. Нате! Берите! А кроме тупых заявлений какая windows паганая и никчемная больше Н-И-Ч-Е-Г-О ) И это при том, что огромное количество девайсов с ней просто работало и никаких поделий больше не просили. Линупс, линупс, ага, купишь такое поделие и потом добрую старую Винду со слезами на глазах будешь вспоминать )))

Недавно купили в лабораторию планшетный фотометр, сделан в Китае, в США к нему прилеплен шильдик, сделавший его Made in USA. Так он на Windows CE, во встраиваемых системах и специализированных устройствах CE видимо будет использоваться ещё долго.

Ещё в автомобильном инфотейнменте она всё ещё в ходу, например, штатное головное устройство ВАЗ в 2013 году было на CE, да и сейчас наверное оно же. Но там наметилась тенденция перехода на Андроид, например штатное УАЗ Патриот на Андроиде, сторонние ГУ уже давно все тоже на нём.

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