Esiste un browser moderno che funziona su Windows 3.1? [chiuso]


224

In poche parole, esiste un browser moderno che funziona su Windows 3.1? A volte ci sono situazioni che limitano la possibilità di aggiornare un ambiente e la navigazione web è un must al giorno d'oggi. L'idea è che può rendere un sito come superuser.com

Le opzioni di navigazione esistenti per quel sistema operativo si interrompono semplicemente sulla maggior parte dei siti.

VECCHIA DOMANDA

Ok, quindi so cosa stai pensando: "Cosa diavolo stai facendo ancora con Windows 3.1?"

Ecco la situazione. Il computer che esegue 3.1 è anche il controller per $ 150.000 di seghe a nastro prodotte in Germania, quindi ogni possibilità di aggiornare il computer reale senza spendere un bel po 'di soldi in anticipo per la fabbricazione non è praticamente nulla. Il problema è che il software timeclock si trova su una piattaforma web-driven. Netscape 4.0 non visualizza correttamente il sito e non risponde ai pulsanti come "login" o "punch".

Cose come Java o Flash non sono necessarie. AFAIK, deve solo supportare HTML 4 e CSS.

MODIFICARE:

Quindi immagino che potrebbe essere una buona idea divulgare il software in uso. È il software [Gorrie Regan's Time and Attendance] [1]. Hanno fatto alcuni aggiornamenti da quando li abbiamo acquisiti per la prima volta. Il servizio è ospitato tramite una combinazione di server SQL e IIS.

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


13
Potresti voler guardare in un orologio fisico. Hanno scanner biometrici per dito / mano, carte magnetiche, carte prox. Molti orologi sono wireless e possono essere integrati con software di rilevazione presenze. Alcuni hanno anche la funzione di timer per campanelli, citofoni, salari, orari e limiti di tempo. Probabilmente è meglio farlo che aprire questo computer con un software di sicurezza obsoleto sul web.
kobaltz,

41
@Moab non è una buona idea per l'aggiornamento se il computer viene utilizzato per controllare l'apparecchiatura. È meglio che quel computer venga lasciato solo (e, se possibile, non in rete).
Renan,

222
La vera domanda è perché qualcuno dovrebbe usare il controller per sega a nastro per accedere alla piattaforma di monitoraggio del tempo.
Der Hochstapler,

38
Se la direzione lo ha chiesto in nome della "produzione snella", è sufficiente dire loro che il costo per realizzare questo lavoro supera di gran lunga il costo dell'utilizzo di un'altra macchina più appropriata per svolgere il lavoro di cronometraggio. Cercare di usare una chiave inglese per martellare un chiodo non è una produzione snella, è una produzione stupida .
Mokubai

16
Ho votato a favore perché o la tua vita fa schifo o hai fatto un ottimo lavoro per intrattenermi. Ad ogni modo, è un problema. :)
Tewha,

Risposte:


210

Mi dispiace metterlo come risposta, dato che non posso dartene una, ma mi è sembrato troppo grande per un commento.

Da aggiungere alle persone che raccomandano di non farlo: più utile rendi la macchina Win 3.1 (permettendole di fare altro lavoro), più a lungo la macchina è abbastanza utile da non sostituirla con qualcosa che abbia senso.

Win3.1 è un sistema operativo orribile da avere come controller. Pensalo come DOS con una GUI, che è quello che è. Non c'è isolamento del processo, quindi una finestra del browser errata (o qualsiasi app) può confondere la memoria nello spazio di memoria del controller causando il caos. Dato che hai vecchi browser che guardano il moderno HTML / CSS / JavaScript, ci sono molte possibilità per i bug del browser e le probabilità di memoria confusa sono relativamente alte, parlando.

Inoltre, non c'è molto supporto per Win3.1 in tempo reale. Anche Win95 era migliore, anche se non di molto. Ciò significa che, poiché le app cercano di cooperare e condividere la CPU, non devono necessariamente farlo e alcune finestre di app o browser potrebbero utilizzare tutta la CPU, eliminando i tempi per il software del controller. Questo potrebbe non finire bene. Questa è in realtà una sega a nastro .

