Sysdeo Formation
    
Technologies
 Vous êtes Accueil > Technologies > Frameworks J2EE > Outils Borneo : Accélérez vos développements
 

Introduction

Alors que les services informatiques grands et moins grands de nos clients commencent à prendre du recul sur les méthodologies de développement en technologies J2EE et s'intéressent aux approches framework, de plus en plus de SSII, tentant de se raccrocher à cette nouvelle vague, se prévalent désormais d'un framework et/ou de compétences framework. Se démarquant de cette génération spontanée de compétences framework, Sysdeo capitalise plus que jamais sur ses neuf années d'expérience en frameworks objet et s'apprête à célébrer les quatre années d'existence de son framework J2EE.

Désormais entré dans l'âge de maturité, le framework J2EE Sysdeo, aujourd'hui déployé chez de nombreux clients, offre une structure et un cadre de développement exceptionnels et s'accompagne désormais d'une gamme d'outils qui facilitent et accélèrent la réalisation d'applications Internet/intranet J2EE.

Framework Borneo et productivité des développements

Le framework J2EE "Borneo" de Sysdeo promeut une organisation de l'application Web en trois couches "verticales", couche interaction homme-machine (IHM), couche métier et couche données, et une couche de services transverses. La couche IHM s'appuie depuis la version 3 du framework sur le framework IHM open source Struts du projet Apache Jakarta.

Deux reproches récurrents sont opposés aux approches framework : la courbe d'apprentissage du framework parfois un peu longue, d'une part, le coût incompressible de mise en place d'un framework sur un projet qui peut devenir rédhibitoire sur les petits projets, d'autre part. Forte de son expérience framework et de l'avance de son framework sur la concurrence, Sysdeo s'est investi dans la mise en place de solutions adéquates à ces écueils indéniables. Ainsi, au delà du traditionnel support technique aux développeurs par le biais de sa hot-line framework, Sysdeo a-t-elle depuis plusieurs années misé sur une assistance active aux développeurs, en s'attachant à la production d'API claires et intuitives, illustrées par des applications "bootstrap" démonstratives, réutilisables et adaptables, accompagnés de documentation qui fournissent les informations nécessaires en évitant le babillage inutile. De plus, depuis fin 2000, Sysdeo s'est-elle lancée dans une stratégie d'outillage de son framework. Cette stratégie se traduit depuis la version 3 "Borneo" du framework par un ensemble d'outils qui se présentent sous la forme de plugins Eclipse/WSAD.

Accompagnement

Les outils Borneo proposés par Sysdeo accompagnent l'application dans 3 phases de son cycle de vie.

  • L'initialisation
  • Le développement
  • L'exploitation

Initialisation

L'initialisation est la phase éphémère du projet lors de laquelle l'équipe de développement initialise le projet de développement.

L'Assistant d'Initialisation d'Application Borneo, à la demande de son utilisateur et moyennant quelques informations, telles que le nom de l'application, crée la structure logicielle de l'application cible, instanciant lorsque nécessaire les fichiers de configuration du framework (paramètres de journalisation, descripteur de déploiement web.xml, …) (figure 1).

Figure 1 : Assistant d'Initialisation d'Application (zoom)

L'Editeur de Graphes de Navigation Borneo fournit un support graphique à l'expression des spécifications fonctionnelles de navigation dans l'application (figure 2).

Figure 2 : Editeur de Graphes de Navigation (zoom)

L'Editeur de Formulaires propose un cadre de spécification des informations fournies par l'utilisateur final dans les différentes pages de l'application.

Le Générateur de Code Borneo, enfin, exploite les informations saisies dans l'Editeur de Graphe de Navigation et dans l'Editeur de Formulaires pour générer un squelette exécutable et navigable de l'application cible (figure 3).

Figure 3 : Générateur de Code (zoom)

Développement

La phase de développement couvre le codage – et, inévitablement, les tests unitaires – de l'application cible. Déjà bien avancée par l'exploitation du code produit  par le Générateur, cette phase est accompagnée par plusieurs outils destinés à l'édition des fichiers de configuration (fichiers hérités de Struts et fichiers spécifiques Borneo) et par des outils  destinés aux tests.

L'Editeur de Fichiers de Configuration Struts fournit un cadre pour la modification structurée et contrôlée des fichiers se conformant au format de configuration Struts (figure 4).

Plus largement, et outre l'Editeur de Formulaires et l'Editeur de Fichiers de Configuration Struts, les outils Borneo incluent plusieurs éditeurs de fichiers Borneo à l'ergonomie proche des deux premiers. Ces éditeurs permettent d'accéder simplement aux paramètres d'exécution du framework (format des logs, organisation de la configuration,…), aux ressources externalisées de l'application (messages Borneo) ou encore au paramètres de mapping objet-relationnel du composant de gestion de persistance.

Figure 4 : Editeur de Fichiers de Configuration Struts (zoom)

Enfin, les outils Borneo exploitent le plugin Tomcat de Sysdeo (développé dans un contexte open source) qui permet une exécution simple et immédiate de l'application en cours de développement dans un serveur Tomcat par ailleurs installé dans l'environnement de développement.

