Slideshow transcript
Slide 1: ! \"
Slide 2: $ # ! ! \"% !& \" ' \" % ' \" !( !) ! !& * ! ! \" ! ! \"%
Slide 3: !& \" ' \" %
Slide 4: + !& \" ' \" % \" ! &* \" ! ! \" ! \"% ! ! \" ' '% ,' \"%
Slide 5: $ - !& \" ' \" % \" ! &* \" ! ! \" ! \"% ! ! \" ' '% ,' \"%
Slide 6: . ' &/ * \" 0& &*
Slide 7: 1 &*
Slide 8: 2 &*
Slide 9: 3 \" ! Component
Slide 10: $ $4 !& \" ' \" % \" ! &* \" ! ! \" ! \"% ! ! \" ' '% ,' \"%
Slide 11: $$ / 5 \" 6 \"7 \" ! # ! \" ! \"
Slide 12: $ $# !& \" ' \" % \" ! &* \" ! ! \" ! \"% ! ! \" ' '% ,' \"%
Slide 13: $8 / 5 \" 6 \"7 \" ! \"% # ! \" ! \" # #
Slide 14: $ $+ !& \" ' \" % \" ! &* \" ! ! \" ! \"% ! ! \" ' '% ,' \"%
Slide 15: $- / 5 \" 6 \"7 9 ! ! \"% # ! \" ! \" # # &' ' # ' # ## $% Server
Slide 16: $ $. ! ! \"% !& \" ' \" % ' \" !( !) ! !& * ! ! \" ! ! \"%
Slide 17: ! '
Slide 18: $2 ! ' ' &0 ! &* ! ! ! :; /0 ! \"< ! ' !
Slide 19: $ $3 ! ' ' &0 ! &* ! ! ! :; /0 ! \"< ! ' !
Slide 20: #4 ' ' \"& = \" '& % ''\" = ' '\" \" ' (': ) \" = '> \" ' '\" \" ' ( ) : ' = ' : : \"< = : ?: \" \"% \"' \" ' ! ##( ) \"
Slide 21: #$ Component interface OFFERED REQUIRED Facets Receptacles My Business Component Event Event sinks sources Attributes
Slide 22: $ ## ! ' ' &0 ! &* ! ! ! :; /0 ! \"< ! ' !
Slide 23: #8 \"\"% \"\" = &% \"
Slide 24: $ #+ ! ' ' &0 ! &* ! ! ! :; /0 ! \"< ! ' !
Slide 25: #- ! Name component Name { /** Component features **/ };
Slide 26: $ #. ! ' ' &0 ! &* ! ! ! :; /0 ! \"< ! ' !
Slide 27: #1 &* ! server interface Display { void display_hello(); };
Slide 28: $ #2 ! ' ' &0 ! &* ! ! ! :; /0 ! \"< ! ' !
Slide 29: #3 ! for_clients server component Server { /** ** The facet for Clients components. **/ provides Display for_clients; };
Slide 30: $4 8 ! ' ' &0 ! &* ! ! ! :; /0 ! \"< ! ' !
Slide 31: 8$ ! Client to_server component Client { /** ** The receptacle to_server to connect the Client component ** to a Display object or facet reference. **/ uses Display to_server; };
Slide 32: $# 8 ! ' ' &0 ! &* ! ! ! :; /0 ! \"< ! ' !
Slide 33: 88 : &* ! eventtype HelloInfo { void display_hello(); };
Slide 34: $+ 8 ! ' ' &0 ! &* ! ! ! :; /0 ! \"< ! ' !
Slide 35: 8- \"< ! server received_info component Server { /** ** The status info event consumer. **/ consumes HelloInfo received_info; };
Slide 36: $. 8 ! ' ' &0 ! &* ! ! ! :; /0 ! \"< ! ' !
Slide 37: 81 ' ! Client info_to_send component Client { /** ** The status info event source. **/ emits HelloInfo info_to_send; };
Slide 38: $2 8 ! ! \"% !& \" ' \" % ' \" !( !) ! !& * ! ! \" ! ! \"%
Slide 39: \" ! \"%
Slide 40: +4 \" ! \"% \"% \"% &* : \"< \"% : ' \"% &* @ : '\"@ <
Slide 41: \" ! \"%
Slide 42: $ +# \" ! \"% \"% \"% &* : \"< \"% : ' \"% &* @ : '\"@ <
Slide 43: +8 \" \" 9 ! \"% 0\" \"' \" '\" ' \"% Components::CCMObject : \"<' '\" '& \" % \" \" '' ' '\" ' \" A\" % \"A % %\"% \" ' ' () : ' ' '\" ' & '\" \"% & & '\" \"% & ' :
Slide 44: $ ++ \" ! \"% \"% \"% &* : \"< \"% : ' \"% &* @ : '\"@ <
Slide 45: +- \" ! ## $% Component
Slide 46: +. \" ! \" % ## $% $ # * * # Component
Slide 47: +1 \" ! \"' ## $% $ # * Component
Slide 48: +2 \" ! Component ## $%
Slide 49: $ +3 \" ! \"% \"% \"% &* : \"< \"% : ' \"% &* @ : '\"@ <
Slide 50: -4 \" \" 9 ! &* 0\" \"' \" '\" ' \"% Components::CCMObject Component ## $%
Slide 51: -$ \" \" 9 ! &* 0\" \"' \" '\" ' \"% Components::CCMObject Component CCMObject ## $%
Slide 52: -# \" ! &* Component ## $% CCMObject <component_name> <Connection_Operations> <Attributes>
Slide 53: $ -8 \" ! \"% \"% \"% &* : \"< \"% : ' \"% &* @ : '\"@ <
Slide 54: -+ \" \" 9 ! & '' * : \"<' '\" '& \" % \" \" '' provide_<facet_name>; \"< get_consumer_<event_type>; <event_type> Component Component <facet_name>
Slide 55: $ -- \" ! \"% \"% \"% &* : \"< \"% : ' \"% &* @ : '\"@ <
Slide 56: -. \" \" 9 ! \" \" ' '\" ' \" A\" % \"A % %\"% \" ' ' () connect_<receptacle_name> (facet_reference) : ' ' '\" ' & '\" \"% & & '\" \"% & ' : connect_<source_name> (consumer_reference)
Slide 57: $ -1 \" ! \"% \"% \"% &* : \"< \"% : ' \"% &* @ : '\"@ <
Slide 58: -2 \" ! &* Component ## $% <component_name> provide_<facet_name> get_consumer_<event_type> connect_<receptacle_name> connect_<source_name> Attribute
Slide 59: -3 \" ! &* Component CCMObject ## $% <component_name> provide_<facet_name> get_consumer_<event_type> connect_<receptacle_name> connect_<source_name> Attribute
Slide 60: $ .4 \" ! \"% \"% \"% &* : \"< \"% : ' \"% &* @ : '\"@ <
Slide 61: ! \"% @
Slide 62: .# ! \"% @ &* ! '' : ! \" ! '' : ! \" % \" ! \"% &0
Slide 63: .8 : \" Component Base ref. Facet Receptacle Client server
Slide 64: .+ ' Client server
Slide 65: $ .- ! \"% @ &* ! '' : ! \" ! '' : ! \" % \" ! \"% &0
Slide 66: .. ! server interface Display { void display_hello(); };
Slide 67: $ .1 ! \"% @ &* ! '' : ! \" ! '' : ! \" % \" ! \"% &0
Slide 68: .2 '' : ! for_clients Display server component Server { /** ** The facet for Clients components. **/ provides Display for_clients; };
Slide 69: $ .3 ! \"% @ &* ! '' : ! \" ! '' : ! \" % \" ! \"% &0
Slide 70: 14 \" ! Display Client to_server component Client { /** ** The receptacle to_server to connect the Client component ** to a Display object or facet reference. **/ uses Display to_server; };
Slide 71: $ 1$ ! \"% @ &* ! '' : ! \" ! '' : ! \" % \" ! \"% &0
Slide 72: 1# '' : ! \"% component Server { provides Display for_clients; }; server Display for_clients interface Server : ::Components::CCMObject { Display provide_for_clients(); };
Slide 73: $ 18 ! \"% @ &* ! '' : ! \" ! '' : ! \" % \" ! \"% &0
Slide 74: 1+ \" ! \"% component Client { uses Display to_server; Display }; interface Client : ::Components::CCMObject { Client void connect_to_server(in Display connexion) raises(…); to_server Display disconnect_to_server() raises(…); Display get_connection_to_server(); }
Slide 75: $ 1- ! \"% @ &* ! '' : ! \" ! '' : ! \" % \" ! \"% &0
Slide 76: 1. \" Display Client Server for_clients to_server provide_for_clients(); connect_to_server(); $
Slide 77: 11 \" ' \" \" $ Client Server to_server for_clients Assembly Client Server provide_for_clients(); x connect_to_server(x);
Slide 78: $ 12 \" ! \"% \"% \"% &* : \"< \"% : ' \"% &* @ : '\"@ <
Slide 79: ! \"% ' \"@ <
Slide 80: 24 ! \"% ' \"@ < :/ 0 \"% : &* ! '' : : \"<! \" : ' ! :/ 0 \"% '' : : \"<! \"% \" : ' ! \"% : &0
Slide 81: 2$ Component : Base ref. Event Sink Event Source + ) Client info_to_send + ), server received_info
Slide 82: $ 2# ! \"% ' \"@ < :/ 0 \"% : &* ! '' : : \"<! \" : ' ! :/ 0 \"% '' : : \"<! \"% \" : ' ! \"% : &0
Slide 83: 28 \" 5? \" 7! 9 ! \"% : 0\" : 0 \" '\" ' \"% : '' \" \" '\" ' \"% : '
Slide 84: 2+ : ! Event + Type # Client info_to_send Server + , received_info
Slide 85: $ 2- ! \"% ' \"@ < :/ 0 \"% : &* ! '' : : \"<! \" : ' ! :/ 0 \"% '' : : \"<! \"% \" : ' ! \"% : &0
Slide 86: 2. : &* ! eventtype HelloInfo { /** ** Just contains a string. **/ public string text; };
Slide 87: $ 21 ! \"% ' \"@ < :/ 0 \"% : &* ! '' : : \"<! \" : ' ! :/ 0 \"% '' : : \"<! \"% \" : ' ! \"% : &0
Slide 88: 22 '' : : \"< ! Event type server received_info component Server { /** ** The status info event consumer. **/ consumes HelloInfo received_info; };
Slide 89: $ 23 ! \"% ' \"@ < :/ 0 \"% : &* ! '' : : \"<! \" : ' ! :/ 0 \"% '' : : \"<! \"% \" : ' ! \"% : &0
Slide 90: 34 \" : ' ! HelloInfo Event Client Type info_to_send component Client { /** ** The status info event source. **/ emits HelloInfo info_to_send; };
Slide 91: $ 3$ ! \"% ' \"@ < :/ 0 \"% : &* ! '' : : \"<! \" : ' ! :/ 0 \"% '' : : \"<! \"% \" : ' ! \"% : &0
Slide 92: 3# : /0 ! \"% Event Type # - (
Slide 93: 38 \" 5? \" 7! 9 ! \"% : 0\" : 0 \" '\" ' \"% : '' \" \" '\" ' \"% : '
Slide 94: 3+ : 0 ! \"% : 0 eventtype HelloInfo { public string text; }; valuetype HelloInfo : ::Components::EventBase { public string text; }
Slide 95: 3- : 0 ! \"% ' ' eventtype HelloInfo { public string text; }; Interface HelloInfoConsumer : ::Components::EventConsumerBase { void push_HelloInfo ( in HelloInfo the_HelloInfo ); };
Slide 96: 3. : 0 ! \": % ' Event Type > '&* push_HelloInfo (the_HelloInfo) Client Server + + ,
Slide 97: $ 31 ! \"% ' \"@ < :/ 0 \"% : &* ! '' : : \"<! \" : ' ! :/ 0 \"% '' : : \"<! \"% \" : ' ! \"% : &0
Slide 98: 32 '' \" : < ! \"% component Server { consumes HelloInfo received_info; . # }; server interface Server : received_info ::Components::CCMObject { HelloInfoConsumer get_consumer_received_info(); }
Slide 99: $ 33 ! \"% ' \"@ < :/ 0 \"% : &* ! '' : : \"<! \" : ' ! :/ 0 \"% '' : : \"<! \"% \" : ' ! \"% : &0
Slide 100: $44 \" : ' ! \"% component Client { emits HelloInfo info_to_send; }; interface Client : ::Components::CCMObject { void connect_info_to_send( in HelloInfoConsumer consumer): HelloInfoConsumer disconnect_info_to_send(); }; Consumer Client Server Info_to_send
Slide 101: $$ $4 ! \"% ' \"@ < :/ 0 \"% : &* ! '' : : \"<! \" : ' ! :/ 0 \"% '' : : \"<! \"% \" : ' ! \"% : &0
Slide 102: $4# : \" received_info Client Server Info_to_send HelloInfoConsumer get_consumer_received_info connect_info_to_send $
Slide 103: $48 \" ': \"


Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)