Existe um navegador moderno executado no Windows 3.1? [fechadas]


224

Simplificando, existe um navegador moderno que roda no Windows 3.1? Às vezes, há situações que restringem a capacidade de atualização de um ambiente, e a navegação na Web é uma obrigação nos dias de hoje. A idéia é que ele possa renderizar um site como superuser.com

As opções de navegação existentes para esse sistema operacional simplesmente quebram na maioria dos sites.

PERGUNTA ANTIGA

Ok, então eu sei o que você está pensando: "O que você está fazendo ainda executando o Windows 3.1?"

Aqui está a situação. O computador executando o 3.1 também é o controlador da serra de fita de US $ 150.000 fabricada na Alemanha, portanto, qualquer chance de atualizar o computador real sem gastar muito dinheiro antes da fabricação é praticamente nula. O problema é que o software do relógio de ponto está em uma plataforma orientada pela web. O Netscape 4.0 não exibe o site corretamente e não responde aos toques de botão como "login" ou "punch".

Coisas como Java ou flash não são necessárias. AFAIK, ele só precisa suportar HTML 4 e CSS.

EDITAR:

Então, acho que pode ser uma boa ideia divulgar o software que está sendo usado. É o software [Tempo e presença de Gorrie Regan] [1]. Eles fizeram algumas atualizações desde que as adquirimos pela primeira vez. O serviço é hospedado por meio de uma combinação de servidor SQL e IIS.

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


13
Você pode querer olhar para um relógio físico. Eles possuem scanners biométricos de dedo / mão, cartões magnéticos, cartões proxy. Muitos relógios são sem fio e podem ser integrados aos softwares de tempo e presença. Alguns também possuem a capacidade de temporizadores de campainha, entrada de porta, saldos de competência, horários e restrições de tempo. Provavelmente é melhor fazer isso do que abrir este computador com software de segurança desatualizado para a web.
Kobaltz

41
@ A Moab não é uma boa idéia para atualizar se o computador estiver sendo usado para controlar o equipamento. É melhor deixar o computador sozinho (e sem rede, se possível).
Renan

222
A verdadeira questão é por que alguém usaria o controlador de serra de fita para fazer login na sua plataforma de rastreamento de tempo.
Der Hochstapler

38
Se a gerência pediu isso em nome da "manufatura enxuta", basta dizer a eles que o custo de fazer esse trabalho ultrapassa em muito o custo do uso de outra máquina mais apropriada para realizar o trabalho de cronometragem. Tentar usar uma chave de boca para martelar um prego não é uma fabricação enxuta, é uma fabricação estúpida .
Mokubai

16
Votei nisso porque sua vida é uma merda ou você fez um ótimo trabalho em me divertir. De qualquer maneira, é um aumento. :)
tewha

Respostas:


210

Desculpe colocar isso como resposta, já que não posso lhe dar uma, mas parecia grande demais para um comentário.

Para adicionar às pessoas que recomendam não fazer isso: quanto mais útil você fabricar a máquina Win 3.1 (permitindo que ela faça outro trabalho), mais tempo ela será útil o suficiente para não substituir por algo que faça sentido.

O Win3.1 é um sistema operacional horrível para ter como controlador. Pense nisso como DOS com uma GUI, que é o que é. Não há isolamento do processo; portanto, uma janela ruim do navegador (ou qualquer aplicativo) pode embaralhar a memória no espaço de memória do controlador causando estragos. Como você tem navegadores antigos olhando para HTML / CSS / JavaScript moderno, há muitas possibilidades de erros no navegador e as chances de memória embaralhada são relativamente altas.

Também não há muito suporte para Win3.1 em tempo real. Até o Win95 foi melhor, embora não muito. Isso significa que, como os aplicativos tentam cooperar e compartilhar a CPU, eles não precisam necessariamente, e alguma janela do aplicativo ou do navegador pode usar toda a CPU, diminuindo o tempo do software do controlador. Isso pode não acabar bem. Esta é de fato uma serra de fita .

Havia (possivelmente ainda existem) vírus para o 3.1 (err, DOS realmente), portanto, abri-lo em qualquer rede deve assustá-lo. Qualquer engenheiro de rede inteligente exigiria um firewall (se você pudesse encontrar um para o Win3.1) e, nesse ponto, atolar a máquina. Em seguida, muitas respostas recomendam o IE5, que não pode ser capturado neste momento.

