Question Existe-t-il un navigateur moderne fonctionnant sous Windows 3.1?


Ok, donc je sais ce que vous pensez: "Qu'est-ce que tu fais sur Windows 3.1?"

Voici la situation. L'ordinateur qui exécute la version 3.1 est également le contrôleur de la scie à ruban de 150 000 $ fabriquée en Allemagne, de sorte que toute chance de mettre à niveau l'ordinateur réel sans dépenser un peu d'argent avant la fabrication est minime. Le problème est que le logiciel de temporisation est sur une plate-forme Web. Netscape 4.0 n’affiche pas le site correctement et ne répond pas à la demande de bouton comme "login" ou "punch".

Des choses comme Java ou Flash ne sont pas nécessaires. AFAIK, il suffit de prendre en charge HTML 4 et CSS.

MODIFIER:

Donc, je pense que ce pourrait être une bonne idée de divulguer le logiciel utilisé. Ses Le temps et la présence de Gorrie Regan Logiciel. Ils ont fait quelques mises à jour depuis leur première acquisition. Le service est hébergé via une combinaison de serveur SQL et IIS.


221
2018-05-10 21:16


origine


Vous voudrez peut-être examiner une horloge physique. Ils ont des scanners biométriques doigt / main, des cartes magnétiques, des cartes prox. De nombreuses horloges sont sans fil et peuvent être intégrées à des logiciels de gestion de temps et de présence. Certains ont également la capacité de chronomètres, d’entrée de porte, de soldes d’exercice, de calendriers et de restrictions de temps. Mieux vaut probablement le faire que d'ouvrir cet ordinateur avec un logiciel de sécurité obsolète sur le Web. - kobaltz
@Moab pas une bonne idée de mettre à niveau si l'ordinateur est utilisé pour contrôler l'équipement. Il vaut mieux laisser cet ordinateur seul (et sans réseau si possible). - Renan
La vraie question est de savoir pourquoi quiconque utiliserait le contrôleur de scie à ruban pour se connecter à votre plateforme de suivi du temps. - Der Hochstapler
Si la direction a demandé cela au nom de «lean manufacturing», dites-leur simplement que le coût de ce travail dépasse de loin le coût d'utilisation d'une autre machine plus appropriée pour effectuer le travail de chronométrage. Essayer d’utiliser une clé pour marteler un clou, ce n’est pas de la fabrication maigre, c’est stupide fabrication. - Mokubai♦
J'ai voté cela parce que ta vie est nul ou que tu as fait un travail formidable en me divertissant. Quoi qu’il en soit, c’est une aubaine. :) - tewha


Réponses:


Désolé de mettre cela comme une réponse, car je ne peux pas vous en donner un, mais semblait trop gros pour un commentaire.

Ajouter aux personnes recommandant ne pas pour ce faire: plus vous faites de la machine Win 3.1 un outil utile (en lui permettant de faire d’autres travaux), plus la machine est suffisamment utile pour ne pas remplacer quelque chose qui a du sens.

