Netapsys Blog

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

En ce moment sur Netapsys Blog

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));
}

Petits Déjeuners Netapsys / Intégration continue et outils de pilotage stratégique de vos projets

Jeudi 20 novembre à Nantes, Netapsys Atlantique vous invite à son petit déjeuner technique : Intégration continue et outils de pilotage stratégique de vos projets.

Animée par Jean-Baptiste Defard, Directeur Technique Netapsys, cette présentation sera l'occasion de détailler l'apport de tels outils par rapport à vos problématiques d'industrialisation des développements, de qualité et de pilotage stratégique de vos projets.

Nous vous proposerons sur cette rencontre de répondre aux questions suivantes :

  • Qu'est-ce que l'intégration continue ?
  • Quelles sont les étapes importantes de sa mise en oeuvre ?
  • Quels sont les impacts au quotidien ?
  • Quels sont les outils disponibles ? Maven, Hudson, Sonar...
  • Quels retours d'expérience après plus d'un an d'utilisation ?

Inscription sur notre site : http://petitdejeuner.netapsys.fr

Introduction à Python

Le monde fabuleux des langages de programmation est aujourd'hui très riche. Pour beaucoup, il se divise en langages de scripts et en langages d'applications. Les premiers permettent une écriture simple, sont interprétés et seraient destinés à des petites tâches de maintenance. Les seconds, compilés, plus complexes, seraient plus adaptés à produire de lourdes applications.

Python a été conçu comme un langage de script. Cependant, son implémentation multiparadigme lui permet d'être utilisé aussi bien pour les petites tâches de maintenance, que comme une réelle application lourde. Petit tour du propriétaire.

Lire la suite...

Séminaire Netapsys, un concept innovant de piraterie informatique…

Les 12 et 13 septembre, l’équipe Netapsys s’est réunie à Nantes afin de permettre aux collaborateurs parisiens de découvrir notre nouvelle agence, d’échanger sur les pratiques mais surtout de partager ensemble des moments de détente et de convivialité.

Lire la suite...

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 :

Groovy : retour sur la présentation du Paris JUG

Le JUG de Paris présentait le 9 septembre le langage Groovy et le framework associé Grails. Près de 200 personnes y assistaient dont, au moins, trois représentantes de la gente féminine !

Piètre programmeur java et amoureux de musique 'soul', je dois avouer que ma curiosité a d'abord porté sur le caractère "funky groove" du nom du langage et de son logo.
Cela dit, quand un vieux bonhomme de 37 balais comme moi discute de Groovy avec une jeune recrue et sort :
"Oh là là, encore un nouveau langage à apprendre" et que ce dernier répond
"Oui, mais c'est comme du java",
la crise naissante de la quarantaine m'a motivé à titiller mes neurones en comprenant mieux l'intérêt porté par les développeurs et ainsi, objectif ultime, de rester "hype" ;)

Lire la suite...

Netapsys sur le JDN Développeurs - Intéropérabilité entre Java et .NET : rêve ou réalité ?

Netapsys publie un nouvel article sur le Journal du Net dressant une synthèse sur l'interopérabilité entre Java et .NET via les Services Web.

Si le sujet n'est pas nouveau en soi, quelques progrès sont à noter à savoir une meilleure prise en charge de la sécurité (authentification par certificat, etc.) et de la gestion transactionnelle. Les outils/technos dont il est question sont WCF 3.0 (Windows Communication Foundation apparu avec .NET 3.0) et Metro (piles de services Web) disponible dans Glassfish et utilisable sous Tomcat (implémentation à base de servlet disponible uniquement).

PS : Un grand merci à Yoann, Jérémy et Jean-Baptiste pour leurs retours.

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 ;-).

- page 1 de 4