Netapsys Blog

Aller au contenu | Aller au menu | Aller à la recherche

Nantes JUG - Soirée Apache MAVEN

Logo-jug

Le JUG de Nantes reçoit ce mois-ci Arnaud l'Héritier (committer/pmc sur Maven) pour une soirée Apache MAVEN.

Arnaud est accompagné de Benoit JACOB. Ils interviennent dans des entreprises de toutes tailles où ils accompagnent des projets, des cellules transverses ou des DSI. Ils sont souvent sollicités pour améliorer la productivité des équipes, et améliorer la qualité des livrables. Dans ce cadre ils mettent régulièrement en place Apache Maven. Durant cette session, Arnaud et Olivier vous présenteront les bénéfices que l'on peut attendre de cet outil multifonctions, mais aussi, les pièges à éviter lors de sa mise en œuvre et de nombreux conseils issus de leur expérience.

Au programme de cette session :

  • Pourquoi Maven ? Un peu d'archéologie pour retrouver les besoins qui ont conduit à la création du projet.
  • Maven, les concepts. Une revue plus ou moins détaillée en fonction de l'audience sur les fonctionnalités et concepts de l'outil.
  • Maven, dans l’entreprise. Pourquoi ? Quels apports ? Comment ?
  • 10 moyens de faire échouer son projet avec Maven ? Et oui, il est si simple de mal l'utiliser...
  • Démonstration, en fonction du temps qu'il nous restera, pour présenter son utilisation à travers eclipse et son plugin m2eclipse.

Jeudi 13 Novembre : Apache MAVEN, mise en œuvre en entreprise Inscrivez-vous

API Hibernate criteria : poser deux critères de recherche sur la même entité dans deux méthodes distinctes

Après pas mal de recherche, j’ai trouvé une solution à une difficulté récurrente :

  • Une méthode X ajoute un critère sur une des tables d’un "join" (exemple order.product.price>0)
  • Une méthode Y ajoute un autre critère sur la même table du "join" (exemple order.product.deleted=false)

Hibernate renvoie une erreur de type QueryException en disant « duplicate association path : product…. » Et nous n’arrivions pas à accéder au premier critère posé par la méthode Y.

C’est finalement une histoire de cast : l’interface criteria n’expose pas la méthode iterateSubCriteria, son implémentation CriteriaImpl, si :

Iterator<Subcriteria> iter = ((CriteriaImpl)crit).iterateSubcriteria();
boolean found = false;
while ( iter.hasNext() ) {
	Subcriteria subcriteria = iter.next();
	if ("product".equalsIgnoreCase(subcriteria.getPath())) {
		subcriteria.add(Expression.eq("deleted", false));
		found=true;
		break;
	}
}
if(!found){
	crit.createCriteria("product").add(Expression.eq("deleted", false));
}

Intégration continue : des outils gages de responsabilité collective et de confiance

En avant première de la prochaine Newsletter Netapsys, consacrée à l'intégration continue, voici une interview de Jean-Baptiste Defard, directeur technique Netapsys, qui revient sur les outils mis en oeuvre et sur leurs rôles.

Lire la suite...

Première réunion du Nantes JUG

C'était jeudi dernier, le 11 septembre.

Force est de constater que cette soirée était bien choisie pour le lancement du Nantes JUG.

25 personnes sont venues assister à la présentation, dans une ambiance décontractée et active.

Au delà de l'intégration continue en tant que telle, il a été intéressant de constater la prise de conscience du changement culturel que celle-ci imposait. Certains découvraient ce que l'intégration voulait dire, d'autres apportaient leurs retours d'expérience. Bref un vrai lieu d'échange !

La suite de la rencontre s'est prolongée jusqu'à 22 heures autours d'un verre, de discussions et quelques gâteaux apéro.

Le programme de la fin d'année va bientôt sortir, à vos fils RSS.

Longue vie au Nantes JUG.

Quelques photos de l'évenement :

L'intégration continue au JUG de Tours

Pour sa rentrée, le JUG de Tours organise le 10 septembre une soirée autour de l'intégration continue que j'aurai le plaisir d'animer. La présentation se veut très pratique et orientée retour d'expériences. Après un rappel des principes, je présenterai l'infrastructure d'intégration articulée autour d'Hudson que nous utilisons chez Netapsys. Une dernière partie traitera de l'intégration de Sonar comme un exemple de la contribution potentielle de l'environnement à la mise en oeuvre d'une démarche d'assurance qualité.

Si vous êtes intéressés par cette discussion, dans une ambiance détendue et conviviale, il ne vous reste plus qu'a vous inscrire ;-).

Première rencontre du Nantes JUG

Logo-jug


Au menu, Intégration Continue.


Nantes JUG annonce sa première rencontre : le jeudi 11 septembre !

La rencontre sera l'occasion de voir :

  • Quels outils peuvent être utilisés: Maven, Hudson, CruiseControl, Sonar
  • Quelles sont les étapes importantes de la mise en oeuvre : L'infrastructure
  • Comment ça fontionne au quotidien : Mylyn, Jira, TRAC, les tests, un métier d'ingénieur qui change !
  • Quel est le retour d'expérience : Retour sur un an d'utilisation

L'Ecole des Mines de Nantes nous accueillera dans ses locaux pour ce premier évènement.

Inscrivez-vous vite : ICI

NANTES JUG : Communauté des utilisateurs JAVA de NANTES.

JasperServer v3 : Feuille de route officielle

Le rendez-vous technique JasperDirections 2008, le 2 juillet, organisé par JasperSoft et Talend, a présenté les grands jalons de la feuille de route de la suite JasperSoft Business Intelligence. La soirée intégrait également une démo de JasperSoft v3, de l'exportateur Flash de JasperReports, et de Talend Open Studio.

Lire la suite...

1er JUG2B au ParisJUG : essai transformé !

La première réunion du JUG2B, créé par le ParisJUG, a eu lieu ce soir. Qualité de l'intervention, nombre de participants, qualité des échanges, convivialité, ... cette première réunion est un vrai succès. Le JUG2B est lancé, et bien lancé !

Le JUG2B se veut moins technique et plus éclectique que les réunions traditionnelles du JUG. La soirée, intitulée "meilleurs développeurs", est animée par John Rizzo, fondateur de JavaBlackBelt.

Lire la suite...

Un JUG printanier

Pour le dernier JUG Parisien de printemps, le thème était le framework Spring. La mouture 2.5 est en effet sortie il y a environ 2 mois, accompagnée de son lot de nouveautés.

Retour sur cette soirée riche en enseignements.

Lire la suite...

Nouvelle version de Sonar

La version 1.3RC1 est sortie la semaine dernière. J'ai retardé la mise en production car dans l'infrastructure test la migration depuis la version 1.2.1 supprimait des mesures. Renseignement pris (merci Simon), il semblerait qu'il faille relancer une collecte pour que les mesures réapparaissent. Je suis vraiment très content de l'évolution du logiciel. Il s'améliore à chaque nouvelle version.

Les nouveautés :

  • Possibilité de déployer sous Tomcat
  • Détails des mesures par paquetage (très pratique :-))
  • Nouveaux ratios pour les commentaires et le code dupliqué
  • Amélioration des performances de l'ensemble

Pour les notes de releases c'est par ici. Un site de démonstration a été ouvert en même temps que la release de la 1.3RC1.

La prochaine version (1.3) devrait sortir au début du mois de juin et semble bien avancée.

- page 1 de 2