Pregunta ¿Hay un navegador moderno que se ejecuta en Windows 3.1?


Ok, entonces sé lo que estás pensando: "¿Qué demonios estás haciendo con Windows 3.1?"

Aquí está la situación. La computadora que ejecuta 3.1 también es el controlador de una sierra de cinta de 150,000 dólares fabricada en Alemania, por lo que cualquier posibilidad de actualizar la computadora real sin gastar un poco de dinero antes de la fabricación es casi nula. El problema es que el software de reloj horario se encuentra en una plataforma web. Netscape 4.0 no muestra el sitio correctamente y no responde al botón empuja como "inicio de sesión" o "golpe".

Cosas como Java o flash no son necesarias. AFAIK, solo necesita soportar HTML 4 y CSS.

EDITAR:

Entonces, creo que sería una buena idea divulgar el software que se está utilizando. Sus Tiempo y asistencia de Gorrie Regan software. Han hecho algunas actualizaciones desde que los adquirimos por primera vez. El servicio se aloja a través de una combinación de servidor SQL e IIS.


221


origen


Es posible que desee buscar en un reloj físico. Tienen escáneres biométricos de dedos / manos, tarjetas de deslizamiento, tarjetas de proximidad. Muchos relojes son inalámbricos y se pueden integrar con software de control de tiempo y asistencia. Algunos también tienen la capacidad de temporizadores de campana, entrada a la puerta, saldos de acumulación, horarios y restricciones de tiempo. Probablemente sea mejor hacerlo que abrir esta computadora con un software de seguridad obsoleto en la web. - kobaltz
@Moab no es una buena idea actualizar si la computadora está siendo utilizada para controlar el equipo. Es mejor dejarlo solo (y sin la red si es posible). - Renan
La verdadera pregunta es por qué alguien usaría el controlador de sierra de cinta para iniciar sesión en su plataforma de seguimiento de tiempo. - Der Hochstapler
Si la gerencia le ha pedido esto en nombre de la "manufactura esbelta", simplemente dígales que el costo de hacer este trabajo excede por mucho el costo de usar otra máquina más apropiada para hacer el trabajo de cronometraje. Tratar de usar una llave para martillar un clavo no es una manufactura esbelta, es estúpido fabricación. - Mokubai♦
Voté esto porque tu vida es mala o has hecho un trabajo excelente entreteniéndome. De cualquier manera, está enojado. :) - tewha


Respuestas:


Perdón por poner esto como una respuesta, ya que no puedo darte uno, pero parecía demasiado grande para un comentario.

Para agregar a las personas que recomiendan no para hacer esto: mientras más útil sea la máquina Win 3.1 (permitiéndole hacer otro trabajo), más tiempo la máquina será lo suficientemente útil como para no reemplazarla con algo que tenga sentido.

Win3.1 es un sistema operativo horrible para tener como controlador. Piense en ello como DOS con una GUI, que es lo que es. No hay aislamiento de proceso, por lo que una mala ventana del navegador (o cualquier aplicación) puede alterar la memoria en el espacio de memoria del controlador causando estragos. Dado que tiene navegadores antiguos que miran HTML / CSS / JavaScript modernos, hay muchas posibilidades de errores en el navegador y las probabilidades de memoria cifrada son relativamente altas.

Tampoco hay una gran cantidad de compatibilidad con Win3.1 en tiempo real. Incluso Win95 fue mejor, aunque no por mucho. Esto significa que a medida que las aplicaciones intentan cooperar y compartir la CPU, no necesariamente tienen que hacerlo, y algunas aplicaciones o la ventana del navegador pueden usar toda la CPU, interrumpiendo el tiempo para el software del controlador. Eso puede no terminar bien. Esto es de hecho un Sierra de banda.

Había (posiblemente todavía hay) virus para 3.1 (err, DOS realmente), por lo que abrirlo a cualquier red debería asustarlo. Cualquier ingeniero de redes inteligente requeriría un firewall (si puede encontrar uno para Win3.1) y en ese punto atascará la máquina. Entonces, muchas respuestas recomiendan IE5, que no es compatible en este momento.

Win 3.1 fue el fin de la vida hace aproximadamente 4 años (sorprendentemente recientemente en mi libro). Internet Explorer 5.x tuvo su último soporte de cualquier tipo en 2010. Le diría a mi jefe que esto está conectado a una sierra de cinta y no queremos ningún problema con el software del controlador. Si las personas de software de controlador fueran en absoluto inteligentes, tendrían una cláusula que no permite ningún otro software en la caja del controlador, o usted anularía algo de soporte de ellos.

