RoadMap Delphi - Août 2010 - John COLIBRI. |
- résumé : les objectifs CodeGear pour Delphi pour les prochaines versions
- mots clé : Delphi RoadMap
- champ d'application : développeur Delphi
- plan :
1 - Les plans de développement Delphi
Le 12 Août 2010, Michael ROZLOG, nouveau chef de produit Delphi, vient de mettre à jour la nouvelle roadmap Delphi.
2 - La RoadMap Delphi
Embarcadero vient de publier sa roadmap concernant ses produits phares. Cette roadmap a été publiée initialement en Mai, et a été mise à jour plusieurs fois depuis. Elle décrit les prévisions des produits et fonctionnalités suivantes :
- les langages Delphi / C++, Delphi Prism et PHP
- les plateformes Windows, Mac Os-X et Linux
- la compilation 64 bits
Voici une présentation organisée par langage Delphi / C++
- projet FULCRUM - pour Delphi / C++
- objectifs: permettre de réaliser des applications natives / .Net et Web
- incluera
- support Cloud, Services Web, Application Web, Multi tiers
- gestion complète du code source (ed: gestion des versions - Svn)
- outils de profiling et logging
- intégration d'outils en mode ligne de commande, Build, audits, formateurs, générateurs de doc
- création de serveur REST avec DataSnap
- génération de diagrammes de séquence
- amélioration du support des génériques dans la RTL
- intégration avec Microsoft Asure
- déploiement avec l'infrastructure Amazon EC2
- types NativeInt et NativeUInt (permettant une meilleure transition vers un futur compilateur 64 bit)
- première présentation du compilateur 64 bit
- compilateur en mode ligne de commande
- sortie prévue mi 2011
- projet PULSAR - pour Delphi / C++
- essentiellement centré sur le multi-plateforme Mac Os-X
- implémentation de Delphi pour Window 64 bit
- compilateur 32 bits multi plateforme Windows et Max OS-X
- fonctionnement sous Windows
- sera capable de générer des applications utilisant dbExpress et DataSnap
- autres éléments envisagés
- débugging distant et déploiement pour Mac OS-X
- librairie multi plateforme, similaire à la VCL
- refonte de la mécanique d'aide
- génération automatique de test unitaire
- support Cloud amélioré
- projet WHEELHOUSE
- essentiellement centré sur la compilation Linux
- compilateur Windows 64 bit
- serveurs multi plateforme Windows, Mac OS-X et Linux
- autres éléments envisagés
- compilateur Delphi 32 bit pour serveurs Linux DataSnap
- débugging distant et déploiement pour Windows, Mac OS-X et Linux
- support Apache et intégration des WebModules / WebBroker
- nouvelle architecture de liaison au données
- intégration des saisies naturelles dans la version multi plateforme
- projet COMMODORE - Delphi / C++
- support complet de compilateurs 64 bit pour Windows, Mac OS-X et Linux
- autres éléments envisagés
- support 64 bit complet de la Rtl, et de la librairie multi-plateforme
- support du hardware ARM
- amélioration des applications multi-core, multi-thread
- support de parallélisation de la RTL
- ajout d'une librairie permettant la parallélisation pour améliorer le support multi core et la mise au point
- intégration de réseaux sociaux
Delphi Prism - projet PULSAR
- Mono pour Linux
- itnégration du refactoring
- outil OXIDIZER pour portage DelphiWin32 vers Delphi PRISM
- test unitaire intégré
- projet WHEELHOUSE
- intégration d'un framework Web
- "paired editing"
- librairies scientifiques
- extensions du langage (Remote Object)
- projet COMMODORE
- "paired debugging"
- extensions de programmation fonctionnelle
PHP
- projet FULCRUM - général (pour Rad Studio XE)
- objectifs: permettre de réaliser des applications natives / .Net et Web
- incluera
- l'IDE RadPhp
- la construction d'applications PHP qui pourront accéder aux serveurs Datasnap Delphi et C++
- Delphi Prism aura accès aux nouveautés .Net, Asp.Net et Mono
- support Cloud, Services Web, Application Web, Multi tiers
- outils de profiling et logging
- intégration avec Microsoft Asure
- déploiement avec l'infrastructure Amazon EC2
Quelques remarques En vrac
- la version qui sortira vers Septembre 2010 est donc proche, et correspondra à FULCRUM
- mi mai circulaient des rumeurs sur les possibilités multi-plateforme (Mac et
Linux) de la version de Septembre 2010. Ces commentaires émanaient de bêta testeur, qui ne pouvaient parler que de ce qui avait "fuité" ici ou là. L'essentiel des remarques étaient
- il faut éviter les pertes d'énergie dans le développement
multi-plateforme qui rappellent les demi échecs de la version Kylix et la XCL
- il vaudrait mieux se concentrer sur le compilatuer 64 bit
- mi août on apprenait que la partie multi-plateforme serait repoussée à une
version ultérieure.
En fait, un arbitrage, qui arrivait déjà du temps de Borland, entre sortir une version annuelle (assurer des ventes) ou attendre l'incorporation de toutes les nouvelles fonctionnalités prévues. A l'évidence, Embarcadero
souhaite maintenir une version chaque année. Les personnes pour qui le multi-plateforme pourront attendre la version suivante. - depuis le rachat de CodeGear et son absorbtion dans Embarcadero, il semblait
évident que la tentation multi-plateforme serait grande.
- la société Embarcadero, avant l'absorbtion de CodeGear, avait initialement développé ses produits de conceptionadministration de bases de données en
Delphi, puis avait migré vers des applications multi-plateforme .
Lorsque CodeGear fut absorbé, nous savions tous que la tentation de réorienter Delphi vers un outil multi-plateforme serait grande. Eh bien cela se précise. Pour ma part
- Mac j'ai déjà donné (j'avais acheté un LISA et un MAC, pour me rendre compte que ce n'était pas un PC écrire des applciations de gestion ou des utilitaires
- Linux, j'ai déjà donnée: une année pour accepter que Borland n'avait pas
réussi à imposer (ou la communauté Linux à accepter) Kylix comme outil de développement d'applications commerciales
Donc je suis peu concerné par le multi-plateforme. Mais je comprends fort bien que cela puisse avoir un grand intérêt pour
d'autres. Mon souhait, comme celui de bien d'utilisateurs Delphi Windows, et que l'énergie dépensée à ces versions multi-plateforme n'arrête pas le développement Windows
- mentionnons de façon générale que les différents projets ne sont pas datés, et comportent des "fontionnalités possibles". La seule version figée est donc celle de Septembre 2010.
3 - Vos Commentaires
Comme nous avons tapé cette présentation en interprétant le texte anglais, elle comporte vraissemblablement des erreurs, et en tous cas des lacunes. Les puristes pourront toujours se référer au texte original.
Comme d'habitude: - nous vous remercions de nous signaler toute erreur, inexactitude ou problème de téléchargement en envoyant un e-mail à jcolibri@jcolibri.com. Les corrections
qui en résulteront pourront aider les prochains lecteurs
- tous vos commentaires, remarques, questions, critiques, suggestion d'article, ou mentions d'autres sources sur le même sujet seront de même
les bienvenus à jcolibri@jcolibri.com.
- plus simplement, vous pouvez taper (anonymement ou en fournissant votre e-mail pour une réponse) vos commentaires ci-dessus et nous les envoyer en
cliquant "envoyer" :
- et si vous avez apprécié cet article, faites connaître notre site,
ajoutez un lien dans vos listes de liens ou citez-nous dans vos blogs ou réponses sur les messageries. C'est très simple: plus nous aurons de visiteurs et de références Google, plus nous écrirons d'articles.
4 - References Quelques références:
5 - L'auteur
John COLIBRI est passionné par le développement Delphi et les applications de Bases de Données. Il a écrit de nombreux livres et articles, et partage son temps entre le développement de projets (nouveaux projets, maintenance, audit, migration BDE, migration Xe_n, refactoring) pour ses clients, le
conseil (composants, architecture, test) et la
formation. Son site contient des articles
avec code source, ainsi que le programme et le calendrier des stages de formation Delphi, base de données, programmation objet, Services Web, Tcp/Ip et
UML qu'il anime personellement tous les mois, à Paris, en province ou sur site client. |