!"#$"%&%'&%- ;,%<=)/7%+- 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2- ! A?7$'@'7B,7#@C"/*&@7%+- ! 0N !!*?7@7/-

Größe: px
Ab Seite anzeigen:

Download "!"#$"%&%'&%- ;,%<=)/7%+- >/+?%,@?'"/,@()&@- 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2- ! A?7$'@'7B,7#@C"/*&@7%+- ! 0N0-6.6- !!*?7@7/-"

Transkript

1 !"#$"%&%'&%- ;,%<=)/7%+- 0N0-6.6-! 0SP-W&J/7?/ (4-5&'&/-6'7/#8-9%,-:/,&/- 2-

2 9#<?%+[-! 9#<?%+[-!.,&-Y7/B&-6"XY?/&-3Y,&B&/4C&/Y&%B&'[-! a"b&-6(?c&%+,%+[-! K,J*,"')&Z[-!!"#$"%&%'&%[-! b?%f&-g$$*,z?c"%&%-c&/z*&j'[- 3(4-5&'&/-6'7/#8-9%,-:/,&/- 0-

3 6"XY?/&-;%+,%&&/,%+-! 2hij-_G:>-6"XY?/&-;%+,%&&/,%+-a"%<&/&%(&-! ! G/(),'&Z'7/&%-! 6"7/(&("B&-! O?'&%-! 6$&F,pZ?c"%&%-! O"Z7#&%'?c"%-! 5*E%&-! 3(4-5&'&/-6'7/#8-9%,-:/,&/- Q-

4 b&%&/?'"/'&()%,z&%-! 6&*&Zc"%-! D%'&+/?c"%-! 3(4-5&'&/-6'7/#8-9%,-:/,&/- S-

5 !"#$%&'()'(-!() t-c"%-a"b&-! 5/"B7Zr?#,*,&%-! t-c"%-;/<?)/7%+&%-! T-

6 ! A")&-v7?*,'E'-B&/-;,%F&*Z"#$"%&%'&- &//&,()J?/-3;n$&/'&%4-! W/?#&Y"/Z- v7?*,'e'-! 3a>u8-;wK8-P_;:8-a>MKG4-! 5/"B7Zr?#,*,&%-! GJ<"*+&-C"%-E)%*,()&%-5/"B7Z'&%'Y,(Z*7%+&%-! ;,%F&*$/"\&Z'U=J&/+/&,<&%B&/- 6"XY?/&$/"F&H-! 7%B-!"#$"%&%'&%- Variabler Anteil Fixer Anteil 3(4-5&'&/-6'7/#8-9%,-:/,&/- i-

7 I,&*<E*c+&-O,?+/?##&-! 6'/7Z'7/J&F"+&%-! GJ*?7y&F"+&%-! O,?+/?##&- Wörter, Grammatik Satzlehre Fertige Texte Programmiersprache Design Pattern Programme! #]+*,()-! 6'?%B?/BY&/Z&8-FPKP-b?##?-&'-?*P- 3(4-5&'&/-6'7/#8-9%,-:/,&/- x-

8 M&z&Zc"%-B7/()-?**&-K&'&,*,+'&%-! >$c#,&/&%-7%b-;/+e%f&%-c"%-u&'/,z&%-! a?$?j,*,'l-u?'7/,'l-u"b&*-3auu48-6$,(&8-6,n-6,+#?8-t-! F,&%F-J&,-)")&/-v7?*,'E'-! M&<?('"/,%+-! 3(4-5&'&/-6'7/#8-9%,-:/,&/- j-

9 ,*.&/$() a>u-! a"/j?-! P_;:-W/?#&Y"/Z-! G/(),'&Z'7/Z"%F&$'-<=/-C&/'&,*'&-G%Y&%B7%+&%-! h-

10 3(4-5&'&/-6'7/#8-9%,-:/,&/- 21- M&<&/&%F&%-!

11 !"#$"%&%'&%- 6'/7B'7/#"A&**,&/7%+-!?"+,;()&-6'/7B'7/-A&/-C%D&%A7%+-! I&/)F*'&%;#"A&**,&/7%+-! JK%F#,;()&-CL*<7M&-,%%&/)F*L-&,%&/-C%D&%A7%+-! N"**&%8-OF()/,()'&%8-CBP"%&%8-!"%'/"**QR;;&8-HHH-! 9;&-SF;&-J,F+/F#;-! C/(),'&B'7/#"A&**,&/7%+-! 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 2-

12 6,()'&%-! 9>?-7%'&/;'R'G'-U-:&/;(),&A&%&-6,()'&%-MR/-A,&-I,;7F*,;,&/7%+8-6$&G,VBFP"%8-!"%;'/7BP"%-7%A-J"B7#&%'FP"%-&,%&;- 6"EDF/&;K;'&#;-! J&;,+%-I,&D-! 9;&-SF;&-I,&D-! 5/"(&;;-I,&D-! W#$*&#&%'FP"%-I,&D-! J&$*"K#&%'-I,&D-! W%-F**&%-6,()'&%-+,L'-&;-! 6'/7B'7/&**&->"A&**&-3;'FP;()&-6,()'&%4-! I&/)F*'&%;#"A&**&-3AK%F#,;()&-6,()'&%4-!"!#!$%!& 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 0-

13 J,&-!*F;;&-! W#$*&#&%P&/'-&,%-"A&/-#&)/&/&-6()%,T;'&**&%-!!*F;;&%-)FL&%-7%'&/;()&,ALF/&-OF#&%- Sensor java::awt::rectangle Klassenname!!!! \,%MF()&-OF#&%-! 5MFA%F#&%-]^^_-3!*F;;&-_-&%')F*'&%-,%-5F(BF+&-]4-9>?^-!*F;;&- `/F$),;()&-!*F;;&%AF/;'&**7%+-! OF#&-! JF'&%-! a7%bp"%&%- >&#L&/;-Bb%%&%-MR/-cL&/;,()'&%- &%df**&%- 6'&/&"'K$&%-ee]ff^-gB,%A-"M-]h- Data Members Function Members <<Singleton>> MemoryHandler Einstein: Person name: Albert Einstein address: Princeton, NJ :Person Anonymes Objekt 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- X-

14 CT/,L7'&-! \,+&%;()FE-A&/-!*F;;&- Quadrat kantenlaenge: Integer füllfarbe: Farbe = Rot Rechteck laengekante1: Integer laengekante2: Integer füllfarbe: Farbe = Rot...! CT/,L7'&-)FL&%-! &,%&%-OF#&%-! ++MH-&,%&%-=K$-! ++MH-&,%&%-,%,PF*&%-J&MF7*'D&/'- CT/,L7'&-j-/&:,;,'&A- k:,;,l,*,'kl-%f#&-k#7*p$*,(,'kl-k^-'k$&l-km-,%,pf*l-kn$/"$&/p&;ol-! 5/"$&/'K-! ()F%+&FL*&^-!&,%&-\,%;()/<%B7%+&%-! FAA[%*K^-6,%%:"**-L&,->7*P$*,(,'K-f-2-! M/"G&%^-!&,%&-p%A&/7%+-%F()-W%,PF*,;,&/7%+- 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- i-

15 [$&/FP"%&%-! gw#$*&#&%'fp"%-"m-f-;&/:,(&-')f'-(f%-l&-/&q7&;'&a-m/"#-f%k- "LZ&('-"M-')&-(*F;;-'"-Fr&('-L&)F:,"/h-! [$&/FP"%&%-L&;'&)&%-F7;-! OF#&%-! OF#&8-=K$-7%A-,%,PF*&/- J&MF7*'D&/'-F**&/-5F/F#&'&/-! =K$-A&;-NR(B+FL&D&/';- Quadrat kantenlaenge: Integer füllfarbe: Farbe = Rot Double inhalt () Double umfang () void fülle ( f : Farbe )... [$&/FP"%&%-j-/&:,;,'&A- k:,;,l,*,'kl-%f#&-k3$f/f#&'&/j*,;'4l-k^/&'7/%j'k$&l-kn$/"$&/'kol- 5F/F#&'&/^-kA,/&(P"%l-%F#&-k^'K$&l-kmA&MF7*'l-! J,/&(P"%-!,%8-"7'8-,%"7'-! 5/"$&/P&;-!,;s7&/K-! ;&q7&%pf*^-o7/-&,%-!"%'/"**q7t-,#-[lz&b'-$/"-y&,'$7%b'-! +7F/A&A^->=j;FM&^-6&q7&%PF*,;,&/7%+-F**&/-+7F/A&AjC7M/7M&-! ("%(7//&%'^->=j;FM&^-W%'&/%&-!"%;,;'&%G;,()&/7%+- 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- U-

16 6,()'LF/B&,'- Toolbar #currentselection: Tool #toolcount : Integer + pickitem (i : Integer) + addtool (t: Tool) # checkorphans () - compact ()! X-6,()'LF/B&,';&L&%&%-! $7L*,(^-JF/+&;'&**'-A7/()-:"/F%+&;'&**'&;-v-! $/"'&('&A^-w-! $/,:F'&^-j- W%;'F%(&->&#L&/-:;H-S*F;;->&#L&/-! W%;'F%(&->&#L&/-! S*F;;->&#L&/-! 9%'&/;'/,()&%- Factory # n_instances : Integer # addobject () # delobject() X *createobject () 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- u-

17 [LZ&B'F%GF)*-!!*F;;&%&L&%&-! [LZ&B'F%GF)*-&,%&/-!*F;;&-,#-\,%G&*MF**-L&;()/<%B&%-LGDH-M&;'*&+&%-! CT/,L7'&L&%&- UserInterface 1 # frames [1..*] : Window! CT/,L7'&F%GF)*-3,#$*,G,&/'-C//FK-LGDH-AK%F#,;()&-JF'&%;'/7B'7/4- I&/$Q,()'7%+&%-3N&;$"%;,L,*,P&;4-!.&;&%'*,()&-\,+&%;()FE&%-F**&/-[LZ&B'&-&,%&/-!*F;;&-! 5/";F8-GH@H-`/R%A&-MR/-A,&;&-!*F;;&8-&'(H-! \/+&L%,;-A&/-C%F*K;&- TreeNode<T> Responsibilities - Realisiert Grundfunktionen baumförmiger Objektgraphen (4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- x-

18 !! z,%';-f%a-=,$;- C-D&**j;'/7('7/&A-(*F;;-! $/":,A&;-F-(/,;$-FL;'/F(P"%-"M-;"#&'),%+-A/FD%-M/"#-')&-:"(FL7*F/K-,M-')&- $/"L*&#-A"#F,%-"/-')&-;"*7P"%-A"#F,%H-! &#L"A,&;-F-;#F**8-D&**jA&V%&A-;&'-"M-/&;$"%;,L,*,P&;-F%A-(F//,&;-')&#-F**-"7'- :&/K-D&**H-! $/":,A&;-F-(*&F/-;&$F/FP"%-"M-')&-FL;'/F(P"%{;-;$&(,V(FP"%-F%A-,';-,#$*&#&%'FP"%H-! W;-7%A&/;'F%AFL*&-F%A-;,#$*&-K&'-& '&%;,L*&-F%A-FAF$'FL*&H-.)&%-A/FD,%+-F-(*F;;-,%-9>?-! ;)"D-"%*K-')";&-$/"$&/P&;-"M-')&-(*F;;-')F'-F/&-,#$"/'F%'-'"-7%A&/;'F%A,%+- ')&-FL;'/F(P"%-,%-,';-("%'& 'H-! "/+F%,G&-*"%+-*,;';-"M-FT/,L7'&;-F%A-"$&/FP"%;-LK-+/"7$,%+-')&#-F(("/A,%+-'"- ')&,/-(F'&+"/KH-! ;)"&-/&*F'&A-(*F;;&;-,%-')&-;F#&-(*F;;-A,F+/F#;H- CBP:&-!*F;;&-! [LZ&B'&-A,&;&/-!*F;;&-L&,%)F*'&%-&,%-"A&/-#&)/&/&-!"%'/"**QR;;&-!!b%%&%-CBP:,'<'&%-F7;*b;&%-! I&/)F*'&%-B"%B7//&%'-G7-F%A&/&%-=&,*&%-A&;-6K;'&#;- Quadrat kantenlaenge: Integer füllfarbe: Farbe = Rot Double inhalt () Double umfang () void fülle ( f : Farbe )... DirectoryService Database Address query ( Name )... Aktiv Nicht aktiv 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- y-

19 6()%,T;'&**&%-! 6F##*7%+-:"%-[$&/FP"%&%;A&B*F/FP"%&%-!!&,%&-W#$*&#&%P&/7%+-! I+*H-FL;'/FB'&-!*F;;&-,%-Svv- DirectoryService Database Address query ( Name ) $&G,F*,;,&/7%+&%-! C;;"G,FP"%&%-! 6'/7B'7/&**&-@&G,&)7%+&%-GD,;()&%-[LZ&B'&%- 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- }-

20 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 21- `&%&/F*,;,&/7%+-j-6$&G,F*,;,&/7%+-!!.&;&%'*,()&->"A&**,&/7%+;;()/,T&- `&%&/F*,;,&/&%- -6&#F%P;()&-`&#&,%;F#B&,'&%-,A&%PVG,&/&%-7%A-;&$F/F'- L&;()/&,L&%- X int x int y Color c int radius Y int x int y Color c int n_edges! 6$&G,F*,;,&/&%- -\/+<%G&%-~-\/D&,'&/%-~-\,%;()/<%B&%- &,%&/-:"/)F%A&%&%-!*F;;&-! 9%'&/'K$-367L'K$,%+4-! S"A&-N&7;&- B int x int y Color c! CL;'/FBP"%;),&/F/(),&- X Y int radius int n_edges 9>?^-CL*&,'7%+- Base Class Daten db Methoden fb() Derived Class Daten dd Methoden fd()

21 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 22- J&'F,*;-L&,-!*F;;&%FL*&,'7%+-! C7;+&G&,()%&'&-5";,P"%&%-,%-A&/-CL*&,'7%+;),&/F/(),&-! n/""'o^-!*f;;&-;"**-b&,%&-cl*&,'7%+-;&,%-! n*&fmo^-o,()'-:"%-!*f;;&-fl*&,'&%-! CL;'/FB'-! CL;'/FB'&-!*F;;&^-B7/;,:-! CL;'/FB'&->&')"A&^-B7/;,:-! 5"*K#"/$),&-! n*&fmo->&')"a&^-!&,%-[:&//,a,%+-mr/-a,&;&->&')"a&- J&$&%A&%(K-! p%a&/7%+&%-f%-a&/-6$&g,vbfp"%-_- C/+7#&%'&-,%-&,%&/-[$&/FP"%-! NR(B+FL&D&/'-! HHH- X Y

22 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 20- GD,;()&%-GD&,-!*F;;&%-]-7%A-_-!,%%&/)F*L-A&/-!*F;;&-]-! OF#&-! N"**&-!!F/A,%F*,'<'- Mitarbeiter Person 1..* beschäftigt * Abteilung * 1 Firma Arbeitgeber! 6"%A&/MF**-C++/&+FP"%-3zF;-F4-9>?^-zC6Cj@&G,&)7%+&%-! C++/&+FP"%8-!"#$";,P"%8-S"%'F,%#&%'-! C7ÄF7-RL&/-JF'F->&#L&/;-! \/D&,'&/'&-\%P'KjN&*FP"%;),$jJ,F+/F##&- Name Company Name Adresse Rolle in der Beziehung * Leserichtung arbeitet für Arbeitgeber Arbeitnehmer 1..* Kardinalität Person Name Gehalt

23 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 2X- =&#$*F'&;-! JF/;'&**7%+-D,&-%"/#F*&-!*F;;&- TreeNode T - nodes [0..*] : T - n_nodes : Integer! z&/:"/)&l7%+-a&/-=k$$f/f#&'&/- `/7$$,&/7%+&%-! Y7;F##&%MF;;&%-:"%-!*F;;&%8-6()%,T;'&**&%8-@&G,&)7%+&%-! >&)/;'7V+&-Y&/*&+7%+-B"#$*& &/-6K;'&#&-!!"#$"%&%'&%-! \,+&%;'<%A,+&;-\*&#&%'Å-&,;P&/'-G7/-?F7MG&,'-! 5F(BF+&-!!"%G&$P"%&**&-`/7$$,&/7%+- Komponente Package

24 Note!!!! 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 2i- \/+<%G7%+&%- 6'&/&"'K$-! \/D&,'&/7%+Å->&'F'K$- =F++&A-IF*7&-! \/D&,'&/'&-\,+&%;()FE-&,%&;-9>?j \*&#&%';Å->&'FD&/'-3#F%,M&;P&/'-;,()- %,()'-F*;-JF'&%#&#L&/-&,%&/-!*F;;&4-!.&*()&-5/"+/F##,&/;$/F()&Ç-! C7')"/- S"%;'/F,%'-! \,%;()/<%B7%+-L&,-A&/-6&#F%PB-&,%&;- 9>?j\*&#&%';- <<subsystem>> Billing {version = 3.2} Template definiert eigenen Namensraum Stereotyped node {> 10 MBit/s} Stereotype Tagged value YD,;()&%-!*F;;&%-7%A-[LZ&B'&%-! L,%A^-s7&**&-,%;'F%G,,&/'-Y,&*'&#$*F'&-#,'-FB'7&**&%-5F/F#&'&/%-! A&/,:&^-s7&**&-L&/&()%&'-;,()-F7;-Y,&*- 3B"%G&$P"%&**-%F()-B"%B/&'4-! M/,&%A^-F%F*"+-Svv-!,%;'F%(&[M-!,%;'F%PF'&^-s7&**&-&/G&7+'-W%;'F%G&%-A&;-Y,&*;-! $"D&/'K$&^-Y,&*-,;'-5"D&/'K$-MR/-s7&**&-3Ç4-! /&V%&^-s7&**&-,;'-I&/M&,%&/7%+-A&;-Y,&*;-! 7;&-

25 '()*+)##!& 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 2U- J,F+/F##&-! J,F+/F##&-MR/-;'FP;()&-\,+&%;()FE&%-!!*F;;&%A,F+/F##-! [LZ&B'A,F+/F##-!!"#$"%&%'&%A,F+/F##-! J&$*"K#&%'-J,F+/F#-! >&)/;'7V+&-JF/;'&**7%+-MR/-67L;K;'&#&-! J,F+/F##&-MR/-AK%F#,;()&-\,+&%;()FE&%-! 9;&-SF;&-J,F+/F#-! 6&q7&%(&-J,F+/F#-! S"**FL"/FP"%-J,F+/F#-! 6'F'&()F/'-J,F+/F#-! C(P:,'K-J,F+/F#-

26 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 2u-!*F;;&%A,F+/F##-! Y,&*^-! 6'FP;()&8-*"+,;()&-6,()'-F7M-&,%-6K;'&#-! 6'FP;()&-5/"G&t;,()'-3L&,-FBP:&%-!*F;;&%4-! `<%+,+;'&/-J,F+/F##'K$- z,%';-f%a-=,$;-! C-D&**j;'/7('7/&A-(*F;;-A,F+/F#-!,;-M"(7;&A-"%-("##7%,(FP%+-"%&-F;$&('-"M-F-;K;'&#É;-;'FP(-A&;,+%- :,&DH-! ("%'F,%;-"%*K-&*&#&%';-')F'-F/&-&;;&%PF*-'"-7%A&/;'F%A,%+-')F'-F;$&('H-! $/":,A&;-A&'F,*-("%;,;'&%'-D,')-,';-*&:&*-"M-FL;'/F(P"%8-D,')-"%*K-')";&- FA"/%#&%';-')F'-F/&-&;;&%PF*-'"-7%A&/;'F%A,%+H-!,;-%"'-;"-#,%,#F*,;'-')F'-,'-#,;,%M"/#;-')&-/&FA&/-FL"7'-,#$"/'F%'- ;&#F%P(;H-!.)&%-F-(*F;;-A,F+/F#-,;-A/FD%-! +,:&-,'-F-%F#&-')F'-("##7%,(F'&;-,';-$7/$";&-^j4-! *FK-"7'-,';-&*&#&%';-'"-#,%,#,G&-*,%&;-')F'-(/";&&-^j44-

27 cl7%+-! >"A&**,&/7%+-&,%&/-9%,:&/;,'<'-! \*&#&%'&-! 9%,:&/;,'<'-! af()l&/&,()-! W%;P'7'-! I"/*&;7%+-! 6&#,%F/-! 5/FBPB7#-! 6'7A&%'-! 5/"#"P"%;;'7A&%'-! z,d,-! >,'F/L&,'&/-! 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 2x-

28 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 2y- 6,()'LF/B&,'-:"%-N"**&%- UserGroup * + user * User 1 + owner - key * Password! v8-w8-j-:"/-n"**&%%f#&-a&v%,&/'-6,()'lf/b&,'- Y7;<'G*,()&-@&;()/&,L7%+;#,T&*-304-! N&F*,;,&/7%+;L&G,&)7%+-! N&F*,;,&/7%+-:"%-W%'&/MF(&;-! S"**FL"/FP"%;-3;,&)&-;$<'&/4- <<interface>> IParent get_n_childs():int get_child(i:int):t T TreeNode IParent TreeNode

29 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 2}- worker: IEmployee * Person 1 supervisor: IManager! O7/-&,%&-=&,*#&%+&-A&/-!*F;;&%M7%BP"%&%-,%-&,%&/-@&G,&)7%+- ;,()'LF/-! N"**&%-D&/A&%-RL&/-ÑW%'&/MF(&-6$&(,V&/g-'K$,;,&/'- Company * 1..* employer employee Person Job description datehired salary...

30 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/ "/A&/&A-! ()F%+&FL*&-! FAA[%*K-! M/"G&%- =/&&O"A&e=f- IParent IChild TreeNode T <<interface>> IParent get_n_childs():int get_child(i:int):t <<interface>> IChild T T * Child:IChild T 0,1 Elter:IParent get_parent():t {implicit} 0,1 * Elter:IParent Child:IChild T

31 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 02-5F(BF+&;-/&:,;,'&A-!!"%G&$P"%&**&-`/7$$,&/7%+-! Y7;<'G*,()&->b+*,()B&,'&%-! 6,()'LF/B&,'-3v8w8j4-! I&/;()F()'&*%-!,%%&/&-5F(BF+&;-;&)&%-F**&;-,#- 7#MF;;&%A&%-5F(BF+&-! W#$"/'L&G,&)7%+&%- Kredit + Kredit + Zahlungsplan + Zahlung <<import>> IF_Kredit! `/7%A;'&/&"'K$&%-! MF(FA&-36,()'-F7M-F%A&/&;-5F(BF+&4-! M/F#&D"/B-35FT&/%;4-! ;'7L-! ;7L;K;'&#-! ;K;'&#- [LZ&B'A,F+/F##-! W**7;'/FP"%-:"%-JF'&%;'/7B'7/&%8-;'FP;()&-6()%F$$;()R;;&-! Y,&*^-! ;'FP;()&8-*"+,;()&-6,()'-! ;'FP;()&-5/"G&t;,()'- F7;-A&/-5&/;$&BP:&-/&F*&/-"A&/-$/"'"'K$,;()&/-a<**&-! \*&#&%'&^-[LZ&B'&8-@&G,&)7%+&%-GD,;()&%-[LZ&B'&%-

32 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 00- JF/;'&**7%+-:"%-[LZ&B'&%-! C%"%K#&-7%A-L&%F%%'&-W%;'F%G&%-! >7*P"LZ&B'&-! >&%+&-F%"%K#&/-[LZ&B'&-! HHH-#,'-Y7;'F%A- : IF_Zahlungsplan ifk : IF_Kredit :T :T main :Thread Quadrat kantenlaenge = 12 füllfarbe: Farbe = Blau! CBP:&-[LZ&B'&- 7%A-[LZ&B'L&G,&)7%+&%- : IF_Kredit : Kredit : Zahlung betrag = wann = 3 betrag = zinssatz = 2.5 dauer = 24 : Zahlung : Zahlung : Zahlung : Zahlung : Zahlung

33 z,%';-f%a-=,$;-! C-D&**j;'/7('7/&A-"LZ&('-A,F+/F#-!,;-M"(7;&A-"%-("##7%,(FP%+-"%&-F;$&('-"M-F-;K;'&#É;-;'FP(-A&;,+%- :,&D-"/-;'FP(-$/"(&;;-:,&DH-! /&$/&;&%';-"%&-M/F#&-,%-')&-AK%F#,(-;'"/KL"F/A-/&$/&;&%'&A-LK-F%-,%'&/F(P"%-A,F+/F#H-! ("%'F,%;-"%*K-')";&-&*&#&%';-')F'-F/&-&;;&%PF*-'"-7%A&/;'F%A,%+-')F'- F;$&('H-! $/":,A&;-A&'F,*-("%;,;'&%'-D,')-,';-*&:&*-"M-FL;'/F(P"%^-"%*K-FT/,L7'&- :F*7&;-F%A-FA"/%#&%';-;)"7*A-L&-& $";&A-')F'-F/&-&;;&%PF*-'"- 7%A&/;'F%A,%+H-!,;-%"'-;"-#,%,#F*,;'-F;-'"-#,;,%M"/#-')&-/&FA&/-FL"7'-;&#F%P(;-')F'- F/&-,#$"/'F%'H- z,%';-f%a-=,$;-3("%'ah4-!.)&%-a/fd,%+-f%-"lz&('-a,f+/f#-!,'-;)"7*a-)f:&-f-%f#&-')f'-("##7%,(f'&;-,';-$7/$";&h-!,';-*fk"7'-#,%,#,g&;-*,%&-(/";;,%+;h-! '),%+;-')F'-F/&-;&#F%P(F**K-(*";&-F/&-*F,A-"7'-;$FPF**K-(*";&H-! %"'&;-F%A-("*"/;-F/&-7;&A-F;-:,;7F*-:7&;-'"-A/FD-FT&%P"%-'"-,#$"/'F%'-M&F'7/&;-"M-')&-A,F+/F#H-! :F*7&;8-;'F'&;8-F%A-/"*&;-"M-&F()-"LZ&('-F/&-,%(*7A&A-F;-%&(&;;F/K-'"- ("##7%,(F'&-')&-,%'&%'H- 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 0X-

34 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 0i-!"#$"%&%'&%A,F+/F##-! Y,&*^-JF/;'&**7%+-A&/-;'FP;()&%-W#$*&#&%P&/7%+;;,()'-! \*&#&%'&^-!!"#$"%&%'&%-! & BildRef 1 ASCII_Bilder 1 Bild ASCIIBild IBild Rahmen HBild VBild

35 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 0U-!"#$"%&%'&%'K$&%-! J&$*"K#&%'-S"#$"%&%'-!!"#$"%&%'&%8-A,&-&,%-F7;MR)/LF/&;-6K;'&#-&/+&L&%-! &(7'FL*&;8-HHH-!."/B-5/"A7('-S"#$"%&%'-! \*&#&%'&-A&;-\%'D,(B*7%+;$/"G&;;&;-! 6"7/(&-S"A&8-JF'&%AF'&,&%8-HHH-! \

36 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- &(7'FL*&;-Ö-?,L/F/,&;- J&$*"K#&%'-J,F+/F#-! Y,&*^-6'FP;()&-6,()'-F7M-,%;'F**,&/'&;-6K;'&#-! <<RS-232>> Kiosk Browser.exe LDAP.dll

37 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 9;&-SF;&-J,F+/F#-! =&()%,;()&-5/"G&;;&-! J,F*"+-\%'D,(B*&/-#,'-\%AL&%7'G&/-7%A-J"#<%& $&/'&%-! \*&#&%'&-! Anmelden Aktor Use Case

38

39 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- 0}- 9;&-SF;&-N&F*,;,&/7%+-!!"**FL"/FP"%&%-/&F*,;,&/&%-9;&;-SF;&;- Anmelden Login Management! 9;&-SF;&;-Bb%%&%-CT/,L7'&-7%A-[$&/FP"%&%-)FL&%- 6&q7&%(&-7%A-S"**FL"/FP"%-! A&/-G&,'*,()&%-CLM"*+&- 36&q7&%G4-! A&/-[LZ&B'j-,%'&/FBP"%- 3S"**FL"/FP"%4-! \*&#&%'&-! OF()/,()'&%-

40 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- X1- Y7;'F%A;<%A&/7%+&%-! 6&q7&%(&-! [LZ&B'-'F7()'-#&)/#F*;-#,'-:&/;(),&A&%&%-Y7;'<%A&%-F7M-! =/F%;,P"%;;'&/&"'K$-eeL&("#&ff-! Y7;'F%A;&*&#&%'-#&)/MF()-F7M-Y&,'*,%,&-! S"**FL"/FP"%-! Y7;'F%A;&*&#&%'- #&)/MF()-,%B*H- eel&("#&ff- C(P:,'K-J,F+/F#-! GD,;()&%-[LZ&B'&%-! CBP:,'<'&%-;,%A- 67LZ&B'-3[LZ&B'&- L&,-6&q7&%(&8- S"**FL"/FP"%4-! JK%F#,;()&-6,()'-

41 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- X2-6()D,##j- LF)%&%- [LZ&('-a*"D-

42 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- X0-6'F'&()F/'-J,F+/F#-! Y,&*^-! >"A&**,&/7%+-A&;-I&/)F*'&%;-:"%-6()%,T;'&**&%8-!*F;;&%-7%A-!"**FL"/FP"%&%-! JK%F#,;()&-6,()'-! Y7;'F%A;F7'"#F'-L&;'&)&%A-F7;-! Y7;'<%A&%-! =/F%;,P"%&%-! \/&,+%,;;&%-! CBP:,'<'&%- \/&,+%,;;&-! \ '&/%&-\/&,+%,;;&-! YD,;()&%-6K;'&#-7%A-CB'"/&%-! W%'&/%&-\/&,+%,;;&-! YD,;()&%-[LZ&B'&%-,%%&/)F*L-A&;-6K;'&#;-! \/&,+%,;'K$&%-! 6,+%F*^-C;K%()/"%8-;'&/&"'K$&-!*F;;&-! SF**^-C7M/7M-7%A-C7;MR)/7%+-&,%&/-[$&/FP"%-! =,#&^-I&/;'/&,()&%-:"%-Y&,'-! S)F%+&^-Y7;'F%A;D&();&*-~-@&A,%+7%+-&/MR**'--

43 XX- 6K%'F - 6,+%F*MF#,*,&%- 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/-

44 Xi- \ (&$P"%;-! 6$&G,&**&-6,+%F*&- 6'F'&->F(),%&- 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/-

45 XU- OF#&-! \%'/K~\,'-CBP"%&%-! W%'&/%&-=/F%;,P"%&%-! 9%'&/G7;'<%A&- s7&**g7;'f%a-! \:&%'-=/,++&/^-\/&,+%,;8-AFt-=/F%;,P"%-$"'&%P&**-F7;*b;'-! $F;;&%A&%-\/&,+%,;;&;-! '/7&^-ÑBF%%g-M&7&/%-! MF*;&^-\/&,+%,;-:&/$7Ü8-MF**;-B&,%&-F%A&/&-=/F%;,P"%-A&;-s7&**G7;'F%A;-#,'- A,&;&#-\/&,+%,;-M&7&/'-! Y,&*G7;'F%A- 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/-

46 Xu- 6K%'F 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/-

47 z,;'"/k-6'f'&;-! C7;+F%+;$7%B'^-=/F%;,P"%-L&'/,T-Y7;'F%A-#,'-9%'&/G7;'<%A&%-! 6'F'&->F(),%&-;'F/'&'-,#-,%%&/&%-6'F/'G7;'F%A-! 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/- Xx-

48 Xy- 6'F'&-S)F/'-J,F+/F#- 3(4-5&'&/-6'7/#8-9%,:&/;,'<'-=/,&/-

49 !"#$"%&%'&%- G&/H,(I&*'&/-=%C'&)7%+C$/"F&J-! K7/-E7C-N/O%A&%-A&/-PO(IHQ/'CI"#$ERS,*,'Q'-S&A&7'7%+CT"**-! U")&-G&/S/&,'7%+-! N9VWX&/&,()8->)E/'C8-Y-!?E/I'- 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2-

50 @&/-!"#$"%&%'&%#E/I'- 3(4-5&'&/-6'7/#8-9%,-:/,&/- 0-

51 3(4-5&'&/-6'7/#8-9%,-:/,&/- Z-

52 Clipboard 1987 Object Linking and Embedding (Compound Documents) In-Place Activation OLE 1992 OLE MS Distributed Transaction Coordinator 1996 OSF DCE RPC 1992 COM 1995 MS Transaction Server 1996 DCOM 1996 MS Message Queue Server 1997 COM >;?B-=%'H,(I*7%+CC()/,\&- ZW:,&/-M%CE'F- Tools Clients Thin Clients... Rich Clients Firewall Databases Legacy Systems External Apps Presentation Business Logic System Services Data 3(4-5&'&/-6'7/#8-9%,-:/,&/- [-

53 >"#$"%&%'-6&/T,(&C-! >;?-! V%'&/`E(&WSEC&A-5/"+/E##,%+-! 6&/T,(&C-! >;?B-! <"EA-XE*E%(,%+-! ;Sc&('-5""*,%+-! d7&7&a->"#$"%&%'c-! =T&%'-?"A&*-!?:6-! :/E%CE(R"%-6&/T,(&C-! P&C"7/(&-5""*,%+-! P"*&WSEC&A-6&(7/,'b-! MA#,%,C'/ER"%-! e7c'w,%wr#&-m(rter"%- XEC,(C-! X,%Q/&/-!"#$"%&%'&%C'E%AE/A-! V#$*&#&%R&/7%+CC$/E()&-7%S&CR##'-!!"#$"%&%'&-/&E*,C,&/&%-V%'&/`E(&C-! V%'&/`E(&-^-6()%,\C'&**&%S&C()/&,S7%+-! MSC'/EI'&->BBW!*ECC&-#,'-T,/'7&**&%-a7%IR"%&%-! T'S*-A&L%,&/'-6()%,\C'&**&-!?,%,#E*-! IUnknownf-=*&#&%'E/#&')"A&%-c&A&/-!"#$"%&%'&-! IClassFactoryf-!"#$"%&%'&%&/F&7+7%+- 3(4-5&'&/-6'7/#8-9%,-:/,&/- _-

54 VA&%RLIER"%-T"%-!"#$"%&%'&%-! 20h-X,'-ij7`E**CFE)*k-! F]X]-V9%I%"H%-l W1111W1111W>111W [gm-! =/F&7+7%+-OS&/-M5Vf-CoCreateGuid()-! =/F&7+7%+C'""*f-+7,A+&%]&n&-!!! P&+,C'/b-^-KE#&%CA,&%C'- +7,A+&%]&n&- U,%/&,()&%A-F7`Q**,+- X&C'E%A'&,*&-! MI'7&**&-9)/F&,'-! a"/'*e7`&%a&-i>*"(i-6&o7&%(&p-- 3$&/C,C'&%'4-! V%I/&#&%'&**&/-jQ)*&/- 3)"()`/&o7&%'&-MS`/E+&%4-!?M>WMA/&CC&-A&/- K&'FIE/'&-3+&)'-ES&/- E7()-")%&4-3(4-5&'&/-6'7/#8-9%,-:/,&/- g-

55 IUnknowninterface IUnknown { typedef [unique] IUnknown *LPUNKOWN; HRESULT QueryInterface ( [in] REFIID riid, [out, iid_is(riid)] void **ppvobject ); ULONG AddRef (); }- ULONG Release (); IClassFactoryinterface IClassFactory: IUnknown { HRESULT CreateInstance ( [in, unique] IUnknown *punkouter, [in] REFIID riid, [out, iid_is(riid)] void **ppvobject); }- HRESULT LockServer ( [in] BOOL flock ); 3(4-5&'&/-6'7/#8-9%,-:/,&/- q-

56 !"#$!%&'()#&*"+$$!% % X&,C$,&*-! M7`+ES&-! rs&/'/e+7%+-t"%-%-+e%f&%-je)*&%-! i!"#$"%&%'&p-s,*a&'-a,&-67##&-! 6()/,\&-! V%'&/`E(&-A&L%,&/&%-! U&EA&/W@E'&,&%-+&%&/,&/&%-!!"#$"%&%'&-,#$*&#&%R&/&%-! >*,&%'-$/"+/E##,&/&%-! P&+,C'/bW=,%'/E+- 3(4-5&'&/-6'7/#8-9%,-:/,&/- h-

57 !! 2]-V%'&/`E(&- 9R*,'bW5/"c&I'-,%-G,C7E*-6'7A,"- V%'&/`E(& Isum.idlfimport "unknwn.idl"; [ object, uuid(1e10c200-e306-11d3-a557-b6eee489ca00) ] interface ISum : IUnknown { HRESULT AddElements ( [in] int nelem, [in, size_is(nelem)] int *elements, [out] int *sum ); }; 0]-?V@<-E7C`O)/&%-!?&)/&/&-@E'&,&%-H&/A&%-+&%&/,&/'-! X&A&7'7%+f-! >BBWG&/C,"%-A&C-V%'&/`E(&C-! N9V@W@&L%,R"%&%-! 5/"nbW6'7SC-`O/- &%t&/%'&-6&/t&/- 3(4-5&'&/-6'7/#8-9%,-:/,&/- s-

58 3(4-5&'&/-6'7/#8-9%,-:/,&/- 21- Z]-!"#$"%&%'&-,#$*&#&%R&/&%-! e&a&c-v%'&/`e(&-a&/-!"#$"%&%'&-#7j-,#$*&#&%r&/'-h&/a&%-! MS*&,'7%+&%-T"%-A&%-ESC'/EI'&%-XEC,CI*ECC&%-! i57/&-t,/'7e*-`7%(r"%cp-,#$*&#&%r&/&%- Sum.cpp! G,/'7&**&-a7%IR"%&%-#OCC&%-,##&/-H,&A&/-,#$*&#&%R&/'-H&/A&%-3X,%Q/C'E%AE/A4- []->*,&%'-$/"+/E##,&/&%-! =n$*,f,'&c-p&`&/&%(&w>"7%r%+-s&e()'&%- Client.cpp

59 3(4-5&'&/-6'7/#8-9%,-:/,&/- 22- _]-P&+,C'/bW=,%'/E+-! "!('$+,-% %

60 3(4-5&'&/-6'7/#8-9%,-:/,&/- 20- M/(),'&I'7/&%-! a7%ir"%ce7`/7`&-! U")&-5&/`"/#E%(&-! 6&/T&/-!!"#$"%&%'&-E*C-=w=-E7`->*,&%'WP&()%&/-! j7+/,u-os&/-5/"nbw;sc&i'&-! >;?W<E7`F&,'7#+&S7%+f-?:6-! P&#"'&-6&/T&/-!!"#$"%&%'&-E7`-&%t&/%'&#-P&()%&/-3#&,C'-,%-*"IE*&#-?:64-! j7+/,u-os&/-5/"nbw;sc&i'&-!?e/c)e**,%+8-p5>- V67#f-<"(E*-6&/T&/-! =n$*,f,'&/-m7`/7`-&,%&c-*"ie*&%-6&/t&/cf-! hr = CoCreateInstance(CLSID_ISum, NULL, CLSCTX_LOCAL_SERVER, IID_IUnknown, (void **) &punknown); C'E\-! hr = CoCreateInstance(CLSID_ISum, NULL, CLSCTX_INPROC_SERVER, IID_IUnknown, (void **) &punknown);!

61 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2Z-.,/-T&/*ECC&%-A,&-5/"F&J+/&%F&%-! P5>-^-P&#"'&-5/"(&A7/&->E**-! M/+7#&%'&-,%-KE()/,()'-T&/$E(I&%-! KE()/,()'&%OS&/'/E+7%+-E%-A&%-6&/T&/-! M7`-M%'H"/'%E()/,()'-HE/'&%-! 5/"nb-^->*,&%'W6&,'&-! 6'7S-^-6&/T&/W6&,'&-! G&/E%I&/7%+-A&/-5/"nbW-7%A-6'7S/"7R%&%-,%-P&+,C'/b- V#-X&,C$,&*-! V%'&/`E(&-V67#

62 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2[- j7cq'f*,()&/-6()/,\-! A**AE'E](-! V67#y,](-! V67#y$](-

63 2_- P&+,C'/b&,%'/Q+&-`O/-*"IE*&%-6&/T&/- 3(4-5&'&/-6'7/#8-9%,-:/,&/-

64 3(4-5&'&/-6'7/#8-9%,-:/,&/- M((&CC5&/#,CC,"%-! M(RTE'&M'6'"/E+&-! <E7%()5&/#,CC,"%-! <"(E*6&/T,(&-! P&#"'&6&/T&/KE#&-! P7%MC-! 6&/T,(&5E/E#&'&/-3S&,-+&C&'F'&#-<"(E*6&/T,(&4- A("#(%`+]&n&-

65 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2q- 6&(7/,'b-! M><-,%%&/)E*S-A&C-6bC'&#C-3T+*]-.,%A"HC-K:4-! M7')&%RF,'Q'C$/O`7%+8-H&%%-! 2f-K"%&-! 0f->"%%&('-! Zf->E**-! [f-5e(i&'-! _f-5e(i&'-v%'&+/,'bf-:&c'-e7`-5ei&'t&/q%a&/7%+-! gf-5e(i&'-5/,te(bf-v%i*]-g&/c()*occ&*7%+-./$'(.$+',% %

66 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2h- V%'&/`E(&TE/,E%'&%-! 6'ERC()&/-j7+/,u-! V%'&/`E(&-A&/-+&HO%C()'&%-!"#$"%&%'&-S&IE%%'-! j7+/,u-os&/-+&%&/,&/'&-6()%,\c'&**&%s&c()/&,s7%+-! V%'&/`E(&S&C()/&,S7%+-*,&+'-,%-a"/#-&,%&/-:b$&-<,S/E/b-T"/-! M7'"#ER"%-! 6()%,\C'&**&-IDispatch!!"#S,%ER"%-E7C-C'ERC()&#-7%A-Ab%E#,C()&#-V%'&/`E(&- #x+*,()-

67 [ ] object, uuid( c ), pointer_default(unique) interface IDispatch : IUnknown { typedef [unique] IDispatch * LPDISPATCH; HRESULT GetTypeInfoCount( [out] UINT * pctinfo ); HRESULT GetTypeInfo( [in] UINT itinfo, [in] LCID lcid, [out] ITypeInfo ** pptinfo);... 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2s- IDispatch- IDispatch(2)- HRESULT GetIDsOfNames( [in] REFIID riid, [in, size_is(cnames)] LPOLESTR * rgsznames, [in] UINT cnames, [in] LCID lcid, [out, size_is(cnames)] DISPID * rgdispid ); [local] HRESULT Invoke( [in] DISPID dispidmember, [in] REFIID riid, [in] LCID lcid, [in] WORD wflags, [in, out] DISPPARAMS * pdispparams, [out] VARIANT * pvarresult, [out] EXCEPINFO * pexcepinfo, [out] UINT * puargerr );

68 3(4-5&'&/-6'7/#8-9%,-:/,&/- 01- IDispatch(3)- [call_as(invoke)] HRESULT RemoteInvoke( [in] DISPID dispidmember, [in] REFIID riid, [in] LCID lcid, [in] DWORD dwflags, [in] DISPPARAMS * pdispparams, [out] VARIANT * pvarresult, [out] EXCEPINFO * pexcepinfo, [out] UINT * pargerr, [in] UINT cvarref, [in, size_is(cvarref)] UINT * rgvarrefidx, [in, out, size_is(cvarref)] VARIANTARG * rgvarref ); }.&$+0!%$!(12.$!%2+3"."4% %

69 3(4-5&'&/-6'7/#8-9%,-:/,&/- 02- M:<-! M(RT&-:&#$*E'&-<,S/E/b-! :&,*-A&/-?a>-! XEC,&/'-E7`-6:<-! N/7%A`7%IR"%&%-! V#$*&#&%R&/7%+&%- `O/-! V9%I%"H%-! V>*ECCaE('"/b-!

70 3(4-5&'&/-6'7/#8-9%,-:/,&/- 00-.,&-)&,J'-AEC-!,%A{- 9%A-HEC-IE%%-A,&-!*ECC&{- Methode hinzufügen

71 5',6+-/".$+',% 3(4-5&'&/-6'7/#8-9%,-:/,&/- 0Z-

72 3(4-5&'&/-6'7/#8-9%,-:/,&/- 0[- 6$,&*E/'&%-!?E%7&**-! =,%+/,u&-,%-a,&-p&+,c'/b-3x////4-! 6&*SC'/&+,C'/,&/&%A&-!"#$"%&%'&%-! G&/Q%A&/7%+&%-E%-A&/-P&#"R%+W6'/7I'7/- A("#(%`+-

73 0_- <,'&/E'7/-! N7b-=AA"%8-U&%/b-=AA"%- V%C,A&->;?B-XEC&-6&/T,(&C-?,(/"C"D-5/&CC-2sss- -+&$*E%'&/-0]-XE%A-iV%C,A&->;?B->"#$"%&%'-6&/T,(&Cp-,C'-,##&/-%"()-%,()'-&/C(),&%&%-!- 3(4-5&'&/-6'7/#8-9%,-:/,&/-

74 !"#$"%&%'&%- ;<=>?- 2II2-;<=>?-2J2-! 2IIK-;<=>?-0J1-! C&,'-(EJ-0112-;<=>?-LJ1-! <GH-! H&+/N%F&'-2IQI-R"%-22-G,'+*,&F&/%-!?D'7&**-#&)/-E*C-S11-G,'+*,&F&/-! T,&*&-! 6()%,XC'&**&%C'E%FE/FC-ON/-R&/'&,*'&->N/"E%V&%F7%+&%-! T7/N(D+&)&%F&->&F&7'7%+-! 2-

75 ?7]E7-! [,+&%&-;<=>?^_`a-! ae%+7e+&^>,%f,%+c-on/-e**&-+b%+,+&%-6$/e()&%-! GE%()&-acC7%+&%-F,CD7CC,"%CVN/F,+-! e<$&%-6"7/(&f^acc7%+&%-r"/)e%f&%-! >&,C$,&*&g-G_;<-39%,-h/E%DO7/'48-<=>,'-,%-H%"#&- IDL Compiler IDL Compiler Caller OS Dynamic Interface Stubs ORB IIOP ORB Stub OA Callee OS _`a-! JJJ-F&/-U&/+E%+&%)&,'-! >EC,C'Y$&%-! TE)*&%8-6'/,%+C8-i-! >&%7'Z&/F&j%,&/'&-:Y$&%-! 6'/7D'7/&%8-?//EYC8-i-! _%'&/OE(&C-7%F-<$&/EP"%&%-! G"F7*&-! i- 3(4-5&'&/-6'7/#8-9%,-:/,&/- 0-

76 Typ Werteraum Größe short bis ! 16 Bit long bis ! 32 Bit unsigned short 0 bis ! 16 Bit unsigned long 0 bis ! 32 Bit float IEEE single precision! 32 Bit double IEEE double precision! 64 Bit char ISO Latin-1! 8 Bit string ISO Latin-1 (kein Variabel NUL) boolean TRUE oder FALSE./. octet 0-255! 8 Bit any Zur Laufzeit identifizierbarer Typ Variabel >EC,C'Y$&%- >&%7'Z&/F&j%,&/'&-:Y$&%-!!"%C'E%'&%-! [,+&%&-\E#&%-! typedef short Year;!?7OZb)*7%+&%-! enum Farbe { rot, gelb, gruen };! T7V&,C7%+-@&CP##'&/-TE)*&%V&/'&-%,()'-&/*E7@'-! 6'/7D'7/&%-3V,&-N@&/E**4-! 9%,"%C-! union Mitarbeiter switch (Hackordnung) { case Professor: unsigned short mtbn; case Mitarbeiter: unsigend long sws; }; 3(4-5&'&/-6'7/#8-9%,-:/,&/- L-

77 >&%7'Z&/F&j%,&/'&-:Y$&%-3("%'FJ4-!?//EYC-! typedef Pixel Farbe[3];! :Y$&F&O-#7k-F&D*E/,&/'-V&/F&%-! 6&B7&%Z&%-! sequence<pixel> Zeile;! >&+/&%Z'g-typedef sequence<pixel,100> Zeile;! 6&B7&%Z&%-R"%-6&B7&%Z&%-C,%F-#c+*,()-! =&D7/C,R&-`E'&%C'/7D'7/&%-! struct Knoten { long wert; sequence<knoten> kinder; } _%'&/OE(&-! ;<=>?^>&C()/&,@7%+-&,%&/-6()%,XC'&**&-! >&C'E%F'&,*&-!!"%C'E%'&%-7%F-:Y$F&j%,P"%&%-! [l(&$p"%c-!?x/,@7'&-3`e'e-g&#@&/c4-! <$&/EP"%&%-3h7%(P"%-G&#@&/C4-!!&,%&-+&C()E()'&*'&-_%'&/OE(&C-#c+*,()-! `,/&(P"%E*-?X/,@7'&-!,%-! 5E/E#&'&/-V,/F-R"#-;*,&%'-Z7#-6&/R&/-+&C&%F&'-! "7'-! 5E/E#&'&/-V,/F-R"#-6&/R&/-Z7#-;*,&%'-+&C&%F&'-!,%"7'-! 5E/E#'&/-V,/F-R"#-;*,&%'-Z7#-6&/R&/-+&C&%F&'J-`&/-/&C7*P&/&%F&-.&/'-V,/F- %E()->&&%F,+7%+-F&/-<$&/EP"%-E%-F&%-E7O/7O&%F&%-;*,&%'-Z7/N(D+&C&%F&'- 3(4-5&'&/-6'7/#8-9%,-:/,&/- K-

78 <$&/EP"%&%-! <$&/EP"%CF&j%,P"%-! <$&/EP"%C%E#&-! 1-"F&/-#&)/-5E/E#&'&/F&D*E/EP"%&%-! sequence<long> get_longs();-nn-h&)*&/-!-! typedef long Zahl; sequence<zahl> [,%V&+"$&/EP"%&%-! typedef sequence<octet> bytestream; oneway void send ( in bytestream data );!!&,%&-"7'-7%F-,%"7'-5E/E#&'&/8-R",F-=&'7/%- [l(&$p"%c-! G"F&**,&/7%+-R"%-h&)*&/%-! >&,C$,&*-! exception Failed {};! exception RangeError { unsigned long supplied_val; unsigned long min_permitted_val; unisgned long max_permitted_val; }! <$&/EP"%&%-R&/V&%F&%-/E,C&C^?7CF/7(Dg-! void set_value ( in unsigned long v ) raises( RangeError, Failed);!!&,%&-?@*&,'7%+-@&,-[l(&$P"%C-&/*E7@'- 3(4-5&'&/-6'7/#8-9%,-:/,&/- m-

79 >&,C$,&*-! interface Thermostat { readonly attribute short istwert; attribute short sollwert; };!?X/,@7'&-C,%F-D&,%&-`E'E-G&#@&/o-! <@,+&C-,C'-bB7,RE*&%'-Z7-! interface Thermostat { short get_istwert (); short get_sollwert (); void set_sollwert ( in short t ); } G"F7*&-!?7]E7-R"%-\E#&%C/b7#&%-! module X { typedef short t; };! module Y { X::t v; };! [,+&%C()EW&%-! G"F7*&-+*&,()&%-\E#&%C-Dc%%&%-V,&F&/-+&cp%&'-V&/F&%- 3(4-5&'&/-6'7/#8-9%,-:/,&/- S-

80 !!!!!!! _%)&/,'E%(&- _%'&/OE(&^_%)&/,'E%(&-! interface Base { };! interface Child : Base { };!! _%D*J-5"*Y#"/$),&-V,&-,%-;rr-7JbJ- H+OJ-,#$*,Z,'&-?@*&,'7%+-R"#->EC,C'Y$-<@A&('- a&&/&-_%'&/oe(&c-c,%f-&/*e7@'-?@+&*&,'&'&-_%'&/oe(&c-dc%%&%-:y$&%8-!"%c'e%'&%-7%f-[l(&$p"%c- /&F&j%,&/&%-!&,%-<R&/*"EF,%+- G7*P$*&-_%)&/,'E%(&-&/*E7@'-3")%&-G&)/F&7P+D&,'&%4- _`a-!-;rr-ge$$,%+- U&/+*&,()CV&,C&-F,/&D'8-FE-;rr-#b()P+&/-,C'-! >EC,(-:Y$&C8-[%7#C8-!"%C'E%'&%-+*&,()-3++OJ-\E#&%C&/+b%Z7%+4-! 6'/,%+C-V&/F&%-()E/-s-!./E$$&/D*ECC&%-ZJ>J-ON/-6'/,%+C-36'/,%+tRE/4-!?7C-6&B7&%(&C-V&/F&%-C$&Z,jC()&-U&D'"/D*ECC&%-! G"F7*&-V&/F&%-\E#&C$E(&C- _%'&/OE(&-d-E@C'/ED'&-!*ECC&%-!"#$%&'($)*+),) ))))-."/)&)012) 3) (-'44)*+)5)678-!()9!%#7'-):;<=>55;8?$(#),) 678-!(5) ))))9!%#7'-):;<=>55@."/)&)01)A)B2) ))))C) 3) 3(4-5&'&/-6'7/#8-9%,-:/,&/- q-

81 _`a-!-uere-! uere^_%'&/oe(&-w-on/-;*,&%'-36,+%e'7/&-_%'&/oe(&4-! uere^_%'&/oe(&-wt<$&/ep"%c-on/-6&/r&/-3<$&/ep"%c-_%'&/oe(&4- Application Objects Common Facilities Vertical Common Facilities Horizontal Common Facilities - User Interface - Information Management - Systems Management - Task Management Object Request Broker (ORB) Common Object Services - Naming - Externalization - Persistence - Events - Live Cycle - Transactions - Properties - Query - Concurrency - Relationships - Collections - Time - Security - Change - Trader - Licensing 3(4-5&'&/-6'7/#8-9%,-:/,&/- Q-

82 HN*P+-ON/-E**&-;<=>?^D"%O"/#&%-5*Ex"/#&%-! \E#,%+-! [l'&/%e*,cep"%-! [l$"/'-r"%-t7c'b%f&%-,%-eye()&f-`e'&,&%-! 5&/C,C'&%Z-! [R&%'C-!.&,'&/*&,'7%+-ECY%()/"%&/-[/&,+%,CC&-! [,%/,()'7%+-R"%-e[R&%'-;)E%%&*Cf-! a,o&(y(*&-! h7%dp"%&%g-[/z&7+&%8-acc()&%8-!"$,&/&%8-u&/*e+&/%8-jjj- ;<66-("%'FJ-! :/E%CE(P"%C-! 0-5)EC&^;"##,'^5/"'"D"**-! h*e()&-7%f-+&c()e()'&*'&-:/e%cedp"%&%-! z7&/y-! ;"%(7//&%(Y-! U&/VE*'7%+-7%F-=&E*,C,&/7%+-R"%-a"(DC-! =&*EP"%C),$C-! h7%dp"%&%g-[/z&7+&%8-:/er&/c,&/&%8-jjj- 3(4-5&'&/-6'7/#8-9%,-:/,&/- I-

83 3(4-5&'&/-6'7/#8-9%,-:/,&/- 21- ;<66-("%'FJ-304-! ;"**&(P"%C-! :,#&-! 6&(7/,'Y-! ;)E%+&-GE%E+&#&%'-! :/EF&/-! a,(&%c,%+-? ;<=>?-<=>- Client Object Implementation Interface Repository Impl. Repository DII Dynamic Invocation Interface Client IDL Stubs ORB Interface Static Skeletons Dynamic Skeleton Invocation Object Adapter Object Request Broker Core

84 3(4-5&'&/-6'7/#8-9%,-:/,&/- 22- G&')"F&%E7O/7O&-! `Y%E#,C()&-6()%,XC'&**&%- 6'E%FE/FEFE$'&/-! [l'/&#oe**-!

85 ! 6()%,XC'&**&-ZV,C()&%-6D&*&'"%-7%F-<=>- _%EDPR- \,()'-&l,c'&%'-?dpr- >&/&,'- \7'Z&/-&/Z&7+'- \7'Z&/-EDPR,&/'- fr&/dc/$&/' T,&*-! <=>-#c+*,()c'-d*&,%-)e*'&%-! }<=>-! ><?-! 6,%+*&^:)/&EF&F-3G7*P^$/"(&CC4-!!! 5<?-! 6,%+*&^-"F&/-G7*P')/&EF&F-! 3(4-5&'&/-6'7/#8-9%,-:/,&/- 20-

86 !! Server Object! 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2L- <=>^0^<=>^!"##7%,DEP"%- 5/"$/,&'b/&C-<=>^5/"'"D"**-,%-;<=>?-2Jl- _%'&/^<=>^5/"'"D"**C'E%FE/F- <54-! <$P"%E*g-[%R,/"%#&%'-6$&(,j(-_<5-3[6_<54-! TJ>J-`;[-;"##"%-_<5-3`;[-;_<54- Half Bridge ORB 2 Inter-ORB-Bridge Client Object ORB 1 Half Bridge! =&O&/&%Z&%i-! ic,%f-+*"@e*-&,%f&7p+o-! idc%%&%-e*c-?/+7#&%'&-n@&/+&@&%-v&/f&%o-! i-c,%f-,%'&/"$&/e@&*o-"-_<=- <@A&D'/&O&/&%Z&%-! 6()*NCC&*D"%Z&$'-F&/-:/E%C$E/&%Z-! T7+/,p-E7O-G&')"F&%-! l^~#&')"f34-! <@A&D'/&O&/&%Z&%-N@&/-?F/&k/b7#&-),%V&+{-! =&O&/&%Z-E7O-5/"lY^<@A&D'-!,F&%PC()&-6&#E%PD-

87 ! _<=-! [%')b*'-_5-7%f-5"/'-f&c-fz7c'b%f,+&% -<=>-! IOR: c3a f f6e3a312e c! d e e352e ad ff f ! 6f6e00696e c c ! !!.")&/-&/)b*'-;*,&%'-&,%&-_<={-! [,%OE()C'&-G&')"F&-"-h,*&-,#-+&#&,%CE#&%-h6-! \E#&%CF,&%C'&-! =&O&/&%Z-E7O-\E#,%+^6&/R,(&{- ;;G-! ;<=>?-;"#$"%&%'-G"F&*-! &l'&%f&f-("#$"%&%'-! 6"+&%E%%'&-5"/'C-F&j%,&/&%-_%'&/EDP"%C#c+*,()D&,'&%-! he(&'cg-!"#$"%&%'&%o7%dp"%e*,'b'-! [R&%'-6"7/(&C-! 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2K-

88 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2m- =&*EP"%&%-ZV,C()&%-<GH-`&j%,P"%-aE%+7E+&C-! <GH-_`a-0Jl-! `E'&%'Y$&%8-_%'&/OE(&C-7%F-.&/XY$&%-! <GH-_`a-LJ1-!!"#$"%&%'&%"/,&%P&/'&-_%'&/EDP"%-! ;"#$"%&%'-'Y$&C8-M"#&C-7%F-[R&%XY$&%-! <GH-56`a-! 5&/C,C'&%'-C'E'&-F&j%,P"%-! OMG IDL 2.x extends OMG PSDL extends extends OMG IDL 3.0 extends OMG CIDL! <GH-;_`a-! ;"#$"%&%'-,#$*&#&%'EP"%-F&C(/,$P"%-! ;"#$"C,P"%C-E%F-C&+#&%'C- ;;G-9C&/-="*&C-! ;"#$"%&%'-F&C,+%&/C-! ;"#$"%&%'-(*,&%'C-! ;"#$"C,P"%-F&C,+%&/C-! ("#$"%&%'-,#$*&#&%'EP"%-F&C,+%&/C-! ;"#$"%&%'-,#$*&#&%'&/C-! ;"#$"%&%'-$E(DE+&/C-! ;"#$"%&%'-F&$*"Y&/C-! ;"#$"%&%'-&%F^7C&/C-

89 Component Designer OMG IDL, PSDL & CIDL Local server-side OMG IDL implements Component Executor Code Component Implementer OMG IDL PSDL & CIDL Compiler Stubs, Skeletons Programming Language Tools Client-side OMG IDL refers to XML Component Descriptor describes Binary Component Component Client Component Packager 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2S- U"#-;<=>?-;"#$"%&%'-`&C,+%-Z7#-5E(DE+,%+- :)&-;;G->,+-5,('7/&- designers implementer!"#$%!"#-.)*+ =3+,>3-%&?+ 7,&:,8'')6: #86:18:+ ;&&*3 C&'+-7,&(+,<+3 %&'(&6+60-7,&(+,<+3!"#$%!"# %&'()*+, /01234-/5+*+0&63!'(*+'+608<&6 %DEFA %&'(& :+ %&'(&6+60 "+39,)(0&, User written file Compiler Generated files 78958:)6: ;&&* packager %DEFA %&'(& :+ 3&G(5: "+39,)(0&, A33+'2*B ;&&* %DEFA %&'(& :+ assembler %&'(&6+60 A33+'2*B 78958:+ "+(*&B'+60 ;&&* A33+'2*B "+39,)(0&, deployer

90 !!!! 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2q- >&#&/D7%+&%- 6'E%FE/FC8-6'E%FE/FC8-6'E%FE/FC8-i-! ;<=>?^?/(),'&D'7/-,%D*J- <5g-22m1-6&,'&%-! ;rr-ae%+7e+&->,%f,%+g-2qk-6&,'&%-! uere-ae%+7e+&->,%f,%+g-2mq-r-qk-6&,'&%-! ;<=>?-;;Gg-KLK-6&,'&%-! =N(DZ,&)&/-!?7C-;<=>?-,%-!`[-V7/F&-`;<5- ;<=>?-$Ek'-C,()-E%-3i-7%F-V,/F-%"()-D"#$*&l&/4-! 9%'&/C'N'Z7%+-ON/-.6`a-7%F-6<?5-3J\[:4-! i- a,'&/e'7/-!?fre%(&f-;<=>?-5/"+/e##,%+-v,')-;rr-!!"#$"%&'(("()*%+,'-'%."(/01"%! 233"0"/(%4'05'6*%78%29:;)'*%<==>%! G,FF*&VE/&-ON/-R&/'&,*'&-6YC'&#&-! EF9(1,%.'?5;)*%G8%29:;)'%<==G%

91 !"#$"%&%'&%- 6()/,>-2C-D&()'<()/&,E7%+8-F/=##=GH8-."/'<()='I8-6&#=%GH-! 6()/,>-0C-J&/G&K7%+-! L,*B7%+-M&/%N%O,+&/-6P'I&8-?E<P'I&8-QQQ-! A/&,-D&B&%-7%B-6()/&,E&%-!?7K<P'I&8-F&B,()'&8-D"#=%&8-5/&<<&E&/,()'-! 6()/,>-2C-6U%'=V8-6()*N<<&*WX/'&/8-6&#=%GH-! Banane = 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2-

92 5=>&/%Y!='=*"+&-! Z=()'&,*&-! ^X)&/&/-?E<'/=HG"%<+/=B-,%-;,<H7<<,"%&%- ;&/-L=<,<H='=*"+-! 5=>&/%Y6=##*7%+&%-!?**+&#&,%-! 6$&I,_<()-KN/-?%W&%B7%+<K&*B-! 0R-5=>&/%<-! A&<'&/-!='=*"+=7d=7-3(4-5&'&/-6'7/#8-9%,-:/,&/- 0-

93 !! L&,<$,&*- A=('"/U-5=>&/%-!='=*"+<'/7H'7/-! Z=#&8-c*=<<,_(=G"%-! e%'&%'-!?*<"-!%"w%-?<-! S"GM=G"%-!?$$*,(=E,*,'U-! 6'/7('7/&-! 5=/G(,$=%'<-! c"**=e"/=g"%<-! c"%<&f7&%(&<-! e#$*&#&%'=g"%-! 6=#$*&-c"B&-!!%"W%-9<&<-! D&*='&B-5=>&/%- 3(4-5&'&/-6'7/#8-9%,-:/,&/- R-

94 3(4-5&'&/-6'7/#8-9%,-:/,&/- g-

95 3(4-5&'&/-6'7/#8-9%,-:/,&/- h-

96 Class Purpose Creational Structural Behavioral Factory Method Adapter (class) Interpreter Template Method Abstract Factory Adapter (object) Chain of Responsibility Builder Bridge Command Scope Prototype Composite Iterator Singleton Decorator Mediator Object Facade Memento Flyweight Observer Proxy State Strategy Visitor!! ;,&-0R-F/7%B#7<'&/- c/&=g"%=*-57/$"<&- c*=<<-!!"#$%&'()*$+%,--;&_%&-=%-,%'&/k=(&-k"/-(/&=g%+-=%-"ea&('8-e7'-*&'-<7e(*=<<&<- B&(,B&-W),()-(*=<<-'"-,%<'=%G='&Q-A=('"/U-#&')"B-*&'<-=-(*=<<-B&K&/-,%<'=%G=G"%-'"-<7E(*=<<&<- `Ea&('-!./0$&"#$(!"#$%&'--5/"M,B&-=%-,%'&/K=(&-K"/-(/&=G%+-K=#,*,&<-"K-/&*='&B-"/- B&$&%B&%'-"Ea&('<-W,')"7'-<$&(,KU,%+-')&,/-("%(/&'&-(*=<<Q-! 1234,*&--6&$=/='&-')&-("%<'/7(G"%-"K-=-("#$*&V-"Ea&('-K/"#-,'<-/&$/&<&%'=G"%- <"-')='-')&-<=#&-("%<'/7(G"%-$/"(&<<-(=%-(/&='&-B,j&/&%'-/&$/&<&%'=G"%<Q-! 5&%$%$'6*--6$&(,KU-')&-H,%B<-"K-"Ea&('<-'"-(/&='&-7<,%+-=-$/"'"'U$,(=*-,%<'=%(&8- =%B-(/&='&-%&W-"Ea&('<-EU-("$U,%+-'),<-$/"'"'U$&Q-! =((&<<-'"-,'Q- 3(4-5&'&/-6'7/#8-9%,-:/,&/- i-

97 L&,<$,&*-6,%+*&'"%-! J"%-&,%&/-!*=<<&-l-B=/K-&<-)X()<'&%<-&,%&-e%<'=%I-I7-a&B&#- E&*,&E,+&%-m&,'$7%H'-+&E&%-!!! ;,&<&-&,%&-e%<'=%i-,<'-w")*ye&h=%%'- 6'/7('7/=*-57/$"<&- c*=<<-!.,"6$*&--c"%m&/'-')&-,%'&/k=(&-"k-=-(*=<<-,%'"-=%"')&/-,%'&/k=(&-(*,&%'<-&v$&('q-?b=$'&/-*&'<-(*=<<&<-w"/h-'"+&')&/-')='-("7*b%n'-"')&/w,<&-e&(=7<&-"k-,%("#$=ge*&-,%'&/k=(&<q- `Ea&('-!.,"6$*&--<&&-=E"M&-! 1&3,9*--;&("7$*&-=%-=E<'/=(G"%-K/"#-,'<-,#$*&#&%'=G"%-<"-')='-')&-'W"-(=%- M=/U-,%B&$&%B&%'*UQ-! :%;6%03$*--c"#$"<&-"Ea&('<-,%'"-'/&&-<'/7('7/&<-'"-/&$/&<&%'-$=/'YW)"*&- ),&/=/(),&<Q-c"#$"<,'&-*&'<-(*,&%'<-'/&='-,%B,M,B7=*-"Ea&('<-=%B-("#$"<,G"%<-"K- "Ea&('<-7%,K"/#*UQ-! <*#%&"$%&--?>=()-=BB,G"%=*-/&<$"%<,E,*,G&<-'"-=%-"Ea&('-BU%=#,(=**UQ- ;&("/='"/<-$/"M,B&-=-o&V,E*&-=*'&/%=GM&-'"-<7E(*=<<,%+-K"/-&V'&%B,%+- K7%(G"%=*,'U- 3(4-5&'&/-6'7/#8-9%,-:/,&/- k-

98 6'/7('7/=*-57/$"<&-3("%'BQ4-!!"#",*--5/"M,B&-=-7%,_&B-,%'&/K=(&-'"-=-<&'-"K-,%'&/K=(&<-,%-=-<7E<U<'&#Q- A=(=B&-B&_%&<-=-),+)&/Y*&M&*-,%'&/K=(&-')='-#=H&<-')&-<7E<U<'&#-&=<,&/-'"- 7<&Q-!!4'=*39+$--9<&-<)=/,%+-'"-<7$$"/'-*=/+&-%7#E&/<-"K-_%&Y+/=,%&B-"Ea&('<- &](,&%'*UQ-! 5&%>'--5/"M,B&-=-<7//"+='&-"/-$*=(&)"*B&/-K"/-=%"')&/-"Ea&('-'"-("%'/"*-=((&<<- '"-,'Q- 5/"E*&#-! e%-&,%&#-+/"q&%-6"ow=/&<u<'&#-<"**-&,%&-+&+&e&%&-!*=<<&-l- [X<7%+<=%<P'I&s- 3(4-5&'&/-6'7/#8-9%,-:/,&/- p-

99 ;*$+%,AB(! S"GM=G"%-! #&')"B34- #&')"B34- <*#%&"$%&( #&')"B34- ;&("/='"/?- #&')"B34- =BB&B-6'='&- ;&("/='"/L- #&')"B34- =BB&B-L&)=M,"/-!! L&)=M,"/=*-57/$"<&- c*=<<-! e%'&/$/&'&/c-f,m&%-=-*=%+7=+&8-b&_%&-=-/&$/&<&%'=g"%-k"/-,'<-+/=##=/-=*"%+- W,')-=%-,%'&/$/&'&/-')='-7<&<-')&-/&$/&<&%'=G"%-'"-,%'&/$/&'-<&%'&%(&<-,%-')&- *=%+7=+&Q-! :&#$*='&-S&')"BC-;&_%&-')&-<H&*&'"%-"K-=%-=*+"/,')#-,%-=%-"$&/=G"%8- B&K&//,%+-<"#&-<'&$<-'"-<7E(*=<<&<Q-:&#$*='&-#&')"B-*&'<-<7E(*=<<&<-/&B&_%&- (&/'=,%-<'&$<-"K-=%-=*+"/,')#-W,')"7'-()=%+,%+-')&-=*+"/,')#n<-<'/7('7/&Q- `Ea&('-! c)=,%-"k-d&<$"%<,e,*,'uc-?m",b-("7$*,%+-')&-<&%b&/-"k-=-/&f7&<'-'"-,'<-/&(&,m&/- EU-+,M,%+-#"/&-')=%-"%&-"Ea&('-=-()=%(&-'"-)=%B*&-')&-/&f7&<'Q-c)=,%-')&- /&(&,M,%+-"Ea&('<-=%B-$=<<-')&-/&f7&<'-=*"%+-')&-()=,%-7%G*-=%-"Ea&('-)=%B*&<-,'Q-! $=/=#&'&/,I&-(*,&%'<-W,')-B,j&/&%'-/&f7&<'<8-f7&7&-"/-*"+-/&f7&<'<8-=%B- <7$$"/'-7%B"=E*&-"$&/=G"%<Q- 3(4-5&'&/-6'7/#8-9%,-:/,&/- t-

100 3(4-5&'&/-6'7/#8-9%,-:/,&/- 21- L&)=M,"/=*-57/$"<&-3("%'BQ4-! e'&/='"/c-5/"m,b&-=-w=u-'"-=((&<<-')&-&*&#&%'<-"k-=%-=++/&+='&-"ea&('- <&f7&%g=**u-w,')"7'-&v$"<,%+-,'<-7%b&/*u,%+-/&$/&<&%'=g"%q-! S&B,='"/C-;&_%&-=%-"Ea&('-')='-&%(=$<7*='&<-)"W-=-<&'-"K-"Ea&('<-,%'&/=('Q- S&B,='"/-$/"#"'&<-*""<&-("7$*,%+-EU-H&&$,%+-"Ea&('<-K/"#-/&K&//,%+-'"-&=()- "')&/-&V$*,(,'*U8-=%B-,'-*&'<-U"7-M=/U-')&,/-,%'&/=(G"%-,%B&$&%B&%'*UQ-! S&#&%'"C-.,')"7'-M,"*=G%+-&%(=$<7*=G"%8-(=$'7/&-=%B-&V'&/%=*,I&-=%- "Ea&('n<-,%'&/%=*-<'='&-<"-')='-')&-"Ea&('-(=%-E&-/&<'"/&B-'"-'),<-<'='&-*='&/Q-! `E<&/M&/C-;&_%&-=%-"%&Y'"Y#=%U-B&$&%B&%(U-E&'W&&%-"Ea&('<-<"-')='-W)&%- "%&-"Ea&('-()=%+&<-<'='&8-=**-,'<-B&$&%B&%'<-=/&-%"G_&B-=%B-7$B='&B- =7'"#=G(=**UQ-! 6'='&C-?**"W-=%-"Ea&('-'"-=*'&/-,'<-E&)=M,"/-W)&%-,'<-,%'&/%=*-<'='&-()=%+&<Q-:)&- "Ea&('-W,**-=$$&=/-'"-()=%+&-,'<-(*=<<Q- L&)=M,"/=*-57/$"<&-3("%'BQ4-! 6'/='&+UC-;&_%&-=-K=#,*U-"K-=*+"/,')#<8-&%(=$<7*='&-&=()-"%&8-=%B-#=H&-')&#-,%'&/()=%+&=E*&Q-6'/='&+U-*&'<-')&-=*+"/,')#-M=/U-,%B&$&%B&%'*U-K/"#-(*,&%'<- ')='-7<&-,'Q-! J,<,'"/C-D&$/&<&%'-=%-"$&/=G"%-'"-E&-$&/K"/#&B-"%-')&-&*&#&%'<-"K-=%-"Ea&('- <'/7('7/&Q-J,<,'"/-*&'<-U"7-B&_%&-=-%&W-"$&/=G"%-W,')"7'-()=%+,%+-')&-(*=<<&<- "K-')&-&*&#&%'<-"%-W),()-,'-"$&/='&<Q-

101 3(4-5&'&/-6'7/#8-9%,-:/,&/- 22- L&,<$,&*-:&#$*='&-S&')"B-! J&/H%N$K7%+-B&<-:)/&=BYL&+/,j<-#,'-`Ea&H'"/,&%G&/7%+-! -!"#$"%" " "&" '" "()*+,-./,*/"/0"1"2+3"()*+,-./,*/#!$4" ()*+,-"/"1"2+3"()*+,-#/0$4" /5./,*/#$4"

102 !"#$"%&%'&%- AB&/<,()'-! =>?>-CDE-! C::E-7%F-C&G&(H"%-! 3(4-5&'&/-6'7/#8-9%,-:/,&/- 2-

103 !"#"$%&'$ =>?>-CDE-! C&#"'&-D&')"F-E%?"(>H"%-! =>?>JB><,&/'&-KKJL>/,>%'&-&,%&<-C5M-! KBN&O'&-,%O*P-M"F&-OQ%%&%->7<+&'>7<()'-R&/F&%-! L"/'&,*-&,%&/-)"#"+&%&%-6$/>()7#+&B7%+-! 6,()&/)&,'<$/"B*&#>HO-ST7%(H"%-6),$$,%+U-! V,/&O'&-9%'&/<'W'X7%+-,#-=V!-! IO'7&**&-L&/<,"%-F&<-=V!-%7'X'-C&G&(H"%-YW/-F,&-Z&%&/,&/7%+- F&/-5/"[,&<- 3(4-5&'&/-6'7/#8-9%,-:/,&/- 0-

Application Frameworks and Componentware Wintersemester 2002/03. COM+ Entwicklungsschritte. In-Place Activation OSF DCE RPC 1992 DCOM 1996

Application Frameworks and Componentware Wintersemester 2002/03. COM+ Entwicklungsschritte. In-Place Activation OSF DCE RPC 1992 DCOM 1996 OLE, DCOM und COM Die frühen Komponentenmodelle der Firma Microsoft COM+ Entwicklungsschritte Object Linking and Embedding (Compound Documents) In-Place Activation Clipboard 1987 OLE 1992 OLE 2 1993 MS

Mehr

Software Reuse Sommer 2004. 5. OLE, DCOM und COM Die frühen. Komponentenmodelle der Firma Microsoft. Object Linking and Embedding (Compound Documents)

Software Reuse Sommer 2004. 5. OLE, DCOM und COM Die frühen. Komponentenmodelle der Firma Microsoft. Object Linking and Embedding (Compound Documents) 5. OLE, DCOM und COM Die frühen Komponentenmodelle der Firma Microsoft Peter Sturm Universität Trier COM+ Entwicklungsschritte Object Linking and Embedding (Compound Documents) In-Place Activation Clipboard

Mehr

Common Object Request Broker Architecture (CORBA)

Common Object Request Broker Architecture (CORBA) 6. CORBA und CCM Peter Sturm Universität Trier Common Object Request Broker Architecture (CORBA) Standard der Object Management Group (OMG) 1991 CORBA 1.1 1994 CORBA 2.0 seit ca. 2001 CORBA 3.0 OMG Herstellerübergreifendes

Mehr

Seminar Ausgewählte Komponenten von Betriebssystemen. IDL4 Compiler

Seminar Ausgewählte Komponenten von Betriebssystemen. IDL4 Compiler Seminar Ausgewählte Komponenten von Betriebssystemen IDL4 Compiler IDL4 Compiler Hristo Pentchev Überblick CORBA IDL Allgemein IDL4 Compiler Beispiele CORBA Common Objekt Request Broker Architecture Gemeinsame

Mehr

CORBA = Common Object Request Broker Architecture. plattformunabhängige Middleware-Architektur für verteilte Objekte

CORBA = Common Object Request Broker Architecture. plattformunabhängige Middleware-Architektur für verteilte Objekte E CORBA E.1 1 Standard CORBA = Common Object Request Broker Architecture plattformunabhängige Middleware-Architektur für verteilte Objekte OMG = Object Management Group Standardisierungsorganisation mit

Mehr

Vorlesung Donnerstags, 10.00 bis 11.30 Uhr, HS12 Übung Dienstags, 14.00 bis 15.30 Uhr 4-5 ÜbungsbläMer (Programmieraufgaben)

Vorlesung Donnerstags, 10.00 bis 11.30 Uhr, HS12 Übung Dienstags, 14.00 bis 15.30 Uhr 4-5 ÜbungsbläMer (Programmieraufgaben) Komponenten Einführung Organisatorisches 2+1 SWS Vorlesung Donnerstags, 10.00 bis 11.30 Uhr, HS12 Übung Dienstags, 14.00 bis 15.30 Uhr 4-5 ÜbungsbläMer (Programmieraufgaben) Klausur 28. Februar 2013 Unterlagen

Mehr

const Zwei Schlüsselwörter bei der Deklaration von Variablen und Member-Funktionen haben wir noch nicht behandelt: const und static.

const Zwei Schlüsselwörter bei der Deklaration von Variablen und Member-Funktionen haben wir noch nicht behandelt: const und static. const Zwei Schlüsselwörter bei der Deklaration von Variablen und Member-Funktionen haben wir noch nicht behandelt: const und static. Eine const Variable kann ihren Wert nicht ändern: const double pi =

Mehr

Projektgruppe 453: Entwurf eines Managementwerkzeugs zur Verwaltung von Sicherheitsdiensten für komplexe eingebettete Dienstesysteme

Projektgruppe 453: Entwurf eines Managementwerkzeugs zur Verwaltung von Sicherheitsdiensten für komplexe eingebettete Dienstesysteme Titel CORBA Eine Middleware-Plattform für objektorientierte Technologien von Martin Villis 6. Mai 2004 Projektgruppe 453: Entwurf eines Managementwerkzeugs zur Verwaltung von Sicherheitsdiensten für komplexe

Mehr

Komponentenmodelle II

Komponentenmodelle II Komponentenmodelle II DCOM / CORBA Detlef Streitferdt Technische Universität Ilmenau DCOM Architektur Client Proxy Stub Component CoCreateInstance Security Provider DCE RPC Protocol Stack Security Provider

Mehr

Vortrag Grundlagen der COM-Programmierung

Vortrag Grundlagen der COM-Programmierung Schulungsdokument Vortrag Grundlagen der COM-Programmierung Konfigurationsidentifizierung (KI): CTB003202 Funktion Name Organisationseinheit Erstellung Mario Becker BDS Inhalt ➀ Funktionsweise von COM

Mehr

8.3 COM und DCOM (Microsoft)

8.3 COM und DCOM (Microsoft) 8.3 COM und DCOM (Microsoft) Windows-Objekte: sprachunabhängiger, binärer Standard für Objektschnittstellen COM Component Object Model: sprachunabhängige Klassen als Binärcode in DLL- oder EXE-Dateien;

Mehr

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Peter Sturm Universität Trier Bereiche der Modellierung Strukturmodellierung Logische Struktur der Anwendung Aufteilung in Klassen, Beziehungen zwischen Klassen,... Verhaltensmodellierung

Mehr

3.2 Der CORBA-Standard Common Object Request Broker Architecture

3.2 Der CORBA-Standard Common Object Request Broker Architecture 3.2 Der CORBA-Standard Common Object Request Broker Architecture (Bildquelle: OMG) Kapitel 3.2: Vorlesung CORBA 1 CORBA Middleware im Ueberblick G CORBA = Common Object Request Broker Architecture. Standard

Mehr

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Ziele Common Object Request Broker Architecture CORBA Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Object Management Group Spezifiziert den CORBA-Standard

Mehr

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu CORBA Common Object Request Broker Architecture Eine kurze Einführung Ying Lu Verlauf der Präsentation Was ist CORBA CORBA-Architektur Ein Beispiel CORBA im Einsatz CORBA im Vergleich Was ist CORBA Begriffe

Mehr

CORBA. Systemprogrammierung WS 2006-2007

CORBA. Systemprogrammierung WS 2006-2007 CORBA Systemprogrammierung WS 2006-2007 Teilnehmer: Bahareh Akherattalab Babak Akherattalab Inhaltsverzeichnis: Verteilte Systeme Vergleich zwischen lokale und verteilte Systeme Verteilte Anwendungen CORBA

Mehr

Tutorium Softwaretechnik I

Tutorium Softwaretechnik I Tutorium Softwaretechnik I Moritz Klammler 27. Juni 2017 Fakultät für Informatik, IPD Tichy Titelfoto: Copyright (C) 2010 Multimotyl CC BY-SA 3.0 1 27. Juni 2017 Moritz Klammler - Tutorium Softwaretechnik

Mehr

Behavioral Patterns. Seminar Software-Entwurf WS 04/05. Przemyslaw Dul

Behavioral Patterns. Seminar Software-Entwurf WS 04/05. Przemyslaw Dul Behavioral Patterns Seminar Software-Entwurf WS 04/05 Przemyslaw Dul Gliederung Design Pattern (Wiederholung) Einordnung Übersicht über die Kategorien: Creational,Structural,Behavioral Übersicht über die

Mehr

Tutorium Softwaretechnik I

Tutorium Softwaretechnik I Tutorium Softwaretechnik I Moritz Klammler 11. Juli 2017 Fakultät für Informatik, IPD Tichy Titelfoto: Copyright (C) 2010 Multimotyl CC BY-SA 3.0 1 11. Juli 2017 Moritz Klammler - Tutorium Softwaretechnik

Mehr

9.3 COM und DCOM (Microsoft )

9.3 COM und DCOM (Microsoft ) 9.3 COM und DCOM (Microsoft 1990-99) COM Component Object Model Binärcode-Konvention für Schnittstellen von Klassen (= Binärcode in DLL- oder EXE-Dateien), ansprechbar über lokale Fernaufrufe (in getrennten

Mehr

Modul Software Komponenten 10 Komponentenarchitektur

Modul Software Komponenten 10 Komponentenarchitektur Modul Software Komponenten 10 Komponentenarchitektur Teil 3 Peter Sollberger Eine erste CORBA Anwendung Inhalt Dienstag, 4. November Object Request Broker CORBA Architektur und Komponenten (Teil 1) Übung:

Mehr

CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien

CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien CORBA Beispiel einer Middleware-Plattform Christian Fass WS 2013/14 Software Engineering: Basistechnologien Allgemeines Common Object Request Broker Architecture Middleware: Vermittelt zwischen Obekten/Prozessen

Mehr

Verteilte objektorientierte Programmierung am Beispiel CORBA

Verteilte objektorientierte Programmierung am Beispiel CORBA Verteilte objektorientierte Programmierung am Beispiel CORBA Karsten Morisse km@kmorisse.de Vortrag FH Bielefeld 18. Juni 2002 Überblick 1. Verteilte Systeme 2. CORBA - Common Object Request Broker Architecture

Mehr

Lehrplan: Architektur und Design. paluno

Lehrplan: Architektur und Design. paluno Lehrplan: Architektur und Design Gliederung 1 Grundlagen der industriellen So9ware Entwicklung 2 Ebenen von Architektur und Design 3 KernakAvitäten von So9ware- Architekten 4 Architekturtypologien von

Mehr

4.4 COM+ mit Transaction Services als Beispiel eines OTM

4.4 COM+ mit Transaction Services als Beispiel eines OTM 4.4 COM+ mit Transaction Services als Beispiel eines OTM Was ist COM/COM+? COM+ Transaction Services Entwickeln von COM+-Applikationen Vergleich TUXEDO vs. COM+ Kapitel 4: Workshop COM+ 1 Was ist COM+?

Mehr

Modellarbeit I: Entwurfsgerechte Klassenmodellierung

Modellarbeit I: Entwurfsgerechte Klassenmodellierung Modellarbeit I: Entwurfsgerechte Klassenmodellierung Vom Analysemodell zum Entwurfsmodell Nach der Etablierung der Techologien: Überarbeitung des Fachlichen Modells zu einem geeigneten Entwurfsmodell Navigationen

Mehr

4.4 COM+ mit Transaction Services als Beispiel eines OTM

4.4 COM+ mit Transaction Services als Beispiel eines OTM 4.4 COM+ mit Transaction Services als Beispiel eines OTM Was ist COM/COM+? COM+ Transaction Services Entwickeln von COM+-Applikationen Vergleich TUXEDO vs. COM+ Workshop Objekt-Transaktionsmonitore -1

Mehr

Software Reuse Sommer 2004. Schritt 1: Rechtschreibung, Grammatik, Wortschatz, Semantik Schritt 2: Vertiefung

Software Reuse Sommer 2004. Schritt 1: Rechtschreibung, Grammatik, Wortschatz, Semantik Schritt 2: Vertiefung Design Pattern Peter Sturm Universität Trier Analogie Erlernen einer Fremdsprache Schritt 1: Rechtschreibung, Grammatik, Wortschatz, Semantik Schritt 2: Vertiefung Bildung vernünftiger Sätze, Absätze,...

Mehr

Kap. 3 Evolution von TP-Monitoren zu Objekt-Monitoren

Kap. 3 Evolution von TP-Monitoren zu Objekt-Monitoren Kap. 3 Evolution von TP-Monitoren zu Objekt-Monitoren Vergleich TP-Lite versus TP-Heavy Objektorientierung: Object Request Brokers (ORBs) OMs: Object Monitors Kap3-1 3.1 TP-Lite oder TP-Heavy? Aktive Diskussion

Mehr

10. Berechtigungsverwaltung Grundlagen der Programmierung II (Java)

10. Berechtigungsverwaltung Grundlagen der Programmierung II (Java) 10. Berechtigungsverwaltung Grundlagen der Programmierung II (Java) Prof. Dr. Bernhard Humm Hochschule Darmstadt University of Applied Sciences Sommersemester 2006 Übersicht Grundlagen der Programmierung

Mehr

Entwurfsprinzip. Entwurfsprinzip

Entwurfsprinzip. Entwurfsprinzip Die Komposition (hat ein Beziehung) ist der Vererbung (ist ein Beziehung) vorzuziehen. Es können Familien von Algorithmen in eigenen Klassensätzen gekapselt werden. Das Verhalten lässt sich zu Laufzeit

Mehr

Einführung in COM. 04.04.2006 Seite 1

Einführung in COM. 04.04.2006 Seite 1 Einführung in COM 04.04.2006 Seite 1 Ziele Sie kennen die Funktion der Registry für COM Sie können die Struktur eines COM-Objekts erklären Sie können erklären, wie ein remote-server gestartet wird 04.04.2006

Mehr

Microsoft.NET Framework & Component Object Model. ein Vortrag von Florian Steuber

Microsoft.NET Framework & Component Object Model. ein Vortrag von Florian Steuber Microsoft.NET Framework & Component Object Model ein Vortrag von Florian Steuber Übersicht I..NET Framework 1. Was ist das.net Framework? 2. Das.NET Execution Model 3. Sprachunabhängigkeit, CTS und CLS

Mehr

6 Implementierung komplexer Systeme. 6.1 Verteilte objektorientierte Systeme

6 Implementierung komplexer Systeme. 6.1 Verteilte objektorientierte Systeme 6 Implementierung komplexer Systeme 6.1 Verteilte objektorientierte Systeme Analyse Entwurf Implementierung Test, Integration Wartung.KVGTCVWTÂ $CN\GTVÂ$CPFÂÂ.'Â Offene verteilte Systeme Situation: Heterogene,

Mehr

Inhaltsverzeichnis. Vorwort Geleitwort von Grady Booch Einleitung... 23

Inhaltsverzeichnis. Vorwort Geleitwort von Grady Booch Einleitung... 23 Vorwort.................................................. 17 Geleitwort von Grady Booch................................. 21 Einleitung................................................ 23 1 Einführung...............................................

Mehr

Software-Architektur Design Patterns

Software-Architektur Design Patterns Design Patterns Prof. Dr. Oliver Braun Fakultät für Informatik und Mathematik Hochschule München SS 2015 Standardwerk Gang of Four: Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides: Design Patterns:

Mehr

Middleware und Komponentenprogrammierung im Sommersemester 2004

Middleware und Komponentenprogrammierung im Sommersemester 2004 Ampelsteuerung in Java, C via CORBA Middleware und Komponentenprogrammierung im Sommersemester 2004 2004 Negraszus, Schapranow, Schmidt (1) Agenda Ampelsteuerung in Java, C via CORBA 1. Vorbetrachtungen

Mehr

Verteilte Systeme. Verteilte

Verteilte Systeme. Verteilte Verteilte Systeme 18. Middleware II Verteiltes Programmieren leicht gemacht... Verteilte Middleware Vermittlerrolle zwischen verteilter Anwendung und Rechnernetz Teil moderner Systemsoftware Einfache Handhabbarkeit

Mehr

Design von Schnittstellen mit CORBA-IDL. Andres Koch

Design von Schnittstellen mit CORBA-IDL. Andres Koch Design von Schnittstellen mit CORBA-IDL Andres Koch El. Ing. HTL, M. Math Object Engineering GmbH Birmensdorferstr. 32 8142 Uitikon-Waldegg EMail: akoch@objeng.ch Copyright 1997-2000 by Object Engineering

Mehr

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg COMMON OBJECT REQUEST BROKER ARCHITECTURE Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg Gliederung Motivation Was ist CORBA? Object Management Architecture (OMA ) Interface Definition Language

Mehr

Summary. OO Principles OO Design Principles OO Design Patterns: Past, Present and Future. 1 June

Summary. OO Principles OO Design Principles OO Design Patterns: Past, Present and Future. 1 June Summary OO Principles OO Design Principles OO Design Patterns: Past, Present and Future 1 OOP Principles Encapsulation Methods and data are combined in classes Not unique to OOP Information Hiding Implementation

Mehr

Software-Architektur. Design Patterns. Prof. Dr. Oliver Braun. Fakultät für Informatik und Mathematik Hochschule München

Software-Architektur. Design Patterns. Prof. Dr. Oliver Braun. Fakultät für Informatik und Mathematik Hochschule München Software-Architektur Design Patterns Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 11.07.2017 15:12 Inhaltsverzeichnis Standardwerk.................................... 2 Design

Mehr

SE Besprechung. Übung 4 Architektur, Modulentwurf

SE Besprechung. Übung 4 Architektur, Modulentwurf SE Besprechung Übung 4 Architektur, Modulentwurf SE, 22.11.11 Mengia Zollinger 2.1 Architekturstile (6 Punkte) 2.1.A Ausgabe eines Monatsabos an Angestellte Lösung: Pipe-and-Filter Beispiel Lösung [Benz,

Mehr

Komponentenbasierter Taschenrechner mit CORBA

Komponentenbasierter Taschenrechner mit CORBA Komponentenbasierter Taschenrechner mit CORBA Silke Kugelstadt Torsten Steinert Inhalt Motivation Demonstration des Taschenrechners Grobarchitektur Implementierung des Clients Implementierung der Komponenten

Mehr

Software Engineering II (IB) Design Patterns

Software Engineering II (IB) Design Patterns Software Engineering II (IB) Design Patterns Prof. Dr. Oliver Braun Letzte Änderung: 16.05.2017 20:56 Software Engineering II (IB), Design Patterns 1/43 Standardwerk Gang of Four: Erich Gamma, Richard

Mehr

Überblick FBC SNW Zusammenfassung. Entwurfsmuster. Eine Einführung. Botond Draskoczy. Marcus Vitruvius Pollio

Überblick FBC SNW Zusammenfassung. Entwurfsmuster. Eine Einführung. Botond Draskoczy. Marcus Vitruvius Pollio Entwurfsmuster Eine Einführung Botond Draskoczy Marcus Vitruvius Pollio Überblick Historie, Literatur Das Flugapparat-Bildschirmschoner-Projekt (FBP) Das internetbasierte Solar-Netzwerk (SNW) Zusammenfassung

Mehr

CORBA & CCM. )bersicht <? > CORBA CCM. Abschluss. CORBA :: Motivation. von Malte B. Blanken. CORBA :: Was ist das? Open Source Produkte

CORBA & CCM. )bersicht <? > CORBA CCM. Abschluss. CORBA :: Motivation. von Malte B. Blanken. CORBA :: Was ist das? Open Source Produkte CA :: Motivation CA & CCM von Malte B. Blanken Mr. X hat einen Windows!Server. Auf diesem bietet er einen Dienst an, welcher auf Anfrage die Zeichenkette "Das Leben ist sch#n!!$ ausgibt. Dieser Dienst

Mehr

Übungen zu Softwaretechnik

Übungen zu Softwaretechnik Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte

Mehr

Schneidstoff DIN. Typ. Beschichtung. Schneidenzahl. Seite. Werkstoffgruppe m/min. Stähle bis 850 N/mm2. Stähle bis. Stähle. bis 1400.

Schneidstoff DIN. Typ. Beschichtung. Schneidenzahl. Seite. Werkstoffgruppe m/min. Stähle bis 850 N/mm2. Stähle bis. Stähle. bis 1400. Einsatzempfehlung für -Fräser,, 5, 6, 8, 1, 1,5 16,, CF,5,89,157,188,65,9,19 CG,17,,5,6,88,116,1 CO,15,6,6,87,19,1,1,85,85 CP,,,81,11,18,75,6,51,51 CQ,1,,5,75,11,18,71,5,5 CR,17,9,71,98,157,9,5,5,5 CS,1,1,56,7,1,18,67,,

Mehr

Support Packages für TIA Portal V14 Mai 2019 https://support.industry.siemens.com/cs/ww/de/view/72341852 Siemens Industry Online Support Dieser Beitrag stammt aus dem Siemens Industry Online Support. Es

Mehr

3. Entwurfsmuster zur Entkopplung von Modulen

3. Entwurfsmuster zur Entkopplung von Modulen 3. Entwurfsmuster zur Entkopplung von Modulen OOP-3.1 Entwurfsmuster (Design Patterns): Software-Entwicklungsaufgaben, die in vielen Ausprägungen häufig auftreten. Objektorientierte Schemata, die als Lösungen

Mehr

Software Engineering II (IB) Design Patterns

Software Engineering II (IB) Design Patterns Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 16.05.2017 20:56 Inhaltsverzeichnis Standardwerk.................................... 2 Erzeugungsmuster.................................

Mehr

Multiuser Client/Server Systeme

Multiuser Client/Server Systeme Multiuser /Server Systeme Christoph Nießner Seminar: 3D im Web Universität Paderborn Wintersemester 02/03 Übersicht Was sind /Server Systeme Wie sehen Architekturen aus Verteilung der Anwendung Protokolle

Mehr

Hello World from CORBA

Hello World from CORBA Hello World from CORBA ein erster Überblick Aufruf einer Objekt-Methode Client gettemperature() Thermometer Objekt- Implementation Thermometer th = new Thermometer(); double t = th.gettemperature(); th

Mehr

Kommunikation. Björn und Georg

Kommunikation. Björn und Georg Kommunikation Björn und Georg CORBA CORBA (Common Object Request Broker Architecture) Entwicklung der OMG ( Object Management Group) Zusammenschluss von 800 Firmen Hardware- und Progammiersprachen-unabhängiges

Mehr

39 Object Request Brokers. 40 Components of an ORB. 40.1 Stubs and Skeletons. 40.1.1 Stub

39 Object Request Brokers. 40 Components of an ORB. 40.1 Stubs and Skeletons. 40.1.1 Stub 39 Object Request Brokers 40.1 Stubs and s invoke methods at remote objects (objects that run in another JVM) Stub: Proxy for remote object example ORBs: RMI, JavaIDL : Invokes methods at remote object

Mehr

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit

Mehr

Vorlesung Donnerstags, 10.00 bis 11.30 Uhr, HZ202 4-5 ÜbungsbläNer (Programmieraufgaben) Unterlagen / InformaRonen

Vorlesung Donnerstags, 10.00 bis 11.30 Uhr, HZ202 4-5 ÜbungsbläNer (Programmieraufgaben) Unterlagen / InformaRonen Komponenten Einführung Organisatorisches 2+1 SWS Vorlesung Donnerstags, 10.00 bis 11.30 Uhr, HZ202 4-5 ÜbungsbläNer (Programmieraufgaben) Klausur Februar 2014 Unterlagen / InformaRonen hnp://tamdhu.uni-

Mehr

CORBA (Überblick, IDL)

CORBA (Überblick, IDL) Friedrich-Alexander-Universität Erlangen-Nürnberg Konzepte von Betriebssystemkomponenten CORBA (Überblick, IDL) Radu Vatav 1. Geschichte Die Object Management Group (OMG), 1989 gegründet, hatte das Ziel

Mehr

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? Großer Beleg Christian Wurbs Zwischenbericht http://www.inf.tu-dresden.de/~cw6 cw6@inf.tu-dresden.de Überblick 2 Aufgabenstellung CORBA

Mehr

Wiederholung aus SWE2

Wiederholung aus SWE2 Wiederholung aus SWE2 Innere Klassen Diverse neue Sprachfeatures bei Java 1.5 Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1 Inhalt Innere Klassen Diverse neue Sprachfeatures bei Java 1.5 Pratikum

Mehr

3.3 Das Orbix CORBA-System

3.3 Das Orbix CORBA-System 3.3 Das Orbix CORBA-System G Kurzer Überblick zu der CORBA-Implementierung Orbix G Unser Fahrplan: IDL Verwendungsbeispiel Zoom-In: CORBA Kommunikationsmechanismus Orbix Systemübersicht Naming Service,

Mehr

Decorator Pattern. Analyse- und Design-Pattern CAS SWE FS14. Roland Müller Samuel Schärer

Decorator Pattern. Analyse- und Design-Pattern CAS SWE FS14. Roland Müller Samuel Schärer Decorator Pattern Analyse- und Design-Pattern CAS SWE FS14 Roland Müller Samuel Schärer Entwurfsmuster der «Gang of Four» Strukturmuster fassen Klassen und Objekte zu grösseren Strukturen zusammen Adapter

Mehr

Java-Schulung Grundlagen

Java-Schulung Grundlagen Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings

Mehr

Vorbereitungen Download. AVO-Übung 6. Beispiel. Slice. Varianten u.a. für Linux, Windows, OS X ICE-Dokumentation ICE-Binaries (inkl.

Vorbereitungen Download. AVO-Übung 6. Beispiel. Slice. Varianten u.a. für Linux, Windows, OS X ICE-Dokumentation ICE-Binaries (inkl. Vorbereitungen Download AVO-Übung ICE Andreas I. Schmied (andreas.schmied@uni-ulm.de) AspectIX-Team Abteilung Verteilte Systeme Universität Ulm WS005 Varianten u.a. für Linux, Windows, OS X ICE-Dokumentation

Mehr

C# im Vergleich zu Java

C# im Vergleich zu Java C# im Vergleich zu Java Serhad Ilgün Seminar Universität Dortmund SS 03 Gliederung Entstehung von C# und Java Überblick von C# und Java Unterschiede und Gemeinsamkeiten Zusammenfassung und Ausblick Entstehung

Mehr

/-010 2% 3%.-&"(2#( 4#5% 6077## 7 8$$04%27.0& 905$0& :0;+

/-010 2% 3%.-&(2#( 4#5% 6077## 7 8$$04%27.0& 905$0& :0;+ ! "#$%&'() *+,-#.(! "#$%&'() *+,-#.( // /011#)1.#) 234#5: 61$03#7 8$("(1$5% 5 15#9($(-:1$5%4 # 90.+;(. 5 6. [?.] I.!"#$%&'(&) *&#+,-& "$./0-/1/

Mehr

.Net Interoperabilität

.Net Interoperabilität .Net Interoperabilität Objektorientiertes Programmieren mit.net und C# Thomas Hörmann Institut für Informatik Software & Systems Engineering Agenda Einleitung P/Invoke Marshalling Component Object Model

Mehr

CORBA Portable Object Adapter (POA) am Beispiel von Visibroker 4. Sven Harazim

CORBA Portable Object Adapter (POA) am Beispiel von Visibroker 4. Sven Harazim CORBA Portabe Object Adapter (POA) am Beispie von Visibroker 4 Sven Harazim Übersicht Einführung in CORBA Portabe Object Adapter (POA) Erzeugen und Aktivieren von Objekten Servant Manager und POA Manager

Mehr

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

1.2 Attribute und Methoden Aufbau einer Java-Klasse: Aufbau einer Java-Klasse: public class Quadrat { int groesse; int xposition; String farbe; boolean istsichtbar; public void sichtbarmachen() { istsichtbar = true; public void horizontalbewegen(int distance){

Mehr

Client/Server-Programmierung

Client/Server-Programmierung Client/Server-Programmierung WS 2017/2018 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 12. Januar 2018 Betriebssysteme / verteilte

Mehr

Singer Singer Seriennummern - Produktionsdatum (c) 2019 Nähzentrum Braunschweig :00

Singer Singer Seriennummern - Produktionsdatum (c) 2019 Nähzentrum Braunschweig :00 Seriennummern - Produktionsdatum 611.000 to 913.999 1871 914.000 to 963.999 1872 964.000 to 1.349.999 1873 1.350.000 to 1.914.999 1874 1.915.000 to 2.034.999 1875 2.350.000 to 2.154.999 1876 2.155.000

Mehr

Escape-Sequenzen. Dr. Norbert Spangler

Escape-Sequenzen. Dr. Norbert Spangler Escape-Sequenzen Einzelzeichen Bedeutung ASCII- ASCII-Code \a alert BEL 07 \b backspace BS 08 \t horizontal tab HT 09 \n line feed LF 0A \v vertical tab VT 0B \f form feed FF 0C \r carriage return CR 0D

Mehr

Entwurfsmuster (Design Patterns)

Entwurfsmuster (Design Patterns) Entwurfsmuster (Design Patterns) SEP 303 Entwurfsmuster (Design Patterns) In der alltäglichen Programmierarbeit tauchen viele Probleme auf, die man schon einmal gelöst hat und die man in der Zukunft wieder

Mehr

Einführung Sprachfeatures Hinweise, Tipps und Styleguide Informationen. Einführung in C. Patrick Schulz

Einführung Sprachfeatures Hinweise, Tipps und Styleguide Informationen. Einführung in C. Patrick Schulz Patrick Schulz patrick.schulz@paec-media.de 29.04.2013 1 Einführung Einführung 2 3 4 Quellen 1 Einführung Einführung 2 3 4 Quellen Hello World in Java Einführung 1 public class hello_ world 2 { 3 public

Mehr

Persistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten)

Persistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten) Persistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten) O/R Mapping - Objekte (Attribute) - 1:1, 1:n, n:m Beziehungen - Vererbungen (- Interfaces)

Mehr

Design Patterns. (Software-Architektur) Prof. Dr. Oliver Braun. Letzte Änderung: :12. Design Patterns 1/26

Design Patterns. (Software-Architektur) Prof. Dr. Oliver Braun. Letzte Änderung: :12. Design Patterns 1/26 Design Patterns (Software-Architektur) Prof. Dr. Oliver Braun Letzte Änderung: 11.07.2017 15:12 Design Patterns 1/26 Standardwerk Gang of Four: Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides:

Mehr

Komponentenbasierter

Komponentenbasierter Komponentenbasierter Taschenrechner mit CORBA Silke Kugelstadt Torsten Steinert Inhalt Motivation Demonstration des Taschenrechners Grobarchitektur Implementierung des Clients Implementierung der Komponenten

Mehr

C++ vs. Java. Hello world! Java C++ class HelloWorld { static public void main(string args) { System.out.println("Hello World!

C++ vs. Java. Hello world! Java C++ class HelloWorld { static public void main(string args) { System.out.println(Hello World! Hello world! Java class HelloWorld { static public void main(string args) { System.out.println("Hello World!"); } } C #include main() { printf("hello World!\n"); } C++ #include using

Mehr

Syntax und Kontrollstrukturen

Syntax und Kontrollstrukturen Syntax und Kontrollstrukturen Praktikum C-Programmierung Eugen Betke, Nathanael Hübbe, Michael Kuhn, Jakob Lüttgau, Jannek Squar Wissenschaftliches Rechnen Fachbereich Informatik Universität Hamburg 2018-10-29

Mehr

Kap. 3 Verteilte Objektverwaltung

Kap. 3 Verteilte Objektverwaltung Kap. 3 Verteilte Objektverwaltung G 3.1Einführung in die verteilte Objektverwaltung (Distributed Management, DOM) Anforderungen Kurzübersicht Java RMI Microsoft COM+ CORBA G 3.2Der CORBA-Standard G 3.3Iona

Mehr

Einführung in C#.NET. 1 Übersicht. 2 Typen (Types) Dieser Artikel stammt aus dem Magazin von C++.de (http://magazin.c-plusplus.de)

Einführung in C#.NET. 1 Übersicht. 2 Typen (Types) Dieser Artikel stammt aus dem Magazin von C++.de (http://magazin.c-plusplus.de) Dieser Artikel stammt aus dem Magazin von C++.de (http://magazin.c-plusplus.de) Einführung in C#.NET 1. Übersicht 2. Typen 3. Enumerationen (Enums) 4. Felder (Arrays) 5. Boxing & Unboxing 6. Overflow Checks

Mehr

Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken?

Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken? Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken? Cross-Enterprise APM und Application Performance Management 30. Oktober 2012 Agenda Cross-Enterprise APM Mainframe Application

Mehr

Tutorium Rechnerorganisation

Tutorium Rechnerorganisation Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu

Mehr

39 Object Request Brokers

39 Object Request Brokers 39 Object Request Brokers invoke methods at remote objects (objects that run in another JVM) example ORBs: RMI, JavaIDL OODS 1997-2000 Michael Golm Object Request Brokers 39.312 40 Components of an ORB

Mehr

39 Object Request Brokers

39 Object Request Brokers 39 Object Request Brokers invoke methods at remote objects (objects that run in another JVM) example ORBs: RMI, JavaIDL OODS 1997-2000 Michael Golm Object Request Brokers 39.312 40 Components of an ORB

Mehr

+,! %(! + )! " -.. ) %+ " / " & (, $. $ %

+,! %(! + )!  -.. ) %+  /  & (, $. $ % ) * ) -.. ) /. 0). )12340 5))6 7489:;1238 55< 633373329:; ) 5= 0> ) * -./01-23) 4 2567-) 0 89/ :57 ;7 2?6;?0 @=) 2@- 6-/ =)? 27A3 = 79 @ @B67@ -AC@ @=7 =/ 55DE/05;FA?=) 5 2 E//5;FA=) C 4 ADA

Mehr

Inhalt. 1. Motivation. 2. COM Architektur. 3. COM Implementierung. 4. Zusammenhang zu ATL. 5. Beispiel COM Client/ Server. 6..

Inhalt. 1. Motivation. 2. COM Architektur. 3. COM Implementierung. 4. Zusammenhang zu ATL. 5. Beispiel COM Client/ Server. 6.. Inhalt 1. Motivation 2. COM Architektur IUnkown 3. COM Implementierung 4. Zusammenhang zu ATL 5. Beispiel COM Client/ Server 6..NET/ COM Interop ISum IMultiply Calculator IClassFactory 7. Beispiel.NET

Mehr

NotesSession.GetPropertyBroker( )

NotesSession.GetPropertyBroker( ) Bestandteile von CA Laufen im Rich Client (Notes oder Expeditor) oder via Portal Server im Browser NSF-Komponenten sind Notes-Designelemente Eclipse Komponenten sind Eclipse ViewParts lokale oder Websphere

Mehr

Structural Patterns. B. Sc. Andreas Meißner

Structural Patterns. B. Sc. Andreas Meißner Structural Patterns B. Sc. Andreas Meißner Seminar Software-Entwurf Fachgebiet Software Engineering, Institut für Angewandte Systeme, Universität Hannover 11/16/2004 Gliederung 1. Wiederholung Entwurfsmuster

Mehr

Android Programmierung. Studiengang MI

Android Programmierung. Studiengang MI Android Programmierung mit Java Studiengang MI Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de http://mwilhelm.hs-harz.de Raum 2.202 Tel.

Mehr

Hadoop I/O. Datenintegrität Kompression Serialisierung Datei-basierte Datenstrukturen. 14.02.2012 Prof. Dr. Christian Herta 1/29

Hadoop I/O. Datenintegrität Kompression Serialisierung Datei-basierte Datenstrukturen. 14.02.2012 Prof. Dr. Christian Herta 1/29 Hadoop I/O Datenintegrität Kompression Serialisierung Datei-basierte Datenstrukturen 14.02.2012 Prof. Dr. Christian Herta 1/29 Data I/O und Hadoop Allgemeine Techniken Data I/O Datenintegrität Kompression

Mehr

E.9 Portable Object Adaptor

E.9 Portable Object Adaptor More complicated activation schemes interface Persistent references E.136 1 CA Object Life Cycle State diagram for life cycle Object Exists Servant Etherialized/ Object Deactivated Object Non-existent

Mehr

Enterprise Java Beans

Enterprise Java Beans Enterprise Java Beans Die hohe Kunst der aromatischen Bohnenmischung oder Replikator: Einmal Kaffee, Brasilia Highland Blend, Heiß Motivation Bean = Komponente Datenbank Zielgruppe Kommerzielle Anwendungen

Mehr

Theorie und Praxis einer JSON-RPC-basierten Web-API

Theorie und Praxis einer JSON-RPC-basierten Web-API Theorie und Praxis einer JSON-RPC-basierten Web-API Christian Krause Christian.Krause@raritan.com Raritan Deutschland GmbH Chemnitzer LinuxTage 2015 Gliederung 1 2 Remote Procedure Call Interface Definition

Mehr

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm

Mehr