Есть ли современный браузер, работающий на Windows 3.1? [закрыто]

224

Проще говоря, есть ли современный браузер, работающий на Windows 3.1? Иногда возникают ситуации, которые ограничивают возможность обновления среды, и в наши дни просмотр веб-страниц является обязательным. Идея в том, что он может сделать сайт, такой как superuser.com

Существующие опции просмотра для этой ОС просто ломаются на большинстве сайтов.

СТАРЫЙ ВОПРОС

Итак, я знаю, что вы думаете: «Что вы делаете, все еще работаете с Windows 3.1?»

Вот ситуация. Компьютер с версией 3.1 также является контроллером для ленточной пилы стоимостью 150 000 долларов, произведенной в Германии, поэтому любой шанс обновить настоящий компьютер, не потратив при этом немалых денег, невелик. Проблема в том, что программное обеспечение для тайм-часов находится на веб-платформе. Netscape 4.0 не отображает сайт правильно и не реагирует на нажатия кнопок, такие как «вход» или «удар».

Такие вещи, как Java или Flash не обязательно. AFAIK, он просто должен поддерживать HTML 4 и CSS.

РЕДАКТИРОВАТЬ:

Поэтому я полагаю, что было бы неплохо раскрыть используемое программное обеспечение. Это программное обеспечение [Время и посещаемость] Горри Ригана [1]. Они сделали некоторые обновления, так как мы впервые приобрели их. Служба размещается через комбинацию SQL-сервера и IIS.

[1]: http://www.gregan.com/timeandattendance/enterprisemanagement.html

Чад Харрисон
источник
13
Вы можете посмотреть на физические часы. У них есть биометрические сканеры для пальцев / рук, карты для считывания, прокс-карты. Многие часы беспроводные и могут быть интегрированы с программным обеспечением времени и посещаемости. Некоторые из них также имеют возможность таймеров звонка, входа в дверь, начисления баланса, расписания и временных ограничений. Вероятно, лучше сделать это, чем открыть этот компьютер с устаревшим программным обеспечением безопасности в Интернете.
Кобальц
41
@Moab не очень хорошая идея для обновления, если компьютер используется для управления оборудованием. Этот компьютер лучше оставить в покое (и, если возможно, не подключенным к сети).
Ренан
222
Реальный вопрос заключается в том, почему кто-то использует контроллер ленточной пилы для входа на вашу платформу отслеживания времени.
Der Hochstapler
38
Если руководство спросило об этом во имя «бережливого производства», просто скажите им, что стоимость выполнения этой работы намного превышает стоимость использования другой, более подходящей машины для выполнения работы по хронометражу. Попытка использовать гаечный ключ для забивания гвоздя - это не бережливое производство, а глупое изготовление.
Мокубай
16
Я проголосовал за это, потому что либо ваша жизнь отстой, либо вы проделали потрясающую работу, развлекая меня. В любом случае, это гнев. :)
августа

Ответы:

210

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

Чтобы добавить к людям, которые рекомендуют не делать этого: чем полезнее вы делаете машину Win 3.1 (позволяя ей выполнять другую работу), тем дольше машина просто достаточно полезна, чтобы не заменять чем-то, что имеет смысл.

Win3.1 - ужасная ОС для контроллера. Думайте об этом как о DOS с графическим интерфейсом, который и есть. Нет изоляции процессов, поэтому плохое окно браузера (или любое приложение) может зашифровать память в области памяти контроллера, нанося ущерб. Поскольку у вас есть старые браузеры, которые смотрят на современный HTML / CSS / JavaScript, существует множество возможностей для ошибок браузера, и вероятность зашифрованной памяти относительно высока.

Там также не так много поддержки Win3.1 для реального времени. Даже Win95 был лучше, хотя и ненамного. Это означает, что, поскольку приложения пытаются взаимодействовать и совместно использовать ЦП, им это необязательно, и некоторые окна приложений или браузера могут использовать весь ЦП, что приводит к потере времени для программного обеспечения контроллера. Это может не закончиться хорошо. Это на самом деле ленточная пила .

Существовали (возможно, все еще) вирусы для 3.1 (ну, на самом деле, DOS), поэтому открытие его для любой сети должно вас напугать. Любому мудрому сетевому инженеру понадобится брандмауэр (если вы сможете найти его для Win3.1), и в этот момент вы отключите компьютер. Затем многие ответы рекомендуют IE5, который на данный момент недоступен для исправления.

