Votre navigateur de supporte pas JavaScript, certains elements peuvent etre affiches de maniere triviale.
[LOGIN] | GROUPE | SOCIÉTÉ | CONTACT

Solutions

Trampoline Studio

Face à la variété des projets qui lui étaient confiés, notre équipe technique a identifié très tôt la nécessité mettre au point d’un socle technique susceptible de répondre aux besoins d’industrialisation des développements Java/J2EE.

Sans perdre de vue que chaque application est unique tant au niveau visuel qu’au niveau fonctionnel et architectural, la démarche s’est appuyée sur la conception d’un dénominateur commun aux différentes applications déjà réalisées, autour duquel des plugins peuvent être ajoutés.

Le résultat de cet exercice, nous l’avons baptisé TRAMPOLINE (made of SPRING, un clin d’œil au célèbre Framework Apache).

 TRAMPOLINE, c’est avant tout :

  • une plateforme de développement d'applications J2EE Open Source, qui capitalise sur de multiples projets réalisés au forfait ainsi qu’un savoir-faire en matière d’industrialisation des développements J2EE
  • une boite à outils susceptible d’offrir aux développeurs les moyens de bâtir aisément et rapidement une application
  • un ensemble de services de haut niveau, basé sur un assortiment des meilleurs Frameworks issus du monde Open Source (Spring)
  • un Framework déjà adopté par des grands comptes déjà clients d’1GENIA, eux-mêmes contributeurs à l’enrichissement technique du produit

Ces dernières années, les architectures J2EE ont satisfait aux exigences du marché en termes d’ouverture et de robustesse. Paradoxalement, on constate une pondération significative de cette progression au travers :

  • de réelles contraintes sur le niveau de complexité et d’expertise technique requis pour la réalisation
  • un rallongement significatif de ces délais de réalisation
  • une rareté des compétences Java/J2EE, et donc accroissement des coûts journaliers de réalisation
  • une constante évolution des Frameworks techniques Open source, qui impacte en permanence la stabilité des applications déjà en production

Face à ces enjeux s’est constituée progressivement une offre logicielle tripolaire articulée autour des approches suivantes :

L’attrait principal de TRAMPOLINE réside dans la capacité des développeurs à se concentrer d’une part sur les aspects fonctionnels plutôt que les aspects techniques, et d’autre part de procéder aux évolutions de l’architecture des applications sans pour autant engendrer des répercussions sur leur fonctionnement.

Notre expérience d’opérateur de forfaits nous a permis de constater :

  • Les limites de l’approche « Fondation » (un projet J2EE ressemble plus à un challenge technologique qu’une véritable démarche de réalisation d’un outil fonctionnel à destination des utilisateurs)
  • La difficulté d’appréhension des logiciels « RAD » dont la nature même de la conception réduit la capacité des développeurs à appréhender la subtilité de certaines exigences fonctionnelles.

TRAMPOLINE Studio a été pensé sous la forme d’un « Atelier »

TRAMPOLINE propose ainsi :

  • une plateforme collaborative (intégration continue)
  • une organisation des fondations des applications basée sur une architecture applicative capable de compartimenter une application J2EE en différentes couches complémentaires et communicantes

Ces couches proposées sont les suivantes :

  • la couche Métier (Core) implémentant la logique applicative
  • la couche de Présentation (Views) organisant les pages et leur cinématique
  • la couche d’Accès aux données (Data Access)
  • la couche Technique (Extensions) implémentant les services verticaux et transverse

 

 
TRAMPOLINE CORE : LE NOYAU

Dôté d’un conteneur «léger» prenant en charge la création des objets et la mise en relation d’objets par l’intermédiaire de fichiers de configuration XML, TRAMPOLINE Cores est basé sur l’implémentation des patterns IOC (Inversion of Control) et IOD (Inversion of dependency) de Spring. Une telle approche permet de compartimenter et lier intelligemment entre elles les différentes couches applicatives d’une application.