Si realmente necesitas algo cerca del controlador, diría que es WiFi + tableta barata / usé iPod Touch, pero obviamente diría que también necesitas proteger tu red WiFi.


210



Excelentes puntos, pero también tenga en cuenta que la computadora actual podría haber sido construida para resistir un entorno industrial, mientras que una tableta / iPod de uso común podría no durar mucho si no se ha construido para resistir los humos, el polvo, etc. . - rob
@rob es bastante cierto, pero incluso entonces recomiendo una tercera opción sobre un sistema operativo no protector que ejecuta un IE sin par que se conecta a un equipo industrial. - Rich Homolka
Tampoco hay una gran cantidad de compatibilidad con Win3.1 en tiempo real. - excepto por el hecho de que cualquier aplicación puede aprovechar la CPU por el tiempo que quiera, sin dársela al sistema operativo ni a ninguna otra aplicación. Esto incluye la aplicación del controlador de sierra de cinta. - Random832
Esto esto esto. La idea de poner un navegador en una caja de Win 3.1 tan crítica de esa manera es simplemente desastrosa. Me acabo de despertar, así que ciertamente es la cosa más estúpida que he escuchado hoy :-). La solución "Linux and Wine" mencionada me parece interesante si necesariamente Tiene que tener un navegador en la misma computadora que opera la sierra de cinta (aún estúpido, pero mucho más seguro, y se ocupará de otro problema: la computadora Win 3.1 será romper en algún momento. Prepárate para actualizar). Pero por gritar en voz alta: acaba de obtener otro aislado computadora o dispositivo para hacer esto. - Daniel Andersson
Win3.1 puede no proporcionar ninguna capacidad en tiempo real, pero tampoco interfiere con el software que proporciona el suyo, instalando controladores de interrupción personalizados. Esa es una de las pocas cosas que hacen que el software de 16 bits realmente no funcione en Win9x y XP, así que estoy bastante seguro de que eso es lo que está pasando. Por lo tanto, actualizar la computadora no es un comienzo. La verdadera pregunta es por qué alguien espera que el controlador de sierra de cinta siga funcionando si se cambia la configuración (agregando nuevo software, etc.) - Ben Voigt


Opera 3.62 podría ser la mejor opción para un navegador moderno, que todavía se ejecuta en un sistema tan antiguo como Windows 3.1 (que incluso no tiene soporte nativo para TCP / IP). La compatibilidad con HTML y CSS es bastante agradable para la edad de este navegador, pero no esperes demasiado. También tenga en cuenta que Opera 3.62 no admite cambios dinámicos en sitios web mediante la manipulación del DOM, lo que hace que las aplicaciones web modernas basadas en JavaScript sean inutilizables.

Sugeriría utilizar otra computadora para el software del reloj de tiempo. Además de su problema, un sistema tan antiguo solo debería ejecutarse aislado de las redes, ya que existen vulnerabilidades sin parches conocidas. Por otro lado, podría argumentarse, que prácticamente no existe una red que extienda la ejecución de malware en tales plataformas antiguas. De todos modos, no me arriesgaría a utilizar una máquina tan especial para hacer nada más aparte de controlar la sierra. ¿Qué harías si se rompe debido a su uso para tareas que podrías hacer en cualquier otra computadora?


107



Esta parece ser la mejor solución. Solo coloque dos computadoras en la misma área. Resuelve el problema de permitir el acceso de Windows 3.1 a Internet y resuelve el uso de un navegador inseguro (cualquier cosa que se ejecute en 3.1 sería insegura). - Ramhound
Gracias por una respuesta real. ¡Una vez que las cosas se ralenticen un poco, daré una oportunidad! Si todo se ve bien, estableceré esto para la respuesta. - Chad Harrison
Me preguntaba si el reloj de tiempo necesitaba estar en la misma computadora por un diario o por razones de facturación (para operar la sierra), o si solo estaba allí para su conveniencia. Si no se requiere para el equipo, mueva la función a una pieza de hardware diferente. - horatio
@horatio Tiene razón sobre los motivos de facturación. El software de reloj tiene muchas características de administración de proyectos que le permiten asignar tiempo y material a proyectos específicos que ayudan a rastrear los costos reales. Parece que se necesitará otro "dispositivo" en la sierra. - Chad Harrison
0: la única respuesta correcta a esta pregunta, en este contexto, es NO. Esta respuesta podría haber estado bien en otro contexto, por supuesto. - o0'.


Err ... ¿Tu De Verdad ¿Quieres darle una segunda tarea a una computadora de la edad de piedra que está controlando una sierra de cinta de $ 150,000?

