Title: Titre
1OPTIMALJ,CONCEPTION ET DÉVELOPPEMENT RAPIDE
MDA-PATTERNS-UMLEJB 2.0-STRUTS
Eric Risser-Maroix
2Agenda
- Compuware
- Qui sommes nous?
- Notre offre
- Lapproche Compuware
- Architecture J2EE
- Model Driven Architecture
- OptimalJ
- Les concepts dOptimalJ
- Normes de Développement et de Conception
3Acteur Global
COMPUWARE 12 000 Employés 1,7 milliard de dollars
Services 9,500 personnes
Logiciels 8 gammes de produits 130 produits 3
laboratoires de développement
Présence globale 47 Pays 110 bureaux
4Cycle de vie de lapplication
5Lapproche Compuware
6Lapproche Compuware
7Larchitecture J2EE
- J2EE est la plate-forme middleware
technologiquement riche, mise à profit par 50
des futures applications dentreprise java.
(Gartner)
Comment Faire ?
8Lapproche Compuware
- Model Driven Architecture
9Object Management Group Support de lindustrie
- OMG 800 membres / 40 organisations
Borland
Son but Résoudre les problèmes dintégration de
systèmes Augmenter la productivité Comment
Produire des spécifications, des
standards. Exemples CORBA UML MDA
Codagen Technologies
Compuware
IBM
InteractiveObjects
SUN
Together
10La vision MDA
- Une nouvelle manière de spécifier et de
construire des systèmes - Basée sur la modélisation UML
- Modéliser au lieu de programmer
11Les spécifications en MDA
- PIM
- Le Modèle Indépendant de la Plate-forme (PIM)
représente les fonctionnalité du business et sa
conduite sans rentrer dans les détails
techniques. - PSM
- Applique une correspondance standard pour créer
ou générer un Modèle Spécifique à la Plate forme
(PSM). Ceci à partir du PIM. - Code Model
- Créer ou générer le code pour le PSM
Platform Independent Model
Platform Specific Model
Code Model
12OptimalJ
13OptimalJ implémente MDA
14Domain Model
MDA
15Application Model
Technology Patterns
MDA
16Code Model
Implementation Patterns
MDA
17Déploiement
18- OptimalJ
- Modélisation UML
- Génération dapplication Java en architecture J2EE
Weblogic Déploiement
WebLogic
Intégration
19En Résumé
20Optimal J la démarche
- Web Services
- Java Legacy
- CICS / IMS
- CORBA
21- Comment intégrer vos Normes de Développement et
de Conception ?
22Génération Pattern-driven
- Accès au référentiel Meta Object Facility
- Transformation PIM? PSM
- Implementation PSM ? Code Model
- Langage de patterns
- Langage simple compilé en code Java
- PATTERN
- IMPORT
- FILE
- TEMPLATETYPE
- TEMPLATE
- GUARD
- FREE
- IF
- DO
- LET
- FOR
- FILE
- JOINPOINT
23Exemple de Transformation Pattern
Transformation PIM? PSM
24Génération Pattern-driven
Implementation PSM ? Code Model
25Pattern Join Points
Génération du code
xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx Jo
in Point xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx xxxxxxxxx
xxxxxx xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx xxxxxxxxxxx
xxxx xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx
yyyyy yyyyy yyyyy yyyyy
26Les avantages dOptimalJ
Complex business process
Modélisation
Développement
Focus métier
Business IT gap
Test
Déploiement
Complex technology platform (J2EE)
27Les Acteurs de MDA
28Les Rôles et Activités
Generated Application
29OptimalJ Le code généré
30OptimalJ le code généré !
DevPartner For Java
Vérification des normes de codage
Monitoring du Garbage Collector
Performance Analysis CPU
Affichage Graphe dappel
Couverture de Code
31Intégration dans OptimalJ
32Conclusion
33La technologie évoluesurtout dans le monde J2EE
Application
Framework
JDBC 2.0
EJB 1.1
Servlet 2.2
JSP 1.0
JDK 1.3
EJB 2.0
Servlet 2.3
JSP 2.0
JCA 1.0
Servlet 2.4
JSP 3.x
JDK1.4
JNDI 1.2.1
JTS 1.0
JMS 1.1
JSF 1.0
Framework ???
Application ???
34OptimalJ
- Solution complète, structurée et industrielle
pour - Développer rapidement
- Maintenir simplement
- Sans connaissance pointue de java
- des applications en architecture J2EE
35Portail Développeur OptimalJ http//javacentral.co
mpuware.com
- OptimalJ Community Home
- News
- White papers
- Documentation
- FAQ
- Forums
- Support Center
- Java links
- More than 1000 users
36Démonstration
37Démonstration
Le sujet Créer une application web en
architecture 3 tiers J2EE. Un contact dune
société de voyage propose des promotions pour des
séjours dans des pays.
38Relation inter package
39package Fournisseur
Les Fournisseurs
On rajoutera par la suite une classe Agence liée
à Société
40package Promotion
Les Promotions
41Les autres possibilités de modélisation
42Le Modèle
43People and software for business applications
sm
44Conclusion
- Compuware OptimalJ et MDA sont la garantie du
succès de vos développements. - Respect des Coûts
- Respect des Délais
- Respect de la Qualité
- DevPartner pour Java est lassurance de la
satisfaction de vos utilisateurs dès la mise en
production.
45Les bénéfices de MDA
- Intégrer les systèmes, les implémentations
actuelles et futures - Simplifier le changement dinfrastructures
- Pérenniser les applications
- Réduire les coûts pendant toute la durée de vie
de lapplication - Augmenter le ROI
Les entreprises qui suivront la démarche de
MDA, soit la séparation de larchitecture de la
technologie et de la technologie de déploiement,
feront un grand pas en avant et rendront leur
infrastructure informatique plus souple, apte à
sadapter aux transformations de lentreprise, et
libre dintégrer de nouvelles technologies. Cette
souplesse est également la garantie pour les
entreprises dun excellent ROI en matière
dinvestissement informatique. Michele Rosen,
IDC
46OptimalJ La solution pour développer des
applications Java/J2EE dEntreprise
- Réponse rapide aux évolutions métier
- Augmentation de la productivité des
développements - Garantit lutilisation des best practices, des
standards et guidelines - Pérennité des applications toujours à la pointe
des nouvelles technologies - Reprise des investissements existants
- Maximise la qualité et la fiabilité des
applications avec un minimum de risques
47OptimalJ Quel IDE ?
48Model Driven Architecture
Fonctionnel
Architecture J2EE
NetBean
Génération du code
Développements
WSAD
JBuilder
49Intégration NetBean
50Intégration JBuilder
51Intégration WSAD
52DevPartner Quel IDE ?
53Exemple dintégration WSAD
54Exemple dintégration Jbuilder 7