O Win 3.1 foi encerrado há cerca de 4 anos (surpreendentemente recentemente em meu livro). O Internet Explorer 5.x teve seu último suporte de qualquer tipo em 2010. Eu diria ao meu chefe que isso está conectado a uma serra de fita e não queremos problemas com o software do controlador. Se o pessoal do software do controlador fosse inteligente, eles teriam uma cláusula que não permitiria nenhum outro software na caixa do controlador ou você anularia algum suporte deles.

Se você realmente precisa de algo próximo ao controlador, diria WiFi + tablet barato / usei o iPod Touch, mas obviamente diria que você também precisa proteger sua rede Wi-Fi.


10
Excelentes pontos, mas também lembre-se de que o computador atual pode ter sido construído para suportar um ambiente industrial, enquanto um tablet / iPod comum para consumidor pode não durar muito se não tiver sido construído para suportar a fumaça, poeira, etc. .
Rob

25
@rob é verdade, mas eu recomendaria uma terceira opção em relação a um sistema operacional não protetor que executa um IE sem patch que se conecta a equipamentos industriais.
Rich Homolka

6
Também não há muito suporte para Win3.1 em tempo real. - exceto pelo fato de que qualquer aplicativo pode capturar a CPU pelo tempo que desejar, não fornecendo ao sistema operacional ou a qualquer outro aplicativo. Isso inclui o aplicativo do controlador de serra de fita.
Random832

19
Isso Isso isso. A idéia de colocar um navegador em uma caixa tão crítica do Win 3.1 dessa maneira é simplesmente incrivelmente ruim. Acabei de acordar, então é certamente a coisa mais estúpida que ouvi hoje :-). A solução "Linux e Wine" mencionada me parece interessante se você precisar necessariamente ter um navegador no mesmo computador que opera a serra de fita (ainda estúpida, mas muito mais segura e resolverá outro problema: o computador com o Windows 3.1 será interrompido em algum momento. Esteja pronto para atualizar). Mas, pelo amor de Deus: basta adquirir outro computador ou dispositivo isolado para fazer isso.
Daniel Andersson

10
O Win3.1 pode não fornecer recursos em tempo real, mas também não atrapalha o software que fornece seus próprios recursos, instalando manipuladores de interrupção personalizados. Essa é uma das poucas coisas que fazem o software de 16 bits realmente não funcionar no Win9x e XP, por isso estou bastante confiante de que isso está acontecendo. A atualização do computador é, portanto, não inicial. A verdadeira questão é por que alguém espera que o controlador de serra de fita para continuar a trabalhar, se a configuração for alterada (a adição de um novo software, etc.)
Ben Voigt

107

O Opera 3.62 pode ser a melhor combinação para um navegador moderno, que ainda roda em um sistema tão antigo como o Windows 3.1 (que ainda não tem suporte nativo para TCP / IP). O suporte a HTML e CSS é bastante bom para a idade deste navegador, mas não espere muito. Observe também que o Opera 3.62 não oferece suporte para alterações dinâmicas em sites através da manipulação do DOM, o que torna inutilizáveis ​​os aplicativos da Web modernos baseados em JavaScript.

Eu sugeriria usar outro computador para o software de relógio de ponto. Além do seu problema, um sistema tão antigo só deve ser executado isolado de redes, porque existem vulnerabilidades não corrigidas conhecidas. Por outro lado, alguém poderia argumentar, que praticamente não há rede espalhando malware em execução nessas plataformas antigas. De qualquer forma, não correria o risco de usar uma máquina tão especial para fazer outra coisa além de controlar a serra. O que você faria se falhasse devido ao uso para tarefas que você poderia fazer em qualquer outro computador?


2
Esta parece ser a melhor solução. Basta colocar dois computadores na mesma área. Resolve o problema de permitir o acesso do Windows 3.1 à Internet e resolve o uso de um navegador não seguro (tudo o que é executado no 3.1 não é seguro).
Ramhound

3
Obrigado por uma resposta real. Quando as coisas desacelerarem um pouco, vou tentar! Se tudo parecer bem, vou definir isso como resposta.
Chad Harrison

4
Fiquei imaginando se o relógio de ponto precisava estar no mesmo computador por motivos de registro em diário ou cobrança (para operar a serra) ou se era apenas por conveniência. Se não for necessário para o equipamento, mova o recurso para uma peça de hardware diferente.
horatio

1
@horatio Você está certo sobre os motivos de cobrança. O software do relógio de ponto possui muitos recursos de gerenciamento de projetos que permitem alocar tempo e material para projetos específicos, o que ajuda a rastrear os custos reais. Parece que outro "dispositivo" será necessário na serra.
Chad Harrison

2
0: A única resposta correta para esta pergunta, neste contexto , é NÃO . Essa resposta pode ter sido boa em outro contexto, é claro.
o0 '.

77

Err ... Deseja realmente dar uma segunda tarefa a um computador da idade da pedra que está controlando uma serra de fita de US $ 150.000 ..?

Juiz ao autor : conte-nos como você perdeu seu braço.
Autor : Bem, Bob estava atrasado para o trabalho naquele dia e tentou acertar o relógio enquanto eu estava usando a serra de fita.
Procurador do réu (Bob) : Você sabia que a serra de fita sempre para enquanto o site do relógio está sendo aberto?
Réu : Claro, todo mundo sabe disso. Apenas esperávamos que a pessoa clicasse no botão Clock In ou Clock Out e a serra voltava a funcionar!
Plantiff : Eu não sabia que Bob estava atrasado! A serra para quando uma peça fica presa. Como eu deveria saber que isso de repente começaria a voltar enquanto eu procurava a parte lá dentro ..?


Melhor resposta SU de todos os tempos, eu acho!
Gregg

39
  1. VNC ainda funciona para o Windows 3.1. Instale o VNC e abra uma conexão com uma máquina mais capaz, com compartilhamentos que a máquina Windows 3.1 pode alcançar (ou executar um servidor FTP com o IIS).

  2. Execute um cliente XWindows na máquina 3.1 e conecte-se a uma máquina executando o XServer. Então você pode executar navegadores modernos em uma janela de terminal.

Maneira de agitar a tecnologia clássica. Windows 3.1 como o novo mainframe do OS / 360 que a empresa tem medo de substituir. :)


1
Quero dizer, o VNC roda no meu Wii, funciona em qualquer lugar.
ZJR

11
este é o mais seguro e confiável solução futureproof
Joeri Sebrechts

24

Tecnicamente, você pode conseguir que um navegador de 32 bits mais moderno seja executado sobre o Win32s (que fornece um subconjunto da funcionalidade de 32 bits para o Windows de 16 bits). Se você quiser tentar isso, eu começaria com versões "portáteis" do Opera, Mozilla / Firefox, etc. (eu também mencionei isso em um comentário outro dia, mas o excluí porque não achei aconselhável. )

Dito isso, convém reconsiderar sua decisão de não tentar executar o software em uma máquina mais nova. Como Rich apontou , há muitas razões para não executar um navegador da web no PC controlador de serra de fita.

No entanto, em algum momento, algo ruim acontecerá neste PC e, nesse ponto, você perderá muito dinheiro se não tiver um plano de backup bem testado. Não sei muito sobre manufatura enxuta, mas sei que quando um sistema crítico é desativado sem um plano de contingência, ele tem um efeito imediato e direto nas operações.

Algo que não lhe custará muito agora (além do tempo) seria tentar copiar a instalação do Windows 3.1 para uma VM ou emulador como o DOSBox, ou mesmo tentar executar o software diretamente em uma versão mais recente do Windows. Muitos programas não serão executados na primeira tentativa, mas podem ser executados com as opções de compatibilidade corretas. Fiquei agradavelmente surpreendido há vários anos quando consegui fazer com que o aplicativo DOS proprietário de uma companhia de seguros funcionasse perfeitamente no Windows 2000 e XP, fazendo nada além de fornecer um sinalizador extra ao command.com ou ao cmd.exe. (Observe que o command.com aparentemente só está disponível nas versões de 32 bits do Windows 7.) Mesmo que você não consiga obter nenhum suporte do fabricante, poderá descobrir por conta própria ou encontrar uma loja de computadores independente local ou técnico que está à altura do desafio.

Considere também qualquer tempo de processamento que você está perdendo no momento. Talvez abrir e salvar arquivos para o seu controlador de serra de fita seja instantâneo, mas não ficaria surpreso se você pudesse se recuperar pelo menos alguns minutos por dia, encurtando ou eliminando todas as telas de "carregamento ...". Os agentes de seguros na minha história estavam em êxtase, porque o efeito colateral óbvio de migrar para máquinas mais recentes era que tudo corria mais rápido, de modo que eles não estavam mais esperando a tela aparecer.

Se tudo correr bem em um PC de teste executando um sistema operacional mais moderno, você pode configurá-lo como um substituto permanente e manter o PC antigo como um backup. (Você poderá adquirir um PC industrial de 5 ou 10 anos por um preço muito baixo, se uma máquina de mesa comum não sobreviver por muito tempo em seu ambiente.) Você provavelmente ainda não deseja executar um navegador da Web por motivos de desempenho , segurança e tempo de atividade em tempo real , mas pelo menos você não precisará se preocupar tanto com o dia fatídico em que o PC for interrompido.