Juez a demandante: Cuéntanos cómo perdiste tu brazo.
Demandante: Bueno, Bob llegó tarde a trabajar ese día e intentó golpear el reloj mientras yo estaba usando la sierra de cinta.
Fiscal al acusado (Bob): ¿Sabía que la sierra de cinta siempre se detiene mientras se abre el sitio web del reloj de tiempo?
Acusado: Claro, todos lo saben. ¡Simplemente esperaríamos a que la persona haga clic en el botón Clock In o Clock Out y luego la sierra volvería a encenderse!
Plantiff: ¡No sabía que Bob llegaba tarde! La sierra se detiene cuando una parte se atasca. ¿Cómo se suponía que sabría que de repente comenzaría una copia de seguridad mientras buscaba la parte allí ...?


76



¡La mejor respuesta de UB de todos los tiempos, creo! - gregg


  1. VNC todavía funciona para Windows 3.1. Instale VNC y abra una conexión a una máquina más capaz, con recursos que la máquina con Windows 3.1 puede alcanzar (o ejecutando un servidor FTP con IIS).

  2. Ejecute un cliente de XWindows en la máquina 3.1 y conéctese a una máquina que ejecute XServer. Luego puede ejecutar buscadores modernos en una ventana de terminal.

Forma de rockear la tecnología clásica. Windows 3.1 como el nuevo mainframe OS / 360 que la compañía tiene miedo de reemplazar. :)


39



Quiero decir, VNC se ejecuta en mi Wii, funciona en todas partes. - ZJR
esta es la solución más segura y fiable a prueba de futuro - Joeri Sebrechts


Técnicamente, es posible que pueda obtener un navegador más moderno de 32 bits para ejecutar en la parte superior de Win32s (que le proporciona un subconjunto de la funcionalidad de 32 bits para Windows de 16 bits). Si quieres probar eso, comenzaría con las versiones "portátiles" de Opera, Mozilla / Firefox, etc. (También mencioné esto en un comentario el otro día, pero lo eliminé porque no creía que fuera aconsejable. )

Dicho esto, es posible que desee reconsiderar su decisión de no intentar ejecutar el software en una máquina más nueva. Como rico señalado, hay muchas razones para no ejecutar un navegador web en su PC con controlador de sierra de cinta.

Sin embargo, en algún momento algo malo le sucederá a esta PC, y en ese punto perderá mucho dinero si no tiene un plan de copia de seguridad bien probado. No sé mucho sobre la fabricación ajustada, pero sí sé que cuando un sistema crítico deja de funcionar sin un plan de contingencia, tiene un efecto inmediato y directo en las operaciones.

Algo que no le costará mucho en este momento (aparte del tiempo) sería intentar copiar la instalación de Windows 3.1 en una VM o un emulador como DOSBox, o incluso intentar ejecutar el software directamente en una versión más nueva de Windows. Muchos programas no se ejecutarán en el primer intento, pero se pueden ejecutar con las opciones de compatibilidad correctas. Me sorprendió gratamente hace varios años cuando pude hacer que la aplicación de DOS propiedad de una compañía de seguros funcionara muy bien en Windows 2000 y XP al hacer nada más que suministrar una bandera adicional a command.com o cmd.exe. (Tenga en cuenta que command.com aparentemente solo está disponible en las versiones de 32 bits de Windows 7.) Incluso si no puede obtener soporte técnico del fabricante, es posible que pueda resolverlo usted mismo o encontrar una tienda de informática local o independiente. técnico que está a la altura del desafío.

También considere cualquier tiempo de procesamiento que esté desperdiciando actualmente. Quizás abrir y guardar archivos para su controlador de sierra de cinta sea instantáneo, pero no me sorprendería si pudiera recuperar al menos varios minutos al día al acortar o eliminar todas las pantallas de "carga ...". Los agentes de seguros en mi anécdota estaban extasiados, porque el efecto secundario obvio de migrar a máquinas más nuevas era que todo corría más rápido, por lo que ya no estaban esperando que aparecieran las pantallas.

Si todo va bien en una PC de prueba con un SO más moderno, puede configurarlo como un reemplazo permanente y conservar la PC anterior como respaldo. (Debería poder comprar una PC industrial de 5 o 10 años bastante barata, si una máquina de escritorio normal no es probable que sobreviva mucho tiempo en su entorno). Probablemente aún no quiera correr. un navegador web en él para rendimiento en tiempo real, seguridad y tiempo de actividad, pero al menos no tendrá que preocuparse tanto por ese fatídico día en que se rompe la PC.


24