C'erano (forse ci sono ancora) virus per 3.1 (err, DOS davvero), quindi aprirlo a qualsiasi rete dovrebbe spaventarti. Qualsiasi ingegnere di rete saggio richiederebbe un firewall (se ne trovassi uno per Win3.1) e a quel punto impantanerai la macchina. Quindi, molte risposte raccomandano IE5, che non è accessibile a questo punto.

Win 3.1 è stato messo fuori uso circa 4 anni fa (sorprendentemente di recente nel mio libro). Internet Explorer 5.x ha avuto il suo ultimo supporto di qualsiasi tipo nel 2010. Direi al mio capo che questo è collegato a una sega a nastro e non vogliamo problemi con il software del controller. Se le persone del software del controller fossero intelligenti, avrebbero una clausola che non consente nessun altro software sulla scatola del controller, o si annullerebbe il loro supporto.

Se hai davvero bisogno di qualcosa vicino al controller, direi WiFi + tablet economico / iPod Touch usato, ma ovviamente direi che devi proteggere anche la tua rete WiFi.


10
Punti eccellenti, ma tieni anche presente che l'attuale computer potrebbe essere stato costruito per resistere a un ambiente industriale, mentre un tablet / iPod comune di consumo potrebbe non durare a lungo se non fosse stato costruito per resistere a fumi, polvere, ecc. .
Rob

25
@rob abbastanza vero, ma consiglierei anche una terza opzione su un sistema operativo non protettivo che esegue un IE senza patch che si collega ad apparecchiature industriali.
Rich Homolka,

6
Inoltre, non c'è molto supporto per Win3.1 in tempo reale. - ad eccezione del fatto che qualsiasi applicazione può impadronirsi della CPU per tutto il tempo che desidera, non dandola al sistema operativo o ad altre applicazioni. Ciò include l'app controller per sega a nastro.
Casuale 832,

19
Questo questo questo. L'idea di mettere un browser in una casella Win 3.1 così critica in quel modo è semplicemente terrificante. Mi sono appena svegliato, quindi è sicuramente la cosa più stupida che abbia sentito oggi :-). La soluzione "Linux and Wine" che è stata menzionata mi sembra interessante se devi necessariamente avere un browser sullo stesso computer che fa funzionare la sega a nastro (ancora stupida, ma molto più sicura, e si occuperà di un altro problema: il computer Win 3.1 si romperà qualche volta. Preparati all'aggiornamento). Ma per gridare ad alta voce: basta avere un altro computer o dispositivo isolato per farlo.
Daniel Andersson,

10
Win3.1 potrebbe non fornire alcuna funzionalità in tempo reale, ma non interferisce con il software che offre, installando gestori di interrupt personalizzati. Questa è una delle poche cose che rende il software a 16 bit davvero non funziona su Win9x e XP, quindi sono abbastanza sicuro che stia succedendo. L'aggiornamento del computer è quindi un dispositivo di avviamento. La vera domanda è perché qualcuno si aspetta che il controller della sega a nastro continui a funzionare se la configurazione viene modificata (aggiungendo nuovo software, ecc.)
Ben Voigt,

107

Opera 3.62 potrebbe essere la migliore corrispondenza con un browser moderno, che funziona ancora su un sistema così vecchio come Windows 3.1 (che non ha nemmeno il supporto nativo per TCP / IP). Il supporto HTML e CSS è abbastanza bello per l'età di questo browser, ma non aspettarti troppo. Inoltre, Opera 3.62 non supporta i cambiamenti dinamici nei siti Web attraverso la manipolazione del DOM, il che rende inutilizzabili le moderne applicazioni Web basate su JavaScript.