Win 3.1 был закончен около 4 лет назад (удивительно недавно в моей книге). Internet Explorer 5.x имел последнюю поддержку любого вида в 2010 году. Я бы сказал своему боссу, что это связано с ленточной пилой, и мы не хотим никаких проблем с программным обеспечением контроллера. Если бы люди, занимающиеся программным обеспечением для контроллеров, были умными, у них был бы пункт, запрещающий какое-либо другое программное обеспечение на коробке контроллера, или вы лишались бы некоторой поддержки от них.

Если вам действительно нужно что-то, близкое к контроллеру, я бы сказал, WiFi + дешевый планшет / подержанный iPod Touch, но я бы, очевидно, сказал, что вам также необходимо защитить свою сеть WiFi.

Рич Гомолка
источник
10
Замечательные моменты, но имейте в виду, что нынешний компьютер мог быть создан для того, чтобы противостоять промышленной среде, в то время как обычный потребительский планшет / iPod мог бы работать недолго, если бы он не был создан для того, чтобы противостоять дыму, пыли и т. Д. .
отнимают
25
@rob достаточно верно, но я бы даже тогда порекомендовал какой-то третий вариант по сравнению с незащищенной ОС, использующей незащищенный IE, подключенный к промышленному оборудованию.
Богатая Гомолка
6
Там также не так много поддержки Win3.1 для реального времени. - за исключением того факта, что любое приложение может захватывать процессор столько, сколько ему нужно, не передавая его ОС или любому другому приложению. Это включает в себя приложение контроллера ленточной пилы.
Random832
19
Это это это Идея поместить браузер в такую ​​критическую коробку Win 3.1 таким способом просто ужасна. Я только что проснулся, так что это, безусловно, самая глупая вещь, которую я слышал сегодня :-). «Linux и Wine» решение , которое было упомянуто звучит интересно для меня , если вы обязательно должны иметь браузер на том же компьютере , который работает на ленточную пилу (еще глупый, но гораздо более безопасным, и он будет заботиться о другой проблеме: выигрыш 3,1 компьютер будет перерыв где- то. Будьте готовы к обновлению). Но для громкого крика: просто найдите другой изолированный компьютер или устройство, чтобы сделать это.
Даниэль Андерссон
10
Win3.1 может не предоставлять никаких возможностей в реальном времени, но он также не мешает программному обеспечению, предоставляющему его, путем установки пользовательских обработчиков прерываний. Это одна из немногих вещей, которая делает 16-битное программное обеспечение действительно не работающим на Win9x и XP, поэтому я вполне уверен, что это происходит. Поэтому обновление компьютера не является началом работы. Реальный вопрос заключается в том, почему кто-то ожидает, что контроллер ленточной пилы продолжит работать, если конфигурация будет изменена (добавлено новое программное обеспечение и т. Д.)
Бен Войгт,
107

Opera 3.62 может быть лучшим выбором для современного браузера, который все еще работает в такой старой системе, как Windows 3.1 (у которой даже нет встроенной поддержки TCP / IP). Поддержка HTML и CSS довольно полезна для возраста этого браузера, но не стоит ожидать слишком многого. Также обратите внимание, что Opera 3.62 не поддерживает динамические изменения в веб-сайтах за счет манипулирования DOM, что делает непригодными современные веб-приложения на основе JavaScript.

Я бы предложил использовать другой компьютер для программного обеспечения часов. Помимо вашей проблемы, такую ​​старую систему следует запускать только изолированно от сетей, поскольку существуют известные не исправленные уязвимости. С другой стороны, можно утверждать, что на таких старых платформах практически нет сетей, распространяющих вредоносные программы. В любом случае, я бы не рискнул использовать такую ​​специальную машину, чтобы делать что-то еще, кроме управления пилой. Что бы вы сделали, если он сломался из-за использования его для задач, которые вы могли бы сделать на любом другом компьютере?

Гуркен Папст
источник
2
Это кажется лучшим решением. Просто разместите два компьютера в одной области. Решает проблему предоставления Windows 3.1 доступа к Интернету и решает проблему использования небезопасного браузера (все, что работает на 3.1, будет небезопасно).
Ramhound
3
Спасибо за фактический ответ. Как только все немного замедлится, я сделаю это! Если все выглядит хорошо, я поставлю это на ответ.
Чад Харрисон
4
Мне было интересно, нужно ли было установить таймер на одном компьютере для ведения журнала или выставления счетов (для работы с пилой) или просто для удобства. Если это не требуется для оборудования, переместите функцию на другой аппаратный элемент.
Горацио
1
@horatio Вы правы относительно причин выставления счетов. Программное обеспечение таймера имеет множество функций управления проектами, которые позволяют распределять время и материалы по конкретным проектам, что помогает отслеживать фактические затраты. Похоже, на пиле понадобится еще одно «устройство».
Чад Харрисон
2
0: Единственный правильный ответ на этот вопрос, в этом контексте , это НЕ . Конечно, этот ответ мог бы быть в другом контексте.
о0 '.
77

