32 votes

Passez à Delphi 2010 ou restez-vous fidèle à Delphi 7?

Je suis un utilisateur de Delphi, de repartir dans le début de Turbo Pascal jours. J'ai un peu de code développé au fil des années, mais je n'ai jamais vendu de logiciels dans le commerce ou utilisés à des fins professionnelles. Historiquement, Borland pris en charge les utilisateurs non-professionnels avec un coût inférieur de versions, mais Embarcadero ne pas. Comme je l'ai envisager de passer à Delphi 2010, je suis rebuté par le prix élevé. Embarcadero cherche aussi à "encourager" la mise à niveau en la menaçant d'imposer un "nouvel utilisateur" prix pour les mises à niveau après le 31 Décembre.

J'ai plusieurs questions à la communauté pour m'aider à décider si la mise à niveau.

1) j'ai lu sur les difficultés de la mise à jour de code pour prendre en charge l'unicode des types de chaînes. Je n'ai pas besoin de chaînes unicode, et je suis heureux avec la chaîne de soutien en D7. Vais-je avoir à modifier le code existant et des composantes de re-compiler sous D2010? Ou il y a des options du compilateur pour permettre la compatibilité ascendante si de nouveaux types de chaînes ne sont pas nécessaires?

2) La principale raison pour laquelle je suis en train d'étudier la mise à niveau est pour de l'IDE, des améliorations, et pour accéder à de nouvelles Api ajouté à Windows depuis 2002. Existe-il des Api de Windows 7 ou de capacités qui seraient impossible à l'appui de mes programmes compilés à l'aide de l'aide de Delphi 7 (en supposant approprié JEDI API des bibliothèques, par exemple)?

3) Est-il autre chose à propos de Delphi 2010 qui est vraiment convaincante pour que quelqu'un qui s'intéresse surtout au Win32 applications, et de ne pas travailler avec des bases de données? J'ai lu que D2010 est lent à charger, et d'autres versions entre J7 et D2010 ont eu des problèmes de stabilité, et le système d'aide a été "cassé". Qu'est-ce que le plus grand avantage de D2010?

34voto

Jim McKeeth Points 22637

