Slideshare.net (beta)

 
Post to TwitterPost to Twitter
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 0 (more)

CCM IDL, CORBA Component Model IDL

From elfuchs, 9 months ago

625 views  |  0 comments  |  0 favorites  |  8 downloads
 

Categories

Add Category
 
 

Groups / Events

 

 
Embed
options

More Info

This slideshow is Public
Total Views: 625
on Slideshare: 625
from embeds: 0

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 \" ': \"