NovaStudio est un ensemble de plugins Eclipse permettant de générer
du code J2EE d’une part et d’offrir le support d’une architecture SOA
d’autre part. NovaStudio est basé sur Eclipse et les plugins EMF, GEF
et WTP. Il s’interface avec un outil de modélisation par échange de
fichiers XMI.
En terme de génération de code J2EE,
NovaStudio supporte différents framework mis en place par retour
d’expériences de projets effectués par la branche service de Bull.
L’approche MDA (Model Driven Architecture) ou Bottom up (à partir du
modèle relationnel) sont supportées.
En terme de
support de d’une architecture SOA, NovaStudio offre une vue permettant
de gérer le registry des services métiers de l’entreprise, et une vue
permettant de configurer un accès vers différents types d’EIS de
l’entreprise ou de fournisseurs. NovaStudio permet alors de concevoir
des processus métier ou de brancher un workflow vers l’appel de ces
services métiers tout cela par simple «Drag and Drop».
UTILISATEURS
NovaStudio est utilisé par Bull dans le cadre de ses propres
développement R&D et services, et utilisé par de grands clients de
Bull, dans le cadre de l'offre de plate-forme de développement distribuée Bull NovaForge, basée sur l'Open Source.
COMMUNAUTE
NovaStudio est développé par Bull
FONCTIONNALITES
Génération
du code d’une application J2EE à partir du Business Delegate jusqu’à la
création de la base et en passant par la persistance.
Support de différents types de framework WEB ou J2EE, JDK 1.4 ou JDK 1.5, Hibernate 3, EJB3 ou JDO.
Génération des tests unitaires associés aux services métiers.
Utilisation de Spring pour injecter les dépendances.
Support du MDA (Model Driven Architecture) :
Génération du code de l’application J2EE à partir de la modélisation
UML. Utilisation des tagged values pour passer les informations
spécifiques.
Support
du bottom up : Permet de reverser une base de données jusqu’au
diagrammes de classes dans l’outil de modélisation. Les Tagged values
sont alors positionnés automatiquement et l’on peut se replacer dans
une approche MDA.
Support du SOA :
- Vue dans Eclipse permettant de gérer le registry des services de
l’entreprise (permet de browser ou d’ajouter d’autres services à partir
de la connection view ou du développement)
- Conceptions de workflow et de processus par "drag and drop" des services
AVANTAGES
Complètement intégré à Eclipse
Les frameworks définis sont utilisés par Bull Services et sont construits par retour d’expérience
Le choix de l’approche MDA n’est pas obligatoire
L’implémentation
ou le choix d’un framework applicatif n’est pas structurant : A partir
d’une même modélisation on peut choisir à tout moment une
implémentation.