RoadMap Delphi - Juin 2007 - John COLIBRI. |
- résumé : les objectifs CodeGear pour Delphi pour les prochaines versions
- mots clé : Delphi RoadMap
- champ d'application : développeur Delphi
- plan :
Les plans de développement Delphi
Nick HODGES de CODEGEAR vient de publier la nouvelle roadmap Delphi. En général nous ne reprenons pas ici les articles que tout le monde peut
trouver sur le site CODEGEAR, mais comme cet article était assez détaillé, nous avons décidé de reprendre ici les points qui nous ont semblé importants pour Delphi.
Nous avons dressé un bref historique des versions Delphi publiées à ce jour (8 juin 2007), pour ceux qui souhaiteraient mettre cette roadmap en perspective.
Mentionnons aussi que Nick HODGES signale que cette Roadmap n'est pas contractuelle, et peut être modifiée.
2 - La RoadMap Delphi 2.1 - Plan global Voici le plan général:
2.2 - Second Semestre 2007 : HighLander - intégrera à nouveau Delphi pour Win32 et pour .Net (alors que Delphi 2007
ne traitait que Win32)
- personnalité .Net
- support du Framework .Net 2.0, compatibilité avec le Framework .Net 3.0
- ASP.NET
- support du modèle de développement "Code Behind"
- support du modèle "Provider", permettant les rôles, en utilisant DBX4
- VCL .Net
- nouveaux contrôles et API Vista
- ECO pour VCL .NET (était déjà possible, mais pas directement supporté)
- utilisation de types génériques (types paramétrés)
- support de ADO.NET 2.0 pour les composants DBX4:
- toute base gérable par DBX4 pourra devenir un source ADO.NET 2.0
- unification des métadonnées pour les pilotes DBX4 et ADO.NET
- métadonnées plus étendues
- basées sur des Providers pour permettre à plusieurs pilotes de partager un même Provider de méta données
- SqlDatastore: nouveau moteur Sql, avec transactions et managé (Net 2.0). Similare à JDataStore
- les pilotes DBX4 Win32 pourront se connecter à tous les Serveurs SqlDatastore
- pilotes ADO.NET 2.0 pour exécution in-process et out of process
- déploiement du Serveur en mode XCopy
- les procédures cataloguées pourront être écrite en Delphi .Net, ou tout autre langage compatible .Net
- licenses de déploiement (?)
- ECO IV
- support ASP.NET v2.0
- support de VCL.NET (.NET v2.0)
- sources de la partie librairie d'exécution du framework
- réduction du traffic avec le Serveur SQL
- API pour remplir le cache des objets
- possibilité d'accéder à tous les types par valeur de la CLR en OCL
- sauvegarde de l'EcoSpace sur disque pour reprise ultérieure des opérations sur un autre poste
- support des nouvelles liaisons aux données .Net2
- alignement des types OCL sur ceux de .Net
- nouveaux gestionnaires de persistence (Oracle natif, SqlDatastore)
- DBX
- DBXClient: un pilote léger, écrit entièrement en Delphi et pouvant être utilisé par Win32 et le code managé (.Net)
- tous les pilotes supportent Unicode
- un nouveau générateur de requêtes qui sera intégré dans l'Explorateur de données et dans les éditeurs de propriétés SQL
Quelques commentaires
- il s'agit donc du véritable successeur de Delphi 2006 (alias BDS 2006). La version Delphi 2007 de mars 2007 étant la partie Win32 seule
- au niveau .Net une évolution vers .NET 2.0. Nous ignorons ce que cela
recouvre précisément, d'autant que certaines parties du Framework .Net en sont à la version 3.0, mais ne serait pas totalement définie, à en croire certaines discussions byzantines.
- au niveau des bases de données, une évolution vers DBX4, qui est une fusion entre le BDP et DbExpress. Le but de DBX4 est de diviser par 2 l'effort d'écriture de pilotes au niveau de CODEGEAR
- les génériques ne sont donc pas totalement implémentés, mais le seront dans la version suivante
- un nouveau moteur de base de données, SqlDataStore, pour la personnalité
.Net semble-t-il, avec, enfin, des procédures cataloguées en Delphi
2.3 - 1er Semestre 2008: Tiburon - nouvelle version, Win32 et .Net, avec un accent particulier sur
- Unicode: l'IDE et la VCL seront totalement Unicode. La String par défaut sera Unicode
- types génériques, pour le code Win32 et .Net - Utilisation et création de types génériques, pour nos applications, et dans la VCL
- VCL améliorée: contrôles Ribon (?), thèmes, skins
- amélioration de l'IDE:
- un Gestionnaire de fichiers de resources sera intégré au Gestionnaire de projets
- une interface Open Tools (points d'entrée dans l'IDE) pour permettre le contrôle des sources (gestion des sources de plusieurs développeurs)
- meilleur support COM et des librairies de types
- amélioration des traitements des Packages
- remplacement du BDE par des composants compatibles avec les tTable - tQuery et basés sur SqlDatastore
- pourra être utilisé pour les applications BDE Paradox
- les DBXClients DBX4 pour Win32 et .Net auront des extensions de navigation
- gestion de fichiers de 8 Tera Octets
- support de transactions avec récupération en cas de crash
- totalement Unicode
- SQL 92
- signets (Bookmark) persistents
- procédures cataloguées et triggers en SQL ou Delphi
- améliorations DataSnap (l'architecture bases de données multi tiers)
- ajout d'une connection .Net utilisant le pilote DBXClient DBX4. Aussi utilisé par Win32
- les DataSet ADO.Net pourront accéder aux Remote Data Modules
- création d'un Serveur DbExpress:
- pilotes DBX/ADO du milieu seront accessibles par le client en utilisant un pilote DBXClient DBX4
- déploiement Client simplifié en utilisant un seul .EXE ou Package, sans avoir à installer le Client du moteur SQL
- procédures cataloguées en Delphi ou tout autre langage .Net, pour tous les pilotes DBX4 et ADO.Net
- amélioration des performances: pooling des connections, cache des résultats et des requêtes
- sur le Serveur, délégués (événements) pour les pilotes DbExpress (pour le pooling, les traces)
- améliorations de DBXClient
- unification du transfert pour les Remote Data Modules, dbExpress et SqlDataStore
- possibilités de clients Compact Framework et JavaScript pour les DBXClient Win32 et .Net
- connection à tous les Serveurs par un DBXClient unique
- flux JSON (format concurrent de .XML) pour les modes texte et binaire
- transferts TCP/IP, HTTP, SSL/TTL
Quelques commentaires
- la véritable mise en place des génériques (types paramétrés)
- l'essentiel de l'effort semble porter sur les bases de données. Mais cette foison de nouveauté nécessitera des essais concrets pour que nous puissions
présenter concrètement des exemples dans une architecture aussi diversifiée. Pour le moment, quelques interrogations à ce sujet
- DBX4 est-il la surcouche dbExpress et BDP
- si oui, pourquoi dbExpress continue-t-il à évoluer ? Certes certains développeurs se plaignaient d'avoir à réécrire de vastes projets écrits en dbExpress
- le projet mentionne des pilotes DBX4 et ADO.NET. Il y a donc une
différence ?
En résumé, nous devrons nous plier à une plus grande rigueur dans l'utilisation de chaque nom pour éviter les confusions dans cette architecture
2.4 - Tiburon +
- support 64 bits, incluant une VCL 64 bits
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
Cette Roadmap a été publiée le 8 juin sur le site Delphi Community:
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. |