Software Engineering

Posté le 06/03/2008 par Olivier Hoareau

Dans ce podcast, Olivier Hoareau répond à 5 questions de Thomas Vial sur PHP.PHP tient-il la route en tant que langage interprété (interprétation systématique versus compilation) ?Conteneur d'application : est-ce qu'il y a une portée application ou une multitude de pages / fichiers qui ne vivent que pendant la requête ?Typage (trop) faible : PHP se...

Lire la suite >

Posté le 29/02/2008 par Mathieu Gandin

GWT est un framework développé par Google permettant de réaliser des pages Web suivant la technologie AJAX. Ce framework propose de développer entièrement l'interface graphique à partir du langage Java.Ce code est ensuite compilé en langage Javascript, pour être embarqué dans une application Web. GWT est composé d'une partie cliente, en Javascript,...

Lire la suite >

Posté le 04/02/2008 par Benoit Lafontaine

Créer le modèle objet avec Hibernate, et générer le schémas automatiquement est une pratique courante. Mais lorsqu'on souhaite garder la main sur le schéma généré, en production par exemple ? Voici comment résoudre ce problème en insérant une étape de génération du schémas au sein d'un build piloté par Maven2.Une utilisation très pratique d'Hiberna...

Lire la suite >

Posté le 23/01/2008 par Christian Blavier

Tout le monde s'accorde sur l'utilité des tests de non régression automatisés, d'ailleurs les outils disponibles dans la sphère Java sont légion : jUnit, dbunit, jmock ... Mais de là à les voir mis en oeuvre systématiquement sur les projets il y a un pas ; l'un des reproches revenant le plus est : "les tests sont trop coûteux à écrire".Unitils est ...

Lire la suite >

Posté le 09/01/2008 par Alain Buzzacaro

Assembler pour construire du logiciel ne date pas d'aujourdhui, mais le besoin de processus de construction automatisés s'est largement renforcé avec la demande croissante de projets itératifs, contraints d'évoluer rapidement et sans régression. Nous présentons donc comment les principaux composants et outils de Build en .NET peuvent adresser cet ...

Lire la suite >

Posté le 29/10/2007 par Alain Buzzacaro

UML s'est toujours voulu expressif. A sa naissance, le choix d'un langage graphique pour UML a été délibéré. Aujourd'hui, UML et ses outils atteignent-ils cet objectif ? En particulier, UML et ses outils permettent-ils de représenter et comprendre des patterns de conception ? Si oui, UML permet-il de remanier des erreurs de conception, passage obli...

Lire la suite >

Posté le 22/09/2007 par Ismael Hery

Tout projet de développement implique des choix d'architecture. Quels patterns de code ? Quels outils de build ? Un projet innovant place ces question sur un axe temporel : les réponses adaptées ne sont pas les mêmes entre la 1ere itération et la 20ème itération. Une architecture "dynamique" permettra de maximiser la valeur apportée par une archite...

Lire la suite >

Posté le 30/07/2007 par Olivier Mallassi

Un petit post rapide qui ne va en rien révolutionner votre manière de voir le monde mais peut-être faire évoluer celle de voir les versions des artifacts Maven...Vous connaissez déjà certainement les rapports maven et notamment le plugin maven-dependency-plugin permettant de visualiser les différentes versions des artifacts ainsi que d'éventuelles ...

Lire la suite >

Posté le 05/07/2007 par Alain Buzzacaro

Combien de développeurs se sont entendus dire : « Hum. hum, vous êtes sûr d'avoir bien compris la spécification détaillée ? » . Ou encore : « Avant, elle marchait bien cette fonction : pourquoi ça marche plus maintenant ?! ». Voire : « Mais on ne l'avait pas déjà fait corriger ce bug là ? Je comprends pas : plus vous codez. et moins l'appli fonctio...

Lire la suite >

Posté le 04/06/2007 par Karim Ben Othman

Malgré l'émergence de nouveaux concepts, standards, outils, etc., la complexité de l'intégration demeure toujours la même. Intégrer des applications hétérogènes d'un SI dans une démarche d'urbanisation, de flexibilité et d'évolutivité s'avère un exercice complexe et délicat. Cela nécessite à l'entreprise un effort considérable sur divers volets : é...

Lire la suite >