Hibernate vs. iBatis ?

02 novembre 2011

hibernate_logoibatisibatis_logo
Hibernate Vs. iBatis ? Lequel est le meilleur ? Lequel utiliser et quand ?
Ce sont quelques questions qui sont régulièrement posées sur les forums de discussion. Quelle est la différence entre les deux? Quels critères sont déterminants pour choisir l’un ou l’autre ? Le sujet est très intéressant, car il existe des différences majeures entre Hibernate et iBatis.

Tutoriel MyBatis

02 septembre 2011

mybatis_logomybatisMyBatis est un framework de persistance pour Java et .NET qui permet de mapper des objets avec des requêtes SQL ou des procédures stockées en utilisant des fichiers de description XML ou des annotations.
Jusqu’à mai 2010, le framework s’appelait iBatis et était développé par l’Apache Software Foundation, après quoi il a été déplacé vers Google Code et renommé en MyBatis. Il en résulte une évolution de l’API et de la syntaxe de fichiers de configuration qui ne gère pas de rétro compatibilité.
MyBatis permet d’éliminer du code Java presque tout le code SQL, le passage (manuel) des paramètres et la récupération de chaque colonne de résultat.
Contrairement aux frameworks ORM, Mybatis ne cherche pas à mapper un modèle objet sur une base de données relationnelle. Il ne fait que mapper des requêtes SQL sur des objets. Ce qui fait de MyBatis un outil facile d’utilisation et aussi un très bon choix pour travailler avec une base de données existante ou dont le modèle est dénormalisé, ou simplement pour avoir un contrôle complet de l’exécution SQL.

Tutoriel iBatis

26 août 2011

ibatisibatis_logoiBatis est un framework de persistance pour Java et .NET qui permet de mapper des objets avec des requêtes SQL ou des procédures stockées en utilisant des fichiers de description XML ou des annotations.
Jusqu’à mai 2010, le framework s’appelait iBatis et était développé par l’Apache Software Foundation, après quoi il a été déplacé vers Google Code et renommé en MyBatis. Il en résulte une évolution de l’API et de la syntaxe de fichiers de configuration qui ne gère pas de rétro compatibilité.
iBatis permet d’éliminer du code Java presque tout le code SQL, le passage (manuel) des paramètres et la récupération de chaque colonne de résultat.
Contrairement aux frameworks ORM, iBatis ne cherche pas à mapper un modèle objet sur une base de données relationnelle. Il ne fait que mapper des requêtes SQL sur des objets. Ce qui fait de iBatis un outil facile d’utilisation et aussi un très bon choix pour travailler avec une base de données existante ou dont le modèle est dénormalisé, ou simplement pour avoir un contrôle complet de l’exécution SQL.

Maven et les “Expression Language” dans les JSP

07 octobre 2010
Par  Erwan Letessier dans Java

Quand on suit un tutoriel à la virgule près, en général ça se passe assez bien. Or j’ai plutôt tendance à les ne suivre que dans les grandes lignes, prendre des raccourcis, introduire des variantes. En bref, je trouve toujours formateur de sortir un peu des sentiers battus, car c’est là que l’on fait les découvertes les plus improbables, comme l’impact de l’utilisation de Maven sur les Expression Language (EL) comme ${var} dans les JSP.

Comment utiliser Lucene dans vos applications?

14 septembre 2010

Lucene
La recherche Full-text (recherche (en) plein texte appelée aussi recherche en texte intégral ou recherche de texte libre) est une technique de recherche textuelle dans un document électronique ou une base de données, qui consiste pour le moteur de recherche à examiner tous les mots de chaque document enregistré et à essayer de les faire correspondre à ceux fournis par l’utilisateur.
Lucene est un moteur de recherche libre écrit en Java qui permet d’indexer et de rechercher du texte. C’est un projet open source également disponible pour les langages Ruby, Perl, C++, PHP. Il existe aussi une implémentation pour C# et .NET.

Comment intégrer Facebook Connect à vos applications Web?

12 septembre 2010

La mode est aux réseaux sociaux, par conséquent, la plupart des acteurs du Web grand public se doivent de proposer à leurs utilisateurs la possibilité d’interactions entre leur application Web et les réseaux sociaux.
Parmi les plus populaires du moment, il y a Facebook, qui avec “Facebook Connect" propose une solution permettant aux applications tierces de se connecter au compte Facebook de l’utilisateur pour y récupérer et y envoyer des informations. Cela a pour conséquence d’augmenter la visibilité du site Web tiers sur Facebook.
L’application Web sur laquelle je travaillais ne faisant pas exception, j’ai procédé à des développements afin d’y intégrer des fonctionnalités d’interaction offertes par Facebook.

Dans ce contexte, j’ai été amené à parcourir l’internet de long en large, à la recherche des informations nécessaires sur cet outil encore jeune et volatile, dont j’offre ici quelques raccourcis.