Les cafés logiciels InTech'Sophia :
La fabrique logicielle : SmartTools
Comment développer 5, 10 ... 20 fois plus rapidement
1er juillet 2004, de 9h à 10h
salle Euler indigo
Présentation du logiciel par :
- Didier Parigot, David Rey, Inria Sophia Antipolis
A travers des démonstrations variées de l'outil SmartTools, nous allons illustrer cette nouvelle approche du développement logiciel. En effet, les applications logicielles de demain devront être plus ouvertes et extensibles avec un cycle de développement très court.
Nous présenterons très rapidement les fondements de cet outil :
- le contexte de l'informatique présent partout et les nouveaux défis pour demain pour le développement logiciel ;
- l'approche par fabrique logicielle ;
- l'apport des approches de développement par modèles, composant et par séparation des préoccupations (programmation par aspects) ;
- l'apport des nouvelles technologies comme XML, Objet, etc...
Puis, un ensemble de démonstrations élémentaires seront présentées, associées à chaque générateur de la fabrique SmartTools :
- production de documentation (HTML,XML) à partir d'un format textuel ;
- génération d'interface utilisateur à partir d'une description XML ;
- génération de boite de dialogue à partir d'une description XML ;
- génération de vue graphique à l'aide d'un langage de transformation ;
- génération de Service Web, ou de EJB à partir d'un modèle de composant métier (Bml) ;
- génération de schémas UML, XML et DTD à partir d'une description unique ;
- génération d'accès à une base de donnée ;
- génération de composants pour divers formalismes XML comme Ant, Css, Xslt, Schema, DtD, Svg.
Pour utiliser le logiciel : Distribution SmartTools
Les logiciels de l'INRIA :
En s'appuyant sur l'excellence scientifique des compétences rassemblées autour de lui, l'INRIA a un objectif affirmé en matière de transfert technologique. Le transfert de technologie et la valorisation passe par le développement et la diffusion de logiciels, vus en tant qu'application des résultats des travaux de recherche. L'INRIA couvre l'ensemble du spectre du développement logiciel, depuis les protocoles et les modèles de programmation jusqu'à l'automatique et le calcul scientifique, en passant par l'intelligence artificielle, le traitement d'images et la robotique.
En matière de recherche, le développement de logiciels sert à valider une idée ou une théorie, trouver de nouvelles problématiques révélées par une implémentation, réutiliser des résultats et aborder de nouvelles classes de problèmes. Certains logiciels développés par les chercheurs de l'INRIA sont maintenant arrivés à maturité et sont le résultat de plusieurs années d'efforts. Ces logiciels peuvent alors être largement présentés pour que leur diffusion dépasse la communauté scientifique et pénètre le monde socio-économique. Une diffusion dans le monde industriel est l'occasion de confrontations à des problèmes réels en détectant des cas non prévus et permettant alors l'amélioration et l'évolution de ces logiciels et même le lancement de nouvelles directions de recherche.
|