Questão Existe um navegador moderno que é executado no Windows 3.1?


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 que executa 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 na frente da fabricação é quase nula. O problema é que o software de timeclock está em uma plataforma web. O Netscape 4.0 não exibe o site corretamente e não responde ao botão como "login" ou "punch".

Coisas como Java ou flash não são necessárias. AFAIK, precisa apenas de suporte a HTML 4 e CSS.

EDITAR:

Então, imagino que seja uma boa ideia divulgar o software que está sendo usado. Está Tempo e comparecimento de Gorrie Regan Programas. Eles fizeram algumas atualizações desde que os adquirimos pela primeira vez. O serviço é hospedado por meio de uma combinação de servidor SQL e IIS.


221


origem


Você pode querer olhar para um relógio físico. Eles têm scanners biométricos de dedo / mão, cartões de furto, cartões prox. Muitos relógios são sem fio e podem ser integrados a programas de tempo e atendimento. Alguns também têm a capacidade de temporizadores, entradas de portas, saldos de acumulação, 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
@Moab não é uma boa ideia atualizar se o computador estiver sendo usado para controlar equipamentos. É melhor deixar esse computador sozinho (e sem rede, se possível). - Renan
A verdadeira questão é por que alguém usaria o controlador de serra de fita para acessar sua plataforma de rastreamento de tempo. - Der Hochstapler
Se a gerência pediu isso em nome da "manufatura enxuta", simplesmente diga a eles que o custo de fazer esse trabalho supera de longe o custo de usar outra máquina mais apropriada para fazer o trabalho de cronometragem. Tentando usar uma chave inglesa para martelar uma unha não é manufatura enxuta, é estúpido fabricação. - Mokubai♦
Votei nisso porque a sua vida é uma droga ou você fez um ótimo trabalho me entretendo. De qualquer forma, é um grande aumento. :) - tewha


Respostas:


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 para fazer isso: quanto mais útil você fizer a máquina Win 3.1 (permitindo que ela faça outro trabalho), mais tempo a máquina será útil o suficiente para não substituir por algo que faça sentido.

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

Também não há muito suporte ao Win3.1 em tempo real. Até o Win95 era melhor, embora não muito. Isso significa que, como os aplicativos tentam cooperar e compartilhar a CPU, eles não precisam necessariamente fazê-lo, e algum aplicativo ou janela do navegador pode esgotar toda a CPU, liberando o tempo para o software do controlador. Isso pode não acabar bem. Isto é de fato um Serra de fita.

Houve (possivelmente ainda existem) vírus para 3.1 (err, DOS realmente), então abri-lo para qualquer rede deve assustá-lo. Qualquer engenheiro de rede inteligente precisaria de um firewall (se você pudesse encontrar um para Win3.1) e nesse ponto você atolaria a máquina. Então, muitas respostas recomendam IE5, que é inatingível neste momento.

O Win 3.1 estava acabando há cerca de 4 anos (surpreendentemente recentemente no 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 as pessoas do software do controlador fossem inteligentes, elas teriam uma cláusula que não permitia qualquer outro software na caixa do controlador, ou você anulava algum suporte delas.

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


210



Excelentes pontos, mas também tenha em mente que o computador atual pode ter sido construído para suportar um ambiente industrial, enquanto um tablet / iPod de uso comum pode não durar muito se não for construído para suportar os fumos, poeira, etc. . - rob
@rob verdade, mas eu mesmo assim recomendaria alguma terceira opção sobre um sistema operacional não protetor executando um IE sem patch conectando-se a um equipamento industrial. - Rich Homolka
Também não há muito suporte ao Win3.1 em tempo real. - exceto pelo fato de que qualquer aplicativo pode aproveitar a CPU pelo tempo que desejar, não dando para o sistema operacional ou qualquer outro aplicativo. Isso inclui o aplicativo do controlador de serra de fita. - Random832
Isso Isso isso. A idéia de colocar um navegador em uma caixa Win 3.1 tão crítica dessa maneira é apenas um absurdamente ruim. Eu acabei de acordar, então é certamente a coisa mais estúpida que eu já ouvi hoje :-). A solução "Linux and Wine" que foi mencionada parece interessante para mim se você necessariamente tem que ter um navegador no mesmo computador que opera a serra de fita (ainda estúpido, mas muito mais seguro, e ele vai cuidar de outro problema: o computador Win 3.1 vai Quebre algum dia. Esteja pronto para atualizar). Mas para chorar em voz alta: é só pegar outro isolado computador ou dispositivo para fazer isso. - Daniel Andersson
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 com que o software de 16 bits realmente não funcione no Win9x e no XP, por isso estou bastante confiante de que é isso que está acontecendo. Atualizar o computador é, portanto, um recurso não inicial. A verdadeira questão é por que alguém espera que o controlador de serra de fita continue trabalhando se a configuração for alterada (adicionando novo software, etc.) - Ben Voigt


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