Je recommande Delphi 2010. Depuis Delphi 2007, il a été très solide et très productive. En fait, j'ai dû revenir en arrière et de travail sur certains Delphi 7 code pour un client un moment en arrière et ne pouvait pas de mal à supporter de ne pas avoir toutes les nouvelles IDE amélioration de la productivité. J'ai fini par faire tout le montage en Delphi 2007, puis le portage à Delphi 7 (puisque c'est ce que le client a été utilisé à la fois. Ils ont depuis mis à niveau vers Delphi 2009 (et peut-être 2010 . . .)

En référence spécifique à vos 3 questions:

  1. Vos projets seront facilement mise à niveau de l'Unicode, mais vos composants ne peuvent pas. Si vous utilisez de la 3e partie des bibliothèques de composants, alors vous voudrez probablement pour obtenir la dernière version prend en charge Unicode. En bonus, la plus récente de la bibliothèque aura probablement quelques nouvelles fonctionnalités aussi. Vous pouvez le port, le vieux composants vous-même si vous avez le code source, mais il est un peu plus compliqué.
  2. Delphi 2010 prend en charge un certain nombre de nouvelles APIs'introduit avec Windows Vista et Windows 7. Bien que vous pouvez probablement obtenir l'accès à ces API via d'autres moyens, il aura beaucoup de travail de plus en plus difficile à maintenir.
  3. L'IDE des améliorations dans Delphi 2010 sont vraiment utile à mon avis. Le générique de la collections sont un énorme avantage. Unicode est en fait une grosse affaire, et est de plus en plus important. Unicode est le natif de format de chaîne de caractères dans Windows, maintenant, et si jamais vous voulez le soutien des langues internationales, alors vous aurez besoin d'Unicode. Il n'est pas seulement sur les bases de données. L' IDE Insight va changer la façon dont vous travaillez, et vous fera voulez dans chaque programme que vous utilisez. Delphi 2006 a également introduit un nouveau gestionnaire de mémoire à la fois dans l'IDE et dans les programmes que vous créez. Il sera bénéfique pour vos programmes de performance, et de le rendre plus facile à déboguer des problèmes de mémoire. Bien que le gestionnaire de mémoire est open source, et vous pouvez l'obtenir pour Delphi 7.

Si vous projetez de faire de nouveau développement dans l'avenir avec Delphi alors je vous recommandons fortement de Delphi 2010. Tous ceux que je connais qui a mis à niveau vers 2007 ou plus récent a été très heureux de l'avoir fait. Toutes les améliorations dans Delphi 2010 sont sur le développement de Win32, il n'y a pas d'autres plates-formes de l'alourdir.

15voto

Nick Hodges Points 10818

Je recommande fortement de passer à Delphi 2010.

Les raisons sont nombreuses. Je pourrais les énumérer tous ici, mais cette page:

http://delphi.wikia.com/wiki/Enhancements%5Fsince%5FDelphi%5F7

montre bien la légion d’avantages qu’il a sur Delphi 7.

9voto

MikeJ Points 6577

Mon entreprise est coller avec Delphi 6. Nous soignons nos Delphi, base de code que l'héritage et le faire seulement maintence de travailler avec elle. De nouveaux produits et de nouvelles fonctionnalités sont en cours avec le c#. Nous aussi, nous sont rebutés par le prix élevé pour ce que vous obtenez par rapport à MSDN et de l'équipe système. Nous avons payé un prix très élevé à l'aide de delphi 8-2006. J'ai juste trop de cicatrices de continuer à défendre ce qui était autrefois une élite dev outil.

Je suis sûr que d'autres l'avocat à l'aide de 2010 et je leur souhaite le meilleur succès possible avec ce choix. Je suis en fait.

6voto

seanmrafferty Points 181

Je pense que la meilleure partie de Delphi 2010 (qui n'est pas disponible dans D7) est générique listes. Je souhaite que j'avais générique de listes, mais je suis allé avec Delphi 2007. Le refactoring de code et de pliage fonctionnalités sont très intéressantes aussi. Je ne sais pas si le refactoring fonctionnalités ont été améliorées dans D2010, mais ils sont une sorte de lame à D2007.

Probablement tous de votre code source à compiler, mais vous aurez des problèmes si vous avez de vieux composants. J'ai mis à niveau à partir de J7 à D2007 et a dû recompiler beaucoup de packages de composants que nous utilisons. Je voulais vraiment mettre à niveau vers Delphi 2009, mais j'aurais dû acheter les nouvelles versions de certains composants (par exemple, DevExpress) pour l'ensemble de l'équipe qui serait coûteux. Il a quelque chose à voir avec le nouveau support de l'unicode.

Delphi 2007 est stable donc je suppose que c'est encore le cas dans Delphi 2010. Le système d'aide suce dans les nouvelles versions de Delphi. Il n'en est rien, comme l'ancien Borland systèmes d'aide. C'est lent et inutile. Je viens de faire des recherches sur Google à la place.

À mon humble avis, la mise à niveau à partir de J7 à D2007 a été beaucoup de travail pour peu de retour. Mais nous avons beaucoup de vieux packages de composants que nous ne peuvent tout simplement pas se débarrasser de. Il aurait été plus utile si j'ai eu génériques, listes, cependant.

6voto

Wouter van Nifterick Points 14218

Je risque d'arriver downvoted ici, mais avant d'acheter le logiciel au travail, j'ai l'habitude de tenter une version illégale à la maison pour un moment. J'ai actuellement un illégales Delphi 2010 en parallèle à une version légale (ouais sue moi), à voir si je vais courir dans des problèmes majeurs de si je ont été de changer. Si il fonctionne en douceur pour un moment et les choses de la compilation et de travail, il va être beaucoup plus facile de convaincre mon patron de dépenser de l'argent sur les mises à niveau.

Mais convaincre votre patron est facile si vous obtenez une augmentation de la productivité. Si vous êtes un simple mortel développeur Delphi, comme la plupart d'entre nous, et vous avez à dépenser de l'argent vous-même, vous allez probablement avoir à convaincre votre femme qui au lieu de 25 paires de chaussures pour elle, vous allez acheter Delphi 2010. Bonne chance avec ça.

Si vous réussissez, merci de partager quelques conseils sur comment vous avez fait.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X