Mise en oeuvre de TestNG : Ant versus Gradle


TestNG est un framework de test basé sur Junit apportant plusieurs fonctionnalités comme

  • Distribution sur plusieurs machines
  • Modèle d’exécution avancé
  • Configuration flexible

Ce billet montre un exemple de mise en œuvre du framework TestNG avec le builder Ant et le builder Gradle.

Lire la suite...

Podcast Gradle


Gradle est un système de build innovant utilisant les conventions de Maven avec une syntaxe Groovy.

Notre expert Gradle, Grégory Boissinot, livre ses réflexions concernant cette technologie lors d'un entretien avec Eric Le Merdy

Lire la suite...

Eclipse RAP : Sortie de RAP 1.2 RC1


La Release Candidate de RAP (RAP 1.2 RC1) est disponible depuis hier. Je profite donc de cette occasion pour vous parler de ce projet "évolutionnaire".

Tout le monde connait Eclipse pour son environnement de développement Eclipse IDE. En effet, Eclipse est historiquement une communauté open source focalisée sur la création et la promotion de cette plateforme de développement Java (étant elle même un don d'IBM). Eclipse IDE possédant une architecture logicielle novatrice, puissante et flexible (plug-ins, workbench et points d'extension ...), cette plateforme a rapidement donné naissance à un nouveau type d'applications lourdes appelées RCP (Rich Client Platform). Aujourd'hui, la communauté Eclipse s'est considérablement diversifiée et compte de nombreux projets couvrant un spectre de domaines toujours plus large et dépassant largement le simple cadre d'un outil de développement.

Lire la suite...

Récupération des différents artefacts Maven avec Ivy et Ant


Ivy est outil de gestion de dépendances très utilisé et très flexible. Parmis ses fonctionnalités, nous allons illustrer son utilisation pour récupérer des artefacts dans un repository distant de type Maven. Dans l'exemple de ce billet, nous utiliserons Ivy avec le builder Ant.

Dans le cadre d'un repository distant de type Maven, il est très simple de récupérer l'artefact binaire avec ses dépendances transitives, grâce à la lecture par Ivy du descripteur Maven. Néanmoins, il est souvent méconnu de savoir comment récupérer depuis Ivy les artefacts des sources, les artefacts de la javadoc ou un artefact d'un type ou d'un classifier particulier.

Lire la suite...

Blog francophone dédié à Wicket


Un nouveau blog francophone dédié à Wicket, un framework Web de la communauté Apache vient d'être mis en ligne. Son but est de pouvoir partager notre expérience sur ce framework dans la communauté francophone en proposant des articles originaux, des extraits de codes et des tutoriaux ainsi que de la veille technologique sur le sujet.

http://www.yeswicket.com

Nous sommes preneur de toutes les remarques afin de rendre ce site, et les billets y figurant, attractifs.

En vous souhaitant une bonne lecture,

L'équipe Zenika

SpringOne, DayTwo - Keynote d'Adrian Colyer


La deuxième journée de la conférence SpringOne s'est ouverte sur la Keynote d'Adrian Colyer.

Faisant preuve de beaucoup d'humour (sauce Monty Python) et accompagné d'une marionnette de canard (qui semble être un personnage récurrent de ses shows), il a rappelé le positionnement stratégique de SpringSource en entreprise : fournir les outils permettant de diminuer drastiquement le "time-to-live" (ou "time-to-value"), c'est-à-dire le temps entre l'identification d'un besoin métier et la mise en production du produit y répondant.

Reconnaissant que la productivité d'un département informatique dans son ensemble est directement dépendante de celle ses différentes équipes, SpringSource a élaboré une stratégie globale couvrant l'ensemble de la chaîne de production, du développement à l'exploitation. Si les développeurs en ont été historiquement les premiers bénéficiaires (Spring framework, Groovy, Spring IDE, TC server...), c'est maintenant au tour des équipes d'infrastructure et d'exploitation de se voir proposer disposer des outils puissants et des solutions innovantes.

Lire la suite...

Wicket : déterminer le chemin vers une ressource


En Wicket, tout est tellement automatisé que l'on oublie vite à quel point ses mécanismes nous simplifient la vie !
Besoin de créer un lien ? Il suffit de passer en paramètre de la méthode "setResponsePage" la classe de la page et c'est fait :

  1. this.add(new Link("linkID") {
  2. @Override
  3. public void onClick() {
  4. this.setResponsePage(MaPage.class);
  5. }
  6. });
Lire la suite...

Terracotta - Cas d'utilisation


Après avoir présenter le produit, voici quelques cas concrets d'utilisation comme :

  • Le clustering de session HTTP
  • Le partage de données entre applications. Il s'agit ici d'une application Wicket sous windows qui partage une information, via la synchronisation de JVM par Terracotta, avec une application Swing sous Mac OS X
  • Caches distribués
Lire la suite...

Terracotta - Présentation


Dans cette première partie nous allons uniquement présenter Terracotta et dans une deuxième partie, probablement demain, nous présenterons des cas d'utilisation. Au cours de la dernière décennie, les systèmes informatiques ont enregistré une montée en charge foudroyante, et de nouvelles problématiques de scalabilité se sont posées. Aujourd'hui, les technologies standard (EJB, JMS, Jini) commencent à montrer leurs limites, tandis que le trafic réseau et les capacités de traitement des bases de données arrivent à saturation. Dans cet article, nous verrons comment Terracotta peut soulager vos architectures Java, grâce à son approche radicalement différente du clustering.

Lire la suite...

Retours de la présentation Wicket


Merci à tous les présents qui ont assisté à la présentation Wicket du 29 avril avec Martijn Dashorst. C'était un bel événement dont voici quelques retours via les blogs de Martijn Dashorst ainsi que le blog de Tom's Quest