Exploitation

La phase d'exploitation est la phase durant laquelle l'application cible est mise à disposition de ses utilisateurs. Durant cette phase, la tâche des équipes d'exploitation couvrent la mise en exploitation de l'application, puis la surveillance du bon fonctionnement de l'application.

Dans ce contexte, le framework Sysdeo est accompagné de deux outils qui se présentent sous la forme de services qu'il convient d'ajouter, tels quel ou par le biais d'une adaptation, à l'application cible.

Le Serveur d'Administration Applicative permet d'accéder en ligne à l'essentiel des paramètres de configuration de l'application, y compris les ressources textuelles externalisées, puis de le recharger sans passer par une relance de l'application, opération toujours très coûteuse.  Modification des paramètres et rechargement de ceux-ci se font par une interface HTML sécurisée, homogène et indépendante des formats de stockage (fichiers, bases, …).

Le Serveur de Fichiers Sécurisé permet de contrôler l'accès des utilisateurs aux ressources statiques de l'application en assujettissant ces accès à la stratégie de sécurité déjà retenue pour l'application, que cette stratégie soit standard ou complètement personnalisée.

Environnement de développement

Plugins Eclipse/WSAD

L'ensemble des Outils Borneo est proposé avec le framework J2EE "Borneo" de Sysdeo sous forme de plugins Eclipse 2. Ils tirent pleinement  bénéfice de cette plate-forme de développement open-source. Ils sont par ailleurs qualifiés sur la plate-forme de développement WSAD 5 d'IBM.

Afin de bénéficier de l'intégralité des Outils Borneo, il suffit d’installer et de configurer les outils dans Eclipse ou WSAD. Ces opérations s'appuient sur des processus simples complètement et naturellement intégrés dans les processus standard Eclipse et WSAD.

Personnalisation

Les outils Borneo s'appuient sur deux niveaux de templates (squelettes de code), le premier pour la création du projet Borneo en phase d'initialisation, le second pour la génération du code en début de développement. Ces templates sont livrés avec les outils, réutilisables et adaptables à tout contexte projet (ajout de librairies spécifiques, insertions systématique d'en-tête, de logos, etc., dans les pages JSP, compléments aux classes et méthodes java générées, …).

Conclusion

Afin d'atteindre le double objectif de capitalisation et de réutilisation de son expertise, Sysdeo a lancé depuis 1999 le développement d'un framework J2EE, Borneo.

Construit autour d'une architecture logicielle éprouvée, quintessence de plusieurs années de pratique de la conception objet, le framework Borneo permet aux équipes de développement de remplir leurs engagements de réactivité et de qualité tout en garantissant flexibilité et évolutivité de leurs applications.

Consciente du coût d'initialisation d'un framework sur un projet, Sysdeo fournit désormais une gamme d'outils qui, déployés sous Eclipse ou WSAD, affranchissent les équipes de réalisation de ce surcoût. Ces outils, assistants, éditeurs et générateurs, accompagnent également les équipes pendant les phases de réalisation et d'exploitation de leurs applications, prenant en charge les aspects les plus techniques des applications et les aidant ainsi à se focaliser sur leurs composantes métiers.

En complément, et forte de son expérience des frameworks et des environnements de développement, Sysdeo propose les indispensables services de réalisation, de conseil et de formation qui leurs sont associés.

Pour plus d'informations, contactez-nous à .

   

 

Téléchargez cet article (format PDF)

 

 

 

 

 

 

 

 

 

Borneo : Framework J2EE Sysdeo de 3ème Génération

 

 

 

 

 

 

 

 

 

 

 

 

 
service services nouvelles technologies méthodologie processus de développement portail conseil architecture architecte administration framework frameworks objet design pattern design patterns patron de conception modèle de conception composants composants réutilisables réutilisation plateforme J2EE plate-forme J2EE serveurs d'applications mise en oeuvre mise-en-oeuvre maîtrise d'oeuvre maitrise d'oeuvre maîtrise d'ouvrage maitrise d'ouvrage gestion de projets gestion de projet J2EE connecteurs connecteur connecteurs CICS connecteur CICS CICS connectors applications web évaluer audit auditer normes outil outils adapter adaptation intégrer intégration intégration de l'existant migrer migration java j2ee Java2 Entreprise Edition Java 2 Entreprise Edition web mvc mvc2 mvcII JMS Java Messaging Service Java Message Service JCA Java Connector Architecture EAI Entreprise Application Integration UML EJB Entreprise JavaBeans Entreprise Java Beans Entreprise JavaBean Entreprise Java Bean JSP taglibs taglib servlet servlets Apache Tomcat Jakarta Struts Struts eclipse eclipse2 websphere wsad wsad4 wsad4.0 wsad5.0 websphere studio application developper wsed wsed5.0 websphere studio entreprise developper wssd websphere studio site developper websphere studio site developper advanced wsad-ie wsadie websphere studio application developer integration edition websphere studio was was5 was5.0 was4 was4.0 was3.5