Э-э ... Вы действительно хотите дать вторую задачу компьютеру из каменного века, который управляет ленточной пилой за 150 000 долларов?

Судья истцу : Расскажите нам, как вы потеряли руку.
Истец : Ну, Боб опоздал на работу в тот день и пытался пробить часы, когда я использовал ленточную пилу.
Прокурор обвиняемому (Боб) : Знаете ли вы, что ленточная пила всегда останавливается, когда открывается веб-сайт часов?
Подсудимый : Конечно, все это знают. Мы бы просто подождали, пока человек нажмет кнопку «Clock In» или «Clock Out», и тогда пила снова включится!
Plantiff : я не знал, что Боб опоздал! Пила останавливается, когда деталь застревает. Откуда мне было знать, что он внезапно снова начнет работать, пока я искал там роль?

Роджер Даль
источник
Я думаю, что лучший ответ SU за все время!
Грегг
39
  1. VNC по-прежнему работает для Windows 3.1. Установите VNC и откройте соединение с более способным компьютером с общими ресурсами, которые могут быть доступны компьютеру с Windows 3.1 (или с использованием сервера FTP с IIS).

  2. Запустите клиент XWindows на компьютере 3.1 и подключитесь к компьютеру, на котором работает XServer. Затем вы можете запустить современные браузеры в окне терминала.

Способ раскачивать классические технологии. Windows 3.1 в качестве нового мейнфрейма OS / 360 компания боится заменить. :)

calenti
источник
1
Я имею в виду, VNC работает на моем Wii, он работает везде.
ZJR
11
это наиболее безопасное и надежное решение для
будущего
24

Технически вы могли бы получить более современный 32-битный браузер для работы поверх Win32 (что дает вам подмножество 32-битных функций для 16-битной Windows). Если вы хотите попробовать это, я бы начал с «портативных» версий Opera, Mozilla / Firefox и т. Д. (Я также упомянул об этом в комментарии на днях, но удалил его, потому что не думал, что это целесообразно). )

Тем не менее, вы можете пересмотреть свое решение не пытаться запускать программное обеспечение на более новой машине. Как указал Рич , существует множество причин не запускать веб-браузер на ПК с ленточной пилой.

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

Что-то, что не будет стоить вам много сейчас (помимо времени), это попытаться скопировать установку Windows 3.1 на виртуальную машину или эмулятор, такой как DOSBox, или даже попытаться запустить программное обеспечение непосредственно на более новой версии Windows. Многие программы не запускаются с первой попытки, но могут быть настроены на запуск с правильными параметрами совместимости. Несколько лет назад я был приятно удивлен, когда мне удалось заставить запатентованное DOS-приложение страховой компании нормально работать на Windows 2000 и XP, не делая ничего, кроме установки дополнительного флага для command.com или cmd.exe. (Обратите внимание, что command.com, по-видимому, доступен только в 32-разрядных версиях Windows 7.) Даже если вы не можете получить никакой поддержки от производителя, вы можете выяснить это самостоятельно или найти местный независимый компьютерный магазин или технарь, который принимает вызов.

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

Если на тестовом ПК с более современной ОС все идет хорошо, вы можете установить его в качестве постоянной замены и сохранить старый ПК в качестве резервной копии. (Вы должны быть в состоянии купить промышленный ПК 5 или 10 лет за довольно дешевую цену, если обычный настольный компьютер вряд ли сможет долго выжить в вашей среде.) Вы все еще, вероятно, не хотите запускать веб-браузер для обеспечения производительности , безопасности и продолжительности работы в режиме реального времени , но, по крайней мере, вам не придется беспокоиться о судьбоносном дне, когда компьютер сломается.