Además de una VM o DOSBox, hay Vino en Linux. - detly
El controlador es casi seguro una aplicación en tiempo real. Esto significa que debe ejecutarse, digamos, ms cada 100 ms aproximadamente. En un emulador, esto no está garantizado. Si inicia una aplicación (como el navegador) en otra ventana, tomará tiempo de CPU desde la VM o emulador. Hay versiones en tiempo real de Linux, pero la VM requeriría programación personalizada para que esto funcione. - Kevin Vermeer
@KevinVermeer cierto: he aclarado que el rendimiento en tiempo real es una de las razones para no ejecutar un navegador web en el sistema operativo anfitrión. - rob


Si su software de reloj horario basado en web tiene solo 2 o 3 menús con 4-5 opciones, supongo que pedirle a un programador barato que desarrolle una aplicación de Windows 3.1 que obtenga datos en el sitio web y envíe los datos apropiados sería la forma más sencilla de hacerlo. .

Lo más probable es que su programador de bajo costo ya tenga Windows 3.1 como su sistema operativo principal en su 486 DX33.

No es (casi) una broma, sino la solución más barata y rápida.


15



Y la otra solución es la solución de @rob: cambiar la PC por otra PC con un mejor sistema operativo pero con la misma E / S (puerto serie, puerto paralelo y otros) y con el software original de datos / compañía. - leye0
Apuesto a que el "desarrollador barato" no puede programar una máquina sin soporte TCP / IP para obtener datos de un sitio web. - ONOZ
O para crear un sitio web / servicio de proxy barato que funcione para Netscape 4.0 - Ivarpoiss
@ONOZ: 3.1 tiene soporte TCP / IP. - grawity
seguramente dos PC son más baratas. - leonigmig


La única solución sensata que creo será:

  • configure una computadora moderna (con al menos 2 núcleos de procesador) con alguna distribución de Linux de larga duración (CentOS / RHEL / Ubuntu LTS);

  • configure una máquina virtual allí - configúrela para que solo se pueda conectar a su sierra de cinta (no sé cómo está conectada, supongo, por ejemplo, con una conexión en serie) -serial /dev/ttyS0  opción de qemu debería ayudar, -net none la opción desactivaría la red);

  • instale Windows 3.1 en esta máquina virtual y mueva el software de sierra de cinta allí.

Tendrás un sistema y un navegador moderno y seguro para el software de reloj temporizador y un sistema de Internet inseguro para la sierra de cinta.

Esto es incluso mejor que dejar la configuración actual: una computadora de 15 años se romperá más temprano que tarde y no tendrá forma de reemplazarla. Mover la máquina virtual a otra computadora es casi tan simple como mover un archivo de imagen de disco.


13



No funcionará: arruinará gravemente el control de la sierra de cinta. La razón más probable para el requisito de Win3.1 para el software existente es que instala sus propios manejadores de interrupciones para obtener una operación en tiempo real. Eso no es posible en sistemas operativos modernos que ejecutan aplicaciones sin privilegios, y mientras que una máquina virtual puede emularlo, la latencia de interrupción será mayor y mucho más impredecible. - Ben Voigt
En Linux moderno puede configurar un proceso de máquina virtual para la programación en tiempo real usando chrt --fifo qemu .... También el sistema moderno será cientos veces más rápido que uno de 15 años. No creo que haya un problema con tiempos de reacción demasiado lentos. - Tometzky
Los manejadores de interrupciones son mucho más rápidos que incluso los procesos programados en tiempo real. Además, una reacción demasiado rápida puede ser un problema tan grande como demasiado lento. No veo ninguna forma de evitar la imprevisibilidad de la latencia de respuesta cuando se utiliza una máquina virtual. - Ben Voigt


Asumiría que su mejor apuesta es ir con un producto de Microsoft en este caso. La última versión compatible de Internet Explorer parece ser 5.01.

OldApps tiene una lista muy buena de las últimas versiones lanzadas para las plataformas dadas. Sin embargo, contrariamente a esa tabla, 5.01 también se incluye para 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)

6



Esta página muestra IE 5.1 ​​para Windows 3.1 ....oldapps.com/internet_explorer.php - Moab
@Moab: Tienes razón. Extraño. Agregué una nota a la respuesta. - Der Hochstapler
Esta información es incorrecta, ya que había un Internet Explorer 5.01 para Windows 3.1x. Aunque estoy de acuerdo en que Internet Explorer 5.01 sería una mejor opción que Netscape 4, Opera 3.62 aún tendrá mucho mejor soporte CSS y HTML, si no recuerdo mal. - Gurken Papst
@GurkenPapst: Mi idea era que lo mejor sería usar un producto de Microsoft teniendo en cuenta para qué tarea se utilizaba la computadora principalmente. Todavía encuentro todo el asunto bastante cuestionable. - Der Hochstapler