Netapsys Blog

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

[JUG Nantes]Retour du Jeudi 14 Janvier 2010 : Les nouveautés de Java EE6 avec Antonio Goncalves

Jeudi 14 Janvier nous avons eu le plaisir de recevoir Antonio Goncalves au JUG de Nantes, qui est venu nous présenter les dernières nouveautés de Java EE6.
Avant de commencer la liste des nouveautés de Java EE6. Je pense qu'il faut s'arrêter sur le parcours d'Antonio.
Antonio Goncalves Comme le dit si bien Antonio "Il n'appartient à personne!" et il est Architecte sénior en freelance.
Antonio intervient chez ses clients comme consultant et formateur.
Ancien de chez BEA en tant que consultant Weblogic , il s'est spécialisé depuis 1998 dans l'architecture logicielle et les technologies Java.
Antonio est l'auteur de plusieurs livres dont Java EE5 aux éditions Eyrolles et Java EE 6 aux éditions Apress.
Il est membre du JCP (Java Community Process) et intervient sur les JSR 316 (Java EE 6), JSR 317 (JPA 2.0) et JSR 318 (EJB 3.1).
Il enseigne également la plate-forme Java EE au Conservatoire National des Arts et Métiers (http://www.cnam.fr/).
Il est rédacteur technique pour les sites DevX et Developpez.com, co-fondateur du Paris Java User Group (http://www.parisjug.org/) et co-animateur des Cast Codeurs (http://lescastcodeurs.com/).

Depuis peu, Il a été élu "Java Champion" pour sa forte implication sur la plateforme Java.
Suivez-le sur son blog http://agoncal.wordpress.com/ ou sur Twitter http://twitter.com/agoncal.

Lire la suite...

Google s’invite au JUG

Avec un peu de retard, voici le compte rendu du dernier JUG nantais. Le sujet abordé est un sujet bien connu, puisqu’il s’agissait, ni plus ni moins, du géant Google. Une fois de plus, la démesure de Google a encore frappé et de surcroît un vendredi soir. En effet, la salle était pleine à craquer, comme le témoigne la photo.

Salle remplie JUG Nantes

Il faut dire que le succès de Google fascine. En France et dans beaucoup de pays à travers le monde, des millions d’internautes utilisent quotidiennement son moteur de recherche.

Cet article ne fait pas l’apologie de Google, mais présente quelques technologies et savoir-faire qui se cachent sous la "bête", et qui ont contribué à son succès depuis plusieurs années.

Logo Google

Lire la suite...

La saison 2 du Nantes JUG reprend le Jeudi 17 Septembre 2009

Au programme :

(19h00/21h00) : Les Grilles de données mémoire (exemple : Oracle Coherence), une nouvelle brique d'infrastructure aux performances extrêmes.

Durant cette présentation, Christophe présentera les bénéfices des caches distribués en mémoire sur votre architecture JEE : - Extreme Transaction - Protection de sources de données (SGBD, Web Services) - Association symbiotique avec les librairies de Mapping relationnels (ex : Hibernate) et les serveurs JEE (Coherence Web Session Management)

Démo et retours d’expérience d’une année riche en POC chez les plus grands clients français...

Par Christophe Pruvost, Solution Architect & Ingenieur Avant Vente Oracle France.

Inscrivez-vous vite pour cette rencontre : http://jugevents.jugpadova.it/jugevents/event/registration.form?event.id=19096

Et bien entendu toutes les infos sur http://www.nantes-jug.org

Sonar au JUG de Paris

Depuis plus d'un an, Sonar est l'un de outils clé de la plateforme d'intégration continue de Netapsys (au même titre qu'Hudson et Artifactory).

Olivier Gaudin, l'un de ses créateurs, en fera une présentation le 15 septembre 2009 au Paris JUG à l'occasion de la "Soirée Qualité du Logiciel" tel qu'indiqué sur le blog de Sonar.

Le JUG se tiendra dans les locaux de l'ISEP, vous pouvez vous y inscrire en suivant ce lien.

Lire la suite...

Spring : Merger des collections

Ce billet aborde la notion de "merge" (fusion) des collections dans Spring. Cette notion, présente depuis la version Spring 2.0, repose sur l'héritage des définitions des Beans de Spring que nous expliquerons brièvement.
Les exemples donnés sont créés simplement dans un projet java sous eclipse (sans recours à maven).
Un seul pré-requis : connaître la déclaration des collections dans Spring.

Lire la suite...

Les controllers SPRING MVC

Cet article a pour but de passer en revue les controllers SPRING MVC les plus courants en fournissant une brève description de ceux-ci, de décrire dans quels cas ils sont utilisés et comment les mettre en place.

Lire la suite...

Spring-Quartz : Planifier une tâche batch java en 30 minutes

L'objet de ce billet est de montrer comment planifier une tâche java avec Quartz et Spring et ce en n'ajoutant que quelques lignes de configuration xml.
Ce "QuickStart" introduisant Spring2.5+ et Quartz 1.6.5+ vous permet d'être opérationnel en 30 minutes.
Quartz est un ordonnanceur (scheduler) qui permet de planifier des tâches batch java (Job) à des intervalles spécifiés. Par exemple, réaliser des traitements lourds (génération de rapports, de statistiques) à des heures où les ressources du serveur sont suffisamment disponibles.
Quartz s’intègre assez facilement dans Spring (sauf peut être en mode Cluster, qui ne sera pas traité ici, pour lequel l'apprentissage est important!).
Afin de faciliter la mise en place de notre exemple, nous avons privilégié le mode RAMJobStore (les Jobs Quartz sont chargés en mémoire sans les persister).
Notre exemple est un projet web mais sachez qu'il est encore plus simple de prendre un projet java. Néanmoins le type de projet web est très instructif.
Nous terminerons ce billet en testant le Job exemple avec une classe JUnit4 avec Spring.
Tous les détails de configuration des dépendances Maven, de Spring et celles de Quartz dans Spring seront donnés.
Nous mentionnons, surtout à l'intérieur des codes, les explications utiles pour comprendre l'api Quartz et toutes les indications nécessaires afin d'éviter les quelques pièges de la configuration Spring-Quartz.
Un seul pré-requis nécessaire: connaître le framework Spring. La connaissance de Quartz peut s'acquérir de manière incrémentale.

Lire la suite...

Spring MVC 2.5+ par l'exemple - Partie I

L'objet de ce billet est d'illustrer progressivement, pas à pas, par un exemple, simple mais pratique, la création d'une application web avec Spring MVC utilisant exclusivement (et abusivement) les annotations de Spring apparues depuis la version 2.5 ( ex. @Controller, @Autowired).
Ce billet s'inscrit dans une série d'articles nous permettant d'introduire Spring WebFlow 2.
Dans cette première partie de la série, nous mettons en place ensemble, pas à pas, l'environnement (Eclipse & Maven) et les dépendances nécessaires. Et nous terminons cette partie par écrire une classe JUnit pour tester le controller Spring MVC (seulement avec les annotations) afin de valider notre configuration et nous lançons le client navigateur afin de tester le déploiement sous jetty.
Nous enchaînons, dans un second billet, par expliciter les couches DAO (à base de jdbc template), service et l'approfondissement du controller Spring MVC qui consomme les méthodes de la couche service.
Pour ce faire, nous présentons progressivement l'exemple qui consiste à rechercher un client par son nom (obligatoire), le prénom(facultatif). Si un ou plusieurs clients existent, on affiche la liste puis lorsqu'un client est sélectionné, on affiche l'écran qui permet d'actualiser ses détails.
Si aucun client ne correspond à la recherche, on affiche un formulaire, pré-rempli, de création de ce client puis à la validation on lui renvoie l'écran de modification des détails.
Cet exemple nous servira pour introduire Spring WebFlow.
Vous pouvez télécharger les sources de la première partie springswf-partie1.

Lire la suite...

[JUG de Nantes] Retour sur Jazz et Rational Team Concert

Ce mois ci au JUG de Nantes nous avons eu le plaisir de recevoir Eric Charbonnier, Software It Architect chez IBM Corporation.
Eric s’occupe notamment du suivi technique des projets, il est aussi conseiller chez les différents partenaires d’IBM.
Après avoir travaillé chez oracle, il rejoint IBM en 2002.

Il est venu nous présenter Jazz, et Rational Team Concert.

Jazz est une nouvelle plateforme collaborative de développement, extensible, ouverte qui permet d'intégrer les différentes tâches tout au long du cycle de développement des applications. Jazz est à l’origine un projet interne d'IBM,

Jazz

Lire la suite...

Tests JUnit4 combiné avec Spring et Spring MVC en mode transactionnel

Le titre de ce billet montre bien l'étendue des thèmes variés qui seront traités. Il a pour objectif d'illustrer, à l'aide d'un exemple assez complet et proche des cas réels, la mise en place des tests, en mode transactionnel, pour les différentes couches applicatives. Ainsi les vraies difficultés rencontrées par les développeurs seront évoquées.
Le billet traite JUnit4 enrichi avec les annotations de Spring 2.5+ et ses lanceurs pour exécuter facilement les tests. Des illustrations en mode transactionnel vous sont proposées à la fin de ce billet.
Le framework JUnit est l'oeuvre conjointe de Kent Beck (créateur de XP) et Erich Gamma (auteur des Design Patterns).
Avec la version 4, JUnit tente de rattraper son retard sur Testng tout en gardant la compatibilité avec JUnit3x ainsi qu'une parfaite intégration aux éditeurs Eclipse, Netbeans, ...
Avec les lanceurs de spring, les tests deviennent plus attrayants. Spring encourage ainsi à adopter l'approche TDD "Test Driven Design" ou "Test-First Developpment".
Notez que le jdk5+ est nécessaire pour certaines parties de code Java. Les commentaires dans le code java le mentionnent au bon endroit.

Lire la suite...

- page 1 de 5