Suggerirei di usare un altro computer per il software dell'orologio. A parte il tuo problema, un vecchio sistema dovrebbe essere eseguito solo isolato dalle reti, perché ci sono vulnerabilità note senza patch. D'altra parte, si potrebbe obiettare che praticamente non esiste alcuna rete che diffonde malware in esecuzione su piattaforme così vecchie. Comunque non rischierei di usare una macchina così speciale per fare qualsiasi altra cosa oltre al controllo della sega. Cosa faresti se si rompe a causa dell'utilizzo per attività che potresti svolgere su qualsiasi altro computer?


2
Questa sembra la soluzione migliore. Posiziona due computer nella stessa area. Risolve il problema di consentire a Windows 3.1 l'accesso a Internet e risolvere l'uso di un browser non sicuro (tutto ciò che gira su 3.1 sarebbe pericoloso).
Ramhound,

3
Grazie per una risposta effettiva. Quando le cose rallenteranno un po ', ci proverò! Se tutto sembra a posto, imposterò questo sulla risposta.
Chad Harrison,

4
Mi chiedevo se l'orologio doveva essere sullo stesso computer per motivi di journaling o di fatturazione (per il funzionamento della sega), o se fosse solo lì per comodità. Se non è necessario per l'apparecchiatura, spostare la funzione su un altro componente hardware.
horatio,

1
@horatio Hai ragione sui motivi di fatturazione. Il software Time Clock ha molte funzionalità di gestione dei progetti che consentono di allocare tempo e materiale a progetti specifici che aiutano a tenere traccia dei costi effettivi. Sembra che un altro "dispositivo" sarà necessario alla sega.
Chad Harrison,

2
0: l'unica risposta corretta a questa domanda, in questo contesto , NON è . Questa risposta potrebbe essere stata ok in un altro contesto, ovviamente.
o0 '.

77

Err ... Vuoi davvero dare un secondo compito a un computer dall'età della pietra che controlla una sega a nastro da $ 150.000 ..?

Giudice al querelante : Dicci come hai perso il braccio.
Querelante : Beh, Bob era in ritardo a lavorare quel giorno e ha cercato di dare un pugno all'orologio mentre stavo usando la sega a nastro.
Procuratore del convenuto (Bob) : Sapevi che la sega a nastro si ferma sempre mentre il sito Web dell'orologio si sta aprendo?
Convenuto : certo, lo sanno tutti. Aspetteremmo solo che la persona faccia clic sul pulsante Clock In o Clock Out e poi la sega tornerà subito indietro!
Plantiff : Non sapevo che Bob fosse in ritardo! La sega si arresta quando una parte si blocca. Come potevo sapere che sarebbe ricominciato improvvisamente mentre cercavo la parte lì dentro?


Penso che la migliore risposta SU di tutti i tempi!
Gregg

39
  1. VNC funziona ancora per Windows 3.1. Installa VNC e apri una connessione a una macchina più capace, con condivisioni che la macchina Windows 3.1 può raggiungere (o eseguendo un server FTP con IIS).

  2. Esegui un client XWindows sulla macchina 3.1 e connettiti a una macchina che esegue XServer. Quindi è possibile eseguire i browser moderni in una finestra del terminale.

Modo di scatenare la classica tecnologia. Windows 3.1 come nuovo mainframe OS / 360 che l'azienda ha paura di sostituire. :)


1
Voglio dire, VNC funziona sul mio Wii, funziona ovunque.
ZJR,

11
questa è la soluzione più sicura e affidabile per il futuro
Joeri Sebrechts,

24

