Du Dos a windows

Signaler
Messages postés
19
Date d'inscription
mercredi 31 octobre 2007
Statut
Membre
Dernière intervention
3 octobre 2011
-
Messages postés
3829
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
8 janvier 2021
-
Bonjour a tous
je suis actuellement en stage dans une société qui utilise encore des logiciels sous dos. certains de ces logiciels sont écrit en langage C, C++ et autres; mon maitre de stage me demande s' il est possible de faire migrer ces logiciels qui sont sur Dos vers Windows ou l'unix? si Oui, le quel sera le plus rapide a mettre en place? et comment dois je m y prendre? j ai un niveau assez avancé de programmation C et C++; mais j ai jamais fais de migration d' un système a un autre; apres deux jours de recherche j ai toujours pas trouver de topic qui parle du sujet sur le net; alors voila c est fait maintenant.
tout aide serai la bienvenue. Merci

5 réponses

Messages postés
3829
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
8 janvier 2021
114
Si tu as les sources et un "niveau assez avancé en C et en C++", porte les sous Linux (ou BSD), ou sur un Windows plus récent. Il te suffit juste de recompiler et trouver les équivalences entre certaines API (ce qui peut être un travail très fastidieux).

Si tu n'as pas les sources, alors tu peux activer le mode de compabilité pour Windows ou utiliser Wine sous un système de type Unix.

Petite question: Plutôt que d'essayer de porter ces vieilles applications, n'existe-t-il pas déjà des équivalents plus récents ?

_____________________________________________
Historique de mes créations, et quelques articles:[ http://0217021.free.fr/portfolio
http://0217021.free.fr/portfolio]
Messages postés
19
Date d'inscription
mercredi 31 octobre 2007
Statut
Membre
Dernière intervention
3 octobre 2011

Merci pour la réponse rapide
Biensur que j ai accès aux sources. je pense que ya pas dix mille solution , j ai pense a la même solution que tu viens de proposer (faire une liste de toute les fonctions utilises et les remplaces par leurs équivalences vu le langage reste le même). le probleme est qu avec une vingtaine de class ca m prendra trop de temps et j ai que un mois pour le faire.
Messages postés
3829
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
8 janvier 2021
114
1) Petite question: Plutôt que d'essayer de porter ces vieilles applications, n'existe-t-il pas déjà des équivalents plus récents ?
2) Si ce n'est pas le cas, tu n'as pas vraiment le choix. Si les applications dont tu parles sont spécifiques à ta société, alors il faut les porter. Cela demande du temps, et tu n'y peux rien. Essaie de voir si tu peux commencer à porter certaines applications, et laisser quelqu'un d'autre porter les autre.
3) Quant à la question: Linux ou Windows ? La réponse est dépendante de: qui utilisent ces outils ? Quelles applications existantes les utilisent ? Dans quelle but ?

_____________________________________________
Historique de mes créations, et quelques articles:[ http://0217021.free.fr/portfolio
http://0217021.free.fr/portfolio]
Messages postés
19
Date d'inscription
mercredi 31 octobre 2007
Statut
Membre
Dernière intervention
3 octobre 2011

Pour répondre a ta petite question la reponse se trouve dans ton 2) de ta reponse; c est une application propre a l'entreprise ya pas vraiment d'equivalence. et pour windows ou linux, la societe me laisse le choix; ils veulent juste que ca soit fait dans un delai tres court. et moi j aimerai savoir le quel sera le moins fastidieux?
Messages postés
3829
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
8 janvier 2021
114
Si on ne parle que d'adapter des API, je ne vois pas une énorme différence.
En revanche si tu as des parties graphiques très spécifiques (affichage console utilisant des API ou interface graphique), tu auras plus vite fait de rester sur le même OS.
La vitesse de développement peut aussi dépendre d'autres facteurs:
* Avec quel OS es-tu le plus à l'aise ?
* Quelle communauté est la plus réactive ?
* Avec quel OS tes collègues sont-ils le plus à l'aise pour t'aider ?

Lorsque tu partiras, le prochain mainteneur des ces applications sera-t-il plus à l'aise sous Windows ou Linux ?
Si tu en as la possiblité, essaie de jouer la portabilité (à la seule condition que ça ne te fasse pas perdre de temps, ce qui est possible dans certains cas, comme l'utilisation de bibliothèque multi-plateforme comme QT ou Boost).

Si ce n'est pas indiscret, en quoi consiste ces applications ? (réponse par MP, si confidentiel).

_____________________________________________
Historique de mes créations, et quelques articles:[ http://0217021.free.fr/portfolio
http://0217021.free.fr/portfolio]