Python pour remplacer une legacy app?

Python pour remplacer une legacy app? - Python - Programmation

Marsh Posté le 07-09-2004 à 13:11:09    

Je me demandais si Python serait une option pour re-développer une grosse 'legacy app' qui tourne encore sous DOS et est écrite en plusieurs languages ( BorlandC/ASM d'une part et Progress 4GL/MSC d'autre part)... détail qui a son importance on profite de l'occasion pour passer sous Linux!
 
Est-ce que Python convient pour :

  • accèder à du hardware ( notemment port série/parallèle/clavier, péripheriques USB, écrans tactiles, etc...)
  • servir de front-end à une base de donnée ( mySQL par exemple)
  • manipuler des fichiers xml de grande taille ( 50Mb!!)


Est-ce qu'on peut espèrer des performances correctes sous Linux et sur du hard récent?
 
Un développeur confirmé en C mais pas spécialement formé aux environnements graphiques dernier cri peut-il s'en sortir avec Python?
 
 
Merci pour vos lumières!!  :jap:

Reply

Marsh Posté le 07-09-2004 à 13:11:09   

Reply

Marsh Posté le 07-09-2004 à 13:15:41    

avander a écrit :


  • accèder à du hardware ( notemment port série/parallèle/clavier, péripheriques USB, écrans tactiles, etc...)



sans doute. Au pire, si vous trouvez un probleme vous pouvez toujours faire un module en C, c'est assez simple
 

Citation :


  • servir de front-end à une base de donnée ( mySQL par exemple)



aucun soucis, y'a une API qui va bien, pour mysql, postrgres & les autres
 

Citation :


  • manipuler des fichiers xml de grande taille ( 50Mb!!)



j'ai pas trop d'idée sur la charge, vu la taille de fichier, mais dans l'absolu on peut parser du xml sans probleme. Faudra juste eviter d'utiliser DOM, sinon bonjour la mémoire
Est-ce qu'on peut espèrer des performances correctes sous Linux et sur du hard récent?
 

Citation :


Un développeur confirmé en C mais pas spécialement formé aux environnements graphiques dernier cri peut-il s'en sortir avec Python?


S'il a des notions d'objet, ca peut aller assez vite.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed