May 25, 2015
�������� ��� �����
������������� �� � �� �����
������������������������������ �������� ��
���������� ��������������� ����
����
� �������� ��
� ��� �������� �!���������������"���������������
� ������# ������$��%�����������%���������������
&����� �������
������������� ����������������
������������������ ������ ����������
������ � ������������������ �
� �����������������
� ���� ���������������������� �������� �
� !"#�����$ ������%� ��&��'�(��)����*�� ��+�,��-
� !#������.����*���/��&���/������-
� 0����������� �� ����1���2��3������4
�������� ��
'���������(�����
� 5����������������������
� 5 ������� ����6���� #�����3�������7
� ��������������������
� 8�������������������
� ��� ��������������(����������
� � �����
� �����&���
����������
)�������*����������+��������������� ����������� ��+���
'���������������
� # ���(������� ���� ��,����� �
� #����������9�:�3;
� ;��� ���������� ������������,� ��
� �������
� �����������
� ���<�����
������� ���
�$� ��3��1*=�*$4
� �������� �����2�������>
�3���#�9�7 ���
� 0�����������
�?3+@$������������������3������8�����/;
� *�� ����������� ����9������� ����"�3��#33
���������������������
� ;������ ����2��3?��'5'�A
'������� ��������
��(���������������������� �������������������� ���������������
��������*���� ��������,(-./0�
�3������, �� ����� �����
� .���
� A3'
�%��7 ��������, ���3;
� +�����&��
� �(�����) �
� ���������) �
�? �������������������9���������
����
� �������� ��
� ��� �������� �!���������������"���������������
� ������# ������$��%�����������%���������������
)����*������'�1��*�2������*
�����# �������������%����������� ����
� 5��� ���������������������)�����
� #������������ ����������������
B � ���� ����� �(������
� #:���� ����������� ������������ ���
B ��������:��� ����������9����� �:��� ��,�������� �����������
'�1��*
� ��������������C ��&�����-
B ����(�����9��������� ����������������*�������
B ������� �������D ����� �������� ����E ���������������������
� !���(��������������������-
B 5����������� �������) ���� ����@�������
� !����� �������������-
B ��������:�����, ���� �����9
B #�� �������&����� � ����,� �����������
B ������������) �
��� ����
������������%�������������������3��
� / �� �������F ��������������
B ���������������������������������,���(����������-
)���*��%���������������������3�������%������ � �4
� .���.��9����7 ��<�,� ����������
� 3������ ������������ ���&��@������������������&��
������������������ ����������������
� �,� ���:������������������, ��
� �(��������:!3'1������� ���4
� 3������ ������������ ���&��@����������
5 ������������������ ����� ����(������� �1����G #$�3���+������������-4
� ���� ����������������������������
� ���� ���������������������������������H
2������������������������������&�(�������C
once
ptio
n
Gén
érat
ion
Exé
cutio
n
Dév
elop
pem
ent
classes techniqueset fichiers deparamétrage
+
������ �����1��� ������ ��������� � �4 6�7
��� ����������� � �4 6�7 � �>@��� �&���������� ��������� ���������0���������
��� ���������%��������������������6�7 -8 -9� $�����������/�����&��+���������� ����������2���� �I@��
� =������������������ $������������2���� �I@��
��� ����������1���������������: ����� ; <- -9� J���2�����������9��������� ���� ��������
� J��������2���1� ����������#���������$���3�K.������9���4
� �L�������>������������:�����M�������>������������)������
� .��&�:C ��������������� �&����C ��*/
� 0��H��� �����������
������������������ ��@�L
��� ���=����� ����������
��������� �����1��
� 5��������������� ��������������������������&���
B ��������:��������9����7 ��< .���1�(������4
B ��� ���������������9����7 ��< ������������2��
� !������������!3'����������� �����
� !����������������&��
���������1�������(����
� !�������������������@���� ������������� ���) �
� ��������������������������� �����������&���� �����) �����&���
������&���
��� ���>����� ����������������
������������(��������
� ������� �������������&���.���9��� ����������� ���������.��1���
2������������� ���9����7 ��<� ������&���4C &�� :��������������������
��!3'������� ��9������������&��
� ������� �������= #�"@5$�&����������������H
��������������%�������������������������������������
� *���������������������������������������������������������
���� �����N������� �������� ��������
?���������������� �����������>������
� ���������������� ����� ������
� ���&��� ���������������� �������������
?���������������������� ����
������������������������������������������,@)�0����������1����
�������+����A
������
���� ���L ���� ���0 ���J ���> ���� ���I
!��6�O $����6�
!��6�� $����$�
!��6�O $����$�
A���������������1���%����������������������
;�����
5�����
6$�$���
/���&�� ���
;��� �
$53
�$*#
6$�
#����
�2BB'2
�&5
5 �'2��
������$���
!��6�
'(������������������������
!��6�!��6�
���������� ���&��
*�������� �������
���� ��������
!3'6�
$�����������$�
����������
P
9��������� �
1��) �$�;'�A4
#����������������
������������$�
!3'6�
$����$�
����������
P
9��������� �
1��) �$�4
����������
P
9��������� �
1��) �$�4
!3'6�
$����$�
#������
����������
$�
#������
����������
$�
!3'6�
$�����������$�
����������
P
9��������� �
1��) �$�;'�A4
#����������������
������������$�
;����7 ��<
L3Q 6�$� ;'�A
D ������ E .#;�.%
*�� �����9��) ����
�������
D ������ E .#;�.%� ��8��
*�� �����9��������������
; �( .����
*�� �����9����
����������
;����7 ��<
L3Q 6�;�$3�G ?�"L3Q 6L $� ;'�A
$�@$��$������#���
�����������������
;����7 ��<1���
������������
�������������4��) �
����
!��R! ����������������������� �������
'(�����������C���# ���* < 9
Client
Socle navigateur
Socle javascript
Adonis(client)
Page HTML +code javascript
Serveur
HTML + javascript java
ViewModelViewModelViewModelViewModel
ViewModelViewModel
Socle java – J2EE
Conteneur Web
Infrastructure 3M@
JSPVMVM
VMVMVMVM
AMAMAMAM
AMAMContexteContexteCMCM
CMCMCMCM
Adonis(serveur)
SAMC
ContexteContexte
Moteur MVC
ViewModelViewModelViewModelViewModel
ViewModelViewModel
� d’une architecture JSF…
Domaine d’intervention des développeurs
Code généré de Navigation
Client
Socle navigateur
HTML wrapper
Flash V9
Serveur
ActionScript + MXML java
Socle java – J2EE
Conteneur Web
FDS
Infrastructure 3M@
ContexteContexteContexteContexte
� …à l’architecture Flex
ViewDataViewData
VMVMVMVM
VMVMAMAM
AMAMAMAM
CMCMCMCM
CMCM
Domaine d’intervention des développeurs
CodeGénéré
DeNavigation
MXML
AS
ViewDataViewData
Java
CodeGénéré
DeNavigat ion
ContexteContexte
'(�����������C���# ���* 9 9�
�����%�(�����������������������%���������������3��
)������ ��������������������������������� �������*� ���� ����������9�������.#5������������ ��������������9�������3A3'
1��� ���������; �( %�� ��� C �� ��������������:������.#;4
D ���3�����(�����������������������������*� #������������ ����������������������������*K3�����, �!3'
� ��9�������� ,����������������������.��1��������:����������� ��#����� C ��������D ������ E4
� ��������������������2���������,��C ��������� ��9�����������������������1� ����9���������(���4
La démarche MDA nous a permis d’ « absorber » cette évolution technique majeure de la façon la plus transparente
possible du point de vue des concepteurs/développeurs.
!��6�
@ ��������������������E ������������,@)�0�F ����������
!��6�!��6�
���������� ���&��
*�������� �������
���� ��������
������� ��������
3���+��������� �HJ
G #$�0H�H�
=����
5 �����K������ ��� �������
5 ���*� K������
K������
#����������� �������
�� ����������
; �( %�� ��� L
/�����
3���+��������� �HJ
#6=
����<#� �
���������
3���� �
5��(����
K������
������� ��������
G /�
�� ����������
; �( %�� ��� L
/�����
3���#�����JHJ
#6=
����<#� �
���������
3���� �
5��(����
K������
3���� ���7
��������������C������ :!������������
��) �
����
5������C
!3'��
@���*�� ���� ���������# ������� �< 9
@���*�� ���� ���������# ������� �9 9
���������������������������� �������������������� �������������*%3S
B �#31������� #�9�7 ���3��� ��4
� ����������� ���!3'B ����������$��������1#���( # �����4
B 3���� ���7 1=�3����4
� ����� �������� ���#31������#����9�� 3��� ���4B ? )�� ��������
�������*������������������� ����� ���������� ���������� �
� 9��������������) �1����������� ����������4
� A � ����3���3�������������������� ���������������������� ���������(��������3����
&�������� ���� �������������������?��������� ��� ���������������, �!3'
B !3'�����!3'�
� �����������������(���������������������������������������&��B ����������:����������T�������������������������������
������ ��������������
��� ����%��(����������
� ������������� ��+����
�*�����������@��<�(������
��>�������������@��9
��1�����������������������(��
: ������������ ; ��������������������������������������� '������������ :�(�������:���������2���������) �1���:������9��������
�����������4
� '�������������:������������������������������������������ �������������:��������
� '�������������������������������1��� �����9���������&���4������������������) �
��������������������>�>��� ������������ ������������������������ ����������������3�����������������������������������������������������������3����������3����������������� � D #�� �)����� E ���� ����������������������*K3
� +�������������9 �(1�$*4���� ����������������� ���� �������
� %������������1�#%4���� ����������������� ��� �������U
D ����������� �������������������%������������������(����������������������������G
����
� �������� ��
� ��� �������� �!���������������"���������������
� ������# ������$��%�����������%���������������
� *��������������������
� $�� ��&�� ���
������# ������$��%�����������%���������������
�����������B '����, �������� ����� �����
B * ����(� ���� ������������
��������&���������������� ��,��
������������� �2���������B '����, �������� ��������&������
C �������:��� ��,���(������
B * ����(� ���� ������������
��������&���������������
� ��,��
����H���D ������ �)���������B '����, �������� ��������&������
C �������:��� ��,���(������
B * ����(� ���� ������� ��� �
� ��,���(������
����
� �������� ��
� ��� �������� �!���������������"���������������
� ������# ������$��%�����������%���������������
� *��������������������
� $�� ��&�� ���
#������#������ � ����� ����
2���������������(����
�������������������(�����C�(�����������������������*
� ;����������������:����������36��F�� ; �(
#������$#������$
#������%#������%
������
������
��L��L
������
'�1��*
5����������������99������9����7 ��<� ; �(
#����9�������������&�������������
#����9���������(��� ������������
������������������(�������
����H9���*
������������������
� ���������3���#�����������9����������; �(
� +����������� �������������� �����) ��
� 5����)� ��� �:�2�����9��� ������������ �������������) ��
� ������)�� ���� �9�����:��� ������ ����
����H9���*
@��� ��+�����(������ ���� �������#������H�����
����H9���*
?��������C�(��I�=��"���
� +�������������&�� �������
��������
� +������������6� ��? )2����
� +�����������9��������
���9���������% �8��#
?�����������* � �������>���
� +���������������; �( S
B $5*��:���� �����������
B 6� ��? )2����
B �����������:*K3��!�
B $�� �������������
� #���������9����7 ��<� 36�; �( S
B ��������� L
B 5���36�
���������L
������#������
�3;����
5���36�
C�(��������)���
,�3��������0
��(����
�����������������
����H9���*
������������������3��� �!3'���� �T������#������ ����
� ��9��������:�����9� !3'�
� *��������������3�������7
� /����9��������3���#�����S!3'��T������#������
������#������
�3;����
����H9���*
���������������*������� ��#'��(��� �T������#������ ����
� ��9��������:���� ���(������,��
� !�� ���������A��(����������������������� ����
B �� ���������� ���(�&��
B ���� �������������&��
B ? �� ���
B 6� ������� ������#������
�3;����
����H9���*
�����������%�*������� �����.����T������#������ ����
� $�� ����������&�������������(�������1�� ����@3������4
B ��������������������.���
B ;������A3'����� �������������������(�����19������% �8��#4
� /����9��������3���#�����S���, �.����T���, �������#������
B 5���������������,� ����������
�����������
���������
������#������
�3;���� .������2���P% �8��# ���9���������
�3;����
.������2���P% �8��# ���9���������
����H9���*
@���������'�������������������%����� >��
� ����(�� �������
� ����(�� ���) �
� ? ������������������
����
� �������� ��
� ��� �������� �!���������������"���������������
� ������# ������$��%�����������%���������������
� *��������������������
� $�� ��&�� ���
����H���D ������
��>������������������%����H���3������ �����������������������3������
'�1��*
*�������� ����������� ��:��� ������������ ��N��������
5��������������������������� ������������� �
3�������� ����V���:�����������
�? %? '
6%J
HHH
�����J��3���� ����
������������������
� !�� ���������#331#��������� 3������ 3������� 4�����9����������
B #��������� :?3+1$������������������ 3������8����� ���< 9����4
B *�� ��������������9�������3;������ ����@3������
� *���������������99����������3���*������
B 3����&�������� �������? %? '
B 3����&���6%J
� 5�) ���������������&��������������� �&�� ���
B #������#&�� ����(������ �&�� ��� �����������
6%J#33����
�? %? '
6%J
HHH
�����J��3���� ����
���� ���� ��+������� �����������������������
� ������ S ���9��������:������������1�)�� ������)� � �����&��-4
� ����� S���&�� �� ����:� ��������� ��,���:��� �&�� :����������
� ������� ���S ��� ����:������������������������� �������� ��,��������
� 5 >��(����� S&��U�������U&����U
�����J��3���� ����
2������������������������
� 5��2�������������S�����H��������H���
� K�)���� �����������
� ���� ���� ���#����#����� 1#�����4
��9����������
������������? %? '
1���, �#334
3�������? %? '
1���, �#334
KK�����������JJ
����3�������(����������)5 =5 �
KK�����������JJ
����3�������(����������)5 =5 �
+���������
#����
�����? %? '
KK�����������JJ
����>����)5 =5 �
KK�����������JJ
����>����)5 =5 �
WW2���TTWW2���TT WW��) TTWW��) TT WW�����TTWW�����TT
WW2���TT
*���������������1������4
WW2���TT
*���������������1������4
WW2���TTWW(� TT
��9���������������������
WW2���TTWW(� TT
��9���������������������
WW�����TT
���9���������
WW�����TT
���9���������
�����J��3���� ����
2���������������������3����
� 5��2�������������S7 7 7 H�&�� �H���
� '�)� ��� ��� ��F �# ����Q ��� 1;'? ##�����4
� #������� ���5#$��$���;�����
��9����������
������������? %? '
1���, �#334
3�������? %? '
1���, �#334
������������3����
����)5 =5 �
������������3����
����)5 =5 �
WW2���TT
��9���������������������
WW2���TT
��9���������������������
WW��)������TT
3������ ��9�������
WW��)������TT
3������ ��9�������
WW(� TT
���9���������#&�� �
WW(� TT
���9���������#&�� �
WW2���TT
*���������������
WW2���TT
*���������������
+���������
#&�� �
�����? %? '
D ���������G
����������%����� �������
� ;�������3�����
B 9������Q ������9�7 ���H���
� �������'���� �
B �������H ���� � Q ���9H9�
� 3���#�9�7 ���
B 7 7 7 H������9�7 ���H���
� 5��2��3������
B 7 7 7 H�� ����H���@���@�������@
� $������������������ 3������8����� ���< 9����
B 7 7 7 H���H���@���@
� #&�� �
B 7 7 7 H�&�� �H���
� #����
B �����H�������H���