Eu sugiro usar outro computador para o software do relógio do tempo. Além do seu problema, um sistema antigo só deve ser executado isolado das redes, porque há vulnerabilidades não corrigidas conhecidas. Por outro lado, pode-se argumentar que virtualmente não há propagação de malware na rede em plataformas antigas. De qualquer forma, eu não arriscaria usar uma máquina tão especial para fazer qualquer outra coisa além de controlar a serra. O que você faria se quebrasse devido a usá-lo para tarefas que você poderia fazer em qualquer outro computador?


107



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 inseguro (tudo o que é executado no 3.1 não é seguro). - Ramhound
Obrigado por uma resposta real. Uma vez que as coisas desaceleram um pouco, eu vou dar uma chance! Se tudo parece bem, vou definir isso para a resposta. - Chad Harrison
Eu queria saber se o timeclock precisava estar no mesmo computador por razões de registro no diário ou faturamento (para operar a serra), ou se estava lá apenas como uma conveniência. Se não for necessário para o equipamento, mova o recurso para uma peça de hardware diferente. - horatio
@horatio Você está correto sobre as razões do faturamento. O software de relógio do tempo tem um monte de recursos de gerenciamento de projetos que permite alocar tempo e material para projetos específicos que ajudam a controlar os custos reais. Parece que outro "dispositivo" será necessário na serra. - Chad Harrison
0: A única resposta correta para essa pergunta neste contexto, é NÃO FAÇA. Esta resposta pode ter sido ok em outro contexto, é claro. - o0'.


Err ... você realmente quer dar uma segunda tarefa para um computador a partir 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 trabalhar naquele dia e tentou perfurar o relógio enquanto eu usava a serra de fita.
Procurador para réu (Bob): Você sabia que a serra de fita sempre para quando o site do relógio está abrindo?
Réu: Claro, todo mundo sabe disso. Nós apenas esperávamos que a pessoa clicasse no botão Clock In ou Clock Out e a serra voltaria logo!
Plantador: Eu não sabia que Bob estava atrasado! A serra pára quando uma peça fica presa. Como eu deveria saber que de repente iria começar de novo enquanto eu estava procurando a parte lá ...?


76



Melhor SU resposta de todos os tempos eu acho! - gregg


  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 executando um servidor FTP com o IIS).

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

Maneira de rock the classic tech. Windows 3.1 como o novo mainframe do OS / 360 que a empresa tem medo de substituir. :)


39



Quero dizer, o VNC roda no meu Wii, funciona em todos os lugares. - ZJR
esta é a solução mais segura e confiável para o futuro - Joeri Sebrechts


Tecnicamente, você pode conseguir um navegador mais moderno de 32 bits para ser executado em cima de 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áveis" do Opera, Mozilla / Firefox, etc. (Eu também mencionei isso em um comentário outro dia, mas o excluí porque eu não achei aconselhável. )

Dito isso, você pode querer reconsiderar sua decisão de não tentar executar o software em uma máquina mais nova. Tão rico apontou, há muitas razões para não executar um navegador da web em seu PC com controlador de serra de fita.

No entanto, em algum momento algo ruim acontecerá com este PC, e nesse ponto você perderá muito dinheiro se não tiver um plano de backup bem testado. Eu não sei muito sobre manufatura enxuta, mas sei que quando um sistema crítico fica sem 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 até mesmo tentar executar o software diretamente em uma versão mais recente do Windows. Muitos programas não são executados na primeira tentativa, mas podem ser executados com as opções corretas de compatibilidade. Fiquei agradavelmente surpreendido há vários anos quando consegui fazer com que o aplicativo DOS de propriedade de uma companhia de seguros rodasse muito bem no Windows 2000 e XP, fazendo nada mais do que fornecer uma bandeira 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 suporte do fabricante, talvez consiga descobrir sozinho ou encontrar uma loja de computadores local independente ou técnico que está à altura do desafio.

Considere também qualquer tempo de processamento que você esteja desperdiçando no momento. Talvez abrir e salvar arquivos para o seu controlador de serras é instantâneo, mas eu não ficaria surpreso se você pudesse se recuperar pelo menos alguns minutos por dia, encurtando ou eliminando todas as telas "carregando ...". Os agentes de seguros da minha anedota estavam em êxtase, porque o efeito colateral óbvio de migrar para máquinas mais novas era que tudo corria mais rápido, então eles não estavam mais esperando que as telas surgissem.

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ê deve ser capaz de pegar um PC industrial de 5 ou 10 anos de idade por um preço bem baixo, se uma máquina comum de desktop não sobreviver muito tempo em seu ambiente.) Você provavelmente ainda não quer rodar um navegador da web para desempenho em tempo real, segurança e uptime, mas pelo menos você não terá que se preocupar tanto com aquele dia fatídico quando o PC quebrar.


24



Além de uma VM ou DOSBox, há Vinho no Linux. - detly
O controlador é quase certamente um aplicativo em tempo real. Isso significa que ele precisa ser executado por, digamos, ms a cada 100 ms ou mais. Em um emulador, isso não é garantido. Se você iniciar um aplicativo (como o navegador) em outra janela, o tempo de CPU da VM ou do emulador será necessário. Existem versões em tempo real do Linux, mas a VM exigiria programação personalizada para fazer isso funcionar. - Kevin Vermeer
@KevinVermeer true - Eu esclareci que o desempenho em tempo real é uma das razões para não executar um navegador da web no sistema operacional host. - rob


Se o seu software de timeclock baseado na web tiver apenas 2 ou 3 menus com opções de 4-5, acho que pedir a um programador barato para desenvolver um aplicativo do Windows 3.1 que busque dados no site e envie os dados apropriados seria o caminho mais simples a seguir .

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

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


15



E a outra solução é a solução da @rob: mudar 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 originais de dados / empresa. - leye0
Aposto que o "desenvolvedor barato" não pode programar uma máquina sem suporte TCP / IP para buscar dados de um site. - ONOZ
Ou para criar um site / serviço de proxy barato que funcione para o Netscape 4.0 - Ivarpoiss
@ONOZ: 3.1 possui suporte TCP / IP. - grawity
certamente dois PCs são mais baratos. - leonigmig


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

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

  • configurar uma máquina virtual lá - configurá-lo para que só possa se conectar à sua serra de fita (não sei como está conectado - suponho, por exemplo, com conexão serial -serial /dev/ttyS0  opção de qemu deve ajudar -net none opção desabilitaria a rede);

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

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

Isso é ainda melhor do que deixar a configuração atual - um computador de 15 anos quebrará antes, 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.


13



Não vai funcionar - você vai estragar mal o tempo do controle da serra de fita. A razão mais provável para o requisito do Win3.1 para o software existente é que ele instale seus próprios manipuladores de interrupção para obter a operação em tempo real. Isso não é possível em sistemas operacionais modernos que executam aplicativos sem privilégios, e enquanto uma VM pode emular, a latência de interrupção será maior e 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 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
Os manipuladores de interrupção são muito mais rápidos do 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 lenta. Não vejo como evitar a imprevisibilidade da latência de resposta ao usar uma VM. - Ben Voigt


Eu suponho que sua melhor aposta é ir com um produto da Microsoft em um presente. 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 dadas. No entanto, ao contrário dessa tabela, 5,01 está listado para o Windows 3.1 também.

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 mostra o IE 5.1 ​​para o windows 3.1 ....oldapps.com/internet_explorer.php - Moab
@ Moab: Você está certo. Esquisito. Eu adicionei uma nota à resposta. - Der Hochstapler
Essas informações estão incorretas, pois havia um Internet Explorer 5.01 para Windows 3.1x. Embora eu concorde que o Internet Explorer 5.01 seria uma escolha melhor do que o Netscape 4, o Opera 3.62 ainda terá muito melhor suporte a CSS e HTML, se bem me lembro. - Gurken Papst
@GurkenPapst: Meu pensamento era que seria melhor usar um produto da Microsoft considerando a tarefa para a qual o computador é usado principalmente. Eu ainda acho a coisa toda bastante questionável. - Der Hochstapler