| « Bouquin sur Eclipse et JBoss | SPAM jusqu'où ira t-on ? » |
JDO 2 ratifié dans la douleur
Voici un communiqué de presse reçu dans ma BAL ce matin. JDO 2 enfin ratifié, ouf. En revanche, je suis assez dubitatif de l'ambience qui règne actuellement au sein de la JCP. Cette ratification intervient à la suite d'incessantes tractations et à un moment où une autre spécification concurrente, EJB 3 semble rallier une partie de la communauté. Pour info, le JCP EJB 3 est constitué d'un lobby d'experts assez influents acquis à la cause Hibernate/JBoss. La partie "data" des spécifications EJB 3 ne sont ni plus ni moins que la représentation formalisée de la doc Hibernate. En marge de ce groupe influent, les gros éditeurs comme IBM, BEA ou Oracle observent d'un oeil médusé les négociations autours de JDO et freinent des quatres fers pour faire évoluer la norme EJB.
Cette diversité de "standards" ne serait pas gênante en soit si elle n'avait pour effet de diviser la communauté en clans partisans de pro JDO mais anti EJB et pro EJB mais anti JDO. Soyons clairs, pour avoir développé avec ces deux technologies, le problème n'est pas technique. JDO et EJB3 "à la POJO" se valent largement. En revanche, nous (les gens du terrain) avons besoin d'une direction claire pour nos développements présents et futurs. Sun ne peut accepter indéfiniment de multiplier les JCP uniquement pour satisfaire les désirs des uns et des autres. JDO semble (à mon humble avis) un meilleur choix de part l'indépendance des API qu'il procure vis à vis des outils. Une philosophie très proche en soit de celle des EJB avec les serveurs d'application. Dans ce cas, pourquoi diable ne pas l'intégrer comme socle data des EJB 3 ? Adapter les API Hibernate à JDO 2 est loin d'être insurmontable pour des génies tels que Gavin King... Non, la vérité est ailleurs...
Bref, espérons que le sens des responsabilité l'emportera et qu'à défaut de standard, un consensus intervienne rapidement. En attendant, JDBC apparaît plus que jamais comme l'alternative la plus crédible et la plus pérenne.
Vive la communauté....des clans
Communiqué
-----------------
Le standard JDO2 est approuvé
Le ballottage du premier tour a permis au bureau qui préside cette norme (JSR243) de préciser la convergence entre le standard EJB 3 en préparation et JDO 2, déclare, Jean Claude Bellando de Versant France. C'est une excellente nouvelle pour la communauté Java qui ne pouvait rester dans l'attente d'EJB 3.
Ont voté OUI : LEA, HP, Borland, Fujitsu, SUN, Google, Intel, Nortel, Apache, BEA, IONA Technologies, SAP Se sont abstenus : JBOSS, IBM, ORACLE N'a pas pris part au vote : Apple
Le standard JDO normalise le mapping et ajoute à la promesse Java de neutralité vis à vis des OS, la neutralité des serveurs d'applications et celles des bases de données.
La version JDO2 apporte les éléments nécessaires à la réalisation complète d'applications transactionnelles en environnement Java. Les apports principaux sont :
- Langage de requêtes plus complet
- Support de SQL
- Gestion des sessions en mode déconnecté (pour les applications J2EE)
- et surtout le mapping O/R standardisé Ainsi une application développée en utilisant JDO 2.0 est désormais portable entre différents OS (Java), entre différents serveurs d'applications (JCA), entre différentes technologies de gestion de données (JDO), entre différents outils JDO (JDO).
La phrase de Craig Russell, le "papa" de JDO, résume toujours aussi bien la situation, rappelle Jean Claude Bellando « Vous n’avez pas besoin de connaître autre chose que JAVA pour accéder et manipuler les données, vous n’avez pas besoin de réfléchir au mapping entre votre base de données et vos objets en mémoire. Vous pouvez complètement exploiter les possibilités objet de Java sans limitation. Et notamment l’héritage." (concept fondamental de l'objet ).
A propos de Versant
-------------------------
Versant Corporation (Nasdaq : VSNT) est leader des logiciels d'accès ouvert aux données. En utilisant Versant, les clients réduisent leurs coûts matériels, accélèrent et simplifient le développement, réduisent de manière significative les coûts d'administration et livrent des produits offrant un énorme avantage concurrentiel. La suite logicielle JDO2, Versant Open Access, complète la base de données VDS.
A propos de l'offre JDO de Versant : Versant Open Access
----------------------
- Intégration avec Eclipse et Microsoft Visual Studio.
- Accélérateurs de performance : technologie Hyperdrive de Versant, Cache multi-niveaux, pre-fetch configurable
- Boîte à outils complète pour le développement et la mise au point
- Support des SGBD : Oracle, Microsoft SQL Server, MySQL, Hypersonic, DB2, PointBase, Sybase, Informix, SAP DB, InterBase, Firebird, Postgres et Versant
2 commentaires
Wait and see...
Dès lors que les applications sont un tant soit peu riches et complexes ce mapping devient ingérable, on en est vite réduit à passer par des procédures stockées et là ce sont les machines qui ne suivent plus.
Les solutions de mapping viennent désormais avec des fonctions de cache avancées et sont souvent plus performantes que JDBC.
JDO est un standard partagé par plusieurs solutions open-source ou non.
Le modèle économique est simple, pour ce qui est des solutions payantes, on ne paie que la licence de développement pas le run time.
Avec JDO 2.0 on peut développer des applications transactionnelles à grande échelle qui sont neutres par rapport à la base de données, au serveur d'application et même par rapport à l'implémentation JDO.
La saine compétition qui s'est installée sur ce standard garantie le meilleur outillage pour le développeur, le meilleur support, les meilleures performances et le moindre risque pour les projets.