Tecnicamente, potresti essere in grado di ottenere un browser a 32 bit più moderno da eseguire su Win32s (che ti offre un sottoinsieme di funzionalità a 32 bit per Windows a 16 bit). Se vuoi provarlo, inizierei con versioni "portatili" di Opera, Mozilla / Firefox, ecc. (L'ho anche menzionato in un commento l'altro giorno, ma l'ho cancellato perché non pensavo fosse consigliabile. )

Detto questo, potresti voler riconsiderare la tua decisione di non provare a eseguire il software su una macchina più nuova. Come ha sottolineato Rich , ci sono molti motivi per non eseguire un browser Web sul PC del controller della sega a nastro.

Tuttavia, a un certo punto accadrà qualcosa di brutto su questo PC, e a quel punto perderai molti soldi se non disponi di un piano di backup ben collaudato. Non so molto sulla produzione snella, ma so che quando un sistema critico si guasta senza un piano di emergenza in atto, ha un effetto immediato e diretto sulle operazioni.

Qualcosa che non ti costerà molto in questo momento (a parte il tempo) sarebbe provare a copiare l'installazione di Windows 3.1 su una VM o un emulatore come DOSBox, o anche provare a eseguire il software direttamente su una versione più recente di Windows. Molti programmi non verranno eseguiti al primo tentativo, ma possono essere eseguiti con le giuste opzioni di compatibilità. Sono stato piacevolmente sorpreso diversi anni fa quando sono stato in grado di far funzionare app DOS proprietaria di una compagnia assicurativa su Windows 2000 e XP facendo niente di più che fornire un flag aggiuntivo a command.com o cmd.exe. (Nota che command.com è apparentemente disponibile solo nelle versioni a 32 bit di Windows 7.) Anche se non riesci a ottenere alcun supporto dal produttore, potresti essere in grado di capirlo da solo o trovare un negozio di computer indipendente locale o tecnico che è all'altezza della sfida.

Considera anche qualsiasi tempo di elaborazione che stai sprecando. Forse l'apertura e il salvataggio dei file per il controller della sega a nastro è istantaneo, ma non sarei sorpreso se si potesse recuperare almeno diversi minuti al giorno accorciando o eliminando tutte le schermate di "caricamento ...". Gli agenti assicurativi nel mio aneddoto erano estasiati, perché l'ovvio effetto collaterale della migrazione a macchine più recenti era che tutto andava più veloce, quindi non stavano più aspettando che arrivassero schermi.

Se tutto va bene su un PC di prova che esegue un sistema operativo più moderno, è possibile configurarlo come una sostituzione permanente e mantenere il vecchio PC come backup. (Dovresti essere in grado di prendere un PC industriale di 5 o 10 anni a un prezzo piuttosto economico, se una normale macchina desktop non sopravvive molto a lungo nel tuo ambiente.) Probabilmente non vorrai ancora correre un browser web per prestazioni in tempo reale , sicurezza e motivi di uptime, ma almeno non dovrai preoccuparti tanto di quel fatidico giorno in cui il PC si rompe.


Oltre a una VM o DOSBox, c'è Wine su Linux.
detly

6
Il controller è quasi certamente un'applicazione in tempo reale. Ciò significa che deve funzionare per, diciamo, ms ogni 100 ms circa. In un emulatore, questo non è garantito. Se avvii un'applicazione (come il browser) in un'altra finestra, ci vorrà tempo CPU dalla VM o dall'emulatore. Esistono versioni in tempo reale di Linux, ma la VM richiederebbe una programmazione personalizzata per farlo funzionare.
Kevin Vermeer,

@KevinVermeer true - Ho chiarito che le prestazioni in tempo reale sono uno dei motivi per non eseguire un browser Web sul sistema operativo host.
derubare

15

Se il tuo software di timeclock basato sul web ha solo 2 o 3 menu con 4-5 opzioni, suppongo che chiedere a un programmatore economico di sviluppare un'applicazione Windows 3.1 che recuperi i dati sul sito Web e invii i dati appropriati sarebbe il modo più semplice per andare .

È probabile che il tuo programmatore a basso costo abbia già Windows 3.1 come sistema operativo principale sul suo 486 DX33.

Non è (quasi) uno scherzo, ma la soluzione più economica e veloce.


1
E l'altra soluzione è la soluzione di @rob: cambiare il PC da soli per un altro PC con un sistema operativo migliore ma con lo stesso I / O (porta seriale, porta parallela e altri) e con i software dati / aziendali originali.
leye0,

9
Scommetto che lo "sviluppatore economico" non può programmare una macchina senza il supporto TCP / IP per recuperare i dati da un sito Web.
ONOZ,

O per creare un sito Web / servizio proxy economico che funziona per Netscape 4.0
Ivarpoiss,

6
@ONOZ: 3.1 ha il supporto TCP / IP.
gravità

2
sicuramente due PC sono più economici.
leonigmig,

13

L'unica soluzione ragionevole che penso sarà quella di:

  • configurare un computer moderno (con almeno 2 core del processore) con una distribuzione Linux a supporto lungo (CentOS / RHEL / Ubuntu LTS);

  • installa lì una macchina virtuale - installala in modo che possa connettersi solo alla tua sega a nastro (non so come sia connessa - suppongo, ad esempio, con l' -serial /dev/ttyS0 opzione di connessione seriale di qemudovrebbe aiutare, l' -net noneopzione disabiliterebbe la rete);

  • installa Windows 3.1 su questa macchina virtuale e sposta lì il software della sega a nastro.

Avrai un moderno sistema sicuro e browser per software di timeclock e insicuro ma isolato dal sistema Internet per sega a nastro.

È ancora meglio che lasciare la configurazione attuale: un computer di 15 anni si romperà piuttosto presto che in seguito e non avrai modo di sostituirlo. Spostare la macchina virtuale su un altro computer è quasi semplice come spostare un file immagine del disco.


8
Non funzionerà: rovinerai gravemente i tempi del controllo della sega a nastro. La ragione più probabile per il requisito Win3.1 per il software esistente è che installa i propri gestori di interrupt per ottenere operazioni in tempo reale. Ciò non è possibile sui moderni sistemi operativi che eseguono applicazioni senza privilegi e, sebbene una VM possa emularla, la latenza di interruzione sarà maggiore e molto più imprevedibile.
Ben Voigt,

Su Linux moderno è possibile impostare un processo di macchina virtuale per la pianificazione in tempo reale utilizzando chrt --fifo qemu .... Anche il sistema moderno sarà centinaia di volte più veloce di quello di 15 anni. Non credo che ci saranno problemi con tempi di reazione troppo lenti.
Tometzky,

4
I gestori di interruzioni sono molto più veloci dei processi pianificati in tempo reale. Inoltre, una reazione troppo veloce può essere un problema tanto grave quanto troppo lento. Non vedo alcun modo per evitare l'imprevedibilità della latenza di risposta quando si utilizza una macchina virtuale.
Ben Voigt,

6

Suppongo che la tua scommessa migliore sia quella di andare con un prodotto Microsoft su questo. L'ultima versione compatibile di Internet Explorer sembra essere la 5.01 .

OldApps ha un elenco davvero bello delle ultime versioni rilasciate per le piattaforme fornite. Tuttavia, contrariamente a tale tabella, 5.01 è elencato anche per 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)

