Question

Je viens de recevoir une tâche de mise à niveau d'un ancien projet Delphi 3 écrit en 1999 vers une version plus récente et l'ajout de fonctionnalités (j'ai déjà abordé cette question dans des questions connexes ici et ici ). Je pensais que le chemin approprié serait de commencer par mettre à niveau mon environnement de développement vers Delphi 2010, puis de porter l'application.

J'envisage maintenant de mettre à niveau l'application vers ma copie existante de Delphi 2007 afin d'éviter les complications Unicode. L’application fonctionne pour une seule entreprise aux États-Unis et est étroitement liée aux exigences d’un seul État. Elle ne bénéficierait donc pas du support Unicode.

Ma question est la suivante: le problème supplémentaire lié au traitement des problèmes Unicode l'emporterait-il sur les avantages liés à l'utilisation de la version la plus récente de Delphi? Vous pouvez supposer que je n'ai aucune expérience de l'Unicode.

Était-ce utile?

La solution

Ils ont si bien implémenté Unicode dans Delphi 2009 que la plupart des programmes qui ne font pas des trucs avec des caractères et des octets sont convertis sans problème.

L’avertissement est valable tant que vous n’utilisez aucun package tiers. Si vous êtes, vous devriez les mettre à niveau. S'ils ne disposent pas de mises à niveau et de leur code source, il est peut-être préférable de ne pas utiliser Delphi 2010.

Mais je ferais le saut si possible. Je l’ai fait et je suis content de l’avoir fait.

Autres conseils

pourquoi " améliorer " à une version qui n'est pas la dernière, il garantit simplement une "mise à niveau suivante" antérieure. Je suis très très content de Delphi 2010, je recommande de porter cette version sauf si vous utilisez une bibliothèque tierce non disponible pour D2010

Vous devriez essayer (la mise à niveau) sur un essai D2010 et vous donner environ un jour pour avoir une idée du type de complications qui en résulte. En règle générale, si vous n'utilisez pas beaucoup de PChar pour l'arithmétique de pointeur et si vous n'utilisez pas de sous-plages de chaînes, par exemple. Code [1]: = 'A', etc., il devrait y avoir peu ou pas de problèmes de mise à niveau. Outre la mise à niveau unicode, l'IDE D2010 est beaucoup plus agréable à utiliser et semble plus rapide que D2007.

D2007 sera peut-être plus facile à mettre à niveau, car il ne nécessitera pas de modifications de votre code pour fonctionner probablement avec Unicode, et si votre code ne nécessite pas beaucoup de fonctions consacrées à PChar et à d’autres fonctions ANSI, il peut fonctionner dans Delphi2010 sans beaucoup de travail.

Mais si vous avez le temps et les ressources nécessaires pour effectuer la mise à niveau vers Delphi 2010, ce seront de meilleures options car, tôt ou tard, les versions standard de Delphi 2009 et ultérieur seront les versions standard.

De plus, la productivité de l'EDI est plus élevée dans D2010, à côté de nouveaux ajouts au langage, tels que les génériques, les méthodes anonymes et d'autres méthodes qui améliorent votre code, si vous allez en réécrire certaines sections.

"Cela dépend"

Cela dépend du nombre de contrôles tiers et de l’état actuel de ces contrôles. (Sont-ils toujours sur le marché avec des mises à jour pour 2007 et 2010?)

Cela dépend de la taille et de la qualité du code. Si vous avez une base de code importante et mal gérée, le chemin sera plus difficile jusqu'en 2010.

Cela dépend aussi (en grande partie) des entrées / sorties du projet ... lisez-vous à partir de fichiers / bases de données / communications? Comment vont-ils réagir à Unicode, ou pouvez-vous facilement réduire tous ces points de contact pour assurer une manipulation correcte?

Une autre dépendance majeure est la durée de vie de l'application ... " Going Unicode " à présent, ils pourraient mieux vous servir si vous souhaitez soutenir cette application sur le long terme, car ils finiront par cesser de vendre 2007 et vous y serez forcés.

Je suis propriétaire de 2009 et ai construit avec elle des applications / utilitaires mineurs, mais le travail principal est toujours en 2007, 2006, D7 et D5 selon le projet.

Voir ici . Cela peut brouiller les cartes en arrivant à D2010.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top