Win3.1 est un système d'exploitation horrible à avoir en tant que contrôleur. Pensez-y comme DOS avec une interface graphique, ce qui est ce que c'est. Il n'y a pas d'isolation des processus, donc une mauvaise fenêtre de navigateur (ou n'importe quelle application) peut brouiller la mémoire dans l'espace mémoire du contrôleur et causer des dégâts. Étant donné que vous avez de vieux navigateurs qui regardent les langages HTML / CSS / JavaScript modernes, il existe de nombreuses possibilités de bogues dans les navigateurs et les probabilités de mémoire brouillée sont relativement élevées.

Il n'y a pas beaucoup de support Win3.1 pour le temps réel. Même Win95 était meilleur, mais pas beaucoup. Cela signifie que lorsque les applications tentent de coopérer et de partager le processeur, elles ne sont pas forcément obligées, et certaines applications ou fenêtres de navigateur peuvent utiliser tout le processeur, retardant ainsi la synchronisation du logiciel du contrôleur. Cela ne finira peut-être pas bien. C'est en fait un scie à ruban.

Il y avait (peut-être encore des virus) pour 3.1 (err, vraiment DOS), donc l'ouverture à n'importe quel réseau devrait vous faire peur. Tout ingénieur réseau avisé nécessiterait un pare-feu (si vous pouviez en trouver un pour Win3.1) et à ce stade, vous casser la machine. Ensuite, de nombreuses réponses recommandent IE5, qui ne peut pas être téléchargé à ce stade.

Win 3.1 était en fin de vie il y a environ 4 ans (étonnamment récemment dans mon livre). Internet Explorer 5.x a eu son dernier support en 2010. Je dis à mon patron que c'est connecté à une scie à ruban et nous ne voulons aucun problème avec le logiciel du contrôleur. Si les utilisateurs du logiciel de contrôleur étaient malins, ils auraient une clause ne permettant aucun autre logiciel sur le boîtier du contrôleur, ou vous annuleriez un support de leur part.

Si vous avez vraiment besoin de quelque chose de proche du contrôleur, je dirais que WiFi + tablette bon marché / iPod Touch utilisé, mais je dirais évidemment que vous devez également sécuriser votre réseau WiFi.


210
2018-05-10 22:26



D'excellents points, mais gardez également à l'esprit que l'ordinateur actuel peut avoir été conçu pour résister à un environnement industriel, alors qu'une tablette / iPod grand public ordinaire peut ne pas durer longtemps s'il n'a pas été conçu pour résister aux vapeurs, à la poussière, etc. . - rob
@rob assez vrai, mais je recommanderais même une troisième option par rapport à un système d’exploitation non-protecteur exécutant une connexion Internet non protégée se connectant à un équipement industriel. - Rich Homolka
Il n'y a pas beaucoup de support Win3.1 pour le temps réel. - à l'exception du fait que toute application peut saisir le processeur aussi longtemps qu'il le souhaite, sans le donner au système d'exploitation ou à toute autre application. Cela inclut l'application contrôleur de scie à ruban. - Random832
Ceci ceci L'idée de placer un navigateur dans une boîte Win 3.1 aussi critique est tout simplement désagréable. Je me suis juste réveillé, donc c'est certainement la chose la plus stupide que j'ai entendue aujourd'hui :-). La solution "Linux et Wine" qui a été mentionnée me semble intéressante si vous devoir avoir un navigateur sur le même ordinateur que celui qui fait fonctionner la scie à ruban (encore stupide, mais beaucoup plus sécurisé, et il s'occupera d'un autre problème: l'ordinateur Win 3.1 volonté casser quelque temps. Soyez prêt à mettre à niveau). Mais pour crier fort: il suffit d'en prendre un autre isolé ordinateur ou appareil pour le faire. - Daniel Andersson
Win3.1 peut ne pas fournir de fonctionnalités en temps réel, mais il ne gêne pas non plus les logiciels qui fournissent les siens, en installant des gestionnaires d'interruption personnalisés. C'est l'une des rares choses qui fait que les logiciels 16 bits ne fonctionnent pas vraiment sur Win9x et XP, alors je suis assez confiant sur ce qui se passe. La mise à niveau de l'ordinateur n'est donc pas un début. La vraie question est la suivante: pourquoi le contrôleur de la scie à ruban doit-il continuer à fonctionner si la configuration est modifiée (ajout d'un nouveau logiciel, etc.)? - Ben Voigt


Opera 3.62 pourrait être la meilleure correspondance avec un navigateur moderne, qui fonctionne toujours sur un ancien système tel que Windows 3.1 (qui n'a même pas de support natif pour TCP / IP). Le support HTML et CSS est très intéressant pour l’âge de ce navigateur, mais n’attendez pas trop. Notez également que Opera 3.62 ne prend pas en charge les modifications dynamiques sur les sites Web via la manipulation du DOM, ce qui rend les applications Web modernes pilotées par JavaScript inutilisables.

Je suggère d'utiliser un autre ordinateur pour le logiciel d'horloge. Mis à part votre problème, un tel ancien système ne devrait être exécuté que isolé des réseaux, car il existe des vulnérabilités non corrigées connues. D'un autre côté, on pourrait soutenir qu'il n'y a pratiquement pas de réseau qui diffuse des logiciels malveillants sur ces anciennes plates-formes. Quoi qu'il en soit, je ne risquerais pas d'utiliser une machine aussi spéciale pour faire autre chose que contrôler la scie. Que feriez-vous s'il se brisait en l'utilisant pour des tâches que vous pouviez effectuer sur un autre ordinateur?


107
2018-05-10 21:42



Cela semble être la meilleure solution. Il suffit de placer deux ordinateurs dans la même zone. Résout le problème de permettre un accès Windows 3.1 à Internet, et résout l'utilisation d'un navigateur peu sûr (tout ce qui fonctionne sur 3.1 serait dangereux). - Ramhound
Merci pour votre réponse. Une fois que les choses ralentissent un peu, je vais tenter le coup! Si tout se passe bien, je vais régler cela à la réponse. - Chad Harrison
Je me demandais si l'horloge devait être sur le même ordinateur pour des raisons de journalisation ou de facturation (pour faire fonctionner la scie), ou si c'était simplement là pour des raisons pratiques. S'il n'est pas nécessaire pour l'équipement, déplacez la fonctionnalité sur un autre composant matériel. - horatio
@horatio Vous avez raison sur les raisons de facturation. Le logiciel d'horloge dispose de nombreuses fonctionnalités de gestion de projet qui vous permettent d'allouer du temps et du matériel à des projets spécifiques, ce qui permet de suivre les coûts réels. Cela ressemble à un autre "appareil" sera nécessaire à la scie. - Chad Harrison
0: La seule réponse correcte à cette question, dans ce contexte, est NE PAS FAIRE. Cette réponse aurait pu être correcte dans un autre contexte, bien sûr. - o0'.


Err ... Est-ce que vous vraiment voulez donner une seconde tâche à un ordinateur de l'âge de pierre qui contrôle une scie à ruban de 150 000 $?

Juge au plaignant: Dites-nous comment vous avez perdu votre bras.
Demandeur: Eh bien, Bob était en retard au travail ce jour-là et a essayé de frapper l'horloge pendant que j'utilisais la scie à ruban.
Procureur à l'accusé (Bob): Saviez-vous que la scie à ruban s'arrête toujours lorsque le site Web de l'horloge s'ouvre?
Défendeur: Bien sûr, tout le monde le sait. Nous attendions que la personne clique sur le bouton Clock In ou Clock Out, puis la scie reviendrait!
Plantiff: Je ne savais pas que Bob était en retard! La scie s'arrête quand une pièce se coince. Comment étais-je censé savoir que ça recommencerait tout à coup alors que je cherchais le rôle?


76
2018-05-12 16:38



La meilleure réponse de tous les temps je pense! - gregg


  1. VNC fonctionne toujours pour Windows 3.1. Installez VNC et ouvrez une connexion à un ordinateur plus performant, avec des partages que l'ordinateur Windows 3.1 peut atteindre (ou exécutant un serveur FTP avec IIS).

  2. Exécutez un client XWindows sur la machine 3.1 et connectez-vous à une machine exécutant XServer. Ensuite, vous pouvez exécuter des navigateurs modernes dans une fenêtre de terminal.

Façon de basculer la technologie classique. Windows 3.1 en tant que nouveau mainframe OS / 360 que la société craint de remplacer. :)