Questa pagina mostra IE 5.1 ​​per Windows 3.1 .... oldapps.com/internet_explorer.php
Moab,

@Moab: hai ragione. Strano. Ho aggiunto una nota alla risposta.
Der Hochstapler,

2
Questa informazione non è corretta, poiché c'era un Internet Explorer 5.01 per Windows 3.1x. Mentre sono d'accordo che Internet Explorer 5.01 sarebbe una scelta migliore di Netscape 4, Opera 3.62 avrà ancora un supporto CSS e HTML molto migliore, se ricordo bene.
Gurken Papst,

@GurkenPapst: il mio pensiero era che potesse essere meglio usare un prodotto Microsoft considerando quale compito è principalmente utilizzato per il computer. Trovo ancora il tutto piuttosto discutibile.
Der Hochstapler,

4

Questa è in realtà una situazione che OS2 è stata utilizzata per anni specificamente per affrontare.

Ovviamente è molto più distruttivo rispetto all'installazione di un browser ... ma è entrambi in grado di eseguire il software Windows 3.1 oltre a software più moderni come Firefox 3.6.


3

Ci sono nessuno , almeno con il supporto per le tecnologie più recenti (ad eccezione di CSS molto semplice, ecc JavaScript ...).

Forse avrai più fortuna con IE 5, ma anche allora sei piuttosto angusto.