Além de uma VM ou DOSBox, há o Wine no Linux.
detly

6
O controlador é quase certamente uma aplicação em tempo real. Isso significa que ele precisa ser executado por, digamos, ms a cada 100 ms aproximadamente. Em um emulador, isso não é garantido. Se você iniciar um aplicativo (como o navegador) em outra janela, levará tempo de CPU da VM ou emulador. Existem versões em tempo real do Linux, mas a VM exigiria programação personalizada para fazer isso funcionar.
Kevin Vermeer

@KevinVermeer true - Esclareci que o desempenho em tempo real é um dos motivos para não executar um navegador da web no sistema operacional host.
rob

15

Se o seu software de relógio de ponto na Web tiver apenas 2 ou 3 menus com 4-5 opções, acho que pedir a um programador barato que desenvolva um aplicativo Windows 3.1 que busque dados no site e envie os dados apropriados seria o caminho mais simples. .

As chances são de que seu programador de baixo custo já tenha o Windows 3.1 como seu sistema operacional principal no seu 486 DX33.

Não é (quase) uma piada, mas a solução mais barata e rápida.


1
E a outra solução é a solução da @rob: mudar você mesmo o PC para outro PC com um sistema operacional melhor, mas com a mesma E / S (porta serial, porta paralela e outras) e com os softwares de dados / empresa originais.
Leye0

9
Aposto que o "desenvolvedor barato" não pode programar uma máquina sem suporte a TCP / IP para buscar dados de um site.
ONOZ

Ou para criar um site proxy / serviço barato que funciona para Netscape 4.0
Ivarpoiss

6
@ONOZ: 3.1 tem suporte a TCP / IP.
grawity

2
certamente dois PCs são mais baratos.
Leonigmig

13

A única solução sensata que penso será:

  • configurar um computador moderno (com pelo menos 2 núcleos de processador) com alguma distribuição Linux de suporte longo (CentOS / RHEL / Ubuntu LTS);

  • configure uma máquina virtual lá - configure-a para que ela possa se conectar apenas à sua serra de fita (não sei como está conectada - suponho que, por exemplo, com a -serial /dev/ttyS0 opção de conexão serial de qemushould help, a -net noneopção desabilitaria a rede);

  • instale o Windows 3.1 nessa máquina virtual e mova o software da serra de fita para lá.

Você terá um sistema moderno e navegador seguro para software de relógio de ponto e inseguro, mas isolado do sistema de Internet para serra de fita.

Isso é ainda melhor do que sair da configuração atual - um computador de 15 anos será quebrado mais cedo ou mais tarde e você não terá como substituí-lo. Mover a máquina virtual para outro computador é quase tão simples quanto mover um arquivo de imagem de disco.


8
Não funcionará - você estragará muito o tempo do controle da serra de fita. O motivo mais provável para o requisito Win3.1 para o software existente é que ele instala seus próprios manipuladores de interrupção para obter operação em tempo real. Isso não é possível em sistemas operacionais modernos que executam aplicativos sem privilégios e, embora uma VM possa imitá-lo, a latência de interrupção será maior e muito, muito mais imprevisível.
Ben Voigt

No Linux moderno, você pode configurar um processo de máquina virtual para agendamento em tempo real usando chrt --fifo qemu .... Também o sistema moderno será centenas de vezes mais rápido que o de 15 anos. Eu não acho que haverá um problema com tempos de reação muito lentos.
Tometzky

4
Os manipuladores de interrupção são muito mais rápidos que os processos agendados em tempo real. Além disso, uma reação muito rápida pode ser um problema tão grande quanto muito lento. Não vejo nenhuma maneira de evitar imprevisibilidade da latência de resposta ao usar uma VM.
Ben Voigt

6

Eu diria que sua melhor aposta é usar um produto da Microsoft neste caso. A última versão compatível do Internet Explorer parece ser 5.01 .

OldApps tem uma lista muito boa das últimas versões lançadas para as plataformas especificadas. No entanto, ao contrário dessa tabela, o 5.01 também está listado no 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)

Esta página mostra o IE 5.1 ​​para Windows 3.1 .... oldapps.com/internet_explorer.php
Moab

@ Moab: Você está certo. Esquisito. Eu adicionei uma nota à resposta.
Der Hochstapler