39
2018-05-12 19:44



Je veux dire, VNC fonctionne sur ma Wii, ça marche partout. - ZJR
c'est la solution la plus sûre et la plus fiable pour l'avenir - Joeri Sebrechts


Techniquement, vous pourrez peut-être faire fonctionner un navigateur 32 bits plus moderne sur Win32s (qui vous donne un sous-ensemble de fonctionnalités 32 bits pour Windows 16 bits). Si vous voulez essayer cela, je commencerais par des versions "portables" d’Opera, de Mozilla / Firefox, etc. )

Cela dit, vous voudrez peut-être reconsidérer votre décision de ne pas utiliser le logiciel sur une nouvelle machine. Comme riche souligné, il existe de nombreuses raisons pour ne pas utiliser un navigateur Web sur votre PC contrôleur de scie à ruban.

Cependant, à un moment donné, quelque chose de grave va arriver à ce PC et à ce moment-là, vous allez perdre beaucoup d'argent si vous ne disposez pas d'un plan de sauvegarde éprouvé. Je ne connais pas grand chose à la fabrication sans gaspillage, mais je sais que lorsqu'un système critique tombe en panne sans plan d'urgence, il a un effet immédiat et direct sur les opérations.

Quelque chose qui ne vous coûtera pas très cher en ce moment (à part le temps) serait d'essayer de copier l'installation de Windows 3.1 sur une VM ou un émulateur tel que DOSBox, ou même d'essayer d'exécuter le logiciel directement sur une nouvelle version de Windows. De nombreux programmes ne fonctionneront pas du premier coup, mais pourront être exécutés avec les bonnes options de compatibilité. J'ai été agréablement surpris il y a plusieurs années quand j'ai pu faire fonctionner l'application DOS propriétaire d'une compagnie d'assurance sur Windows 2000 et XP en ne faisant rien d'autre que fournir un indicateur supplémentaire à command.com ou cmd.exe. (Notez que command.com n'est apparemment disponible que sur les versions 32 bits de Windows 7.) Même si vous ne pouvez obtenir aucune assistance du fabricant, vous pourrez peut-être vous y retrouver ou trouver un magasin d'informatique indépendant ou local. technicien qui est à la hauteur du défi.

Considérez également tout temps de traitement que vous êtes en train de gaspiller. Ouvrir et enregistrer des fichiers pour votre contrôleur de scie à ruban est peut-être instantané, mais je ne serais pas surpris si vous pouviez récupérer au moins plusieurs minutes par jour en raccourcissant ou en éliminant tous les écrans de "chargement ...". Dans mon anecdote, les agents d’assurance étaient enthousiastes, car l’effet secondaire évident de la migration vers de nouvelles machines était que tout fonctionnait plus vite, donc ils n’attendaient plus les écrans.

Si tout se passe bien sur un PC de test équipé d'un système d'exploitation plus moderne, vous pouvez le configurer en tant que remplacement permanent et conserver l'ancien PC en tant que sauvegarde. (Vous devriez être en mesure de choisir un PC industriel vieux de 5 ou 10 ans pour un prix très abordable, si un ordinateur de bureau classique ne risque pas de survivre très longtemps dans votre environnement.) un navigateur web dessus pour performance en temps réel, des raisons de sécurité et de disponibilité, mais au moins vous n’aurez pas à vous soucier de ce jour fatidique où le PC se brise.


24
2018-05-10 23:23



En plus d'une VM ou d'une DOSBox, il y a Du vin sur Linux. - detly
Le contrôleur est presque certainement une application en temps réel. Cela signifie qu'il doit s'exécuter, disons, ms toutes les 100 ms environ. Dans un émulateur, cela n'est pas garanti. Si vous démarrez une application (comme le navigateur) dans une autre fenêtre, cela prendra du temps à la machine virtuelle ou à l'émulateur. Il existe des versions en temps réel de Linux, mais la machine virtuelle nécessiterait une programmation personnalisée pour que cela fonctionne. - Kevin Vermeer
@KevinVermeer true - J'ai précisé que la performance en temps réel est l'une des raisons de ne pas utiliser un navigateur Web sur le système d'exploitation hôte. - rob


Si votre logiciel de gestion du temps basé sur le Web ne propose que 2 ou 3 menus avec 4 à 5 options, il est plus simple de demander à un programmeur peu coûteux de développer une application Windows 3.1 qui récupère des données sur le site Web et envoie les données appropriées. .

Il y a de fortes chances que votre programmeur à faible coût dispose déjà de Windows 3.1 comme système d'exploitation principal sur son 486 DX33.

Ce n'est (presque) pas une blague, mais la solution la moins chère et la plus rapide.


15
2018-05-11 02:09



Et l'autre solution est la solution de @rob: changer le PC pour un autre PC avec un meilleur système d'exploitation, mais avec les mêmes E / S (port série, port parallèle et autres) et avec les logiciels de données / société d'origine. - leye0
Je parie que le "développeur bon marché" ne peut pas programmer une machine sans support TCP / IP pour récupérer des données depuis un site Web. - ONOZ
Ou pour créer un site Web / service proxy bon marché qui fonctionne pour Netscape 4.0 - Ivarpoiss
@ONOZ: 3.1 prend en charge TCP / IP. - grawity
sûrement deux PC sont moins chers. - leonigmig


Je pense que la seule solution judicieuse sera de:

  • configurer un ordinateur moderne (avec au moins 2 cœurs de processeur) avec une distribution Linux longue durée (CentOS / RHEL / Ubuntu LTS);

  • installez une machine virtuelle là-bas - configurez-la pour qu'elle ne puisse se connecter qu'à votre scie à ruban (je ne sais pas comment elle est connectée - je suppose par exemple avec une connexion série -serial /dev/ttyS0  option de qemu devrait aider, -net none l'option désactive le réseau);

  • installez Windows 3.1 sur cette machine virtuelle et déplacez-y le logiciel de scie à ruban.

Vous aurez un système et un navigateur sécurisés modernes pour les logiciels de synchronisation et non sécurisés, mais isolés du système Internet pour la scie à ruban.

C'est encore mieux que de quitter la configuration actuelle - un ordinateur de 15 ans se brisera plus tôt que prévu et vous n’aurez aucun moyen de le remplacer. Déplacer une machine virtuelle vers un autre ordinateur est presque aussi simple que de déplacer un fichier image de disque.


13
2018-05-11 10:35



Ne fonctionnera pas - vous allez bousiller la synchronisation du contrôle de la scie à ruban. La raison la plus probable de l’exigence de Win3.1 pour le logiciel existant est qu’il installe ses propres gestionnaires d’interruptions afin d’obtenir un fonctionnement en temps réel. Cela n'est pas possible sur les systèmes d'exploitation modernes qui exécutent des applications non privilégiées, et même si une machine virtuelle peut l'imiter, la latence des interruptions sera plus importante et beaucoup plus imprévisible. - Ben Voigt
Sur Linux moderne, vous pouvez configurer un processus de machine virtuelle pour la planification en temps réel en utilisant chrt --fifo qemu .... Le système moderne sera aussi cent fois plus rapide que celui de 15 ans. Je ne pense pas qu'il y aura un problème avec des temps de réaction trop lents. - Tometzky
Les gestionnaires d'interruptions sont beaucoup plus rapides que les processus planifiés en temps réel. En outre, une réaction trop rapide peut être un problème aussi grave que trop lent. Je ne vois aucun moyen d'éviter l'imprévisibilité de la latence des réponses lors de l'utilisation d'une machine virtuelle. - Ben Voigt