3

Ecco cosa farei:

Sviluppa un'interfaccia Web app legacy compatibile in esecuzione in un PC moderno in modo che la macchina 3.11 possa connettersi al sito Web reale attraverso di essa, come una cosa proxy-traduttore. Non dovrebbe essere molto difficile, basta inoltrare l'input e tradurre l'output.

O

Acquista 1 PC host e imposta 2 macchine virtuali: una con 3.11 connesso al controller, un'altra connessa alla rete con un browser e un SO aggiornati. Prezzo totale, circa 200 USD?

Se la VM non è in grado di gestire il dispositivo controller, ti suggerisco di utilizzare un nuovo computer per accedere alla rete, poiché il vecchio software collegato a una rete è un enorme difetto di sicurezza.


5
Hardware personalizzato, controller di rimozione degli arti e macchine virtuali. Non funzionerà. Se funzionerà, non funzionerà in modo affidabile. Se funzionerà in un modo che sembra affidabile, in caso di incidente la compagnia assicurativa non pagherà, affermando che non è una configurazione affidabile.
ZJR,

Hai ragione, la virtualizzazione non è ultra affidabile in ogni contesto, ma nel caso sia un problema ho dato un'alternativa a questo. Ho aggiornato la mia risposta per considerare una terza soluzione, che richiede più tempo e che coinvolge anche 2 PC.
NotGaeL,

3

Vorrei prendere in considerazione l'esecuzione di software di condivisione dello schermo. Dopo aver fatto qualche ricerca, sembra che VNC non sia mai stato portato su Windows 3.1, ma potresti provare a eseguire pcAnywhere 9.2, che credo sia l'ultima versione che supporta Windows 3.1. Penso che la cosa più importante sia eseguire solo software stabile su questa macchina, poiché non esiste protezione della memoria, correzione di bug da molti anni e controlla un equipaggiamento costoso e pericoloso. Puoi trovare un altro thread che discute le alternative del browser per Windows 3.1 qui . Sembrano pensare che Opera sia un po 'instabile e altri browser probabilmente non supportano tutti i CSS moderni di cui hai bisogno.


2

Risposta breve ... no.

gli sviluppatori hanno smesso di sviluppare software per Windows 3.1 molto, molto tempo fa.


2

Dovresti creare un semplice script che rimpiazzi la moderna app Web originale e la esponga in una vista semplificata accessibile dai browser dal 1994.


"semplice"? Devo aver letto male.
o0 '.

1

K-Meleon potrebbe funzionare. Funziona su molti vecchi sistemi. Piccolo e agile.


Faq dice win32; che non è sorprendente. Ci sono stati importanti cambiamenti nell'architettura che vanno da Win16 a Win32; non è come la più recente transizione a 32-64 bit che il codice (per ben scritto) richiedeva poco più che lanciare uno switch del compilatore. kmeleon.sourceforge.net/wiki/FAQ#platforms
Dan Neely

1
@Dan - come altri hanno già detto, il codice a 32 bit può essere eseguito su Windows 3.1 usando win32s. Per quanto ricordo, è stato supportato un sottoinsieme abbastanza grande dell'API win32.
Steve314,

@ Steve314 molte delle API che possono essere innestate su win16 non sono sorprendenti, poiché in molti casi le uniche modifiche necessarie sarebbero cambiare l'int di default da 16 a 32 bit di lunghezza. A livelli più profondi, il passaggio dalle applicazioni win16 alla condivisione cooperativa di un singolo processo / thread tra il sistema operativo e tutte le applicazioni e win32 utilizzando l'isolamento dei processi e la pianificazione preventiva è un enorme cambiamento per le applicazioni complesse. Mentre corrono costantemente per fare tutto ciò che fa un sistema operativo, i browser sono diventati tra le applicazioni più complesse esistenti.
Dan Neely,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.