ah ah ! effectivement vaste question, mais très interessante.
Je te livre les infos que l'on a, surtout sur le futur XMLRAD 2007.
Il est vrai qu'il se fait attendre, mais ce n'est pas pour autant que rien ne se passe. Il faut savoir que le développement de XMLRAD suit étroitement celui de Delos. Beaucoup des fonctionnalités intégrés a XMLRAD sont des besoins de l'application Delos.
pour 2007, il y a des profonds changements dans le framework, mais cela n'affecte que très peu la compatibilité et la facon de faire les applications.
Le plus grand changement qui a affecté le framework c'est la disparition des interfaces et des TLB. Exit Dac.tlb et StdXML.tlb a déployer. Le scripting est toujours supporté mais maintenant il ne repose plus sur ces librairies car le dispatch est fait "à la main" en interne. cela facilite grandement le déploiement pour tous les types de plateformes.
En a aussi découlé, c'est l'abandon des WideString qui était là essentiellement car les TLB imposées leur utilisation et pour ne pas souffrir des conversions string/WideString (et donc de multiples réallocations). LEs TLB disparues, la nécessité n'était plus là et leur utilisation avait aussi des inconvénients: a chaque affectation d'une WideString, il y a Réallocation:
W := Context.Values['Foo'];
W est réalloué pour copier le contenu de la chaine du context. Sans compter qu'un WideString pèse 2 fois plus lourd qu'un string classique.
les string quant à eux sont Refcountés, ce qui implique qu'une assignation ne demande pas réallocation. d'où gain en performance.
Pour les caractères "exotiques", l'UTF-8 sera de mise.
Ces changements impliquent donc dans votre code des modifications:
IXMLGram -> TXMLGram, IXMLInstruction -> TXMLInstruction, etc...
WideString -> XMLString (nouveau type aliassé sur string).
Mais heureusement, lorque vous allez migrer sur 2007, XMLRAD pourra upgrader votre code source automatiquement et vous n'aurez quasiment rien à faire.
Tout ceci concerne bien sur que Delphi. pour les autres environnement pas de changement !
Autre changement de taille: l'abandon des composants (Héritage passé d'une utilisation abusive de Delphi ;-)). Amorcé sur 2006, il sera généralisé a toutes les plateformes sur 2007. le XIP est bien sur étendu lui aussi pour JAva, .NET et PHP. Un plugin Eclipse et VisualStudio sera livré pour le XIP.
Il sera même recommandé d'utiliser Eclipse a toutes les sauces puisque que l'on va pouvoir coder dans le langage que l'on veut avec cet environnement.
Les composants sont encore fournis pour la compatibilités, mais il est grandement conseillé de les abandonner. Là aussi la migration fera les choses automatiquement ![:)](https://www.developpez.net/forums/images/smilies/icon_smile.gif)
Le support des plateformes Java, .NET, et PHP est toujours assuré avec un saut sur .NET 2.0 (Delphi 2007, Highlander).
Si l'avenir de Borland/CodeGear vous fait peur par rapport au fait que XMLRAD est intimement lié à Delphi, l'équipe R&D de Delos Corp, a des solutions pour pérenniser la solution indépendemment de CodeGear: le compilateur OpenSource FreePascal est depuis plusieurs mois envisagé pour notamment le support du 64 bits qu'il est le premier a supporté pour du pascal sous Windows.
La tendance est à l'indépendance des technologies Borland: XMLRAD 2007 continue dans l'implémentation des accès natifs aux BD:
un DacOracle sera livré. le Support d'interbase a été revu: Exit IBX, refonte complète de Fib: support des Dialect et de Firebird.
Les DACs ont été agrémenté de nouvelles méthodes, support complet des procédure stockées.
Parmi les fonctionnalités qui viennent des besoins de Delos: un système de Stockage multi-disks distribués: XMLStorage. Il permet de répartir le stockage de données manipulés par l'application sur différents disques selon des modulo. Il permet de paralléliser l'accès a différents disques pour améliorer la montée en charge.
Bien sur si vous n'avez pas besoin de tout cela, vous pouvez rester avec un seul disque, tout ceci restera transparent pour vous.
Plus proche des données, un nouveau DataExplorer est introduit: basé sur une découverte des MetaData de vos bases (Clés primaires, Clés étrangères) il permettra de naviguer de facon universelle dans vos données en suivant les liens décrit. c'est une évolution de l'approche DDA.
Coté XMLGram, les Rules se sont généralisés pour réduire toujours plus le code que l'on vas taper, et d'autres nouveautés sont en préparation (comme les Macros).
Bref, L'évolution du produit continu en suivant toujours les lignes directrices que sont: Performance/montée en charge, Description VS Code, indépendances des platformes et langages, migration en douceur et compatiblité.
Partager