background preloader

D4.2 - Maintenance d’une solution applicative

Facebook Twitter

SPARQL New Features and Rationale. Abstract SPARQL is a query language for RDF data on the Semantic Web with formally defined meaning.

SPARQL New Features and Rationale

This document is a simple introduction to the new features of the language, including an explanation of its differences with respect to the previous SPARQL Query Language Recommendation [SPARQL/Query 1.0]. It also presents the requirements that have motivated the design of the main new features, and their rationale from a theoretical and implementation perspective. Status of this Document May Be Superseded This is a First Public Working Draft of a feature requirement documents for the continued SPARQL language development. This section describes the status of this document at the time of its publication.

Comments are solicited The SPARQL Working Group seeks public feedback on this Working Draft. No Endorsement Publication as a Working Draft does not imply endorsement by the W3C Membership. Patents This document was produced by a group operating under the 5 February 2004 W3C Patent Policy. Les experts d’Infotel » Pourquoi et comment mener un audit de code ? « Jeter un regard objectif sur la qualité du code de l’application, pour en évaluer le niveau de maintenabilité » Le contexte du projet Une application connait plusieurs vies : la conception, la définition des principes d’architecture, l’implémentation, la mise en production du projet, puis la maintenance.

Les experts d’Infotel » Pourquoi et comment mener un audit de code ?

On définit classiquement en début de projet les éléments d’architectures logicielles, le rôle des différents composants, packages ou sous-projets et les bonnes pratiques à appliquer. De manière très schématique, le projet aboutit à une version stabilisée lors de la première mise en production, avec une équipe ayant une connaissance métier et technique importante pour avoir initié et réalisé cette première phase. Mais quand vient la période des premières maintenances correctives et évolutives, l’équipe en place a été réduite ou remplacée, et les nouvelles réalisations doivent le plus souvent être réalisées par une équipe qui ne possède pas ou incomplètement la « mémoire » du projet. Une usine logicielle pour la mise en production de mes applications Web Java. Développeur Java depuis quelques années, je développe des applications J2EE basées sur le serveur d’application Tomcat.

Une usine logicielle pour la mise en production de mes applications Web Java

Au fur et à mesure que mes projets grossissent (qui a dit usine à gaz? ;-)), je suis de plus en plus souvent confronté aux mêmes tâches répétitives de livraison de mes archives WAR et je passe de plus en plus de temps à réaliser différents tests de non-régression de chacune de mes versions. Depuis quelques temps, je cherche donc à rationaliser et simplifier le développement et le déploiement de mes applications Web Java en automatisant les différents étapes nécessaires à la mise en production. La plupart de mes applications J2EE sont développées avec le Framework Spring depuis l’IDE Eclipse et repose sur des interfaces web dynamique développés à l’aide de javascript et des interactions Ajax.

Voici quelques-uns des problèmes récurrent à ce type de projet: Automatisation des tests unitaires sur un serveur d’intégration continue.

A4.2.4 Mise à jour d’une documentation technique

A4.2.3 Réalisation des tests nécessaires à la mise en production. A4.2.2 Adaptation d’une solution applicative aux évolutions de s. A4.2.1 Analyse et correction d’un dysfonctionnement, d’un problè.