Software Engineering

Posté le 06/03/2009 par Clement Rongier

Cet article est le premier d'une série de deux articles traitant de l'accessibilité du web et de ses enjeux. Nous nous attarderons ici à décrire l'accessibilité et ses implications ainsi que les impératifs légaux liés à l'accessibilité numérique en France.  Nous énoncerons ensuite les normes à appliquer permettant la réalisation de sites et applica...

Lire la suite >

Posté le 24/02/2009 par Benoit Guillou

Cet article est le deuxième d’une série de 3 articles traitant de la stratégie de test d’une architecture REST. Il fait suite au billet sur le test unitaire d’une ressource REST. Pour rappel nous allons, par l’exemple, mettre en pace une stratégie de test sur un code d’exposition de web services REST en Java. L'exemple de code se basera sur le fram...

Lire la suite >

Posté le 17/02/2009 par Benoit Guillou

Cet article est le premier d’une série de 3 articles traitant de la stratégie de test d’une architecture REST. Il fait suite au billet sur les types de test utilisés sur un projet Agile. Par l'exemple, nous allons mettre en place une stratégie de tests sur un code d'exposition de web services REST en Java. L'exemple de code se basera sur le framewo...

Lire la suite >

Posté le 07/02/2009 par David Rousselie

Dans un précédent article, nous avons introduit les concepts qui accompagnent la gestion de versions distribuée afin de comprendre son fonctionnement de base. À l'aide de ces quelques concepts, nous allons voir comment il est possible de mettre en place un build d'Intégration Continue "incassable" sans effort (ie. sans développement d'une infrastru...

Lire la suite >

Posté le 21/01/2009 par Olivier Mallassi

Lorsqu'on parle de ressource et de REST en général, on associe souvent la notion de services, une représentation XML ou JSON d'un résultat, d'une donnée...On ne pense que rarement à la notion de ressource comme pouvant retourner une IHM ou une portion d'IHM, c'est-à-dire, de la donnée mise en forme.Ici, l'idée est simple : utiliser des ressources R...

Lire la suite >

Posté le 24/12/2008 par Marc Bojoly

Cet article sera à la fois le troisième de la série sur la parallélisation et la distribution et l'un des articles sur les nouvelles fonctionnalités sur la concurrence introduites par Java 7. Nous allons présenter les limitations des solutions actuelles puis la nouvelle API définie par la jsr166y. La version de prévisualisation 1.7.0-ea-b37 ne cont...

Lire la suite >

Posté le 16/12/2008 par Thomas Vial

Rappel des épisodes précédents : la dernière version d'ANTLR, la 3.1.1, dispose d'un plugin Maven permettant de gérer à la volée ses lexers et parsers, au moment du build. Nous allons maintenant nous intéresser aux tests unitaires.Comme pour la partie 2, ce troisième et dernier volet de l'article vient avec un projet de démonstration, sur lequel le...

Lire la suite >

Posté le 12/12/2008 par David Rousselie

Depuis quelques temps déjà, une nouvelle génération de gestionnaires de version a fait son apparition. Elle se différencie par son approche distribuée par opposition à l'approche centralisée sur laquelle repose Subversion. Nous allons dans ce billet comment cela se passe dans la pratique et ce que cela change pour le développeur.Modèle centraliséRa...

Lire la suite >

Posté le 12/12/2008 par Thomas Vial

Dans la première partie, nous avons vu le principe de fonctionnement d'ANTLR : un fichier de description de grammaire --> deux fichiers et ).Supposons maintenant que nous ayons un projet Java, dont un composant est le langage spécifique à implémenter, et que ce projet soit construit avec Maven 2. L'enseignement important de la première partie, c'...

Lire la suite >

Posté le 10/12/2008 par Thomas Vial

Cet article en 3 volets présente comment intégrer la construction et le test de parsers ANTLR avec Maven. La première partie est consacrée à une présentation rapide d'ANTLR.Lorsque vous avez besoin de développer un langage maison pour votre projet Java, avec une grammaire capable de le reconnaître, une valeur sûre est ANTLR (ANother Tool for Langua...

Lire la suite >