2
Esta informação está incorreta, pois havia um Internet Explorer 5.01 para Windows 3.1x. Embora eu concorde que o Internet Explorer 5.01 seja uma escolha melhor do que o Netscape 4, o Opera 3.62 ainda terá um suporte CSS e HTML muito melhor, se bem me lembro.
Gurken Papst

@GurkenPapst: Meu pensamento era que seria melhor usar um produto da Microsoft, considerando para qual tarefa o computador é usado principalmente. Ainda acho a coisa toda questionável.
Der Hochstapler

4

Esta é realmente uma situação que o OS2 havia sido usada há anos especificamente para resolver.

É obviamente muito mais destrutivo do que apenas instalar um navegador ... mas é capaz de executar o software Windows 3.1, além de softwares mais modernos, como o Firefox 3.6.


3

nenhum , pelo menos, com suporte para tecnologias recentes (exceto para CSS muito básico, JavaScript etc ...).

Talvez você tenha mais sorte com o IE 5, mas mesmo assim você está bastante apertado.


3

Aqui está o que eu faria:

Desenvolva uma interface de aplicativo da Web compatível com legado em execução em um PC moderno para que a máquina 3.11 possa se conectar ao site real por meio dele, como um tradutor de proxy. Não deve ser muito difícil, basta encaminhar a entrada e traduzir a saída.

OU

Compre 1 PC host e configure 2 máquinas virtuais: uma com 3.11 conectada ao controlador e outra conectada à rede com um navegador e sistema operacional atualizados. Preço total, cerca de 200 USD?

Se a VM não puder lidar com o dispositivo do controlador, sugiro que você use um novo computador para acessar a rede, pois o software antigo conectado a uma rede é uma enorme falha de segurança.


5
Hardware personalizado, controladores mutantes e máquinas virtuais. Não funciona. Se funcionar, não funcionará de forma confiável. Se funcionar de uma maneira que pareça confiável, em caso de acidente a companhia de seguros não pagará, declarando que não é uma configuração confiável.
ZJR

Você está certo, a virtualização não é ultra confiável em todos os contextos, mas, caso seja um problema, eu dei uma alternativa a isso. Atualizei minha resposta para considerar uma terceira solução mais demorada que também envolve 2 PCs.
NotGaeL

3

Eu consideraria executar o software de compartilhamento de tela. Depois de fazer algumas pesquisas, parece que o VNC nunca foi portado para o Windows 3.1, mas você pode tentar executar o pcAnywhere 9.2, que acredito ser a última versão que suporta o Windows 3.1. Eu acho que o mais importante é executar apenas software estável nesta máquina, pois não há proteção de memória, nenhuma correção de bug em muitos anos e está controlando um equipamento caro e perigoso. Você pode encontrar outro segmento que discute alternativas de navegador para o Windows 3.1 aqui . Eles parecem pensar que o Opera é um pouco instável e outros navegadores provavelmente não suportam todo o CSS moderno que você precisa.


2

Resposta curta ... não.

Os desenvolvedores pararam de desenvolver software para Windows 3.1 há muito, muito tempo.


2

Você deve criar um script simples que proteja o aplicativo da web moderno original e o expõe em uma visualização simplificada acessível pelos navegadores a partir de 1994.


"simples"? Eu devo ter lido errado.
o0 '.

1

K-Meleon pode funcionar. Funciona em muitos sistemas antigos. Pequeno e ágil.


É faq diz win32; o que não é surpreendente. Houve grandes alterações na arquitetura passando do Win16 para o Win32; não é como a transição mais recente de 32 a 64 bits, que (para bem escrita) código exigia pouco mais do que ativar uma opção de compilador. kmeleon.sourceforge.net/wiki/FAQ#platforms
Dan Neely

1
@ Dan - como outros já mencionaram, o código de 32 bits pode ser executado no Windows 3.1 usando win32s. Tanto quanto me lembro, um subconjunto bastante grande da API do win32 foi suportado.
Steve314

@ Steve314 Muitas das APIs capazes de serem enxertadas no win16 não são surpreendentes, pois em muitos casos as únicas alterações necessárias seriam alterar o int padrão de 16 para 32 bits. Em níveis mais profundos, a mudança de aplicativos win16 compartilhando cooperativamente um único processo / encadeamento entre o SO e todos os aplicativos e o win32 usando isolamento de processo e agendamento preventivo é uma grande mudança para aplicativos complexos. À medida que correm constantemente para fazer tudo o que um sistema operacional faz, os navegadores se tornaram um dos aplicativos mais complexos existentes.
Dan Neely
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.