Ca y est: je me décide à écrire cet article pour parler de la nouvelle version de Delphi à savoir l'excellent cru Delphi 2009.
Cela fait maintenant quelques semaines que je travaille avec le produit et je dois dire que je suis plutôt satisfait du résultat ! Au départ j'avais quelques craintes à cause de l'unicode. Mais finalement après avoir converti des dizaines de milliers de lignes de code, je suis content: fort peu de choses sont à modifier dans les applications normales. Et les choses à modifier sont finalement liées à un mauvais usage que je faisais des chaînes de caractères.
Avec de l'unicode (caractères sur 16 bits), il faut bien faire attention à distinguer SizeOf et Length. SizeOf indique le nombre de bytes nécessaires et length le nombre de caractères. Avec des caractères sur un seul byte, il n'y pas pas vraiment de différence. Mais avec des caractères sur 16 bits, c'est tout différent.
Vous allez me demander à quoi l'unicode peut bien servir !? Et bien tout simplement à étendre l'ensemble des caractères que votre application est capable de traiter sans rien de spécial. Delphi 2009 permet de faire des applications qui parlent aussi bien le français que - par exemple - les langues des pays de l'est ou le japonais.
Mis à part l'unicode - qui est une avancée majeure dans le produit - on peut épingler deux autres nouveautés majeures: Les génériques et les méthodes anonymes.
Ces deux améliorations du langage ne vont pas révolutionner votre vie du jour au lendemain. Et pourtant, ce sont deux fonctionnalités qui ouvrent de nouveaux horizons. Cela vaut vraiment la peine de les étudier afin de pouvoir en profiter pleinement.
En deux mots: Les génériques permettent d'écrire du code indépendant du type de données auquel il s'applique. Et les méthodes anonymes permettent de créer des fonctions qui n'ont pas de nom.
L'exemple ultra classique et simple à comprendre concernant les génériques est celui des listes. Pour gérer une liste de quelque chose, on fait toujours les mêmes opération quel que soit le type de chose. Il faut toujours ajouter, supprimer, rechercher les éléments. Sans les génériques, il faut pratiquement écrire les routines autant de fois q'on a de types différents. Un fois pour une liste d'entier, une autre fois pour une liste de chaînes et une troisième fois pour une liste d'objets. Avec les génériques, vous pouvez écrire du code qui s'applique à un type de donnée variable. C'est au moment de l'utilisation que vous indiquer le type effectif. Le compilateur s'occupe du reste. Vraiment puissant dès lors que l'on comprend comment s'en servir pour des choses moins triviales qu'une liste d'items.
Quant aux méthodes anonymes, elles correspondent à des blocs d'instructions qui ne sont pas associés à un nom mais directement utilisés pour être assignés à des variables ou passés en argument à d'autre méthode.
Outre ces amélioration du langage, il y a toute une séries d'améliorations dans l'IDE et la VCL. Un de ces jours j'écrirai peut-être un article sur le sujet. En attendant, jettez un oeil ici.
10 octobre 2008
17 juin 2007
La feuille de route de Delphi et C++ Builder
CodeGear vient de publier la feuille de route (roadmap) pour Delphi et C++ Builder: http://dn.codegear.com/article/36620
La version 2007 de Delphi, C++ Builder et C#Builder (nom de code "Highlander") est annoncée pour après les vacances. Rappelons que Delphi 2007 et C++Builder viennent de sortir séparément et aussi ensemble (RAD Studio).
La version 2008 de Delphi porte le nom de code de "Tiburón". Et celle de C++ Builder est "Barracuda".
A mes yeux, la principale nouveauté de Tiburón est le support des génériques aussi connus sous le nom de "templates" et sous l'appellation de "types paramétrés".
La version 2007 de Delphi, C++ Builder et C#Builder (nom de code "Highlander") est annoncée pour après les vacances. Rappelons que Delphi 2007 et C++Builder viennent de sortir séparément et aussi ensemble (RAD Studio).
La version 2008 de Delphi porte le nom de code de "Tiburón". Et celle de C++ Builder est "Barracuda".
A mes yeux, la principale nouveauté de Tiburón est le support des génériques aussi connus sous le nom de "templates" et sous l'appellation de "types paramétrés".
1 mai 2007
Relooking pour le site web de CodeGear
CodeGear a complètement revu le look de son site web. Nouveau logo, nouvelles couleurs, nouvelle présentation. La couleur, on aime ou on n'aime pas... La présentation est plutôt agréable et pour le moins on s'y retrouve facilement.
La partie CDN (CodeGear Developer Network) a elle aussi été revue. Les informations présentées sont les mêmes mais elles sont disposées de manière plus intuitive. J'aime particulièrement la table des matière des articles présentée dans la marge de gauche.
Justement à propos du CDN, n'oubliez pas de le visiter régulièrement et surtout d'évaluer (rate) les articles selon que vous les avez aimés ou pas. C'est un moyen pour le développeur de faire savoir à CodeGear son opinion et ainsi d'influencer sur l'évolution des produits et de la société.
La partie CDN (CodeGear Developer Network) a elle aussi été revue. Les informations présentées sont les mêmes mais elles sont disposées de manière plus intuitive. J'aime particulièrement la table des matière des articles présentée dans la marge de gauche.
Justement à propos du CDN, n'oubliez pas de le visiter régulièrement et surtout d'évaluer (rate) les articles selon que vous les avez aimés ou pas. C'est un moyen pour le développeur de faire savoir à CodeGear son opinion et ainsi d'influencer sur l'évolution des produits et de la société.
4 avril 2007
Un nouveau patron chez CodeGear
Aujourd'hui CodeGear annonce un changement dans l'équipe de direction de la société: Jim Douglas a été nommé CEO (Administrateur délégué pour parler plus français). Il a pour mission de piloter CodeGear jusqu'à l'étape suivante sur les solides bases établies par l'équipe précédemment dirigée par Ben Smith.
La grande expérience de Ben Smith dans la création de nouvelles sociétés a permis de bien lancer CodeGear et a préparé la société pour sa phase de croissance. Maintenant que la période critique de démarrage est passée, Ben Smith continue avec d'autres défis dans le domaine de la création d'entreprise. CodeGear se dit très reconnaissante pour le travail accompli par Ben.
La mission de Jim Douglas est de mener à bien les plans établis par son prédécesseur en vue de placer la société au premier rang des entreprises produisant des outils de développement.
Jim Douglas développe des talents incontestable de leader et dispose de très bonne références dans le domaine des entreprises IT à forte croissance. Gageons que cela constitue un facteur de succès indéniable !
Référence: http://www.codegear.com/Home/JimDouglasJoinsasCodeGearCEO/tabid/252/Default.aspx
La grande expérience de Ben Smith dans la création de nouvelles sociétés a permis de bien lancer CodeGear et a préparé la société pour sa phase de croissance. Maintenant que la période critique de démarrage est passée, Ben Smith continue avec d'autres défis dans le domaine de la création d'entreprise. CodeGear se dit très reconnaissante pour le travail accompli par Ben.
La mission de Jim Douglas est de mener à bien les plans établis par son prédécesseur en vue de placer la société au premier rang des entreprises produisant des outils de développement.
Jim Douglas développe des talents incontestable de leader et dispose de très bonne références dans le domaine des entreprises IT à forte croissance. Gageons que cela constitue un facteur de succès indéniable !
Référence: http://www.codegear.com/Home/JimDouglasJoinsasCodeGearCEO/tabid/252/Default.aspx
17 mars 2007
Delphi 2007 est né !
Cette fois ca y est ! Delphi 2007 est prêt chez CodeGear. Le DVD est parti à la fabrication et l'achat avec téléchargement devrait être prêt incessament.
Delphi 2007 est d'emblée disponible en anglais, français, allemand et japonais. J'ai personnellement eu le plaisir de travailler sur la version française.
Delphi 2007 est d'emblée disponible en anglais, français, allemand et japonais. J'ai personnellement eu le plaisir de travailler sur la version française.
3 mars 2007
Delphi 2007, un excellent cru
J'ai reçu la permission de CodeGear de parler de Delphi 2007 et même de le montrer. J'en suis à la fois fort aise et très flatté. Je ne vais donc pas me priver ! Une précaustion cependant: tout ce que je vais vous dire est relatif à la version préliminaire que CodeGear a mise à ma disposition dans le cadre du "Field Test". Il est donc possible que les choses soient un peu différentes dans la version définitive.
Donc voilà... Je travaille avec Delphi 2007 depuis plusieurs mois. J'ai eu l'occasion de tester mes applications et je dois dire que je suis enchanté. Delphi 2007 sera un excellent cru.
Non seulement le produit est très stable, mais il offre une compatibilité totale avec la version précédente BDS2006. Les améliorations ont été apportées avec le soucis de ne pas créer d'incompatibilités. Vous pourrez ainsi reconstruire vos applications D2006 sans y apporter de modification. Plus: vous pourrez même utiliser les modules compilés (les DCU) et les paquets de composants déjà construits (les BPL) prévus pour D2006.
Du côté des améliorations significatives, signalons un nouveau système d'aide, complètement révisé et bien foutu. La présentation est agréable, les liens très nombreux, la table des matières pratique et l'index très complet.
Je voudrais aussi signaler le passage à "MSBuild" qui comme son nom l'indique provient de chez Bill. L'utilisation de ce produit, totalement intégré à l'IDE - apporte quelques plus dont le moindre n'est pas la possibilités davoir des configurations multiples (Typiquement "debug" et "release"). Il y a également la possibilité d'exécuter avant et après construction des commandes de votre choix. Un bonheur pour ceux qui ont des processus de contruction complexes et qui étaient obligé d'abandonner l'IDE pour passer un un "make" traditionnel.
Bon, j'arrête là pour l'instant. Comme on dit, restez connectés et vous en saurez plus :-)
Donc voilà... Je travaille avec Delphi 2007 depuis plusieurs mois. J'ai eu l'occasion de tester mes applications et je dois dire que je suis enchanté. Delphi 2007 sera un excellent cru.
Non seulement le produit est très stable, mais il offre une compatibilité totale avec la version précédente BDS2006. Les améliorations ont été apportées avec le soucis de ne pas créer d'incompatibilités. Vous pourrez ainsi reconstruire vos applications D2006 sans y apporter de modification. Plus: vous pourrez même utiliser les modules compilés (les DCU) et les paquets de composants déjà construits (les BPL) prévus pour D2006.
Du côté des améliorations significatives, signalons un nouveau système d'aide, complètement révisé et bien foutu. La présentation est agréable, les liens très nombreux, la table des matières pratique et l'index très complet.
Je voudrais aussi signaler le passage à "MSBuild" qui comme son nom l'indique provient de chez Bill. L'utilisation de ce produit, totalement intégré à l'IDE - apporte quelques plus dont le moindre n'est pas la possibilités davoir des configurations multiples (Typiquement "debug" et "release"). Il y a également la possibilité d'exécuter avant et après construction des commandes de votre choix. Un bonheur pour ceux qui ont des processus de contruction complexes et qui étaient obligé d'abandonner l'IDE pour passer un un "make" traditionnel.
Bon, j'arrête là pour l'instant. Comme on dit, restez connectés et vous en saurez plus :-)
Inscription à :
Messages (Atom)
