diff options
author | Abdullah Sowayan <sowayan@users.noreply.github.com> | 2007-03-08 01:30:11 +0000 |
---|---|---|
committer | Abdullah Sowayan <sowayan@users.noreply.github.com> | 2007-03-08 01:30:11 +0000 |
commit | 592d38a99b0e9156d90272decbc1d55de86dc67f (patch) | |
tree | 7d7b8c50de8953c0131b7cfecd35a27ba1f1f2c0 /CIAO/docs/tutorials | |
parent | 3aa7b7d0dbcb0915fa5d9d7de9f16e514b8b653f (diff) | |
download | ATCD-592d38a99b0e9156d90272decbc1d55de86dc67f.tar.gz |
Thu Mar 8 01:27:19 UTC 2007 Abdullah Sowayan <abdullah.sowayan@lmco.com>
Diffstat (limited to 'CIAO/docs/tutorials')
-rw-r--r-- | CIAO/docs/tutorials/Quoter/Simple/01.html | 301 | ||||
-rw-r--r-- | CIAO/docs/tutorials/Quoter/Simple/02.html | 157 | ||||
-rw-r--r-- | CIAO/docs/tutorials/Quoter/Simple/03.html | 872 | ||||
-rw-r--r-- | CIAO/docs/tutorials/Quoter/Simple/04.html | 165 | ||||
-rw-r--r-- | CIAO/docs/tutorials/Quoter/Simple/index.html | 73 |
5 files changed, 722 insertions, 846 deletions
diff --git a/CIAO/docs/tutorials/Quoter/Simple/01.html b/CIAO/docs/tutorials/Quoter/Simple/01.html index 17e784b5873..4f382551203 100644 --- a/CIAO/docs/tutorials/Quoter/Simple/01.html +++ b/CIAO/docs/tutorials/Quoter/Simple/01.html @@ -1,4 +1,3 @@ -<!-- $Id$ --> <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" @@ -26,23 +25,21 @@ w\:* {behavior:url(#default#VML);} <o:DocumentProperties> <o:Author>Abdullah Sowayan</o:Author> <o:LastAuthor>Abdullah Sowayan</o:LastAuthor> - <o:Revision>22</o:Revision> - <o:TotalTime>244</o:TotalTime> + <o:Revision>24</o:Revision> + <o:TotalTime>250</o:TotalTime> <o:Created>2006-10-09T18:21:00Z</o:Created> - <o:LastSaved>2006-12-01T17:30:00Z</o:LastSaved> + <o:LastSaved>2007-03-08T01:16:00Z</o:LastSaved> <o:Pages>1</o:Pages> - <o:Words>859</o:Words> - <o:Characters>4900</o:Characters> + <o:Words>878</o:Words> + <o:Characters>5011</o:Characters> <o:Company>Maritime Systems & Sensors</o:Company> - <o:Lines>40</o:Lines> + <o:Lines>41</o:Lines> <o:Paragraphs>11</o:Paragraphs> - <o:CharactersWithSpaces>5748</o:CharactersWithSpaces> - <o:Version>11.8107</o:Version> + <o:CharactersWithSpaces>5878</o:CharactersWithSpaces> + <o:Version>11.5606</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> - <w:SpellingState>Clean</w:SpellingState> - <w:GrammarState>Clean</w:GrammarState> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> @@ -120,12 +117,6 @@ p.MsoAcetate, li.MsoAcetate, div.MsoAcetate font-size:8.0pt; font-family:Tahoma; mso-fareast-font-family:"Times New Roman";} -span.SpellE - {mso-style-name:""; - mso-spl-e:yes;} -span.GramE - {mso-style-name:""; - mso-gram-e:yes;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; @@ -381,7 +372,7 @@ ul mso-bidi-language:#0400;} </style> <![endif]--><!-- 01.html,v 1.3 2006/02/10 14:34:35 mxiong Exp --><!--[if gte mso 9]><xml> - <o:shapedefaults v:ext="edit" spidmax="8194"/> + <o:shapedefaults v:ext="edit" spidmax="10242"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> @@ -406,15 +397,14 @@ style='color:black'><o:p> </o:p></span></h3> <h3 style='margin:0in;margin-bottom:.0001pt;line-height:150%'><span style='font-size:12.0pt;line-height:150%;color:black;font-weight:normal; -mso-bidi-font-weight:bold'>Please make sure to read the following article to -under the Stock <span class=SpellE>Quoter</span> system architecture before -delving further into the tutorial:<o:p></o:p></span></h3> +mso-bidi-font-weight:bold'>Please make sure to read the following article to under +the Stock Quoter system architecture before delving further into the tutorial:<o:p></o:p></span></h3> <p style='margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.75in; margin-bottom:.0001pt;text-indent:-.25in;line-height:150%;mso-list:l0 level1 lfo2; tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span -style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a href="http://www.cuj.com/documents/s=9152/cujexp0404vinoski/">The CORBA Component Model, Part 2: Defining Components with the IDL 3.x Types</a></p> @@ -429,15 +419,12 @@ style='font-size:12.0pt;line-height:150%;color:black'>Directory Structure:<o:p>< <h3 style='margin:0in;margin-bottom:.0001pt;line-height:150%'><span style='font-size:12.0pt;line-height:150%;color:black;font-weight:normal; mso-bidi-font-weight:bold'>The tutorial relies on the following directory -structure. Create <span class=SpellE>Quoter</span> and all its subdirectories -as shown below. We will describe the purpose of these directories later in the -tutorial.<o:p></o:p></span></h3> +structure. Create Quoter and all its subdirectories as shown below. We will +describe the purpose of these directories later in the tutorial.<o:p></o:p></span></h3> <h3 style='margin:0in;margin-bottom:.0001pt;text-indent:.5in;line-height:150%'><span -class=SpellE><span style='font-size:12.0pt;line-height:150%;color:black; -font-weight:normal;mso-bidi-font-weight:bold'>Quoter</span></span><span style='font-size:12.0pt;line-height:150%;color:black;font-weight:normal; -mso-bidi-font-weight:bold'><o:p></o:p></span></h3> +mso-bidi-font-weight:bold'>Quoter<o:p></o:p></span></h3> <h3 style='margin:0in;margin-bottom:.0001pt;line-height:150%'><span style='font-size:12.0pt;line-height:150%;color:black;font-weight:normal; @@ -449,13 +436,13 @@ style='mso-spacerun:yes'> & style='font-size:12.0pt;line-height:150%;color:black;font-weight:normal; mso-bidi-font-weight:bold'><span style='mso-spacerun:yes'> -</span>|---- <span class=SpellE>Stock_Base</span><o:p></o:p></span></h3> +</span>|---- Stock_Base<o:p></o:p></span></h3> <h3 style='margin:0in;margin-bottom:.0001pt;line-height:150%'><span style='font-size:12.0pt;line-height:150%;color:black;font-weight:normal; mso-bidi-font-weight:bold'><span -style='mso-spacerun:yes'> -</span><span style='mso-spacerun:yes'> </span>|---- Distributor<o:p></o:p></span></h3> +style='mso-spacerun:yes'> +</span>|---- Distributor<o:p></o:p></span></h3> <h3 style='margin:0in;margin-bottom:.0001pt;line-height:150%'><span style='font-size:12.0pt;line-height:150%;color:black;font-weight:normal; @@ -475,7 +462,7 @@ margin-bottom:.0001pt;text-indent:-.25in;line-height:150%;mso-list:l0 level1 lfo tab-stops:list .75in'><![if !supportLists]><span style='font-size:12.0pt; line-height:150%;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black;font-weight:normal;mso-bidi-font-weight:bold'><span -style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-size:12.0pt;line-height:150%; color:black;font-weight:normal;mso-bidi-font-weight:bold'>We use the Make Project Creator (MPC) throughout this tutorial. Understanding MPC will aid you @@ -486,19 +473,17 @@ following:<o:p></o:p></span></h3> margin-bottom:.0001pt;text-indent:-.25in;line-height:150%;mso-list:l0 level3 lfo2; tab-stops:list 1.5in'><![if !supportLists]><span style='font-size:12.0pt; line-height:150%;color:black;font-weight:normal;mso-bidi-font-weight:bold'><span -style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span class=GramE><span style='font-size:12.0pt; -line-height:150%;color:black;font-weight:normal;mso-bidi-font-weight:bold'>MPC <a -href="http://downloads.ociweb.com/MPC/MakeProjectCreator.pdf">Chapter</a> in <span -class=SpellE>TAO’s</span> Developer’s Guide 1.4a.</span></span><span -style='font-size:12.0pt;line-height:150%;color:black;font-weight:normal; -mso-bidi-font-weight:bold'><o:p></o:p></span></h3> +style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> +</span></span></span><![endif]><span style='font-size:12.0pt;line-height:150%; +color:black;font-weight:normal;mso-bidi-font-weight:bold'>MPC <a +href="http://downloads.ociweb.com/MPC/MakeProjectCreator.pdf">Chapter</a> in +TAO’s Developer’s Guide 1.4a.<o:p></o:p></span></h3> <h3 style='margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:1.5in; margin-bottom:.0001pt;text-indent:-.25in;line-height:150%;mso-list:l0 level3 lfo2; tab-stops:list 1.5in'><![if !supportLists]><span style='font-size:12.0pt; line-height:150%;color:black;font-weight:normal;mso-bidi-font-weight:bold'><span -style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-size:12.0pt;line-height:150%; color:black;font-weight:normal;mso-bidi-font-weight:bold'>$ACE_ROOT/MPC/README<o:p></o:p></span></h3> @@ -509,13 +494,11 @@ Design:</span></b><span style='color:black'><o:p></o:p></span></p> 150%;mso-list:l0 level1 lfo2;tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black'>In the <span -class=SpellE><i style='mso-bidi-font-style:normal'>Quoter/<span -style='mso-bidi-font-style:italic'>Stock_Base</span></i></span><i> </i><span -style='mso-bidi-font-style:italic'>sub-</span>directory, place an <span -class=SpellE>idl</span> file </span><span class=SpellE><code><i><span -style='font-size:10.0pt;line-height:150%;color:black'>Stock_Base.idl</span></i></code></span><span +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black'>In the <i style='mso-bidi-font-style:normal'>Quoter/<span +style='mso-bidi-font-style:italic'>Stock_Base </span></i><span +style='mso-bidi-font-style:italic'>sub-</span>directory, place an idl file </span><code><i><span +style='font-size:10.0pt;line-height:150%;color:black'>Stock_Base.idl</span></i></code><span style='color:black'> that you could copy from <a href="Stock_Base/Stock_Base.idl">here</a>. This file defines the interfaces and events that will be used by both Stock Distributor and Stock Broker. We put @@ -526,47 +509,42 @@ both components, reducing the size of "real" components.<o:p></o:p></s 150%;mso-list:l0 level1 lfo2;tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black'>Next, we need to -create a Make Project Creator (MPC) file to generate the make files for us. -From the <span class=SpellE><i style='mso-bidi-font-style:normal'>Quoter/<span -style='mso-bidi-font-style:italic'>Stock_Base</span></i></span><span -style='mso-bidi-font-style:italic'> subdirectory, type the following command:</span><o:p></o:p></span></p> +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black'>Next, we need to create a Make Project Creator (MPC) file +to generate the make files for us. From the <i style='mso-bidi-font-style:normal'>Quoter/<span +style='mso-bidi-font-style:italic'>Stock_Base</span></i><span style='mso-bidi-font-style: +italic'> subdirectory, type the following command:</span><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:.5in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'>generate_component_mpc.pl -–n -e <span class=SpellE>Stock_Base</span><o:p></o:p></span></p> +–n -e Stock_Base<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:.5in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><o:p> </o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:.5in;line-height:150%'><span -style='color:black;mso-bidi-font-style:italic'>Note that we pass the –e option -to </span><span style='font-family:"Courier New";color:black;mso-bidi-font-style: -italic'>generate_component_mpc.pl because our </span><span class=SpellE><code><i><span -style='font-size:10.0pt;line-height:150%;color:black'>Stock_Base.idl</span></i></code></span><code><i><span -style='font-size:10.0pt;line-height:150%;color:black'> </span></i></code><span -style='color:black;mso-bidi-font-style:italic'>uses <span class=SpellE>eventtypes</span>. -If our <span class=SpellE>idl</span> file did not use <span class=SpellE>eventtypes</span>, -we would<o:p></o:p></span></p> +style='color:black;mso-bidi-font-style:italic'>Note that we pass the –e +option to </span><span style='font-family:"Courier New";color:black;mso-bidi-font-style: +italic'>generate_component_mpc.pl because our </span><code><i><span +style='font-size:10.0pt;line-height:150%;color:black'>Stock_Base.idl </span></i></code><span +style='color:black;mso-bidi-font-style:italic'>uses eventtypes. If our idl file +did not use eventtypes, we would<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:.5in;line-height:150%'><span -class=GramE><span style='color:black;mso-bidi-font-style:italic'>not</span></span><span -style='color:black;mso-bidi-font-style:italic'> pass the –e command line -option.<o:p></o:p></span></p> +style='color:black;mso-bidi-font-style:italic'>not pass the –e command +line option.<o:p></o:p></span></p> <p class=MsoNormal style='text-indent:.5in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><o:p> </o:p></span></p> <p class=MsoNormal style='margin-left:.75in;line-height:150%'><span style='color:black;mso-bidi-font-style:italic'>The command above will generate -a <span class=SpellE><i>Stock_Base.mpc</i></span> file that contains two -projects <span class=SpellE><i>Stock_Base_stub</i></span><i> </i>and <span -class=SpellE><i>Stock_Base_skel</i></span><i> </i>for the Stub and Servant code -respectively. In addition, the command above will generate export files that -will portably handle platform specific issues of import/export declarations of -dynamically linked libraries (DLLs). After executing the command above you -should see the following output on your screen.<o:p></o:p></span></p> +a <i>Stock_Base.mpc</i> file that contains two projects <i>Stock_Base_stub </i>and +<i>Stock_Base_skel </i>for the Stub and Servant code respectively. In addition, +the command above will generate export files that will portably handle platform +specific issues of import/export declarations of dynamically linked libraries +(DLLs). After executing the command above you should see the following output +on your screen.<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:.75in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><o:p> </o:p></span></p> @@ -578,12 +556,12 @@ following commands have been executed:<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:.75in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><span style='mso-spacerun:yes'> -</span>generate_export_file.pl STOCK_BASE_STUB > <span class=SpellE>Stock_Base_stub_export.h</span><o:p></o:p></span></p> +</span>generate_export_file.pl STOCK_BASE_STUB > Stock_Base_stub_export.h<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:.75in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><span -style='mso-spacerun:yes'> </span>generate_export_file.pl -STOCK_BASE_SKEL > <span class=SpellE>Stock_Base_skel_export.h</span><o:p></o:p></span></p> +style='mso-spacerun:yes'> +</span>generate_export_file.pl STOCK_BASE_SKEL > Stock_Base_skel_export.h<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:.75in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><o:p> </o:p></span></p> @@ -592,11 +570,10 @@ style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><o:p>&n 150%;mso-list:l1 level1 lfo4;tab-stops:list .75in 1.75in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black;mso-bidi-font-style:italic'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black;mso-bidi-font-style: -italic'>The MPC file should look like <a href="Stock_Base/Stock_Base.mpc">this</a>. -</span><span style='font-family:"Courier New";color:black;mso-bidi-font-style: -italic'><o:p></o:p></span></p> +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black;mso-bidi-font-style:italic'>The MPC file should look like <a +href="Stock_Base/Stock_Base.mpc">this</a>. </span><span style='font-family: +"Courier New";color:black;mso-bidi-font-style:italic'><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><o:p> </o:p></span></p> @@ -612,49 +589,43 @@ style='color:black'> <o:p></o:p></span></p> 150%;mso-list:l3 level1 lfo6;tab-stops:list 1.25in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black'>In the </span><span -class=SpellE><code><i><span style='font-size:10.0pt;line-height:150%; -color:black'>Quoter</span></i></code></span><code><i><span style='font-size: -10.0pt;line-height:150%;color:black'>/Distributor </span></i></code><code><span +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black'>In the </span><code><i><span style='font-size:10.0pt; +line-height:150%;color:black'>Quoter/Distributor </span></i></code><code><span style='mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;line-height:150%; font-family:"Times New Roman";color:black;mso-bidi-font-style:italic'>sub-directory</span></code><span -style='color:black'>, place an <span class=SpellE>idl</span> file </span><span -class=SpellE><code><i><span style='font-size:10.0pt;line-height:150%; -color:black'>Distributor.idl</span></i></code></span><span style='color:black'> -that looks like <a href="Distributor/Distributor.idl">this</a>. This file -defines the <span class=SpellE>StockDistributor</span> component interfaces.<o:p></o:p></span></p> +style='color:black'>, place an idl file </span><code><i><span style='font-size: +10.0pt;line-height:150%;color:black'>Distributor.idl</span></i></code><span +style='color:black'> that looks like <a href="Distributor/Distributor.idl">this</a>. +This file defines the StockDistributor component interfaces.<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:1.25in;text-indent:-.25in;line-height: 150%;mso-list:l3 level1 lfo6;tab-stops:list 1.25in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black'>Next, we need to -create a Make Project Creator (MPC) file to generate the make files for us. -From the <span class=SpellE><i style='mso-bidi-font-style:normal'>Quoter</i></span><i -style='mso-bidi-font-style:normal'>/<span style='mso-bidi-font-style:italic'>Distributor -</span></i><span style='mso-bidi-font-style:italic'><span +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black'>Next, we need to create a Make Project Creator (MPC) file +to generate the make files for us. From the <i style='mso-bidi-font-style:normal'>Quoter/<span +style='mso-bidi-font-style:italic'>Distributor </span></i><span +style='mso-bidi-font-style:italic'><span style='mso-spacerun:yes'> </span>sub-directory, type the following command:</span><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:1.25in;line-height:150%'><span -style='font-family:"Courier New";color:black'>generate_component_mpc.pl -p <span -class=SpellE>Stock_Base</span> Distributor<o:p></o:p></span></p> +style='font-family:"Courier New";color:black'>generate_component_mpc.pl -p +Stock_Base Distributor<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:1.25in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><o:p> </o:p></span></p> <p class=MsoNormal style='margin-left:1.25in;line-height:150%'><span style='color:black;mso-bidi-font-style:italic'>The command above will generate -a <span class=SpellE><i>Distirubotor.mpc</i></span> file that contains three -projects <span class=SpellE><i>Distributor_stub</i></span><i>, <span -class=SpellE>Distributor_svnt</span>, and <span class=SpellE>Distributor_exec</span> -</i>for the Stub, Servant, and Executor code respectively. In addition, the -command above will generate export files that will portably handle platform -specific issues of import/export declarations of dynamically linked libraries -(DLLs). After executing the command above you should see the following output -on your screen.<o:p></o:p></span></p> +a <i>Distirubotor.mpc</i> file that contains three projects <i>Distributor_stub, +Distributor_svnt, and Distributor_exec </i>for the Stub, Servant, and Executor +code respectively. In addition, the command above will generate export files +that will portably handle platform specific issues of import/export +declarations of dynamically linked libraries (DLLs). After executing the command +above you should see the following output on your screen.<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:1.25in;text-indent:.75in;line-height: 150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style: @@ -667,17 +638,17 @@ following commands have been executed:<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:1.5in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><span style='mso-spacerun:yes'> -</span>generate_export_file.pl DISTRIBUTOR_STUB > <span class=SpellE>Distributor_stub_export.h</span><o:p></o:p></span></p> +</span>generate_export_file.pl DISTRIBUTOR_STUB > Distributor_stub_export.h<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:1.5in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><span style='mso-spacerun:yes'> -</span>generate_export_file.pl DISTRIBUTOR_SVNT > <span class=SpellE>Distributor_svnt_export.h</span><o:p></o:p></span></p> +</span>generate_export_file.pl DISTRIBUTOR_SVNT > Distributor_svnt_export.h<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:1.5in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><span style='mso-spacerun:yes'> -</span>generate_export_file.pl DISTRIBUTOR_EXEC > <span class=SpellE>Distributor_exec_export.h</span><o:p></o:p></span></p> +</span>generate_export_file.pl DISTRIBUTOR_EXEC > Distributor_exec_export.h<o:p></o:p></span></p> <p class=MsoNormal style='line-height:150%'><span style='color:black'><o:p> </o:p></span></p> @@ -689,14 +660,13 @@ project later in the tutorial.<o:p></o:p></span></p> 150%;mso-list:l4 level1 lfo8;tab-stops:list 1.25in 1.75in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black;mso-bidi-font-style:italic'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black;mso-bidi-font-style: -italic'>The </span><span class=SpellE><i><span style='font-family:"Courier New"; -color:black'>Stock_Base_Distributor_stub</span></i></span><span -style='color:black;mso-bidi-font-style:italic'>, </span><span class=SpellE><i><span -style='font-family:"Courier New";color:black'>Stock_Base_Distributor_svnt</span></i></span><span -style='color:black;mso-bidi-font-style:italic'>, and </span><span class=SpellE><i><span -style='font-family:"Courier New";color:black'>Stock_Base_Distributor_exec</span></i></span><span +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black;mso-bidi-font-style:italic'>The </span><i><span +style='font-family:"Courier New";color:black'>Stock_Base_Distributor_stub</span></i><span +style='color:black;mso-bidi-font-style:italic'>, </span><i><span +style='font-family:"Courier New";color:black'>Stock_Base_Distributor_svnt</span></i><span +style='color:black;mso-bidi-font-style:italic'>, and </span><i><span +style='font-family:"Courier New";color:black'>Stock_Base_Distributor_exec</span></i><span style='color:black;mso-bidi-font-style:italic'> projects in the MPC file should look like <a href="Distributor/Distributor.mpc">this</a>. </span><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><o:p></o:p></span></p> @@ -710,47 +680,42 @@ style='mso-bidi-font-weight:normal'><span style='color:black'>Broker:<o:p></o:p> 150%;mso-list:l2 level1 lfo10;tab-stops:list 1.25in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black'>In the </span><span -class=SpellE><code><i><span style='font-size:10.0pt;line-height:150%; -color:black'>Quoter</span></i></code></span><code><i><span style='font-size: -10.0pt;line-height:150%;color:black'>/Broker</span></i></code><span +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black'>In the </span><code><i><span style='font-size:10.0pt; +line-height:150%;color:black'>Quoter/Broker</span></i></code><span style='color:black'> <code><span style='mso-ansi-font-size:12.0pt;mso-bidi-font-size: 12.0pt;line-height:150%;font-family:"Times New Roman";mso-bidi-font-style:italic'>sub-directory,</span></code> -place an <span class=SpellE>idl</span> file </span><span class=SpellE><code><i><span -style='font-size:10.0pt;line-height:150%;color:black'>Broker.id</span></i></code><code><span -style='font-size:10.0pt;line-height:150%;color:black'>l</span></code></span><span -style='color:black'> that looks like <a href="Broker/Broker.idl">this</a>. This -file defines the <span class=SpellE>StockBroker</span> component interface.<b -style='mso-bidi-font-weight:normal'><o:p></o:p></b></span></p> +place an idl file </span><code><i><span style='font-size:10.0pt;line-height: +150%;color:black'>Broker.id</span></i></code><code><span style='font-size:10.0pt; +line-height:150%;color:black'>l</span></code><span style='color:black'> that +looks like <a href="Broker/Broker.idl">this</a>. This file defines the +StockBroker component interface.<b style='mso-bidi-font-weight:normal'><o:p></o:p></b></span></p> <p class=MsoNormal style='margin-left:1.25in;text-indent:-.25in;line-height: 150%;mso-list:l2 level1 lfo10;tab-stops:list 1.25in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black'>Next, we need to -create a Make Project Creator (MPC) file to generate the make files for us. -From the <span class=SpellE><i style='mso-bidi-font-style:normal'>Quoter</i></span><i -style='mso-bidi-font-style:normal'>/<span style='mso-bidi-font-style:italic'>Broker</span></i><span -style='mso-bidi-font-style:italic'> sub-directory, type the following command:</span><o:p></o:p></span></p> +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black'>Next, we need to create a Make Project Creator (MPC) file +to generate the make files for us. From the <i style='mso-bidi-font-style:normal'>Quoter/<span +style='mso-bidi-font-style:italic'>Broker</span></i><span style='mso-bidi-font-style: +italic'> sub-directory, type the following command:</span><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:1.25in;line-height:150%'><span -style='font-family:"Courier New";color:black'>generate_component_mpc.pl -p <span -class=SpellE>Stock_Base</span> Broker<o:p></o:p></span></p> +style='font-family:"Courier New";color:black'>generate_component_mpc.pl -p +Stock_Base Broker<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:.5in;text-indent:1.25in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><o:p> </o:p></span></p> <p class=MsoNormal style='margin-left:1.25in;line-height:150%'><span style='color:black;mso-bidi-font-style:italic'>The command above will generate -a <span class=SpellE><i>Broker.mpc</i></span> file that contains three projects -<span class=SpellE><i>Broker_stub</i></span><i>, <span class=SpellE>Broker_svnt</span>, -and <span class=SpellE>Broker_exec</span> </i>for the Stub, Servant, and -Executor code respectively. In addition, the command above will generate export -files that will portably handle platform specific issues of import/export -declarations of dynamically linked libraries (DLLs). After executing the -command above you should see the following output on your screen.<o:p></o:p></span></p> +a <i>Broker.mpc</i> file that contains three projects <i>Broker_stub, +Broker_svnt, and Broker_exec </i>for the Stub, Servant, and Executor code +respectively. In addition, the command above will generate export files that +will portably handle platform specific issues of import/export declarations of +dynamically linked libraries (DLLs). After executing the command above you +should see the following output on your screen.<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:1.25in;text-indent:.75in;line-height: 150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style: @@ -763,17 +728,17 @@ following commands have been executed:<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:1.5in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><span style='mso-spacerun:yes'> -</span>generate_export_file.pl BROKER_STUB > <span class=SpellE>Broker_stub_export.h</span><o:p></o:p></span></p> +</span>generate_export_file.pl BROKER_STUB > Broker_stub_export.h<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:1.5in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><span style='mso-spacerun:yes'> -</span>generate_export_file.pl BROKER_SVNT > <span class=SpellE>Broker_svnt_export.h</span><o:p></o:p></span></p> +</span>generate_export_file.pl BROKER_SVNT > Broker_svnt_export.h<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:1.5in;line-height:150%'><span style='font-family:"Courier New";color:black;mso-bidi-font-style:italic'><span style='mso-spacerun:yes'> -</span>generate_export_file.pl BROKER_EXEC > <span class=SpellE>Broker_exec_export.h</span><o:p></o:p></span></p> +</span>generate_export_file.pl BROKER_EXEC > Broker_exec_export.h<o:p></o:p></span></p> <p class=MsoNormal style='line-height:150%'><span style='color:black'><o:p> </o:p></span></p> @@ -785,14 +750,13 @@ project later in the tutorial.<o:p></o:p></span></p> 150%;mso-list:l4 level1 lfo8;tab-stops:list 1.25in 1.75in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black;mso-bidi-font-style:italic'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black;mso-bidi-font-style: -italic'>The </span><span class=SpellE><i><span style='font-family:"Courier New"; -color:black'>Stock_Base_Broker_stub</span></i></span><span style='color:black; -mso-bidi-font-style:italic'>, </span><span class=SpellE><i><span -style='font-family:"Courier New";color:black'>Stock_Base_Broker_svnt</span></i></span><span -style='color:black;mso-bidi-font-style:italic'>, and </span><span class=SpellE><i><span -style='font-family:"Courier New";color:black'>Stock_Base_Broker_exec</span></i></span><span +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black;mso-bidi-font-style:italic'>The </span><i><span +style='font-family:"Courier New";color:black'>Stock_Base_Broker_stub</span></i><span +style='color:black;mso-bidi-font-style:italic'>, </span><i><span +style='font-family:"Courier New";color:black'>Stock_Base_Broker_svnt</span></i><span +style='color:black;mso-bidi-font-style:italic'>, and </span><i><span +style='font-family:"Courier New";color:black'>Stock_Base_Broker_exec</span></i><span style='color:black;mso-bidi-font-style:italic'> projects in the MPC file should look like <a href="Broker/Broker.mpc">this</a>. </span><span style='font-family: "Courier New";color:black;mso-bidi-font-style:italic'><o:p></o:p></span></p> @@ -800,20 +764,24 @@ look like <a href="Broker/Broker.mpc">this</a>. </span><span style='font-family: <p class=MsoNormal style='line-height:150%'><span style='color:black'><br> <b style='mso-bidi-font-weight:normal'>Note:<o:p></o:p></b></span></p> -<p class=MsoNormal style='line-height:150%'><span style='color:black'>To understand -the meaning of different parameters passed to </span><span style='font-family: -"Courier New";color:black;mso-bidi-font-style:italic'>generate_export_file.pl </span><span -style='color:black;mso-bidi-font-style:italic'>type the</span><span -style='color:black'> following command:<o:p></o:p></span></p> +<p class=MsoNormal style='line-height:150%'><span style='color:black'>To +understand the meaning of different parameters passed to </span><span +style='font-family:"Courier New";color:black'>generate_component_mpc.pl<span +style='mso-bidi-font-style:italic'> </span></span><span style='color:black; +mso-bidi-font-style:italic'>click <a href="../../../generate_component_mpc.html">here</a> +or type the</span><span style='color:black'> following command:<o:p></o:p></span></p> <p class=MsoNormal style='line-height:150%'><span style='font-family:"Courier New"; -color:black;mso-bidi-font-style:italic'>generate_export_file.pl -h</span><span -style='color:black'><br style='mso-special-character:line-break'> +color:black'>generate_component_mpc.pl<span style='mso-bidi-font-style:italic'> +-h</span></span><span style='color:black'><br style='mso-special-character: +line-break'> <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'> -<![endif]><b style='mso-bidi-font-weight:normal'><o:p></o:p></b></span></p> +<![endif]><o:p></o:p></span></p> -<p class=MsoNormal style='line-height:150%'><span style='color:black'> -<o:p></o:p></span></p> +<p class=MsoNormal align=center style='text-align:center;line-height:150%'><span +style='color:black'><a href="index.html">Previous</a><span style='mso-tab-count: +8'> </span><a +href="02.html">Next</a><o:p></o:p></span></p> <div class=MsoNormal align=center style='text-align:center;line-height:150%'><span style='color:black'> @@ -826,10 +794,7 @@ style='color:black'> href="mailto:ming.xiong@vanderbilt.edu">Ming Xiong<br> </a></span><a href="mailto:abdullah.sowayan@lmco.com">Abdullah Sowayan</a></address> -<address style='line-height:150%'><span style='color:black'><o:p> </o:p></span></address> - -<p class=MsoNormal style='line-height:150%'><span style='color:black'><!-- Created: Sat Nov 27 15:25:06 CST 1999 --><!-- hhmts start -->Last -modified:<!-- hhmts end --> <o:p></o:p></span></p> +<p class=MsoNormal style='line-height:150%'><span style='color:black'><o:p> </o:p></span></p> </div> diff --git a/CIAO/docs/tutorials/Quoter/Simple/02.html b/CIAO/docs/tutorials/Quoter/Simple/02.html index 92c03f0d7f5..85a364fc16b 100644 --- a/CIAO/docs/tutorials/Quoter/Simple/02.html +++ b/CIAO/docs/tutorials/Quoter/Simple/02.html @@ -1,4 +1,3 @@ -<!-- $Id$ --> <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" @@ -26,18 +25,18 @@ w\:* {behavior:url(#default#VML);} <o:DocumentProperties> <o:Author>Abdullah Sowayan</o:Author> <o:LastAuthor>Abdullah Sowayan</o:LastAuthor> - <o:Revision>7</o:Revision> - <o:TotalTime>88</o:TotalTime> + <o:Revision>11</o:Revision> + <o:TotalTime>90</o:TotalTime> <o:Created>2006-10-09T19:28:00Z</o:Created> - <o:LastSaved>2006-10-09T21:48:00Z</o:LastSaved> + <o:LastSaved>2007-03-08T01:17:00Z</o:LastSaved> <o:Pages>1</o:Pages> - <o:Words>415</o:Words> - <o:Characters>2370</o:Characters> + <o:Words>443</o:Words> + <o:Characters>2531</o:Characters> <o:Company>Maritime Systems & Sensors</o:Company> - <o:Lines>19</o:Lines> + <o:Lines>21</o:Lines> <o:Paragraphs>5</o:Paragraphs> - <o:CharactersWithSpaces>2780</o:CharactersWithSpaces> - <o:Version>11.8036</o:Version> + <o:CharactersWithSpaces>2969</o:CharactersWithSpaces> + <o:Version>11.5606</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> @@ -53,14 +52,6 @@ w\:* {behavior:url(#default#VML);} </xml><![endif]--> <style> <!-- - /* Font Definitions */ - @font-face - {font-family:Wingdings; - panose-1:5 0 0 0 0 0 0 0 0 0; - mso-font-charset:2; - mso-generic-font-family:auto; - mso-font-pitch:variable; - mso-font-signature:0 268435456 0 0 -2147483648 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; @@ -120,6 +111,38 @@ div.Section1 margin-left:1.25in; text-indent:-.25in; font-family:Symbol;} +@list l0:level2 + {mso-level-tab-stop:1.0in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level3 + {mso-level-tab-stop:1.5in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level4 + {mso-level-tab-stop:2.0in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level5 + {mso-level-tab-stop:2.5in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level6 + {mso-level-tab-stop:3.0in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level7 + {mso-level-tab-stop:3.5in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level8 + {mso-level-tab-stop:4.0in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level9 + {mso-level-tab-stop:4.5in; + mso-level-number-position:left; + text-indent:-.25in;} ol {margin-bottom:0in;} ul @@ -146,7 +169,7 @@ ul mso-bidi-language:#0400;} </style> <![endif]--><!-- 01.html,v 1.3 2006/02/10 14:34:35 mxiong Exp --><!--[if gte mso 9]><xml> - <o:shapedefaults v:ext="edit" spidmax="2050"/> + <o:shapedefaults v:ext="edit" spidmax="5122"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> @@ -162,7 +185,7 @@ ul line-height:150%'><span style='color:black'>Step 2: Implement your components<o:p></o:p></span></h3> <h3 align=center style='text-align:center'><span style='color:black'><img -width=634 height=376 id="_x0000_i1026" src="images/step2.jpg"><o:p></o:p></span></h3> +width=634 height=376 id="_x0000_i1025" src="images/step2.jpg"><o:p></o:p></span></h3> <p class=MsoNormal style='margin-bottom:12.0pt'><b><span style='color:black'>Writing CIDL files:<o:p></o:p></span></b></p> @@ -171,27 +194,27 @@ CIDL files:<o:p></o:p></span></b></p> margin-left:.5in'><b><span style='color:black'>Distributor:<o:p></o:p></span></b></p> <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt; -margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo1;tab-stops:list 1.25in'><![if !supportLists]><span +margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list 1.25in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black;mso-bidi-font-weight:bold'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black;mso-bidi-font-weight: -bold'>In <i style='mso-bidi-font-style:normal'>Quoter/Distributor </i>sub-directory, -place a cidl file Distributor.cidl that looks like <a -href="Distributor/Distributor.cidl">this</a>. <o:p></o:p></span></p> +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black;mso-bidi-font-weight:bold'>In <i style='mso-bidi-font-style: +normal'>Quoter/Distributor </i>sub-directory, place a cidl file +Distributor.cidl that looks like <a href="Distributor/Distributor.cidl">this</a>. +<o:p></o:p></span></p> <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt; -margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo1;tab-stops:list 1.25in'><![if !supportLists]><span +margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list 1.25in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black;mso-bidi-font-weight:bold'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black;mso-bidi-font-weight: -bold'>The MPC files we generated earlier automatically invoked the CIDLC -compiler to generate the Servants, Executors, and Contexts for us. To reduce -the amount of work and typing we need to do, we will next instruct the CIDLC -compiler to generate an empty Distributor Executor implementation (Object -implementation in the figure above). In the <i style='mso-bidi-font-style:normal'>Quoter/Distributor -</i>sub-directory, type the following:<o:p></o:p></span></p> +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black;mso-bidi-font-weight:bold'>The MPC files we generated +earlier automatically invoked the CIDLC compiler to generate the Servants, Executors, +and Contexts for us. To reduce the amount of work and typing we need to do, we +will next instruct the CIDLC compiler to generate an empty Distributor Executor +implementation (Object implementation in the figure above). In the <i +style='mso-bidi-font-style:normal'>Quoter/Distributor </i>sub-directory, type +the following:<o:p></o:p></span></p> <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt; margin-left:1.5in'><span style='font-family:"Courier New";color:black; @@ -214,27 +237,26 @@ margin-left:.5in'><b style='mso-bidi-font-weight:normal'><span style='color:black'>Broker:<o:p></o:p></span></b></p> <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt; -margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo1;tab-stops:list 1.25in'><![if !supportLists]><span +margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list 1.25in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black;mso-bidi-font-weight:bold'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black;mso-bidi-font-weight: -bold'>In <i style='mso-bidi-font-style:normal'>Quoter/Broker </i>sub-directory, -place a cidl file Broker.cidl that looks like <a href="Broker/Broker.cidl">this</a>. -<o:p></o:p></span></p> +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black;mso-bidi-font-weight:bold'>In <i style='mso-bidi-font-style: +normal'>Quoter/Broker </i>sub-directory, place a cidl file Broker.cidl that +looks like <a href="Broker/Broker.cidl">this</a>. <o:p></o:p></span></p> <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt; -margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo1;tab-stops:list 1.25in'><![if !supportLists]><span +margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list 1.25in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black;mso-bidi-font-weight:bold'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black;mso-bidi-font-weight: -bold'>The MPC files we generated earlier automatically invoked the CIDLC -compiler to generate the Servants, Executors, and Contexts for us. To reduce -the amount of work and typing we need to do, we will next instruct the CIDLC -compiler to generate an empty Distributor Executor implementation (Object -implementation in the figure above). In the <i style='mso-bidi-font-style:normal'>Quoter/Broker -</i>sub-directory, type the following:<o:p></o:p></span></p> +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black;mso-bidi-font-weight:bold'>The MPC files we generated +earlier automatically invoked the CIDLC compiler to generate the Servants, +Executors, and Contexts for us. To reduce the amount of work and typing we need +to do, we will next instruct the CIDLC compiler to generate an empty Distributor +Executor implementation (Object implementation in the figure above). In the <i +style='mso-bidi-font-style:normal'>Quoter/Broker </i>sub-directory, type the +following:<o:p></o:p></span></p> <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt; margin-left:1.5in'><span style='font-family:"Courier New";color:black; @@ -252,8 +274,9 @@ later in the tutorial to insert our business logic in the Broker component.<o:p> <b style='mso-bidi-font-weight:normal'>Note:<o:p></o:p></b></span></p> <p class=MsoNormal style='line-height:150%'><span style='color:black'>To -understand the meaning of different parameters passed to the CIDLC compiler <span -style='mso-bidi-font-style:italic'>type the</span> following command:<o:p></o:p></span></p> +understand the meaning of different parameters passed to the CIDLC compiler +click <a href="../../../cidlc.html">here</a> or <span style='mso-bidi-font-style: +italic'>type the</span> following command:<o:p></o:p></span></p> <p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-family:"Courier New"; color:black;mso-bidi-font-style:italic'>cidlc --h</span><span style='color: @@ -269,14 +292,13 @@ the Components:<o:p></o:p></span></b></p> margin-left:.5in'><b><span style='color:black'>Distributor:<o:p></o:p></span></b></p> <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt; -margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo1;tab-stops:list 1.25in'><![if !supportLists]><span +margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list 1.25in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black;mso-bidi-font-weight:bold'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black;mso-bidi-font-weight: -bold'>The CIDLC compiler generated an empty </span><i style='mso-bidi-font-style: -normal'><span style='color:black'>Distributor_exec.h </span></i><span -style='color:black'>and <i style='mso-bidi-font-style:normal'>Distributor_exec.cpp +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black;mso-bidi-font-weight:bold'>The CIDLC compiler generated an +empty </span><i style='mso-bidi-font-style:normal'><span style='color:black'>Distributor_exec.h +</span></i><span style='color:black'>and <i style='mso-bidi-font-style:normal'>Distributor_exec.cpp </i>files for us. You should now add your business logic to the executors. Look into <i style='mso-bidi-font-style:normal'><a href="Distributor/Distributor_exec.h">Distributor_exec.h</a> </i>and <i @@ -288,14 +310,13 @@ margin-left:.5in'><b style='mso-bidi-font-weight:normal'><span style='color:black'>Broker:<o:p></o:p></span></b></p> <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt; -margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo1;tab-stops:list 1.25in'><![if !supportLists]><span +margin-left:1.25in;text-indent:-.25in;mso-list:l0 level1 lfo2;tab-stops:list 1.25in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black;mso-bidi-font-weight:bold'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><span style='color:black;mso-bidi-font-weight: -bold'>The CIDLC compiler generated an empty </span><i style='mso-bidi-font-style: -normal'><span style='color:black'>Distributor_exec.h </span></i><span -style='color:black'>and <i style='mso-bidi-font-style:normal'>Distributor_exec.cpp +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span +style='color:black;mso-bidi-font-weight:bold'>The CIDLC compiler generated an +empty </span><i style='mso-bidi-font-style:normal'><span style='color:black'>Distributor_exec.h +</span></i><span style='color:black'>and <i style='mso-bidi-font-style:normal'>Distributor_exec.cpp </i>files for us. You should now add your business logic to the executors. Look into <i style='mso-bidi-font-style:normal'><a href="Broker/Broker_exec.h">Broker_exec.h</a> </i>and <i style='mso-bidi-font-style:normal'><a href="Broker/Broker_exec.cpp">Broker_exec.cpp</a> @@ -303,7 +324,10 @@ into <i style='mso-bidi-font-style:normal'><a href="Broker/Broker_exec.h">Broker <p class=MsoNormal style='margin-bottom:12.0pt'><span style='color:black'><o:p> </o:p></span></p> -<p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p> +<p class=MsoNormal align=center style='text-align:center'><span +style='color:black'><a href="01.html">Previous</a><span style='mso-tab-count: +8'> </span><a +href="03.html">Next</a><o:p></o:p></span></p> <div class=MsoNormal align=center style='text-align:center'><span style='color:black'> @@ -314,10 +338,9 @@ style='color:black'> <address><span style='color:black'><a href="mailto:ming.xiong@vanderbilt.edu">Ming Xiong<br> -</a><o:p></o:p></span></address> +</a></span><a href="mailto:abdullah.sowayan@lmco.com">Abdullah Sowayan</a></address> -<p class=MsoNormal><span style='color:black'><!-- Created: Sat Nov 27 15:25:06 CST 1999 --><!-- hhmts start -->Last -modified:<!-- hhmts end --> <o:p></o:p></span></p> +<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p> </div> diff --git a/CIAO/docs/tutorials/Quoter/Simple/03.html b/CIAO/docs/tutorials/Quoter/Simple/03.html index cc9f1412a6a..2013a4f03eb 100644 --- a/CIAO/docs/tutorials/Quoter/Simple/03.html +++ b/CIAO/docs/tutorials/Quoter/Simple/03.html @@ -23,32 +23,30 @@ w\:* {behavior:url(#default#VML);} <![endif]--> <title>Getting Started</title> <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" - name="PlaceName"/> + name="place"/> <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PlaceType"/> <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" - name="place"/> + name="PlaceName"/> <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>Abdullah Sowayan</o:Author> <o:LastAuthor>Abdullah Sowayan</o:LastAuthor> - <o:Revision>11</o:Revision> - <o:TotalTime>51</o:TotalTime> + <o:Revision>13</o:Revision> + <o:TotalTime>54</o:TotalTime> <o:Created>2006-10-09T22:26:00Z</o:Created> - <o:LastSaved>2006-11-06T21:25:00Z</o:LastSaved> + <o:LastSaved>2007-03-08T01:18:00Z</o:LastSaved> <o:Pages>1</o:Pages> - <o:Words>2514</o:Words> - <o:Characters>14330</o:Characters> + <o:Words>2585</o:Words> + <o:Characters>14741</o:Characters> <o:Company>Maritime Systems & Sensors</o:Company> - <o:Lines>119</o:Lines> - <o:Paragraphs>33</o:Paragraphs> - <o:CharactersWithSpaces>16811</o:CharactersWithSpaces> - <o:Version>11.8107</o:Version> + <o:Lines>122</o:Lines> + <o:Paragraphs>34</o:Paragraphs> + <o:CharactersWithSpaces>17292</o:CharactersWithSpaces> + <o:Version>11.5606</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> - <w:SpellingState>Clean</w:SpellingState> - <w:GrammarState>Clean</w:GrammarState> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> @@ -66,14 +64,6 @@ st1\:*{behavior:url(#ieooui) } <![endif]--> <style> <!-- - /* Font Definitions */ - @font-face - {font-family:Wingdings; - panose-1:5 0 0 0 0 0 0 0 0 0; - mso-font-charset:2; - mso-generic-font-family:auto; - mso-font-pitch:variable; - mso-font-signature:0 268435456 0 0 -2147483648 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; @@ -137,12 +127,6 @@ pre font-size:10.0pt; font-family:"Courier New"; mso-fareast-font-family:"Times New Roman";} -span.SpellE - {mso-style-name:""; - mso-spl-e:yes;} -span.GramE - {mso-style-name:""; - mso-gram-e:yes;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; @@ -236,31 +220,9 @@ div.Section1 mso-level-number-position:left; text-indent:-.25in;} @list l2 - {mso-list-id:521090106; - mso-list-template-ids:-1911898580;} -@list l2:level1 - {mso-level-number-format:bullet; - mso-level-text:\F0B7; - mso-level-tab-stop:.5in; - mso-level-number-position:left; - text-indent:-.25in; - mso-ansi-font-size:10.0pt; - font-family:Symbol;} -@list l3 - {mso-list-id:657850502; - mso-list-template-ids:1783002094;} -@list l3:level1 - {mso-level-number-format:bullet; - mso-level-text:\F0B7; - mso-level-tab-stop:.5in; - mso-level-number-position:left; - text-indent:-.25in; - mso-ansi-font-size:10.0pt; - font-family:Symbol;} -@list l4 {mso-list-id:777020325; mso-list-template-ids:-483995422;} -@list l4:level1 +@list l2:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:.5in; @@ -268,213 +230,202 @@ div.Section1 text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;} -@list l4:level2 +@list l2:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l4:level3 +@list l2:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l4:level4 +@list l2:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l4:level5 +@list l2:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l4:level6 +@list l2:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l4:level7 +@list l2:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l4:level8 +@list l2:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l4:level9 +@list l2:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l5 +@list l3 {mso-list-id:907959882; mso-list-template-ids:323885252;} -@list l5:level1 +@list l3:level1 {mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l5:level2 +@list l3:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l5:level3 +@list l3:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l5:level4 +@list l3:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l5:level5 +@list l3:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l5:level6 +@list l3:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l5:level7 +@list l3:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l5:level8 +@list l3:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l5:level9 +@list l3:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l6 +@list l4 {mso-list-id:1065254837; mso-list-template-ids:1089662206;} -@list l6:level1 +@list l4:level1 {mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l6:level2 +@list l4:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l6:level3 +@list l4:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l6:level4 +@list l4:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l6:level5 +@list l4:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l6:level6 +@list l4:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l6:level7 +@list l4:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l6:level8 +@list l4:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l6:level9 +@list l4:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l7 +@list l5 {mso-list-id:1084494006; mso-list-template-ids:-1504120978;} -@list l7:level1 +@list l5:level1 {mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l7:level2 +@list l5:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l7:level3 +@list l5:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l7:level4 +@list l5:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l7:level5 +@list l5:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l7:level6 +@list l5:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l7:level7 +@list l5:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l7:level8 +@list l5:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l7:level9 +@list l5:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l8 +@list l6 {mso-list-id:1153565371; mso-list-template-ids:-169696680;} -@list l8:level1 +@list l6:level1 {mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l8:level2 +@list l6:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l8:level3 +@list l6:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l8:level4 +@list l6:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l8:level5 +@list l6:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l8:level6 +@list l6:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l8:level7 +@list l6:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l8:level8 +@list l6:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l8:level9 +@list l6:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l9 - {mso-list-id:1784838673; - mso-list-template-ids:1110625472;} -@list l9:level1 - {mso-level-number-format:bullet; - mso-level-text:\F0B7; - mso-level-tab-stop:.5in; - mso-level-number-position:left; - text-indent:-.25in; - mso-ansi-font-size:10.0pt; - font-family:Symbol;} -@list l10 +@list l7 {mso-list-id:1832599161; mso-list-template-ids:-966728002;} -@list l10:level1 +@list l7:level1 {mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l10:level2 +@list l7:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:1.0in; @@ -483,115 +434,115 @@ div.Section1 mso-ansi-font-size:10.0pt; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";} -@list l10:level3 +@list l7:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l10:level4 +@list l7:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l10:level5 +@list l7:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l10:level6 +@list l7:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l10:level7 +@list l7:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l10:level8 +@list l7:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l10:level9 +@list l7:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l11 +@list l8 {mso-list-id:1956401533; mso-list-template-ids:-909756440;} -@list l11:level1 +@list l8:level1 {mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l11:level2 +@list l8:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l11:level3 +@list l8:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l11:level4 +@list l8:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l11:level5 +@list l8:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l11:level6 +@list l8:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l11:level7 +@list l8:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l11:level8 +@list l8:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l11:level9 +@list l8:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l12 +@list l9 {mso-list-id:2012949130; mso-list-type:hybrid; mso-list-template-ids:990837084 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} -@list l12:level1 +@list l9:level1 {mso-level-tab-stop:39.0pt; mso-level-number-position:left; margin-left:39.0pt; text-indent:-.25in;} -@list l12:level2 +@list l9:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l12:level3 +@list l9:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l12:level4 +@list l9:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l12:level5 +@list l9:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l12:level6 +@list l9:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l12:level7 +@list l9:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l12:level8 +@list l9:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} -@list l12:level9 +@list l9:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} -@list l11:level1 lfo5 +@list l8:level1 lfo5 {mso-level-start-at:4;} @list l1:level2 lfo7 {mso-level-number-format:arabic; @@ -630,7 +581,7 @@ ul mso-bidi-language:#0400;} </style> <![endif]--><!-- $Id$ --><!--[if gte mso 9]><xml> - <o:shapedefaults v:ext="edit" spidmax="4098"/> + <o:shapedefaults v:ext="edit" spidmax="6146"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> @@ -650,61 +601,54 @@ width=572 height=358 id="_x0000_i1025" src="images/step3.jpg"><o:p></o:p></span> <p class=MsoNormal><b><span style='color:red'><o:p> </o:p></span></b></p> -<p class=MsoNormal><b>Brief Introduction to <span class=SpellE>CosMIC</span>:<o:p></o:p></b></p> +<p class=MsoNormal><b>Brief Introduction to CosMIC:<o:p></o:p></b></p> <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'>The -Component Synthesis using Model Integrated Computing (<span class=SpellE>CoSMIC</span>) -project is a MDA toolset being developed by the Institute for Software -Integrated Systems (ISIS) at <st1:place w:st="on"><st1:PlaceName w:st="on">Vanderbilt</st1:PlaceName> - <st1:PlaceType w:st="on">University</st1:PlaceType></st1:place> to:</p> +Component Synthesis using Model Integrated Computing (CoSMIC) project is a MDA +toolset being developed by the Institute for Software Integrated Systems (ISIS) +at <st1:place w:st="on"><st1:PlaceName w:st="on">Vanderbilt</st1:PlaceName> <st1:PlaceType + w:st="on">University</st1:PlaceType></st1:place> to:</p> -<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;mso-list:l12 level1 lfo1; +<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;mso-list:l9 level1 lfo1; tab-stops:list 39.0pt;mso-layout-grid-align:none;text-autospace:none'><![if !supportLists]><span -style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]><i>Model and</i> <i>analyze </i>distributed real-time -and embedded application functionality and <span class=SpellE>QoS</span> -requirements.</p> +and embedded application functionality and QoS requirements.</p> -<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;mso-list:l12 level1 lfo1; +<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;mso-list:l9 level1 lfo1; tab-stops:list 39.0pt;mso-layout-grid-align:none;text-autospace:none'><![if !supportLists]><span -style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]><i>Synthesize</i> CCM-specific deployment metadata -required to deliver end-to-end <span class=SpellE>QoS</span> to DRE -applications.</p> +required to deliver end-to-end QoS to DRE applications.</p> <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><o:p> </o:p></p> -<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'>The <span -class=SpellE>CoSMIC</span> <span class=SpellE>toolsuite</span> provides -modeling of DRE systems, their <span class=SpellE>QoS</span> requirements, and <span -class=SpellE>QoS</span> adaptation policies used for DRE application <span -class=SpellE>QoS</span> management. The component behavior, their interactions, -and <span class=SpellE>QoS</span> requirements are modeled using a domain +<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'>The +CoSMIC toolsuite provides modeling of DRE systems, their QoS requirements, and +QoS adaptation policies used for DRE application QoS management. The component +behavior, their interactions, and QoS requirements are modeled using a domain specific modeling language that adheres to <span style='color:black'>the <a href="http://www.omg.org/cgi-bin/doc?ptc/2003-07-08">OMG Deployment & -Configuration (D&C) specification (ptc/2003-07-08)</a></span>. <span -class=SpellE>CoSMIC</span> enables modeling the standards-based CCM components. -</p> +Configuration (D&C) specification (ptc/2003-07-08)</a></span>. CoSMIC +enables modeling the standards-based CCM components. </p> <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><o:p> </o:p></p> <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'>Hand-writing the required XML descriptors to configure our components is tedious and error -prone. We therefore utilize <span class=SpellE>CosMIC</span> (we specifically -use a subset of <span class=SpellE>CosMIC</span> called PICML, which stands for -Platform-Independent Component Modeling Language) to generate the bulk of -descriptors for us.</p> +prone. We therefore utilize CosMIC (we specifically use a subset of CosMIC +called PICML, which stands for Platform-Independent Component Modeling +Language) to generate the bulk of descriptors for us.</p> <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><o:p> </o:p></p> <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'>For -more information on <span class=SpellE>CosMIC</span>, please refer to the -following article:</p> +more information on CosMIC, please refer to the following article:</p> <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span style='mso-bidi-font-weight:bold'><a -href="http://www.cs.wustl.edu/~schmidt/PDF/mamad2003.pdf"><span class=SpellE>CoSMIC</span>: -An MDA Generative Tool for Distributed Real-time and Embedded Applications</a>.<o:p></o:p></span></p> +href="http://www.cs.wustl.edu/~schmidt/PDF/mamad2003.pdf">CoSMIC: An MDA +Generative Tool for Distributed Real-time and Embedded Applications</a>.<o:p></o:p></span></p> <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span style='mso-bidi-font-weight:bold'><o:p> </o:p></span></p> @@ -722,79 +666,70 @@ style='mso-bidi-font-weight:bold'><o:p> </o:p></span></p> <p class=MsoNormal><b><span style='color:black'>Importing IDL to PICML</span></b><span style='color:black'><br> <br> - To quick start our Stock <span class=SpellE>Quoter</span> modeling -process in GME, <span class=SpellE>CoSMIC</span> introduces <span class=SpellE><em>idl_to_<span -class=GramE>picml</span></em></span><span class=GramE> ,</span> which is an -executable program that imports the IDL files you just created into PICML.<o:p></o:p></span></p> + To quick start our Stock Quoter modeling process in GME, CoSMIC +introduces <em>idl_to_picml</em> , which is an executable program that imports +the IDL files you just created into PICML.<o:p></o:p></span></p> <ol start=1 type=1> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l5 level1 lfo2;tab-stops:list .5in'>Make sure <code><span + auto;mso-list:l3 level1 lfo2;tab-stops:list .5in'>Make sure <code><span style='font-size:10.0pt'>%COSMIC_ROOT%\bin</span></code> is included in - the PATH variable, e.g., c:\Program Files\ISIS\<span class=SpellE>CoSMIC</span>\bin.<o:p></o:p></li> + the PATH variable, e.g., c:\Program Files\ISIS\CoSMIC\bin.<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l5 level1 lfo2;tab-stops:list .5in'>Open a command prompt, + auto;mso-list:l3 level1 lfo2;tab-stops:list .5in'>Open a command prompt, run VCVARS32.BAT from the MSVC .NET folder if you haven't done so. It will - set the environment for using Microsoft Visual Studio .NET tools so that <span - class=SpellE><i>idl_to_picml</i></span> works properly.<br> + set the environment for using Microsoft Visual Studio .NET tools so that <i>idl_to_picml</i> + works properly.<br> in my machine, VCVARS32.bat is in C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l5 level1 lfo2;tab-stops:list .5in'>In the same command - prompt, change directory to <span class=SpellE><code><span - style='font-size:10.0pt'>MyQuoter</span></code></span><code><span - style='font-size:10.0pt'>\</span></code>, and type the following command:<br> - > <span class=SpellE><kbd><span style='font-size:10.0pt'>idl_to_picml</span></kbd></span><kbd><span - style='font-size:10.0pt'> -x <span class=SpellE>MyQuoter</span> -r . -I .\<span - class=SpellE>Stock_Base</span></span></kbd><br> + auto;mso-list:l3 level1 lfo2;tab-stops:list .5in'>In the same command + prompt, change directory to <code><span style='font-size:10.0pt'>MyQuoter\</span></code>, + and type the following command:<br> + > <kbd><span style='font-size:10.0pt'>idl_to_picml -x + MyQuoter -r . -I .\Stock_Base</span></kbd><br> (if the above command does not work, you may also try this<br> - ><span class=SpellE><kbd><span style='font-size:10.0pt'>idl_to_picml</span></kbd></span><kbd><span - style='font-size:10.0pt'> -x <span class=SpellE>MyQuoter</span> -r - . -I .\<span class=SpellE>Stock_Base</span> -I %TAO_ROOT% -I - %TAO_ROOT%\<span class=SpellE>orbsvcs</span> -I %CIAO_ROOT%\ciao)</span></kbd><br> - <span class=SpellE><em>idl_to_picml</em></span> will parse your IDL - files and generated a <span class=SpellE><code><span style='font-size: - 10.0pt'>MyQuoter.xme</span></code></span> file in the <span class=SpellE><code><span - style='font-size:10.0pt'>MyQuoter</span></code></span> directory. Note - that if -x option is not used, the default <span class=SpellE>xme</span> - file name will be <span class=SpellE><code><span style='font-size:10.0pt'>PICML_default_xme_file.xme</span></code></span><code><span - style='font-size:10.0pt'>.</span></code><br> + ><kbd><span style='font-size:10.0pt'>idl_to_picml -x + MyQuoter -r . -I .\Stock_Base -I %TAO_ROOT% -I %TAO_ROOT%\orbsvcs -I + %CIAO_ROOT%\ciao)</span></kbd><br> + <em>idl_to_picml</em> will parse your IDL files and generated a <code><span + style='font-size:10.0pt'>MyQuoter.xme</span></code> file in the <code><span + style='font-size:10.0pt'>MyQuoter</span></code> directory. Note that if -x + option is not used, the default xme file name will be <code><span + style='font-size:10.0pt'>PICML_default_xme_file.xme.</span></code><br> 4. Start GME, select <strong>File->Import xml..</strong>, and choose - the <span class=SpellE>xme</span> file just generated. You should be able - to see an imported PICML model similar to the one shown in Figure 2.<o:p></o:p></li> + the xme file just generated. You should be able to see an imported PICML + model similar to the one shown in Figure 2.<o:p></o:p></li> </ol> <p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><span -style='color:black'><img border=0 width=781 height=636 id="_x0000_i1026" +style='color:black'><img border=0 width=781 height=636 id="_x0000_i1027" src="Images/fig2.jpg"><br> <br> Figure 2<o:p></o:p></span></p> -<p><span style='color:black'> In the Browser of the generated model, the <span -class=SpellE><em>PredefinedTypes</em></span> folder contains a bunch of atomic <span -class=SpellE>datatype</span> elements that will be referenced by other modeling -parts later. You don't have to worry about them for now. The models in <span -class=SpellE><em>InterfaceDefinitions</em></span> folder are the PICML -representations <span class=SpellE>ofthe</span> IDL files you just imported. -Double-click to open <em>Broker</em>, it will show you a white, document-like -entity which represents a <<<span class=SpellE>FileRef</span>>> -instance and a yellow box-shaped entity representing a <<Package>> -instance. Their equivalent representations in IDL files are -"#include" and "module" respectively. Figure 3 gives you a -clear view of GME representation of all the 3 <span class=SpellE>idl</span> -files created. We will cover the other folders in the next section.<o:p></o:p></span></p> +<p><span style='color:black'> In the Browser of the generated model, the <em>PredefinedTypes</em> +folder contains a bunch of atomic datatype elements that will be referenced by +other modeling parts later. You don't have to worry about them for now. The +models in <em>InterfaceDefinitions</em> folder are the PICML representations +ofthe IDL files you just imported. Double-click to open <em>Broker</em>, it +will show you a white, document-like entity which represents a +<<FileRef>> instance and a yellow box-shaped entity representing a +<<Package>> instance. Their equivalent representations in IDL files +are "#include" and "module" respectively. Figure 3 gives +you a clear view of GME representation of all the 3 idl files created. We will +cover the other folders in the next section.<o:p></o:p></span></p> <p class=MsoNormal align=center style='margin-bottom:12.0pt;text-align:center'><span -style='color:black'><img border=0 width=223 height=336 id="_x0000_i1027" +style='color:black'><img border=0 width=223 height=336 id="_x0000_i1028" src="Images/fig3.jpg"><br> <br> Figure 3<o:p></o:p></span></p> <p class=MsoNormal style='margin-bottom:12.0pt'><span style='color:black'>Now -we are ready to model the rest of the Stock <span class=SpellE>Quoter</span> -systems.<br> +we are ready to model the rest of the Stock Quoter systems.<br> <br style='mso-special-character:line-break'> <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'> <![endif]><o:p></o:p></span></p> @@ -806,15 +741,13 @@ style='color:black'> </span></div> -<h3>Building Stock <span class=SpellE>Quoter</span> system in PICML<span -style='color:black'><o:p></o:p></span></h3> +<h3>Building Stock Quoter system in PICML<span style='color:black'><o:p></o:p></span></h3> -<p><span style='color:black'>This section describes modeling the <span -class=SpellE>Quoter</span> application using PICML. If you have trouble -producing a functioning model from this tutorial, please see the, <a -href="Model/Quoter.xme">pre-built <span class=SpellE>Quoter</span> model</a> -which is provided for your reference. This model contains all elements created -as part of this tutorial.<o:p></o:p></span></p> +<p><span style='color:black'>This section describes modeling the Quoter +application using PICML. If you have trouble producing a functioning model from +this tutorial, please see the, <a href="Model/Quoter.xme">pre-built Quoter +model</a> which is provided for your reference. This model contains all +elements created as part of this tutorial.<o:p></o:p></span></p> <div> @@ -826,44 +759,35 @@ XML..</em> from GME and choose your XML model<o:p></o:p></span></p> <p><span style='color:black'>The PICML paradigm is designed for the <a href="http://www.omg.org/cgi-bin/doc?ptc/2003-07-08">OMG Deployment & -Configuration (D&C) specification (ptc/2003-07-08)</a>, so the modeling -process is straightforward if you are familiar with the specification. Please -see the <a href="../../releasenotes/dance.html"><span class=SpellE>DAnCE</span> -project</a> for more information. For those who hate specification -(including me, :-)), an <a +Configuration (D&C) specification (ptc/2003-07-08)</a>, so the modeling process +is straightforward if you are familiar with the specification. Please see the <a +href="../../releasenotes/dance.html">DAnCE project</a> for more +information. For those who hate specification (including me, :-)), an <a href="http://www.cs.wustl.edu/%7Eschmidt/PDF/DAnCE.pdf">overview of D&C</a> and as well as a <a href="http://www.cs.wustl.edu/%7Eschmidt/OMG-CCM-Tutorial.ppt">tutorial of -D&C and CCM</a> can help to reduce the learning curve. (Thanks to Sowayan, <span -class=SpellE>Abdulah</span> for pointing this out). In addition, it is also -helpful to read through Chapter 32 of <span class=SpellE>TAO's</span> -Developer's Guide 1.4a (CIAO and CCM) which thoroughly describes the various -descriptors required for a component (*.<span class=SpellE>iad</span>, *.<span -class=SpellE>ccd</span>, *.cid, etc). <o:p></o:p></span></p> +D&C and CCM</a> can help to reduce the learning curve. In addition, it is +also helpful to read through Chapter 32 of TAO's Developer's Guide 1.4a (CIAO +and CCM) which thoroughly describes the various descriptors required for a +component (*.iad, *.ccd, *.cid, etc). <o:p></o:p></span></p> <h3><span style='color:black'>Table of Contents<o:p></o:p></span></h3> <ul type=disc> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l4 level1 lfo3;tab-stops:list .5in'><a href="#1"><span - class=SpellE>ImplementationArtifacts</span></a><o:p></o:p></li> + auto;mso-list:l2 level1 lfo3;tab-stops:list .5in'><a href="#1">ImplementationArtifacts</a><o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l4 level1 lfo3;tab-stops:list .5in'><a href="#2"><span - class=SpellE>ComponentImplementations</span></a><o:p></o:p></li> + auto;mso-list:l2 level1 lfo3;tab-stops:list .5in'><a href="#2">ComponentImplementations</a><o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l4 level1 lfo3;tab-stops:list .5in'><a href="#3"><span - class=SpellE>ComponentPackages</span></a><o:p></o:p></li> + auto;mso-list:l2 level1 lfo3;tab-stops:list .5in'><a href="#3">ComponentPackages</a><o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l4 level1 lfo3;tab-stops:list .5in'><a href="#4"><span - class=SpellE>PackageConfiguration</span></a><o:p></o:p></li> + auto;mso-list:l2 level1 lfo3;tab-stops:list .5in'><a href="#4">PackageConfiguration</a><o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l4 level1 lfo3;tab-stops:list .5in'><a href="#5"><span - class=SpellE>TopLevelPackage</span></a><o:p></o:p></li> + auto;mso-list:l2 level1 lfo3;tab-stops:list .5in'><a href="#5">TopLevelPackage</a><o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l4 level1 lfo3;tab-stops:list .5in'><a href="#6">Targets</a><o:p></o:p></li> + auto;mso-list:l2 level1 lfo3;tab-stops:list .5in'><a href="#6">Targets</a><o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l4 level1 lfo3;tab-stops:list .5in'><a href="#7"><span - class=SpellE>DeploymentPlan</span></a><o:p></o:p></li> + auto;mso-list:l2 level1 lfo3;tab-stops:list .5in'><a href="#7">DeploymentPlan</a><o:p></o:p></li> </ul> <div class=MsoNormal align=center style='text-align:center'><span @@ -873,13 +797,13 @@ style='color:black'> </span></div> -<p><span style='color:black'>The complete PICML <span class=SpellE>Quoter</span> -model consists of modeling elements distributed across various folders. If you -used <span class=SpellE><em>idl_to_picml</em></span> to generate the initial -model, you will see that it has created all these folders and some of the -tedious boilerplate modeling for us. The rest of the section will explain the purpose -of each folder as well as the modeling entities contained in these folders. We -will also show how to model some of the folders that have to be done by hand.<o:p></o:p></span></p> +<p><span style='color:black'>The complete PICML Quoter model consists of +modeling elements distributed across various folders. If you used <em>idl_to_picml</em> +to generate the initial model, you will see that it has created all these +folders and some of the tedious boilerplate modeling for us. The rest of the +section will explain the purpose of each folder as well as the modeling +entities contained in these folders. We will also show how to model some of the +folders that have to be done by hand.<o:p></o:p></span></p> <p><b><span style='font-variant:small-caps;color:red;background:silver; mso-highlight:silver'>Important:</span></b><span style='color:black;background: @@ -890,18 +814,17 @@ constraints by clicking on <em>File->Check->Check All</em> in GME. This will help you find many logic errors in your model.</span><span style='color:black'><o:p></o:p></span></p> -<h3><span class=SpellE><span style='color:black'>ImplementationArtifacts</span></span><span -style='color:black'><o:p></o:p></span></h3> +<h3><span style='color:black'>ImplementationArtifacts<o:p></o:p></span></h3> <p><span style='color:black'>This folder contains implementation artifacts -associated with components. <span class=SpellE><em>idl_to_picml</em></span> has -created these artifacts for us, with their dependency relationships correctly -captured. Figure 4 shows the Implementation Artifacts for <em>Broker</em>.<o:p></o:p></span></p> +associated with components. <em>idl_to_picml</em> has created these artifacts +for us, with their dependency relationships correctly captured. Figure 4 shows +the Implementation Artifacts for <em>Broker</em>.<o:p></o:p></span></p> <p class=MsoNormal align=center style='margin-bottom:12.0pt;text-align:center'><span -style='color:black'><img border=0 width=891 height=552 id="_x0000_i1030" +style='color:black'><img border=0 width=891 height=552 id="_x0000_i1031" src="Images/fig4.jpg"><br> -<span class=GramE>Figure 4.</span><o:p></o:p></span></p> +Figure 4.<o:p></o:p></span></p> <div class=MsoNormal align=center style='text-align:center'><a name=1></a><span style='color:black'> @@ -910,71 +833,57 @@ style='color:black'> </span></div> -<h3><span class=SpellE><span style='color:black'>ComponentImplementation</span></span><a -name=2></a><span style='color:black'><o:p></o:p></span></h3> - -<p><span style='color:black'>This folder contains models that describe the -implementations of component interfaces. In the <span class=SpellE>Quoter</span> -example, we will have two monolithic component implementations - named <span -class=SpellE><em>StockDistributorImplementation</em></span> and <span -class=SpellE><em>StockBrokerImplementation</em></span> - and an assembly -component implementation named <span class=SpellE><em>StockQuoter</em></span>, -which is an assembly of <span class=SpellE><em>StockDistributorImplementation</em></span> -and <span class=SpellE><em>StockBrokerImplementaion</em></span>. <span -class=SpellE><em>idl_to_picml</em></span> has created the monolithic component -implementations for us, as shown in figure 5 for example, but we have to -specify the connections between them in order to construct a <span -class=SpellE>Quoter</span> system.<o:p></o:p></span></p> +<h3><span style='color:black'>ComponentImplementation<a name=2></a><o:p></o:p></span></h3> + +<p><span style='color:black'>This folder contains models that describe the implementations +of component interfaces. In the Quoter example, we will have two monolithic +component implementations - named <em>StockDistributorImplementation</em> and <em>StockBrokerImplementation</em> +- and an assembly component implementation named <em>StockQuoter</em>, which is +an assembly of <em>StockDistributorImplementation</em> and <em>StockBrokerImplementaion</em>. +<em>idl_to_picml</em> has created the monolithic component implementations for +us, as shown in figure 5 for example, but we have to specify the connections +between them in order to construct a Quoter system.<o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><span -style='color:black'><img border=0 width=922 height=639 id="_x0000_i1032" +style='color:black'><img border=0 width=922 height=639 id="_x0000_i1033" src="Images/fig5.jpg"><br> Figure 5<o:p></o:p></span></p> -<p><span style='color:black'>Assembly components provide a boundary for the -composition of monolithic components and even other assemblies. Assembly -components do not provide actual implementations for their interface, it is a -virtual component that delegates its ports and attributes to one or more of the -entities it contains. There are slight differences between modeling an assembly -and modeling a monolithic component. Since the assembly is a virtual component, -it is not necessary to model a </span><span class=SpellE><code><span -style='font-size:10.0pt;color:black'>MonolithicImplementation</span></code></span><span -style='color:black'>. Instead, <em>instances</em> of other components are -placed within the assembly and connected. Let's try to assemble the <span -class=SpellE><em>StockQuoter</em></span>.<o:p></o:p></span></p> +<p><span style='color:black'>Assembly components provide a boundary for the composition +of monolithic components and even other assemblies. Assembly components do not +provide actual implementations for their interface, it is a virtual component +that delegates its ports and attributes to one or more of the entities it +contains. There are slight differences between modeling an assembly and +modeling a monolithic component. Since the assembly is a virtual component, it +is not necessary to model a </span><code><span style='font-size:10.0pt; +color:black'>MonolithicImplementation</span></code><span style='color:black'>. +Instead, <em>instances</em> of other components are placed within the assembly +and connected. Let's try to assemble the <em>StockQuoter</em>.<o:p></o:p></span></p> <ol start=1 type=1> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l0 level1 lfo4;tab-stops:list .5in'>Right click the <span - class=SpellE><em>ComponentImplementations</em></span> folder, choose <strong>Insert - Model-><span class=SpellE>ComponentImplementationContainer</span></strong>, - rename it as "<span class=SpellE>StockQuoterImplementation</span>" - in the Attribute Panel. Double click to open it.<o:p></o:p></li> + auto;mso-list:l0 level1 lfo4;tab-stops:list .5in'>Right click the <em>ComponentImplementations</em> + folder, choose <strong>Insert Model->ComponentImplementationContainer</strong>, + rename it as "StockQuoterImplementation" in the Attribute Panel. + Double click to open it.<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: auto;mso-list:l0 level1 lfo4;tab-stops:list .5in'>From the Part Browser, - drag a <<<span class=SpellE>ComponentAssembly</span>>> to the - modeling window, name it "<span class=SpellE>StockQuoter</span>". - Double click to open it.<o:p></o:p></li> + drag a <<ComponentAssembly>> to the modeling window, name it + "StockQuoter". Double click to open it.<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: auto;mso-list:l0 level1 lfo4;tab-stops:list .5in'>Now we will create two - instances for interfaces <span class=SpellE><em>StockBroker</em></span> - and <span class=SpellE><em>StockDistributor</em></span>. To do that, - expand the folder <span class=SpellE><em><span style='font-size:10.0pt; - font-family:"Courier New"'>InterfaceDefinitions</span></em></span>, then - expand the <span class=SpellE><em><span style='font-size:10.0pt; - font-family:"Courier New"'>InterfaceDefinitions</span></em></span><em><span - style='font-size:10.0pt;font-family:"Courier New"'>/</span></em> <em>Broker</em>, - then <span class=SpellE><em><span style='font-size:10.0pt;font-family: - "Courier New"'>InterfaceDefinitions</span></em></span><em><span - style='font-size:10.0pt;font-family:"Courier New"'>/</span></em> <em>Broker/ - Stock</em> until the interface definition of <span class=SpellE><em>StockBroker</em></span> - shows. While expanding the tree, always keep the "<span class=SpellE>StockQuoter</span>" - <<<span class=SpellE>ComponentAssembly</span>>> window open. - Then drag <span class=SpellE><code><span style='font-size:10.0pt'>MyQuoter/InterfaceDefinitions/Broker/Stock/StockBroker</span></code></span> - in the browser to the "<span class=SpellE>StockQuoter</span>" - <<<span class=SpellE>ComponentAssembly</span>>> window while - pressing ALT key. Repeat the same steps for <code><span style='font-size: - 10.0pt'>MyQuoter/InterfaceDefinitions/Distributor/Stock/StockDistributor</span></code>, + instances for interfaces <em>StockBroker</em> and <em>StockDistributor</em>. + To do that, expand the folder <em><span style='font-size:10.0pt; + font-family:"Courier New"'>InterfaceDefinitions</span></em>, then expand + the <em><span style='font-size:10.0pt;font-family:"Courier New"'>InterfaceDefinitions/</span></em> + <em>Broker</em>, then <em><span style='font-size:10.0pt;font-family:"Courier New"'>InterfaceDefinitions/</span></em> + <em>Broker/ Stock</em> until the interface definition of <em>StockBroker</em> + shows. While expanding the tree, always keep the "StockQuoter" + <<ComponentAssembly>> window open. Then drag <code><span + style='font-size:10.0pt'>MyQuoter/InterfaceDefinitions/Broker/Stock/StockBroker</span></code> + in the browser to the "StockQuoter" + <<ComponentAssembly>> window while pressing ALT key. Repeat + the same steps for <code><span style='font-size:10.0pt'>MyQuoter/InterfaceDefinitions/Distributor/Stock/StockDistributor</span></code>, and you will see two instances of component interfaces have been created as shown in Figure 6 (the black line in the figure only indicates .mapping)<o:p></o:p></li> @@ -983,28 +892,27 @@ class=SpellE><em>StockQuoter</em></span>.<o:p></o:p></span></p> <p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><span -style='color:black'><img border=0 width=972 height=714 id="_x0000_i1046" +style='color:black'><img border=0 width=972 height=714 id="_x0000_i1034" src="Images/fig6.jpg"><br> <br> Figure 6<o:p></o:p></span></p> <ol start=4 type=1> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l11 level1 lfo5;tab-stops:list .5in'>Create an <<<span - class=SpellE>PublishConnector</span>>>.<o:p></o:p></li> + auto;mso-list:l8 level1 lfo5;tab-stops:list .5in'>Create an + <<PublishConnector>>.<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l11 level1 lfo5;tab-stops:list .5in'>Now assemble the + auto;mso-list:l8 level1 lfo5;tab-stops:list .5in'>Now assemble the components together according to <a href="Images/fig1.jpg">Figure 1</a>(make - sure you change to connect <span class=GramE>mode </span><img border=0 - width=32 height=32 id="_x0000_i1047" src="Icons/AddConnMode.gif">) and the - resulting assembly model should look like Figure 7. Note that to create - connections between <span class=SpellE>StockDistributor.notify_out</span> - and <span class=SpellE>StockBroker.notify_in</span>, you will need the - intermediate connector <<<span class=SpellE>PublishConnector</span>>>.<o:p></o:p></li> + sure you change to connect mode <img border=0 width=32 height=32 + id="_x0000_i1035" src="Icons/AddConnMode.gif">) and the resulting assembly + model should look like Figure 7. Note that to create connections between + StockDistributor.notify_out and StockBroker.notify_in, you will need the + intermediate connector <<PublishConnector>>.<o:p></o:p></li> </ol> <p class=MsoNormal align=center style='text-align:center'><span -style='color:black'><img border=0 width=724 height=402 id="_x0000_i1048" +style='color:black'><img border=0 width=724 height=402 id="_x0000_i1036" src="Images/fig7.jpg"><!-- hhmts end -->><br> <br> Figure 7<o:p></o:p></span></p> @@ -1016,58 +924,54 @@ style='color:black'> </span></div> -<h3><a name=3></a><span class=SpellE><span style='color:black'>ComponentPackage</span></span><span -style='color:black'><o:p></o:p></span></h3> +<h3><a name=3></a><span style='color:black'>ComponentPackage<o:p></o:p></span></h3> <p class=MsoNormal><span style='color:black'>This folder contains deployable -component packages. Every instance in an assembly should have a corresponding monolithic -implementation and packaged in a <span class=SpellE>ComponentPackagebe</span> -To create a package for <span class=SpellE><em>StockBroker</em>.instance</span><o:p></o:p></span></p> +component packages. Every instance in an assembly should have a corresponding +monolithic implementation and packaged in a ComponentPackagebe To create a +package for <em>StockBroker</em>.instance<o:p></o:p></span></p> <ol start=1 type=1> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l1 level1 lfo6;tab-stops:list .5in'>Right click folder <span - class=SpellE><em>ComponentPackage</em>s</span> , insert a <<<span - class=SpellE>PackageContainer</span>>>, name it "Broker"; + auto;mso-list:l1 level1 lfo6;tab-stops:list .5in'>Right click folder <em>ComponentPackage</em>s + , insert a <<PackageContainer>>, name it "Broker"; Double click to open it.<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l1 level1 lfo6;tab-stops:list .5in'>From the <span - class=SpellE>PartBrowser</span>, add the following:<o:p></o:p></li> + auto;mso-list:l1 level1 lfo6;tab-stops:list .5in'>From the PartBrowser, + add the following:<o:p></o:p></li> <ul type=circle> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l1 level2 lfo6;tab-stops:list 1.0in'>a <<<span - class=SpellE>ComponentPackage</span>>> named "Broker";<o:p></o:p></li> + auto;mso-list:l1 level2 lfo6;tab-stops:list 1.0in'>a <<ComponentPackage>> + named "Broker";<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l1 level2 lfo6;tab-stops:list 1.0in'>a <<<span - class=SpellE>ComponentImplementationReference</span>>> named + auto;mso-list:l1 level2 lfo6;tab-stops:list 1.0in'>a + <<ComponentImplementationReference>> named "Broker";<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l1 level2 lfo6;tab-stops:list 1.0in'>a <<<span - class=SpellE>ComponentRef</span>>> named "Broker";<o:p></o:p></li> + auto;mso-list:l1 level2 lfo6;tab-stops:list 1.0in'>a + <<ComponentRef>> named "Broker";<o:p></o:p></li> </ul> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l1 level1 lfo6;tab-stops:list .5in'>Refer the <<<span - class=SpellE>ComponentImplementationReference</span>>> <em>Broker</em> - to <code><span style='font-size:10.0pt'>MyQuoter/ComponentImplementations/StockBroker</span></code>Implementation/StockBrokerMonolithicImpl. - Refer the <<<span class=SpellE>ComponentRef</span>>> <em>Broker</em> - to <span class=SpellE><code><span style='font-size:10.0pt'>MyQuoter/InterfaceDefinitions/Broker/Stock/StockBroker</span></code></span>. + auto;mso-list:l1 level1 lfo6;tab-stops:list .5in'>Refer the + <<ComponentImplementationReference>> <em>Broker</em> to <code><span + style='font-size:10.0pt'>MyQuoter/ComponentImplementations/StockBroker</span></code>Implementation/StockBrokerMonolithicImpl. + Refer the <<ComponentRef>> <em>Broker</em> to <code><span + style='font-size:10.0pt'>MyQuoter/InterfaceDefinitions/Broker/Stock/StockBroker</span></code>. To create a reference in GME, simply drag the tree node in the Browser "into" the reference model. For example, you should drag the tree node <code><span style='font-size:10.0pt'>MyQuoter/ComponentImplementations/StockBroker</span></code>Implementation/StockBrokerMonolithicImpl - into <<<span class=SpellE>ComponentImplementationReference</span>>> - <em>Broker.</em> Check GME manual(tutorials) for more information.<o:p></o:p></li> + into <<ComponentImplementationReference>> <em>Broker.</em> + Check GME manual(tutorials) for more information.<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l1 level1 lfo6;tab-stops:list .5in'>Switch to Connect Mode - and create two connections according to the following relationship.<o:p></o:p></li> + auto;mso-list:l1 level1 lfo6;tab-stops:list .5in'>Switch to Connect Mode and + create two connections according to the following relationship.<o:p></o:p></li> <ul type=circle> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l1 level2 lfo6;tab-stops:list 1.0in'><<<span - class=SpellE>ComponentImplementationReference</span>>> <em>Broker</em> - implements <<<span class=SpellE>ComponentPackage</span>>> <em>Broker</em>;<o:p></o:p></li> + auto;mso-list:l1 level2 lfo6;tab-stops:list 1.0in'><<ComponentImplementationReference>> + <em>Broker</em> implements <<ComponentPackage>> <em>Broker</em>;<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l1 level2 lfo6;tab-stops:list 1.0in'><<<span - class=SpellE>ComponentPackage</span>>> <em>Broker</em> realizes - <<<span class=SpellE>ComponentRef</span>>> <em>Broker</em>.<o:p></o:p></li> + auto;mso-list:l1 level2 lfo6;tab-stops:list 1.0in'><<ComponentPackage>> + <em>Broker</em> realizes <<ComponentRef>> <em>Broker</em>.<o:p></o:p></li> </ul> </ol> @@ -1078,23 +982,22 @@ margin-left:.5in'><span style='color:black'><br> <p class=MsoNormal align=center style='mso-margin-top-alt:auto;margin-bottom: 12.0pt;margin-left:.5in;text-align:center'><span style='color:black'><img -border=0 width=675 height=497 id="_x0000_i1034" src="Images/fig8.jpg"><!-- hhmts start -->><br> +border=0 width=675 height=497 id="_x0000_i1038" src="Images/fig8.jpg"><!-- hhmts start -->><br> <br> Figure 8<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; -margin-left:.5in'><span style='color:black'>Now create a <span class=SpellE>ComponentPackage/StockDistributor</span> -following the same steps. <o:p></o:p></span></p> +margin-left:.5in'><span style='color:black'>Now create a +ComponentPackage/StockDistributor following the same steps. <o:p></o:p></span></p> <ol start=5 type=1> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: auto;mso-list:l1 level1 lfo6;tab-stops:list .5in;list-style-position:outside'><br> - We will also need to create a package for the assembly component <span - class=SpellE>StockQuoter</span>. Remember assembly component is a virtual - component, it does not "realize" a certain interface, so - different from the Broker and Distributor packages, the <span - class=SpellE>StockQuoter</span> does not need a <<<span - class=SpellE>ComponentRef</span>>>. To create this model: <o:p></o:p></li> + We will also need to create a package for the assembly component + StockQuoter. Remember assembly component is a virtual component, it does + not "realize" a certain interface, so different from the Broker + and Distributor packages, the StockQuoter does not need a + <<ComponentRef>>. To create this model: <o:p></o:p></li> </ol> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; @@ -1102,30 +1005,30 @@ margin-left:.5in;text-indent:-.25in;mso-list:l1 level2 lfo7'><![if !supportLists style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";color:black'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span -style='color:black'>Insert a <<<span class=SpellE>ComponentPackage</span>>> -named "<span class=SpellE>StockQuoter</span>"<o:p></o:p></span></p> +style='color:black'>Insert a <<ComponentPackage>> named +"StockQuoter"<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo7'><![if !supportLists]><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";color:black'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span -style='color:black'>Add a <<<span class=SpellE>ComponentImplementationReference</span>>> -named "<span class=SpellE>StockQuoter</span>", refer it to <span -class=SpellE>MyQuoter<code><span style='font-size:10.0pt'>/ComponentImplementations/StockQuoter/StockQuoter</span></code></span><o:p></o:p></span></p> +style='color:black'>Add a <<ComponentImplementationReference>> +named "StockQuoter", refer it to MyQuoter</span><code><span +style='font-size:10.0pt;color:black'>/ComponentImplementations/StockQuoter/StockQuoter</span></code><span +style='color:black'><o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo7'><![if !supportLists]><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"; mso-fareast-font-family:"Courier New";color:black'><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span -style='color:black'>Switch to connect mode and connect <<<span -class=SpellE>ComponentImplementationReference</span>>> <span -class=SpellE>StockQuoter</span> with <<<span class=SpellE>ComponentPackage</span>>> -<span class=SpellE>StockQuoter</span>, as in Figure 9.<o:p></o:p></span></p> +style='color:black'>Switch to connect mode and connect +<<ComponentImplementationReference>> StockQuoter with +<<ComponentPackage>> StockQuoter, as in Figure 9.<o:p></o:p></span></p> <p class=MsoNormal align=center style='margin-bottom:12.0pt;text-align:center'><span -style='color:black'><img border=0 width=549 height=354 id="_x0000_i1035" +style='color:black'><img border=0 width=549 height=354 id="_x0000_i1039" src="Images/fig9.jpg"><!-- Created: Sat Nov 27 15:25:06 CST 1999 --><!-- hhmts start -->><br> <br> Figure 9<o:p></o:p></span></p> @@ -1137,33 +1040,29 @@ style='color:black'> </span></div> -<h3><a name=4></a><span class=SpellE><span style='color:black'>PackageConfiguration</span></span><span -style='color:black'><o:p></o:p></span></h3> +<h3><a name=4></a><span style='color:black'>PackageConfiguration<o:p></o:p></span></h3> <p class=MsoNormal><span style='color:black'>This folder contains just one model capturing specific configuration of Component packages.<o:p></o:p></span></p> <ol start=1 type=1> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l8 level1 lfo8;tab-stops:list .5in'>In the folder <span - class=SpellE><em>PackageConfiguratio</em>n</span>, and create a <<<span - class=SpellE>PackageConfigurationContainer</span>>>, name it + auto;mso-list:l6 level1 lfo8;tab-stops:list .5in'>In the folder <em>PackageConfiguratio</em>n, + and create a <<PackageConfigurationContainer>>, name it "Default", click to open it.<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l8 level1 lfo8;tab-stops:list .5in'>Add a <<<span - class=SpellE>PackageConfiguration</span>>> named "default" - and a <<<span class=SpellE>ComponentPackageReference</span>>>, - name it "<span class=SpellE>StockQuoter</span>", connect - "Default" to "<span class=SpellE>StockQuoter</span>"<o:p></o:p></li> + auto;mso-list:l6 level1 lfo8;tab-stops:list .5in'>Add a + <<PackageConfiguration>> named "default" and a + <<ComponentPackageReference>>, name it + "StockQuoter", connect "Default" to + "StockQuoter"<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l8 level1 lfo8;tab-stops:list .5in'>Refer <<<span - class=SpellE>ComponentPackageReference</span>>> <span class=SpellE>StockQuoter</span> - to <<<span class=SpellE>ComponentPackage</span>>> <span - class=SpellE><code><span style='font-size:10.0pt'>MyQuoter/ComponentPackage/StockQuoter/StockQuoter</span></code></span><span + auto;mso-list:l6 level1 lfo8;tab-stops:list .5in'>Refer + <<ComponentPackageReference>> StockQuoter to + <<ComponentPackage>> <code><span style='font-size:10.0pt'>MyQuoter/ComponentPackage/StockQuoter/StockQuoter</span></code><span style='font-size:10.0pt;font-family:"Courier New"'><br> - <code>(Not <<<span class=SpellE>ComponentImplementationReference</span>>></code></span> - <span class=SpellE><code><span style='font-size:10.0pt'>MyQuoter/ComponentPackage/StockQuoter/StockQuoter</span></code></span><code><span - style='font-size:10.0pt'>!) </span></code><o:p></o:p></li> + <code>(Not <<ComponentImplementationReference>></code></span> <code><span + style='font-size:10.0pt'>MyQuoter/ComponentPackage/StockQuoter/StockQuoter!) </span></code><o:p></o:p></li> </ol> <p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p> @@ -1175,8 +1074,7 @@ style='color:black'> </span></div> -<h3><a name=5></a><span class=SpellE><span style='color:black'>ToplevelPackage</span></span><span -style='color:black'><o:p></o:p></span></h3> +<h3><a name=5></a><span style='color:black'>ToplevelPackage<o:p></o:p></span></h3> <p class=MsoNormal><span style='color:black'>This folder contains one model capturing information about the top-level element that will be fed to the @@ -1184,21 +1082,18 @@ application.<o:p></o:p></span></p> <ol start=1 type=1> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l6 level1 lfo9;tab-stops:list .5in'>In the folder <span - class=SpellE><em>ToplevelPackage</em></span>, and create a <<<span - class=SpellE>ToplevelPackageContainer</span>>>, name it + auto;mso-list:l4 level1 lfo9;tab-stops:list .5in'>In the folder <em>ToplevelPackage</em>, + and create a <<ToplevelPackageContainer>>, name it "Default", double click to open it.<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l6 level1 lfo9;tab-stops:list .5in'>Add a <<<span - class=SpellE>ToplevelPackage</span>>> named "<span - class=SpellE>ToplevelPackage</span>" and a <<<span - class=SpellE>PackageConfigurationReference</span>>>, name it - "Default", connect "<span class=SpellE>ToplevelPackage</span>" - to "Default"<o:p></o:p></li> + auto;mso-list:l4 level1 lfo9;tab-stops:list .5in'>Add a + <<ToplevelPackage>> named "ToplevelPackage" and a + <<PackageConfigurationReference>>, name it + "Default", connect "ToplevelPackage" to + "Default"<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l6 level1 lfo9;tab-stops:list .5in'>Refer - "Default" to <span class=SpellE>My<code><span style='font-size: - 10.0pt'>Quoter/PackageConfiguration/Default/Default</span></code></span><o:p></o:p></li> + auto;mso-list:l4 level1 lfo9;tab-stops:list .5in'>Refer + "Default" to My<code><span style='font-size:10.0pt'>Quoter/PackageConfiguration/Default/Default</span></code><o:p></o:p></li> </ol> <p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p> @@ -1214,18 +1109,17 @@ style='color:black'> <p class=MsoNormal><span style='color:black'>This folder contains domain-specific models capturing information about the target environment in -which component-based application will be deployed. In this <span class=SpellE>Quoter</span> -example, we can either deploy the two components into ONE host, or into TWO -different host. We will deploy the <span class=SpellE>Quoter</span> into two -different host.<o:p></o:p></span></p> +which component-based application will be deployed. In this Quoter example, we +can either deploy the two components into ONE host, or into TWO different host. +We will deploy the Quoter into two different host.<o:p></o:p></span></p> <ol start=1 type=1> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l7 level1 lfo10;tab-stops:list .5in'>In the folder <i>Targets</i>, + auto;mso-list:l5 level1 lfo10;tab-stops:list .5in'>In the folder <i>Targets</i>, insert a new <<Domain>> named "Domain"; double click to open it.<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l7 level1 lfo10;tab-stops:list .5in'>From the Part Browser, + auto;mso-list:l5 level1 lfo10;tab-stops:list .5in'>From the Part Browser, add two <<Node>> named "Broker" and "Distributor" respectively.<o:p></o:p></li> </ol> @@ -1240,91 +1134,82 @@ style='color:black'> </span></div> -<h3><a name=7></a><span class=SpellE><span style='color:black'>DeploymentPlan</span></span><span -style='color:black'><o:p></o:p></span></h3> +<h3><a name=7></a><span style='color:black'>DeploymentPlan<o:p></o:p></span></h3> -<p class=MsoNormal><span style='color:black'>This folder contains a plan model that -captures information about the assignment of component to nodes.<o:p></o:p></span></p> +<p class=MsoNormal><span style='color:black'>This folder contains a plan model +that captures information about the assignment of component to nodes.<o:p></o:p></span></p> <ol start=1 type=1> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l10 level1 lfo11;tab-stops:list .5in'>In the folder <span - class=SpellE><em>DeploymentPlan</em></span>, insert a model <<<span - class=SpellE>DeploymentPlan</span>>>; name it "Plan", + auto;mso-list:l7 level1 lfo11;tab-stops:list .5in'>In the folder <em>DeploymentPlan</em>, + insert a model <<DeploymentPlan>>; name it "Plan", click to open it<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l10 level1 lfo11;tab-stops:list .5in'>From the <span - class=SpellE>PartBrowser</span>, add the following:<o:p></o:p></li> + auto;mso-list:l7 level1 lfo11;tab-stops:list .5in'>From the PartBrowser, + add the following:<o:p></o:p></li> <ul type=circle> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l10 level2 lfo11;tab-stops:list 1.0in'>Two <<<span - class=SpellE>CollocationGroup</span>>><o:p></o:p></li> + auto;mso-list:l7 level2 lfo11;tab-stops:list 1.0in'>Two + <<CollocationGroup>><o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l10 level2 lfo11;tab-stops:list 1.0in'>Two <<<span - class=SpellE>NodeReference</span>>> named "<span class=SpellE>Node_Broker</span>" - and "<span class=SpellE>Node_Distributor</span>" respectively, <span - class=SpellE>refering</span> to <span class=SpellE><code><span - style='font-size:10.0pt'>MyQuoter</span></code></span><code><span - style='font-size:10.0pt'>/Targets/Domain/Broker</span></code> and <span - class=SpellE><code><span style='font-size:10.0pt'>MyQuoter</span></code></span><code><span - style='font-size:10.0pt'>/Targets/Domain/Distributor</span></code> + auto;mso-list:l7 level2 lfo11;tab-stops:list 1.0in'>Two + <<NodeReference>> named "Node_Broker" and + "Node_Distributor" respectively, refering to <code><span + style='font-size:10.0pt'>MyQuoter/Targets/Domain/Broker</span></code> and + <code><span style='font-size:10.0pt'>MyQuoter/Targets/Domain/Distributor</span></code> respectively<o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l10 level2 lfo11;tab-stops:list 1.0in'>Two <<<span - class=SpellE>ComponentRef</span>>> named "<span class=SpellE>StockBroker</span>" - and "<span class=SpellE>StockDistributor</span>" respectively, <span - class=SpellE>refering</span> to <code><span style='font-size:10.0pt'>MyQuoter/ComponentImplementations/StockQuoterImplementation/StockQuoter/StockBroker</span></code> + auto;mso-list:l7 level2 lfo11;tab-stops:list 1.0in'>Two + <<ComponentRef>> named "StockBroker" and + "StockDistributor" respectively, refering to <code><span + style='font-size:10.0pt'>MyQuoter/ComponentImplementations/StockQuoterImplementation/StockQuoter/StockBroker</span></code> and <code><span style='font-size:10.0pt'>MyQuoter/ComponentImplementations/StockQuoterImplementation/StockQuoter/StockDistributor</span></code> - respectively. Note that the <<<span class=SpellE>ComponentRef</span>>> - in <span class=SpellE>DeploymentPlan</span> is not referring to the interface, - but rather the actual instance of the implementation.<o:p></o:p></li> + respectively. Note that the <<ComponentRef>> in + DeploymentPlan is not referring to the interface, but rather the actual + instance of the implementation.<o:p></o:p></li> </ul> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;margin-bottom: - 12.0pt;mso-list:l10 level1 lfo11;tab-stops:list .5in'>Switch to Connect - Mode, connect one <<<span class=SpellE>CollocationGroup</span>>> - to <<<span class=SpellE>NodeReference</span>>> <span - class=SpellE><em>Node_Broker</em></span>, connect another <<<span - class=SpellE>CollocationGroup</span>>> to <<<span - class=SpellE>NodeReference</span>>> <span class=SpellE><em>Node_Distributor</em></span>. + 12.0pt;mso-list:l7 level1 lfo11;tab-stops:list .5in'>Switch to Connect + Mode, connect one <<CollocationGroup>> to + <<NodeReference>> <em>Node_Broker</em>, connect another + <<CollocationGroup>> to <<NodeReference>> <em>Node_Distributor</em>. Now the model looks like the following.<o:p></o:p></li> </ol> <p class=MsoNormal align=center style='mso-margin-top-alt:auto;margin-bottom: 12.0pt;margin-left:.5in;text-align:center'><span style='color:black'><img -border=0 width=752 height=530 id="_x0000_i1040" src="Images/fig10.jpg"><br> +border=0 width=752 height=530 id="_x0000_i1044" src="Images/fig10.jpg"><br> <br> -<span class=GramE>Figure 10.</span><o:p></o:p></span></p> +Figure 10.<o:p></o:p></span></p> <ol start=4 type=1> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;margin-bottom: - 12.0pt;mso-list:l10 level1 lfo11;tab-stops:list .5in'>Now we need to - associate <<<span class=SpellE>ComponentRef</span>>> <span - class=SpellE>StockBroker</span> to the <<<span class=SpellE>CollocationGroup</span>>> - running on the <<<span class=SpellE>NodeReference</span>>> - Broker, and <<<span class=SpellE>ComponentRef</span>>> <span - class=SpellE>StockDistributor</span> to the <<<span class=SpellE>CollocationGroup</span>>> - running on the <<<span class=SpellE>NodeReference</span>>> - Distributor. To do that, switch the Edit Mode Bar to Set Mode (<img - border=0 width=32 height=32 id="_x0000_i1041" src="Icons/SetMode.gif">), - and move the cursor to the <<<span class=SpellE>CollocationGroup</span>>> - running on <<<span class=SpellE>NodeReference</span>>> + 12.0pt;mso-list:l7 level1 lfo11;tab-stops:list .5in'>Now we need to + associate <<ComponentRef>> StockBroker to the + <<CollocationGroup>> running on the + <<NodeReference>> Broker, and <<ComponentRef>> + StockDistributor to the <<CollocationGroup>> running on the + <<NodeReference>> Distributor. To do that, switch the Edit + Mode Bar to Set Mode (<img border=0 width=32 height=32 id="_x0000_i1045" + src="Icons/SetMode.gif">), and move the cursor to the + <<CollocationGroup>> running on <<NodeReference>> Distributor, right-click on it. You will find the cursor is changed to set - mode cursor, and only the <<<span class=SpellE>CollocationGroup</span>>> - you clicked in is highlighted, as shown in Figure 11.<o:p></o:p></li> + mode cursor, and only the <<CollocationGroup>> you clicked in + is highlighted, as shown in Figure 11.<o:p></o:p></li> </ol> <p class=MsoNormal align=center style='margin-bottom:12.0pt;text-align:center'><span -style='color:black'><img border=0 width=672 height=505 id="_x0000_i1042" +style='color:black'><img border=0 width=672 height=505 id="_x0000_i1046" src="Images/fig11.jpg"><!-- 01.html,v 1.3 2006/02/10 14:34:35 mxiong Exp -->><br> <br> Figure 11<o:p></o:p></span></p> -<p><span style='color:black'>Now move your cursor to <<<span -class=SpellE>ComponentRef</span>>> <span class=SpellE>StockDistributor</span>, -and left-click it, so that it looks like Figure 12.<o:p></o:p></span></p> +<p><span style='color:black'>Now move your cursor to +<<ComponentRef>> StockDistributor, and left-click it, so that +it looks like Figure 12.<o:p></o:p></span></p> <p class=MsoNormal align=center style='margin-bottom:12.0pt;text-align:center'><span -style='color:black'><img border=0 width=672 height=505 id="_x0000_i1043" +style='color:black'><img border=0 width=672 height=505 id="_x0000_i1047" src="Images/fig12.jpg"> <!doctype HTML> @@ -1334,12 +1219,11 @@ src="Images/fig12.jpg"> Figure 12<o:p></o:p></span></p> <p style='margin-bottom:12.0pt'><span style='color:black'>This operation -associates <span class=SpellE><em>StockDistributor</em></span> component to the -<<<span class=SpellE>CollocationGroup</span>>> running on <em>Distributor</em> -node. To do the same with Broker, just right-click on another <<<span -class=SpellE>CollocationGroup</span>>>, and left-click on <span -class=SpellE>StockBroker</span> <<<span class=SpellE>CollocationGroup</span>>> -which is highlighted.<o:p></o:p></span></p> +associates <em>StockDistributor</em> component to the +<<CollocationGroup>> running on <em>Distributor</em> node. To do +the same with Broker, just right-click on another +<<CollocationGroup>>, and left-click on StockBroker +<<CollocationGroup>> which is highlighted.<o:p></o:p></span></p> <div class=MsoNormal align=center style='text-align:center'><span style='color:black'> @@ -1353,34 +1237,38 @@ done with the modeling part. Before we generate anything from this model though, please <b>DO</b> remember to check the constraints of the model as we mentioned earlier.<o:p></o:p></span></p> -<p><span style='color:black'>After we are done with the modeling, the <span -class=SpellE>flattened_deploymentplan</span> interpreter that comes along with -PICML will help us to generate a <span class=SpellE>flattened_deploymentplan.cdp</span> -file. Please make sure you generate this file to <span class=SpellE>MyQuoter</span>/descriptors. -Note that to get the example <span class=SpellE>working<span style='font-family: -"Courier New"'>,</span>a</span> Node Map file should be created to map <span -class=SpellE>logicalnodes</span> to <span class=SpellE>NodeManager</span> -object <span class=SpellE>references,e.g</span>:<o:p></o:p></span></p> - -<pre wrap=""><span class=SpellE><span style='color:black'>DistributorNode</span></span><span -style='color:black'> corbaloc<span class=GramE>:iiop:localhost:30000</span>/NodeManager<o:p></o:p></span></pre><pre><span -class=SpellE><span style='color:black'>BrokerNode</span></span><span -style='color:black'><span style='mso-spacerun:yes'> </span>corbaloc<span -class=GramE>:iiop:localhost:40000</span>/NodeManager<o:p></o:p></span></pre><pre><span +<p><span style='color:black'>After we are done with the modeling, the +flattened_deploymentplan interpreter that comes along with PICML will help us +to generate a flattened_deploymentplan.cdp file. Please make sure you generate +this file to MyQuoter/descriptors. Note that to get the example working</span><span +style='font-family:"Courier New";color:black'>,</span><span style='color:black'>a +Node Map file should be created to map logicalnodes to NodeManager object +references,e.g:<o:p></o:p></span></p> + +<pre wrap=""><span style='color:black'>DistributorNode corbaloc:iiop:localhost:30000/NodeManager<o:p></o:p></span></pre><pre><span +style='color:black'>BrokerNode<span style='mso-spacerun:yes'> </span>corbaloc:iiop:localhost:40000/NodeManager<o:p></o:p></span></pre><pre><span style='color:black'><o:p> </o:p></span></pre><pre><span style='color:black'><o:p> </o:p></span></pre> +<p class=MsoNormal align=center style='text-align:center;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span +style='color:black'><a href="02.html">Previous</a><span style='mso-tab-count: +8'> </span><a +href="04.html">Next</a><o:p></o:p></span></p> + +<div class=MsoNormal align=center style='text-align:center;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span +style='color:black'> + +<hr size=2 width="100%" align=center> + +</span></div> + <address style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='color:black'><a href="mailto:ming.xiong@vanderbilt.edu">Ming Xiong<br> </a></span><a href="mailto:abdullah.sowayan@lmco.com">Abdullah Sowayan</a></address> -<address style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span -style='color:black'><o:p> </o:p></span></address> - <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span -style='color:black'><!-- Created: Sat Nov 27 15:25:06 CST 1999 --><!-- hhmts start -->Last -modified:<!-- hhmts end --> <o:p></o:p></span></p> +style='color:black'><o:p> </o:p></span></p> -</div> +<pre style='text-align:center'><o:p> </o:p></pre></div> </body> diff --git a/CIAO/docs/tutorials/Quoter/Simple/04.html b/CIAO/docs/tutorials/Quoter/Simple/04.html index 347429da6e2..863fe6d1696 100644 --- a/CIAO/docs/tutorials/Quoter/Simple/04.html +++ b/CIAO/docs/tutorials/Quoter/Simple/04.html @@ -25,18 +25,18 @@ w\:* {behavior:url(#default#VML);} <o:DocumentProperties> <o:Author>Abdullah Sowayan</o:Author> <o:LastAuthor>Abdullah Sowayan</o:LastAuthor> - <o:Revision>3</o:Revision> - <o:TotalTime>1</o:TotalTime> + <o:Revision>5</o:Revision> + <o:TotalTime>4</o:TotalTime> <o:Created>2006-11-06T21:26:00Z</o:Created> - <o:LastSaved>2006-11-06T21:34:00Z</o:LastSaved> + <o:LastSaved>2007-03-08T01:20:00Z</o:LastSaved> <o:Pages>1</o:Pages> - <o:Words>285</o:Words> - <o:Characters>1629</o:Characters> + <o:Words>292</o:Words> + <o:Characters>1668</o:Characters> <o:Company>Lockheed Martin</o:Company> <o:Lines>13</o:Lines> <o:Paragraphs>3</o:Paragraphs> - <o:CharactersWithSpaces>1911</o:CharactersWithSpaces> - <o:Version>11.8107</o:Version> + <o:CharactersWithSpaces>1957</o:CharactersWithSpaces> + <o:Version>11.5606</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> @@ -119,8 +119,8 @@ div.Section1 {page:Section1;} /* List Definitions */ @list l0 - {mso-list-id:20934335; - mso-list-template-ids:-306000872;} + {mso-list-id:67775701; + mso-list-template-ids:1355323582;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; @@ -129,9 +129,41 @@ div.Section1 text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;} +@list l0:level2 + {mso-level-tab-stop:1.0in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level3 + {mso-level-tab-stop:1.5in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level4 + {mso-level-tab-stop:2.0in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level5 + {mso-level-tab-stop:2.5in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level6 + {mso-level-tab-stop:3.0in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level7 + {mso-level-tab-stop:3.5in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level8 + {mso-level-tab-stop:4.0in; + mso-level-number-position:left; + text-indent:-.25in;} +@list l0:level9 + {mso-level-tab-stop:4.5in; + mso-level-number-position:left; + text-indent:-.25in;} @list l1 - {mso-list-id:67775701; - mso-list-template-ids:1355323582;} + {mso-list-id:170876734; + mso-list-template-ids:1310460404;} @list l1:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; @@ -173,16 +205,16 @@ div.Section1 mso-level-number-position:left; text-indent:-.25in;} @list l2 - {mso-list-id:170876734; - mso-list-template-ids:1310460404;} + {mso-list-id:333609146; + mso-list-template-ids:-1273693138;} @list l2:level1 {mso-level-number-format:bullet; - mso-level-text:\F0B7; + mso-level-text:\F0A7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; - font-family:Symbol;} + font-family:Wingdings;} @list l2:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; @@ -216,70 +248,38 @@ div.Section1 mso-level-number-position:left; text-indent:-.25in;} @list l3 - {mso-list-id:232472744; - mso-list-template-ids:1463160066;} + {mso-list-id:909120102; + mso-list-template-ids:116433128;} @list l3:level1 {mso-level-number-format:bullet; - mso-level-text:\F0A7; + mso-level-text:\F0B7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; - font-family:Wingdings;} + font-family:Symbol;} @list l4 - {mso-list-id:333609146; - mso-list-template-ids:-1273693138;} + {mso-list-id:1387752558; + mso-list-template-ids:245692192;} @list l4:level1 {mso-level-number-format:bullet; - mso-level-text:\F0A7; + mso-level-text:\F0B7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; - font-family:Wingdings;} -@list l4:level2 - {mso-level-tab-stop:1.0in; - mso-level-number-position:left; - text-indent:-.25in;} -@list l4:level3 - {mso-level-tab-stop:1.5in; - mso-level-number-position:left; - text-indent:-.25in;} -@list l4:level4 - {mso-level-tab-stop:2.0in; - mso-level-number-position:left; - text-indent:-.25in;} -@list l4:level5 - {mso-level-tab-stop:2.5in; - mso-level-number-position:left; - text-indent:-.25in;} -@list l4:level6 - {mso-level-tab-stop:3.0in; - mso-level-number-position:left; - text-indent:-.25in;} -@list l4:level7 - {mso-level-tab-stop:3.5in; - mso-level-number-position:left; - text-indent:-.25in;} -@list l4:level8 - {mso-level-tab-stop:4.0in; - mso-level-number-position:left; - text-indent:-.25in;} -@list l4:level9 - {mso-level-tab-stop:4.5in; - mso-level-number-position:left; - text-indent:-.25in;} + font-family:Symbol;} @list l5 - {mso-list-id:1166676480; - mso-list-template-ids:-2033257756;} + {mso-list-id:1450973280; + mso-list-template-ids:2147393542;} @list l5:level1 {mso-level-number-format:bullet; - mso-level-text:\F0B7; + mso-level-text:\F0A7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; - font-family:Symbol;} + font-family:Wingdings;} ol {margin-bottom:0in;} ul @@ -306,7 +306,7 @@ ul mso-bidi-language:#0400;} </style> <![endif]--><!-- $Id$ --><!--[if gte mso 9]><xml> - <o:shapedefaults v:ext="edit" spidmax="3074"/> + <o:shapedefaults v:ext="edit" spidmax="5122"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> @@ -318,16 +318,15 @@ ul <div class=Section1> -<h3 align=center style='text-align:center'><span style='color:black'>Step 6: System -Deployment<o:p></o:p></span></h3> +<h3 align=center style='text-align:center'><span style='color:black'>Step 6: +System Deployment<o:p></o:p></span></h3> <h3 align=center style='text-align:center'><span style='color:black'><img width=432 height=223 id="_x0000_i1025" src="images/step6.jpg"><o:p></o:p></span></h3> <p class=MsoNormal><span style='color:black'>Now that we have all the -components and driver programs successfully built, along with the -flattened_deploymentplan generated by PICML, we will be able to run our -application<br> +components and driver programs successfully built, along with the flattened_deploymentplan +generated by PICML, we will be able to run our application<br> <br> From different command prompts in </span><code><span style='font-size:10.0pt; color:black'>%CIAO_ROOT%/docs/tutorials/Quoter/Simple/descriptors/</span></code><span @@ -335,11 +334,11 @@ style='color:black'> directory: <o:p></o:p></span></p> <ul type=disc> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l2 level1 lfo3;tab-stops:list .5in'>Start NodeManagers + auto;mso-list:l1 level1 lfo3;tab-stops:list .5in'>Start NodeManagers (NodeDameon) by running <code><span style='font-size:10.0pt'>runNodeDaemon.pl</span></code><o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l2 level1 lfo3;tab-stops:list .5in'>Start the execution - manager <code><span style='font-size:10.0pt'>%CIAO_ROOT%/DAnCE/ExecutionManager/Execution_Manager + auto;mso-list:l1 level1 lfo3;tab-stops:list .5in'>Start the execution manager + <code><span style='font-size:10.0pt'>%CIAO_ROOT%/DAnCE/ExecutionManager/Execution_Manager -o ior -i Stock.dat</span></code> <o:p></o:p></li> </ul> @@ -352,7 +351,7 @@ CIAO_Daemon.<o:p></o:p></span></p> <ul type=square> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l4 level1 lfo6;tab-stops:list .5in'><em>NOTE</em>: As one + auto;mso-list:l2 level1 lfo6;tab-stops:list .5in'><em>NOTE</em>: As one can see, we use the "Stock.dat" file to instruct the Execution_Manager how to find the endpoint of each individual NodeManager (i.e., Node Daemon) where component(s) will be deployed, so this is @@ -361,11 +360,11 @@ CIAO_Daemon.<o:p></o:p></span></p> <ul type=disc> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l1 level1 lfo9;tab-stops:list .5in'>Start the plan_launcher + auto;mso-list:l0 level1 lfo9;tab-stops:list .5in'>Start the plan_launcher by running <code><span style='font-size:10.0pt'>%CIAO_ROOT%/DAnCE/Plan_Launcher/Plan_Launcher -p flattened_deploymentplan.cdp -k file://ior</span></code><o:p></o:p></li> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: - auto;mso-list:l1 level1 lfo9;tab-stops:list .5in'>By now the components + auto;mso-list:l0 level1 lfo9;tab-stops:list .5in'>By now the components should be successfully deployed. You may run the driver program to start the application. e.g. you can try the following<o:p></o:p></li> </ul> @@ -391,18 +390,24 @@ CIAO_Daemon.<o:p></o:p></span></p> –f</span></code><code><span style='font-size:10.0pt'><o:p></o:p></span></code></p> <p class=MsoNormal style='margin-bottom:12.0pt'><code><span style='font-size: -10.0pt;color:black'><o:p> </o:p></span></code></p> +10.0pt'><o:p> </o:p></span></code></p> -<address style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span -style='color:black'><a href="mailto:ming.xiong@vanderbilt.edu">Ming Xiong<br> -</a></span><a href="mailto:abdullah.sowayan@lmco.com">Abdullah Sowayan</a></address> +<p class=MsoNormal align=center style='text-align:center'><span +style='color:black'><a href="03.html">Previous</a><span style='mso-tab-count: +8'> </span><o:p></o:p></span></p> + +<div class=MsoNormal align=center style='text-align:center'><span +style='color:black'> + +<hr size=2 width="100%" align=center> -<address style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span -style='color:black'><o:p> </o:p></span></address> +</span></div> + +<address><span style='color:black'><a href="mailto:ming.xiong@vanderbilt.edu">Ming +Xiong<br> +</a></span><a href="mailto:abdullah.sowayan@lmco.com">Abdullah Sowayan</a></address> -<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span -style='color:black'><!-- Created: Sat Nov 27 15:25:06 CST 1999 --><!-- hhmts start -->Last -modified:<!-- hhmts end --> <o:p></o:p></span></p> +<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p> <p class=MsoNormal style='margin-bottom:12.0pt'><span style='color:black'><o:p> </o:p></span></p> diff --git a/CIAO/docs/tutorials/Quoter/Simple/index.html b/CIAO/docs/tutorials/Quoter/Simple/index.html index 453346a16b3..fd022a15496 100644 --- a/CIAO/docs/tutorials/Quoter/Simple/index.html +++ b/CIAO/docs/tutorials/Quoter/Simple/index.html @@ -1,4 +1,3 @@ -<!-- $Id$ --> <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" @@ -26,18 +25,18 @@ w\:* {behavior:url(#default#VML);} <o:DocumentProperties> <o:Author>Abdullah Sowayan</o:Author> <o:LastAuthor>Abdullah Sowayan</o:LastAuthor> - <o:Revision>13</o:Revision> - <o:TotalTime>64</o:TotalTime> + <o:Revision>14</o:Revision> + <o:TotalTime>65</o:TotalTime> <o:Created>2006-10-06T22:35:00Z</o:Created> - <o:LastSaved>2006-11-06T21:35:00Z</o:LastSaved> + <o:LastSaved>2007-03-08T01:23:00Z</o:LastSaved> <o:Pages>1</o:Pages> - <o:Words>851</o:Words> - <o:Characters>4851</o:Characters> + <o:Words>849</o:Words> + <o:Characters>4845</o:Characters> <o:Company>Maritime Systems & Sensors</o:Company> <o:Lines>40</o:Lines> <o:Paragraphs>11</o:Paragraphs> - <o:CharactersWithSpaces>5691</o:CharactersWithSpaces> - <o:Version>11.8107</o:Version> + <o:CharactersWithSpaces>5683</o:CharactersWithSpaces> + <o:Version>11.5606</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> @@ -353,7 +352,7 @@ ul mso-bidi-language:#0400;} </style> <![endif]--><!-- index.html,v 1.3 2006/05/06 02:29:31 schmidt Exp --><!--[if gte mso 9]><xml> - <o:shapedefaults v:ext="edit" spidmax="7170"/> + <o:shapedefaults v:ext="edit" spidmax="8194"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> @@ -410,7 +409,7 @@ describe the example:<o:p></o:p></span></p> margin-bottom:.0001pt;text-indent:-.25in;line-height:150%;mso-list:l0 level1 lfo1; tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span -style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a href="http://www.cuj.com/documents/s=9039/cujexp0402vinoski/">The CORBA Component Model, Part 1: Evolving Towards Component Middleware</a></p> @@ -419,7 +418,7 @@ Component Model, Part 1: Evolving Towards Component Middleware</a></p> margin-bottom:.0001pt;text-indent:-.25in;line-height:150%;mso-list:l0 level1 lfo1; tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span -style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a href="http://www.cuj.com/documents/s=9152/cujexp0404vinoski/">The CORBA Component Model, Part 2: Defining Components with the IDL 3.x Types</a></p> @@ -428,7 +427,7 @@ Component Model, Part 2: Defining Components with the IDL 3.x Types</a></p> margin-bottom:.0001pt;text-indent:-.25in;line-height:150%;mso-list:l0 level1 lfo1; tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span -style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a href="http://www.cuj.com/documents/s=9301/cujexp0409vinoski/">The CORBA Component Model, Part 3: The CCM Container Architecture and Component @@ -438,7 +437,7 @@ Implementation Framework</a></p> margin-bottom:.0001pt;text-indent:-.25in;line-height:150%;mso-list:l0 level1 lfo1; tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span -style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a href="http://www.cuj.com/documents/s=9360/cujexp0410vinoski/">The CORBA Component Model Part 4: The CORBA Component Model Part 4: Implementing @@ -456,7 +455,7 @@ help you follow through this tutorial:<o:p></o:p></span></p> margin-bottom:.0001pt;text-indent:-.25in;line-height:150%;mso-list:l4 level1 lfo2; tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;color:black'><span -style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><a href="http://www.cs.wustl.edu/~schmidt/PDF/DAnCE.pdf">DAnCE: A QoS-enabled Component Deployment and Conguration Engine</a><span style='color:black'><o:p></o:p></span></p> @@ -465,7 +464,7 @@ Component Deployment and Conguration Engine</a><span style='color:black'><o:p></ margin-bottom:.0001pt;text-indent:-.25in;line-height:150%;mso-list:l4 level1 lfo2; tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span -style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>TAO’s Developer’s Guide Version 1.4a. Chapter 32 : CIAO and CCM.</p> @@ -482,13 +481,12 @@ following: <o:p></o:p></span></p> 150%;mso-list:l1 level1 lfo3;tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><b><span style='color:black'>ACE+TAO+CIAO -(Component Integraated ACE ORB).</span></b><span style='color:black'> ACE + TAO -+ CIAO provide the CCM infrastructure necessary to enable the CCM-based distributed -component interaction. You can click <a -href="http://download.dre.vanderbilt.edu">here</a> to download the latest -ACE + TAO + CIAO and click <a +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><b><span +style='color:black'>ACE+TAO+CIAO (Component Integraated ACE ORB).</span></b><span +style='color:black'> ACE + TAO + CIAO provide the CCM infrastructure necessary +to enable the CCM-based distributed component interaction. You can click <a +href="http://download.dre.vanderbilt.edu">here</a> to download the latest ACE + +TAO + CIAO and click <a href="http://www.cs.wustl.edu/%7Eschmidt/ACE_wrappers/TAO/CIAO/CIAO-INSTALL.html">here</a> for information on how to build ACE+TAO+CIAO.<o:p></o:p></span></p> @@ -496,11 +494,11 @@ for information on how to build ACE+TAO+CIAO.<o:p></o:p></span></p> 150%;mso-list:l1 level1 lfo3;tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><b><span style='color:black'>Generic Modeling -Environment (GME).</span></b><span style='color:black'> GME is a configurable -toolkit for creating domain-specific modeling and program synthesis -environments. It provides the execution environment for CoSMIC toolkits. Click <a +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><b><span +style='color:black'>Generic Modeling Environment (GME).</span></b><span +style='color:black'> GME is a configurable toolkit for creating domain-specific +modeling and program synthesis environments. It provides the execution +environment for CoSMIC toolkits. Click <a href="http://www.isis.vanderbilt.edu/Projects/gme/download.html">here</a> to download GME.<o:p></o:p></span></p> @@ -508,10 +506,10 @@ download GME.<o:p></o:p></span></p> 150%;mso-list:l1 level1 lfo3;tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;color:black'><span style='mso-list:Ignore'>·<span -style='font:7.0pt "Times New Roman"'> -</span></span></span><![endif]><b><span style='color:black'>CoSMIC toolkit.</span></b><span -style='color:black'> Click <a href="http://www.dre.vanderbilt.edu/cosmic/">here</a> -to download the latest CoSMIC release.<o:p></o:p></span></p> +style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><b><span +style='color:black'>CoSMIC toolkit.</span></b><span style='color:black'> Click <a +href="http://www.dre.vanderbilt.edu/cosmic/">here</a> to download the latest +CoSMIC release.<o:p></o:p></span></p> <blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'> @@ -532,10 +530,10 @@ style='color:black'>Note:</span></strong><strong><span style='font-weight:normal <p class=MsoNormal style='margin-left:0in;text-indent:-.25in;line-height:150%; mso-list:l3 level1 lfo4;tab-stops:list 0in .5in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>1.<span -style='font:7.0pt "Times New Roman"'> </span></span></b><![endif]><span -style='color:black'>Usually you should download the latest GME, but it is -possible that CoSMIC hasn't been updated yet to support the very latest -GME..The installation process of CoSMIC will tell you which version it is +style='font:7.0pt "Times New Roman"'> </span></span></b><![endif]><span +style='color:black'>Usually you should download the latest GME, but it is possible +that CoSMIC hasn't been updated yet to support the very latest GME..The +installation process of CoSMIC will tell you which version it is expecting. So <span class=intbody>please make sure the GME version you are using is the version required by CoSMIC. A different version of </span>GME may result in undefined errors. </span></p> @@ -543,7 +541,7 @@ may result in undefined errors. </span></p> <p class=MsoNormal style='margin-left:0in;text-indent:-.25in;line-height:150%; mso-list:l3 level1 lfo4;tab-stops:list 0in .5in'><![if !supportLists]><b style='mso-bidi-font-weight:normal'><span style='color:black'><span -style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> +style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> </span></span></span></b><![endif]><span style='color:black'>Make sure you install GME first before you start with CoSMIC toolkits.<o:p></o:p></span></p> @@ -645,9 +643,6 @@ style='color:black'> Xiong<br> </a><a href="mailto:abdullah.sowayan@lmco.com">Abdullah Sowayan</a></address> -<address style='line-height:150%'>Last modified: Fri May 5 21:29:07 CDT 2006 <span -style='color:black'><o:p></o:p></span></address> - </div> </body> |