грабить
источник
В дополнение к виртуальной машине или DOSBox, в Linux есть Wine .
детально
6
Контроллер почти наверняка является приложением реального времени. Это означает, что он должен работать, скажем, мс каждые 100 мс или около того. В эмуляторе это не гарантируется. Если вы запустите приложение (например, браузер) в другом окне, это займет процессорное время у виртуальной машины или эмулятора. Существуют версии Linux в реальном времени, но для этой работы виртуальной машине потребуется специальное программирование.
Кевин Вермеер
@KevinVermeer true - я уточнил, что производительность в режиме реального времени является одной из причин, по которой веб-браузер не запускается в операционной системе хоста.
ограбить
15

Если ваше веб-приложение для синхронизации часов имеет только 2 или 3 меню с 4-5 вариантами, я думаю, что попросить дешевого программиста разработать приложение для Windows 3.1, которое извлекает данные на веб-сайт и отправляет соответствующие данные, было бы самым простым способом. ,

Скорее всего, ваш недорогой программист уже использует Windows 3.1 в качестве своей основной ОС на своем 486 DX33.

Это (почти) не шутка, а самое дешевое и быстрое решение.

leye0
источник
1
И другое решение - это решение @rob: самостоятельно сменить ПК на другой ПК с более качественной ОС, но с тем же вводом-выводом (последовательный порт, параллельный порт и другие) и с оригинальным программным обеспечением данных / программного обеспечения компании.
leye0
9
Бьюсь об заклад, «дешевый разработчик» не может запрограммировать компьютер без поддержки TCP / IP для получения данных с веб-сайта.
ОНОЗ
Или создать дешевый прокси-сайт / сервис, работающий на Netscape 4.0
Ivarpoiss
6
@ONOZ: 3.1 имеет поддержку TCP / IP.
Гравитация
2
Конечно, два компьютера дешевле.
leonigmig
13

Я думаю, что одним разумным решением будет:

  • настроить современный компьютер (по крайней мере с 2 процессорными ядрами) с некоторым дистрибутивом Linux с длительной поддержкой (CentOS / RHEL / Ubuntu LTS);

  • настройте виртуальную машину там - настройте ее так, чтобы она могла подключаться только к вашей ленточной пиле (я не знаю, как она подключена - я полагаю, например, с последовательным подключением -serial /dev/ttyS0 опция qemuдолжна помочь, -net noneопция отключит сеть);

  • установите Windows 3.1 на эту виртуальную машину и переместите туда программное обеспечение ленточной пилы.

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

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

Tometzky
источник
8
Не сработает - вы сильно испортите время контроля ленточной пилы. Наиболее вероятная причина требования Win3.1 к существующему программному обеспечению состоит в том, что оно устанавливает свои собственные обработчики прерываний для работы в реальном времени. Это невозможно в современных ОС, которые запускают приложения непривилегированными, и хотя виртуальная машина может эмулировать ее, задержка прерывания будет больше и намного более непредсказуема.
Бен Фойгт
В современном Linux вы можете настроить процесс виртуальной машины для планирования в реальном времени, используя chrt --fifo qemu .... Также современная система будет в сотни раз быстрее 15-летней. Я не думаю, что будут проблемы со слишком медленным временем реакции.
Томецкий
4
Обработчики прерываний намного быстрее, чем даже запланированные процессы в реальном времени. Кроме того, слишком быстрая реакция может быть такой же большой проблемой, как и слишком медленная. Я не вижу способа избежать непредсказуемости задержки ответа при использовании виртуальной машины.
Бен Фойгт
6

Я бы предположил, что вам лучше всего использовать продукт Microsoft на этом. Последняя совместимая версия Internet Explorer - 5.01 .

OldApps имеет очень хороший список последних выпущенных версий для данных платформ. Однако, вопреки этой таблице, 5.01 указан и для Windows 3.1.

