!# $ ! & '
             quot;  !%    (
&   (   )
        *   +  +
,-


.   / 0
.   1      +
                     !quot;              quot; %
                                     #$

.
    ...
/ 0


 / 2
  2 4




        6
3         +         5 6


#    3                             3 +        5   +
7                       8
9 :;
 ! !         ...
1                0 / 2
                    2




                                     (,
                                 ...
3    -                         +




                          <,
                                        3
5
'




      ...
)               - / 2
                   2




                                                  <,
                      ...
=A            / 2
                                    2


         A
     %%
    83 >         >    3        5 )'
         ...
5 A              ) 22
                  =/



          (,
           ,                          4         :(

  (        ...
B +        -       ) 22
                   =/


 3      +              +0
        +              7 8
8! '5       <,       ...
1        +


/   /   =/   2>   &> 3
                  / =5




                         6
@    C /               /



     )' )                                          #
      ! B

    3         )'   )          ...
/   =>D                /1



2   -                           3


        /F/
         E        =/                J /J 4
  ...
&> 3
/ =5             3



!%   C

           LL    'M
                  'M                        L'
                    ...
&> 3 (
/ =5


 quot;

          LL    'M
                'M       )         LL     'M
                                    ...
1   =
1            0


HH I
 HF 5        5 6 ?       + 2
                          3*        +
 !!
$!F G       A    5        - '...
3                 +
                     / 2
                      2               ?   4

.   1C +  /=
        + &>       ...
&       *A /             +=


.       &>
        / -                   quot;    5 3         /
    (5#     quot;           ...
&>
/=   (


         quot;    5 3         /
         $quot;   B
         Equot;           3
         Kquot;   1
         9...
&> 3
/ =5                                            +


                                                                 ...
5 3        <


                                              MetaModel (UML Profile)              quot;    5 3         /
 ...
&>
/ /


                                                                                     quot;    5 3             /
 ...
+ B
+     AA
       3


           quot;    5 3         /
           $quot;   B
           Equot;           3
           K...
/                <


                                                                 MetaModel (UML Profile)             ...
/   *-   *3
M > N
  =

              quot;    5 3         /
              $quot;   B
              Equot;           3
    ...
/                *3      +


                                                                                             ...
/              *-                 *3


                                                                      MetaModel (UM...
/         3                (
/+                    3* 2 -

                                               quot;    5 3    ...
2> 3                                           I
/                                     )

                                ...
/   I<


         quot;    5 3              /
         $quot;   B
         Equot;                3
         Kquot;   1
   ...
/   3   I




            6G
/                           3


                                                                 MetaModel (UML Profile)  ...
A +
    3          +

.       3                   *A            quot;    5 3             /
                               ...
A +
=   3

              quot;    5 3              /
              $quot;   B
              Equot;                3
      ...
A +
=   *A    D

              quot;    5 3             /
              $quot;   B
              Equot;               3
  ...
A +
=         A   7 8

                    quot;    5 3              /
                    $quot;   B
                    ...
A +
=         A   7$8

                    quot;    5 3             /
                    $quot;   B
                    E...
A +
=   3

          quot;    5 3             /
          $quot;   B
          Equot;               3
          Kquot;   1...
A +
=       *A 0          6   A3
           +
                               quot;    5 3             /
R       >5        ...
5 3        <


                                                              MetaModel (UML Profile)                      ...
3   3*   =1   +


                  quot;    5 3          /
                  $quot;   B
                  Equot;         ...
+       -                    3


                                                                  quot;    5 3           ...
' +   '
      2   (   =5 A




                < 5      (*
                         R     ( 3 A5
                         ...
0
! )5 5
    5    3, '
*2           3
(,
 '        '4
 , $
  ,       quot; 35   5




                     G;
2 -+ +
   +




         ,    3, ' '
               2 '     G


         K7
A <   /




          2/



               G?
1




         $
    (,
     '




                 7




(   ) 3 ' ' A5
      2
/       0 +7        K8
                    quot;E


         /      0+


    (          (,
                '


         (,...
&       *A + 5
            3*                     >   +   +



                '#
                 '
            %        ...
5>




 ( # !!
  J       )   )   76
3


?       4




            7G
1         O       +


.
    .    5 5 9
            :         S        S,
    K       $5            5   9' '
    .    ,    ...
+          @   4


.        /2     -            4
.I   <    5 6
.'   +        /         +=   A +
     < = (
      5!



. ...
G


         B   5'         %2 '
                          ) K
    (%        %'
               '         3       >5'
    B...
'3




,00
 C    ,    5
           0   ,00
                C    ) 5,
                        '   0


                     ...
Upcoming SlideShare
Loading in...5
×

Ulrich Brawand - openArchitectureWare: Ein Framework, das Schule macht - 2008 06 10

883

Published on

This set of slides accompanied the CHOOSE/SWEN talk of Ulrich Brawand on openArchitectureWare, The takl was held on June 10, 2008. More information at: http://choose.s-i.ch/events/2008-06-10-brawand

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
883
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Ulrich Brawand - openArchitectureWare: Ein Framework, das Schule macht - 2008 06 10"

  1. 1. !# $ ! & ' quot; !% ( & ( ) * + +
  2. 2. ,- . / 0 . 1 + !quot; quot; % #$ . &' (%) *, # + , ''+ (-#- % . % * ' % / 0 *1 . 0 *2 3 (, ' '4 , $ , quot; 35 5 . 2 ) 3 0
  3. 3. / 0 / 2 2 4 6
  4. 4. 3 + 5 6 # 3 3 + 5 + 7 8 9 :; ! ! 3* +- < - =>0 0 + ? 0 8( ' %9 #quot;: ' ) 2 + - + @0 + + 2 +- + - + quot; 7
  5. 5. 1 0 / 2 2 (, , ' # !quot; = % >, % ( * ' # % % + ' < : < : 9 9 ' 9 $ % ' 4 9 ' 9 ; ; ? @
  6. 6. 3 - + <, 3 5 ' !'5 <% ( + ' ! 55 ' A 5 (%
  7. 7. ) - / 2 2 <, 3 5 ' ! B ' >' # , % 5 = C % 7 @= ' 5 < 6 7 @$ D ,, 9 #4 5 ,, . 5 5 B ' >' , % $ % ! 55 ' ? A 5 (%
  8. 8. =A / 2 2 A %% 83 > > 3 5 )' : ' 8E B - : 5: - : )' ' 83' : % 5 < ' #9 : % 8= > ' ' 9 ': 83 5 ( ' ' * B 0 =A &> 3 / 5 72 > 8
  9. 9. 5 A ) 22 =/ (, , 4 :( ( #> ' ( #> ' !'5 quot; %/! quot; $ 1 ' % 4 #* , ' 4 / 9 ' % 1 < ' % #9 (, , '5 / + 1 '> < ' % F , /$ % 1
  10. 10. B + - ) 22 =/ 3 + +0 + 7 8 8! '5 <, = % >,, 8! % . 5 !quot; 8! '5 <, % * ' ' # ,' + 7 8 83 % , (, !quot;/ 1 8< ' % #9 5 8( , , ',> ' ' % 9 , 8= 5 ( #3 5#* '
  11. 11. 1 + / / =/ 2> &> 3 / =5 6
  12. 12. @ C / / )' ) # ! B 3 )' ) )' ) # # #3 H - I 3 ' C , (, , 9 : + 2 *) ! !quot; ! #9 E + 2 quot; (, , quot; quot; # ( #3 ! B # quot; % #$ G
  13. 13. / =>D /1 2 - 3 /F/ E =/ J /J 4 K 1 - 3 /F/ $ quot; !% - 3 /F/ quot; # - 3 /F' ! $5 7
  14. 14. &> 3 / =5 3 !% C LL 'M 'M L' L + M , M quot;9 ' C ' C + quot;9 , ! CC * ' C) quot;2 ' 3 . 5 C L + quot;9 , L ! C C MM 9 C ' = C $ . C N ' O P #3 5 ' 5 # *, + ' *5 . ' 5 # ' > 3 (
  15. 15. &> 3 ( / =5 quot; LL 'M 'M ) LL 'M 'M , L L 'M 'M - Q Q , 3 ,% L' L + M , M L' L + M , M L' L + M , M 5 $ D D F + + G D ( / $'' *,C + N 9 P < D ( F : <C ) #M2 '' '/ F /H$ + + F I11 ;
  16. 16. 1 =
  17. 17. 1 0 HH I HF 5 5 6 ? + 2 3* + !! $!F G A 5 - ' J 3 1 3* 2 + $!F !E > >/ 15quot; B? ( G-3* A + quot; !K $!F 2 - 7@ E8 quot;! $!F !9 +0 5> / / + +quot; !L $!F @ K! quot; quot; K / quot; I< // $= 3 I ?+ quot; $!F & - !% A - & *A + ? 0 % ! 3* A quot;
  18. 18. 3 + / 2 2 ? 4 . 1C + /= + &> *A quot; 5 3 / $quot; B . & *A 0 &> 3 / =5 Equot; 3 . B 0 / Kquot; 1 F 2 >5 ( ' ) 9quot; + ) B 5 R: ' 5 Lquot; ' + . / = 3 . 1 0 $+ , < , 3% : + 2 ' J ,# J , K $ D #9 ' > . + M - N 3 . ' + ' 2 ( A
  19. 19. & *A / += . &> / - quot; 5 3 / (5# quot; $quot; B *5 Equot; 3 < = /= (1 Kquot; 1 5! 9quot; + Lquot; ' + . &> / 3 ,' ( . / Squot; ! /S 1 *2 ' )
  20. 20. &> /= ( quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' +
  21. 21. &> 3 / =5 + «metaclass» «metaclass» «metaclass» quot; 5 3 / Package Class Attribute + isActive: Boolean $quot; B Equot; 3 «extends» «extends» «extends» Kquot; 1 root BusinessObj ect simple 9quot; + - tableName: char - DbName: char - DbType: char - DbLength: int Lquot; ' + «metaclass» «metaclass» «metaclass» Association Composition Aggregation + direction: Direction = Source -> Desti... + direction: Direction = Destination -> ... + direction: Direction = Source -> Desti... «extends» «extends» «extends» hbn_link hbn_part hbn_assigned - DbName: char - DbName: char 6
  22. 22. 5 3 < MetaModel (UML Profile) quot; 5 3 / $quot; B Equot; 3 Kquot; 1 Enterprise Architect Workflow 9quot; + Lquot; ' + UML2Exporter MetaModel (*.profile.uml) G 3,' ! +) 5 5
  23. 23. &> / / quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + «BusinessObject» «BusinessObject» +eigeneTermine +besitzer Person Termin «part» «simple» «simple» - groesse: int - titel: String +termine +teilnehmer - geburtstag: Date - beschreibung: String - name: String - zeitpunkt: Date «assigned» - vorname: String +belegtDurch «link» +raum 7 «BusinessOb... Ressource «simple» + name: String
  24. 24. + B + AA 3 quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' +
  25. 25. / < MetaModel (UML Profile) quot; 5 3 / $quot; B Eclipse UML2 Object Model 1 Equot; 3 Kquot; 1 Enterprise Architect Workflow 9quot; + Lquot; ' + UML2Exporter UML2Exporter XMIReader MetaModel Model (*.profile.uml) (*.uml) ;
  26. 26. / *- *3 M > N = quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' +
  27. 27. / *3 + quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + 6407 INFO CompositeComponent - XmiReader: file 'Model/model.uml' => slot 'model' 6453 INFO CompositeComponent - CheckComponent: expression model.eAllContents check file(s): checks::HibGen 7250 ERROR WorkflowRunner - Workflow interrupted. Reason: Errors during validation. 7250 ERROR WorkflowRunner - Tagged Value 'DbName' is not set in link [Termin]-->[Ressource]! ?
  28. 28. / *- *3 MetaModel (UML Profile) quot; 5 3 / $quot; B Eclipse UML2 Object Model 1 Equot; 3 Kquot; 1 Enterprise Architect Workflow 9quot; + Lquot; ' + UML2Exporter UML2Exporter Component XMIReader Check- Check File MetaModel (*.chk) Model (*.profile.uml) (*.uml) 6 Extensions (*.ext)
  29. 29. / 3 ( /+ 3* 2 - quot; 5 3 / quot; # $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + !# / 1 !# / 1 5 ' # !quot; ! #9 * 6
  30. 30. 2> 3 I / ) quot; 5 3 / +modAttribute Attribute DiffModel DiffTable 0..* $quot; B +modTable +newAttribute 0..* 0..* Equot; 3 +delAttribute Kquot; 1 0..* 9quot; + +newTable Table 0..* Lquot; ' + +delTable 0..* Element - name: String Model Table DiffModel DiffTable Attribute +type DBType - size: int 6 PKey FKey DataField - table: String
  31. 31. / I< quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + 66
  32. 32. / 3 I 6G
  33. 33. / 3 MetaModel (UML Profile) quot; 5 3 / $quot; B Eclipse UML2 EMF/ECore Object Model 1 Object Model 2 Equot; 3 Kquot; 1 Enterprise Architect Workflow 9quot; + Lquot; ' + Transformation UML2Exporter UML2Exporter Component XMIReader Check- Check File MetaModel (*.chk) Model (*.profile.uml) (*.uml) 67 Extensions (*.ext)
  34. 34. A + 3 + . 3 *A quot; 5 3 / $quot; B .& *A D Equot; 3 . 0 + =B + Kquot; 1 9quot; + .& =) Lquot; ' + 75 + = G 3+ =2 8 . 3 . *A 0 6 A3 + 6
  35. 35. A + = 3 quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + 6;
  36. 36. A + = *A D quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + 6
  37. 37. A + = A 7 8 quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + 6?
  38. 38. A + = A 7$8 quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + G
  39. 39. A + = 3 quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + G
  40. 40. A + = *A 0 6 A3 + quot; 5 3 / R >5 : C $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + 9 # ' >C G
  41. 41. 5 3 < MetaModel (UML Profile) quot; 5 3 / $quot; B Eclipse UML2 EMF / ECore Object Model 1 Object Model 2 Equot; 3 Kquot; 1 Enterprise Architect Workflow 9quot; + Lquot; ' + Transformation UML2Exporter UML2Exporter Component Generation XMIReader Xpand2 Check- Code Check File Templates Code MetaModel (*.chk) (*.xpt) (*.java) Model (*.profile.uml) (*.uml) G6 Extensions (*.ext) Scripts (*.xml)
  42. 42. 3 3* =1 + quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + GG
  43. 43. + - 3 quot; 5 3 / $quot; B Equot; 3 Kquot; 1 9quot; + Lquot; ' + < % org.openarchitectureware.workflow.lib.AbstractWorkflowComponent , - % ) # # A $ ) 5) #3% : - 5 5 ' 3 ' < #quot; '' ' '- % ' G7
  44. 44. ' + ' 2 ( =5 A < 5 (* R ( 3 A5 .R ( G '! )5 5 A5 - 5 G
  45. 45. 0 ! )5 5 5 3, ' *2 3 (, ' '4 , $ , quot; 35 5 G;
  46. 46. 2 -+ + + , 3, ' ' 2 ' G K7
  47. 47. A < / 2/ G?
  48. 48. 1 $ (, ' 7 ( ) 3 ' ' A5 2
  49. 49. / 0 +7 K8 quot;E / 0+ ( (, ' (, ' - : (T * ( % ' 7
  50. 50. & *A + 5 3* > + + '# ' % B U U K ( K K 9 7 = B R ( ( 9 9
  51. 51. 5> ( # !! J ) ) 76
  52. 52. 3 ? 4 7G
  53. 53. 1 O + . . 5 5 9 : S S, K $5 5 9' ' . , 5 . > 0 D D 72 > 8 3 .' + 0 5 = + 77
  54. 54. + @ 4 . /2 - 4 .I < 5 6 .' + / += A + < = ( 5! . 33 P 7
  55. 55. G B 5' %2 ' ) K (% %' ' 3 >5' B 5' , # *, '' + + quot; ) . ' 5: ) & 3 ) 5#( % ' /F , 2B 1 F % 5 '% > * '' 7;
  56. 56. '3 ,00 C , 5 0 ,00 C ) 5, ' 0 7

×