Spécifications :
  • Implémentation des patterns IOC et IOD
  • Auto configuration des applications
  • Possibilité de structurer les développeur à l’égard des tests unitaires
  • Compatible SOA (EJB / Web services)
  • Capacité à agréger et personnaliser des fonctionnalités via un mécanisme de plugins

 TRAMPOLINE VIEWS : COUCHE DE PRESENTATION

TRAMPOLINE Views apporte aux concepteurs une indépendance complète dans le choix de la technologie support de vos IHM. Son modèle, basé sur des portlets, facilite l’agencement des éléments sur une page. Par défaut, TRAMPOLINE Studio est livré avec le framework Ajax de Google (Google Web Toolkit)

 
Contrôleur :
  • Spring
  • Spring MVC :
    • Gestionnaire de cinématique des écrans
    • Délégation du traitement
    • Délégation de la vue
Portlets :
  • Template de présentation
  • Possibilité d’utiliser des modèles
  • Fichiers de configuration XML : éditeur graphique

API de formulaire maison (GWT) :

  • Formulaires dynamiques
  • Communication inter-formulaires
  • Plus de problèmes de débuggage de javascript
  • GWT : Conversion du code Java en Javascript, masque les appels au serveur. Ajax transparent
  • Editeur graphique

 TRAMPOLINE DATA ACCESS : ACCES AUX DONNEES

TRAMPOLINE Data Access offre une couche d’accès aux données particulièrement modulaire. Basé sur un requêteur dynamique (TRAMPOLINE Criteria Manager), cette dernière permet de piloter de manière transparente n’importe quel gestionnaire de persistance (ORM tels qu’Hibernate, EJB, JDO, cache mémoire) et n’importe quelle base de données (Oracle, Postgres, MySQL, etc.). 

Spécifications :
  • DTA est compatible avec tous les Frameworks ORM du marché
  • DTA se raccorde à toutes les bases de données du marché via l’ORM sélectionné
  • La représentation objet des requêtes contribue à la réduction des erreurs de syntaxe et de sémantique.
     

 TRAMPOLINE EXTENSIONS : BRIQUES DE SERVICES

TRAMPOLINE propose en complément un ensemble de briques techniques (TRAMPOLINE Extensions) susceptibles de répondre aux besoins techniques et fonctionnels courants d’un projet J2EE. En particulier, TRAMPOLINE extensions propose un générateur de classes Java basé sur une représentation UML des objets métier (Ex: élaboration du modèle via ArgoUml, génération automatique des classes via Maven) 

Spécifications :
  • Accès sécurisé aux applications (authentification, habilitation)
  • Impressions (PDF et RTF)
  • Aide contextuelle
  • Gestion des Emails
  • Transfert de fichiers (FTP)
  • Services Web
  • Internationalisation (Messages, d’erreurs, libellés, graphismes, données)
  • Journalisation
  • Etc ...

TRAMPOLINE COLLABORATION PLATFORM

La plateforme de développement communautaire de TRAMPOLINE Studio, propose une boite à outils cohérente, pour la plupart issus du monde Open Source, susceptibles de satisfaire aux exigences suivantes :

  • Un environnement de développement uniforme à destination des équipes techniques
  • Un référentiel fédérateur offrant une vision unifiée des codes sources et de la documentation
  • Un haut niveau dans la qualité des livrables : une version de l’application doit toujours être disponible
  • Une logique d’intégration en temps réel (intégration continue)

Les outils proposés :

IDE, gestion des versions, traçabilité (qui, quand, pourquoi, support Wiki), intégration continue, gestionnaire de changements, vérification du style, couverture des tests unitaires,  tests de non-régression, compilation, vérification du bon fonctionnement / exécution tests unitaires, notification de défaillance, outils de gestion et d’automatisation, gestion dépendances, et gestion des anomalies

En savoir plus

Breves