| « Eclipse se met au RAP | Draft du Binding Swing » |
TopLink en OpenSource
Voilà une nouvelle qui devrait ravir les fans de Toplink dont je fais partie. Oracle va bientôt donner Toplink à la communauté Open Source et démarre un projet avec la fondation Eclipse sur OSGI et TopLink.
Tout cela pour dire qu'il faudra suivre de près JPA (Java Persistence API) dans les années à venir. Cette API permettra de rendre indépendant ses développements vis à vis des deux stars du moment : Hibernate et Toplink. Et ce, même si dans la pratique tout cela est plus compliqué qu'il n'y paraît (le périmètre fonctionnel de JPA ne permet pas encore de se passer totalement des annotations spécifiques des ORM).
Dans les années 95-2000, Toplink était plébiscité par les puristes, avant la fièvre Hibernate. Il n'est pas impossible que les mouches changent d'ânes. Et comme une mouche avertie en vaut deux ;-) ...
8 commentaires
Il y a trois implémentations JPA, toutes open source: TopLink, OpenJPA et Hibernate
ps: encore un bon point pour Glassfish
c'est une bonne nouvelle en tout ca, toplink est un super outil (moteur + ihm).
le seul plus est la gui qui est vraiment en avance par rapport à tout ce qui existe pour hibernate.
mais bon avec du recul je crois pas qu'une ihm fasse gagner du temps à un projet.
a+
Toplink Essentials + gui = Toplink
"private oracle.toplink.indirection.ValueHolderInterface objetVLibBanqueGuichetHr= new oracle.toplink.indirection.ValueHolder();"
Contexte (bean) :
public class ObjetVDomiciliationBancaireHr
extends fr.cg13.hfd.commun.metier.ObjetHFD
{
private java.lang.String clerib;
private java.lang.String codBan;
private java.lang.String codage;
private java.lang.String codeBanqueGuichet;
private java.lang.String codrub;
private java.lang.String libben;
private java.lang.String matcle;
private java.lang.String modPai;
private java.lang.String nocomp;
...
(Jusque la OK)
...
private oracle.toplink.indirection.ValueHolderInterface objetVLibBanqueGuichetHr= new oracle.toplink.indirection.ValueHolder();
?????????????
private oracle.toplink.indirection.ValueHolderInterface objetVLibModePaiementHr= new oracle.toplink.indirection.ValueHolder();
?????????????
.....
public java.lang.Object getObjetVLibBanqueGuichetHr()
{
return (java.lang.Object) objetVLibBanqueGuichetHr.getValue();
}
public java.lang.Object getObjetVLibModePaiementHr()
{
return (java.lang.Object) objetVLibModePaiementHr.getValue();
}
Ya rien de meilleur en terme de clarté pour générer des requetes.