Operating System        Latest Software Version
Windows 3.1             Internet Explorer 3.01 (Windows 3.1)
Windows 95              Internet Explorer 5.0
Windows 98              Internet Explorer 6.0 (Setup Only)
Windows 2000            Internet Explorer 6.0 (Setup Only)
Windows ME              Internet Explorer 6.0 (Setup Only)
Windows Server 2003 x64 Internet Explorer 7.0 (x64)
Windows Server 2003     Internet Explorer 7.0 (Final)
Windows XP x64          Internet Explorer 8.0 (XP x64)
Windows XP              Internet Explorer 8.0 (XP)
Windows Vista x64       Internet Explorer 9.0 (Vista)
Windows Vista           Internet Explorer 9.0 (Vista x64)
Windows 7 x64           Internet Explorer 9.0 (7 x64)
Windows 7               Internet Explorer 9.0 (7)
Der Hochstapler
источник
На этой странице показан IE 5.1 ​​для Windows 3.1 .... oldapps.com/internet_explorer.php
Моав
@Moab: Ты прав. Weird. Я добавил примечание к ответу.
Der Hochstapler
2
Эта информация неверна, поскольку существовал Internet Explorer 5.01 для Windows 3.1x. Хотя я согласен с тем, что Internet Explorer 5.01 будет лучшим выбором, чем Netscape 4, Opera 3.62 будет по-прежнему гораздо лучше поддерживать CSS и HTML, если я правильно помню.
Гюркен Папст
@GurkenPapst: Я думал, что лучше всего использовать продукт Microsoft, учитывая, для какой задачи компьютер в основном используется. Я все еще нахожу все это довольно сомнительным.
Der Hochstapler
4

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

Очевидно, что это гораздо более разрушительно, чем просто установка браузера ... но он способен работать с программным обеспечением Windows 3.1 в дополнение к более современному программному обеспечению, например Firefox 3.6.

Lori
источник
3

Их нет , по крайней мере, с поддержкой последних технологий (за исключением базовых CSS, JavaScript и т. Д.).

Может быть, вам повезет больше с IE 5, но даже тогда вы довольно тесны.

Ренан
источник
3

Вот что я бы сделал:

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

ИЛИ ЖЕ

Купите 1 хост-компьютер и настройте 2 виртуальные машины: одну с 3.11, подключенную к контроллеру, другую, подключенную к сети с обновленным браузером и ОС. Общая стоимость, около 200 долларов США?

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

NotGaeL
источник
5
Нестандартное оборудование, контроллеры искажения конечностей и виртуальные машины. Не будет работать. Если это будет работать, это не будет работать надежно. Если это будет работать так, как кажется надежным, в случае любого происшествия страховая компания не будет платить, заявив, что это ненадежная установка.
ZJR
Вы правы, виртуализация не является сверхнадежной в каждом контексте, но в случае, если это проблема, я дал ей альтернативу. Я обновил свой ответ, чтобы рассмотреть третье, более трудоемкое решение, также включающее 2 ПК.
NotGaeL
3

Я хотел бы рассмотреть запуск программного обеспечения для совместного использования экрана. После некоторых исследований кажется, что VNC никогда не был перенесен на Windows 3.1, но вы можете попробовать запустить pcAnywhere 9.2, который, я считаю, является последней версией, поддерживающей Windows 3.1. Я думаю, что наиболее важным является запуск только стабильного программного обеспечения на этом компьютере, так как в течение многих лет нет защиты памяти, исправлений ошибок, и она управляет дорогим и опасным оборудованием. Вы можете найти другой поток, который обсуждает альтернативы браузера для Windows 3.1 здесь . Кажется, они думают, что Opera немного нестабильна, и другие браузеры, вероятно, не поддерживают весь современный CSS, который вам нужен.

Мартин Хок
источник
2

Короткий ответ ... нет.

разработчики прекратили разработку программного обеспечения для Windows 3.1 давным-давно.

wizlog
источник
2

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

MK01
источник
"просто"? Я, должно быть, неправильно прочитал.
о0 '.
1

К-Мелеон может работать. Работает на многих старых системах. Маленький и шустрый.

Джо
источник
Это часто задаваемые вопросы говорит win32; что не удивительно. Были значительные изменения архитектуры, переходящие с Win16 на Win32; это не похоже на недавний 32-64-битный переход, который (для хорошо написанного) кода требовал чуть больше, чем переключение переключателя компилятора. kmeleon.sourceforge.net/wiki/FAQ#platforms
Дэн Нили,
1
@Dan - как уже упоминалось, 32-битный код может быть запущен в Windows 3.1 с использованием win32s. Насколько я помню, было поддержано довольно большое подмножество win32 API.
Steve314
@ Steve314 многие API-интерфейсы, которые можно перенести на win16, не удивительны, поскольку во многих случаях единственными необходимыми изменениями было бы изменение значения int по умолчанию с 16 до 32 бит. На более глубоких уровнях переход от приложений win16, совместно использующих один процесс / поток между ОС и всеми приложениями, и win32, использующий изоляцию процессов и упреждающее планирование, является огромным сдвигом для сложных приложений. Поскольку они неуклонно стремятся сделать все, что делает ОС, браузеры стали одними из самых сложных приложений в мире.
Дэн Нили