You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

oopsla2002-script.html 30KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. <html xmlns:o="urn:schemas-microsoft-com:office:office"
  2. xmlns:w="urn:schemas-microsoft-com:office:word"
  3. xmlns="http://www.w3.org/TR/REC-html40">
  4. <head>
  5. <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  6. <meta name=ProgId content=Word.Document>
  7. <meta name=Generator content="Microsoft Word 11">
  8. <meta name=Originator content="Microsoft Word 11">
  9. <link rel=File-List href="oopsla2002-script_files/filelist.xml">
  10. <title>demo: OO IDE</title>
  11. <!--[if gte mso 9]><xml>
  12. <o:DocumentProperties>
  13. <o:Author>Mik Kersten</o:Author>
  14. <o:LastAuthor>Mik Kersten</o:LastAuthor>
  15. <o:Revision>2</o:Revision>
  16. <o:TotalTime>91</o:TotalTime>
  17. <o:LastPrinted>2002-09-06T19:46:00Z</o:LastPrinted>
  18. <o:Created>2003-11-11T03:52:00Z</o:Created>
  19. <o:LastSaved>2003-11-11T03:52:00Z</o:LastSaved>
  20. <o:Pages>1</o:Pages>
  21. <o:Words>320</o:Words>
  22. <o:Characters>1829</o:Characters>
  23. <o:Company>Xerox PARC</o:Company>
  24. <o:Lines>15</o:Lines>
  25. <o:Paragraphs>4</o:Paragraphs>
  26. <o:CharactersWithSpaces>2145</o:CharactersWithSpaces>
  27. <o:Version>11.5606</o:Version>
  28. </o:DocumentProperties>
  29. </xml><![endif]--><!--[if gte mso 9]><xml>
  30. <w:WordDocument>
  31. <w:ValidateAgainstSchemas/>
  32. <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  33. <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  34. <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  35. <w:Compatibility>
  36. <w:BreakWrappedTables/>
  37. <w:SnapToGridInCell/>
  38. <w:WrapTextWithPunct/>
  39. <w:UseAsianBreakRules/>
  40. <w:UseWord2002TableStyleRules/>
  41. </w:Compatibility>
  42. <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  43. </w:WordDocument>
  44. </xml><![endif]--><!--[if gte mso 9]><xml>
  45. <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
  46. </w:LatentStyles>
  47. </xml><![endif]-->
  48. <style>
  49. <!--
  50. /* Font Definitions */
  51. @font-face
  52. {font-family:Courier;
  53. panose-1:2 7 4 9 2 2 5 2 4 4;
  54. mso-font-alt:"Courier New";
  55. mso-font-charset:0;
  56. mso-generic-font-family:modern;
  57. mso-font-format:other;
  58. mso-font-pitch:fixed;
  59. mso-font-signature:3 0 0 0 1 0;}
  60. @font-face
  61. {font-family:Wingdings;
  62. panose-1:5 0 0 0 0 0 0 0 0 0;
  63. mso-font-charset:2;
  64. mso-generic-font-family:auto;
  65. mso-font-pitch:variable;
  66. mso-font-signature:0 268435456 0 0 -2147483648 0;}
  67. @font-face
  68. {font-family:Tahoma;
  69. panose-1:2 11 6 4 3 5 4 4 2 4;
  70. mso-font-charset:0;
  71. mso-generic-font-family:swiss;
  72. mso-font-pitch:variable;
  73. mso-font-signature:1627421319 -2147483648 8 0 66047 0;}
  74. @font-face
  75. {font-family:Verdana;
  76. panose-1:2 11 6 4 3 5 4 4 2 4;
  77. mso-font-charset:0;
  78. mso-generic-font-family:swiss;
  79. mso-font-pitch:variable;
  80. mso-font-signature:536871559 0 0 0 415 0;}
  81. /* Style Definitions */
  82. p.MsoNormal, li.MsoNormal, div.MsoNormal
  83. {mso-style-parent:"";
  84. margin:0in;
  85. margin-bottom:.0001pt;
  86. mso-pagination:widow-orphan;
  87. font-size:12.0pt;
  88. font-family:"Times New Roman";
  89. mso-fareast-font-family:"Times New Roman";}
  90. p.MsoHeader, li.MsoHeader, div.MsoHeader
  91. {margin:0in;
  92. margin-bottom:.0001pt;
  93. mso-pagination:widow-orphan;
  94. tab-stops:center 3.0in right 6.0in;
  95. font-size:12.0pt;
  96. font-family:"Times New Roman";
  97. mso-fareast-font-family:"Times New Roman";}
  98. p.MsoFooter, li.MsoFooter, div.MsoFooter
  99. {margin:0in;
  100. margin-bottom:.0001pt;
  101. mso-pagination:widow-orphan;
  102. tab-stops:center 3.0in right 6.0in;
  103. font-size:12.0pt;
  104. font-family:"Times New Roman";
  105. mso-fareast-font-family:"Times New Roman";}
  106. /* Page Definitions */
  107. @page
  108. {mso-footnote-separator:url("oopsla2002-script_files/header.html") fs;
  109. mso-footnote-continuation-separator:url("oopsla2002-script_files/header.html") fcs;
  110. mso-endnote-separator:url("oopsla2002-script_files/header.html") es;
  111. mso-endnote-continuation-separator:url("oopsla2002-script_files/header.html") ecs;}
  112. @page Section1
  113. {size:8.5in 11.0in;
  114. margin:.5in 1.25in .5in 1.25in;
  115. mso-header-margin:.2in;
  116. mso-footer-margin:.2in;
  117. mso-header:url("oopsla2002-script_files/header.html") h1;
  118. mso-paper-source:0;}
  119. div.Section1
  120. {page:Section1;}
  121. /* List Definitions */
  122. @list l0
  123. {mso-list-id:68115525;
  124. mso-list-type:hybrid;
  125. mso-list-template-ids:858938398 1703206876 -2139089146 -2064071216 1691643238 1804361448 1106935208 795498688 1114022646 513440110;}
  126. @list l0:level1
  127. {mso-level-number-format:bullet;
  128. mso-level-text:•;
  129. mso-level-tab-stop:.5in;
  130. mso-level-number-position:left;
  131. text-indent:-.25in;
  132. font-family:"Times New Roman";}
  133. @list l1
  134. {mso-list-id:149487999;
  135. mso-list-type:hybrid;
  136. mso-list-template-ids:996163290 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  137. @list l1:level1
  138. {mso-level-number-format:bullet;
  139. mso-level-text:\F0B7;
  140. mso-level-tab-stop:40.5pt;
  141. mso-level-number-position:left;
  142. margin-left:40.5pt;
  143. text-indent:-.25in;
  144. font-family:Symbol;}
  145. @list l2
  146. {mso-list-id:285232438;
  147. mso-list-type:hybrid;
  148. mso-list-template-ids:-1431031654 -726899658 -63553996 -873671648 -1949522634 -2029475690 883689166 1438958244 -911152764 -143889788;}
  149. @list l2:level1
  150. {mso-level-number-format:bullet;
  151. mso-level-text:•;
  152. mso-level-tab-stop:.5in;
  153. mso-level-number-position:left;
  154. text-indent:-.25in;
  155. font-family:"Times New Roman";}
  156. @list l3
  157. {mso-list-id:666597725;
  158. mso-list-type:hybrid;
  159. mso-list-template-ids:1496319566 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  160. @list l3:level1
  161. {mso-level-number-format:bullet;
  162. mso-level-text:\F0B7;
  163. mso-level-tab-stop:40.5pt;
  164. mso-level-number-position:left;
  165. margin-left:40.5pt;
  166. text-indent:-.25in;
  167. font-family:Symbol;}
  168. @list l4
  169. {mso-list-id:829760420;
  170. mso-list-type:hybrid;
  171. mso-list-template-ids:697599534 737209016 718337656 126128176 699144238 -186582856 2015656828 -573567698 -98694796 -102872622;}
  172. @list l4:level1
  173. {mso-level-number-format:bullet;
  174. mso-level-text:•;
  175. mso-level-tab-stop:.5in;
  176. mso-level-number-position:left;
  177. text-indent:-.25in;
  178. font-family:"Times New Roman";}
  179. @list l5
  180. {mso-list-id:1175682958;
  181. mso-list-type:hybrid;
  182. mso-list-template-ids:-1913763548 1683933168 -207477172 -1896716198 -1685027206 1819944446 78184194 2140690680 2113166228 -1703233950;}
  183. @list l5:level1
  184. {mso-level-number-format:bullet;
  185. mso-level-text:•;
  186. mso-level-tab-stop:.5in;
  187. mso-level-number-position:left;
  188. text-indent:-.25in;
  189. font-family:"Times New Roman";}
  190. @list l6
  191. {mso-list-id:1372803880;
  192. mso-list-type:hybrid;
  193. mso-list-template-ids:-1464406574 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  194. @list l6:level1
  195. {mso-level-number-format:bullet;
  196. mso-level-text:\F0B7;
  197. mso-level-tab-stop:40.5pt;
  198. mso-level-number-position:left;
  199. margin-left:40.5pt;
  200. text-indent:-.25in;
  201. font-family:Symbol;}
  202. @list l7
  203. {mso-list-id:1447773079;
  204. mso-list-type:hybrid;
  205. mso-list-template-ids:-1699440192 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  206. @list l7:level1
  207. {mso-level-number-format:bullet;
  208. mso-level-text:\F0B7;
  209. mso-level-tab-stop:.5in;
  210. mso-level-number-position:left;
  211. text-indent:-.25in;
  212. font-family:Symbol;}
  213. @list l8
  214. {mso-list-id:1451361852;
  215. mso-list-type:hybrid;
  216. mso-list-template-ids:-1759205440 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  217. @list l8:level1
  218. {mso-level-number-format:bullet;
  219. mso-level-text:\F0B7;
  220. mso-level-tab-stop:40.5pt;
  221. mso-level-number-position:left;
  222. margin-left:40.5pt;
  223. text-indent:-.25in;
  224. font-family:Symbol;}
  225. @list l9
  226. {mso-list-id:1524708695;
  227. mso-list-type:hybrid;
  228. mso-list-template-ids:343073212 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  229. @list l9:level1
  230. {mso-level-number-format:bullet;
  231. mso-level-text:\F0B7;
  232. mso-level-tab-stop:.5in;
  233. mso-level-number-position:left;
  234. text-indent:-.25in;
  235. font-family:Symbol;}
  236. @list l10
  237. {mso-list-id:1659534521;
  238. mso-list-type:hybrid;
  239. mso-list-template-ids:291794924 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  240. @list l10:level1
  241. {mso-level-number-format:bullet;
  242. mso-level-text:\F0B7;
  243. mso-level-tab-stop:40.5pt;
  244. mso-level-number-position:left;
  245. margin-left:40.5pt;
  246. text-indent:-.25in;
  247. font-family:Symbol;}
  248. @list l11
  249. {mso-list-id:1796213947;
  250. mso-list-type:hybrid;
  251. mso-list-template-ids:286165626 -348468910 -768843216 1184416038 1188434802 1919294230 -1935737384 -448084024 -1107797042 -1968251254;}
  252. @list l11:level1
  253. {mso-level-number-format:bullet;
  254. mso-level-text:•;
  255. mso-level-tab-stop:.5in;
  256. mso-level-number-position:left;
  257. text-indent:-.25in;
  258. font-family:"Times New Roman";}
  259. @list l12
  260. {mso-list-id:1823081790;
  261. mso-list-type:hybrid;
  262. mso-list-template-ids:-1570481774 -1554755134 -381011836 -1997633904 -940664112 -1372821974 -923489310 2081716164 235678500 2136529842;}
  263. @list l12:level1
  264. {mso-level-number-format:bullet;
  265. mso-level-text:•;
  266. mso-level-tab-stop:.5in;
  267. mso-level-number-position:left;
  268. text-indent:-.25in;
  269. font-family:"Times New Roman";}
  270. ol
  271. {margin-bottom:0in;}
  272. ul
  273. {margin-bottom:0in;}
  274. -->
  275. </style>
  276. <!--[if gte mso 10]>
  277. <style>
  278. /* Style Definitions */
  279. table.MsoNormalTable
  280. {mso-style-name:"Table Normal";
  281. mso-tstyle-rowband-size:0;
  282. mso-tstyle-colband-size:0;
  283. mso-style-noshow:yes;
  284. mso-style-parent:"";
  285. mso-padding-alt:0in 5.4pt 0in 5.4pt;
  286. mso-para-margin:0in;
  287. mso-para-margin-bottom:.0001pt;
  288. mso-pagination:widow-orphan;
  289. font-size:10.0pt;
  290. font-family:"Times New Roman";
  291. mso-ansi-language:#0400;
  292. mso-fareast-language:#0400;
  293. mso-bidi-language:#0400;}
  294. </style>
  295. <![endif]-->
  296. </head>
  297. <body lang=EN-US style='tab-interval:.5in'>
  298. <div class=Section1>
  299. <div align=center>
  300. <table class=MsoNormalTable border=0 cellspacing=3 cellpadding=0 width=709
  301. style='width:531.65pt;mso-cellspacing:2.2pt;margin-left:-7.95pt;mso-padding-alt:
  302. 1.5pt 1.5pt 1.5pt 1.5pt'>
  303. <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:14.3pt'>
  304. <td width=703 colspan=3 style='width:527.25pt;background:#C8CEDC;padding:
  305. 1.5pt 1.5pt 1.5pt 1.5pt;height:14.3pt'>
  306. <p class=MsoNormal align=center style='mso-margin-top-alt:auto;margin-right:
  307. 7.5pt;mso-margin-bottom-alt:auto;margin-left:4.5pt;text-align:center;
  308. line-height:130%'><b><span style='font-size:8.5pt;line-height:130%;
  309. font-family:Verdana;color:#383E4C'>demo: object-oriented IDE</span></b><span
  310. style='font-size:8.5pt;line-height:130%;font-family:Verdana'><o:p></o:p></span></p>
  311. </td>
  312. </tr>
  313. <tr style='mso-yfti-irow:1;height:33.45pt'>
  314. <td width=703 colspan=3 style='width:527.25pt;background:#F7F7F7;padding:
  315. 1.5pt 1.5pt 1.5pt 1.5pt;height:33.45pt'>
  316. <ul style='margin-top:0in' type=disc>
  317. <li class=MsoNormal style='mso-list:l9 level1 lfo7;tab-stops:list .5in'><span
  318. style='font-size:10.0pt;font-family:Tahoma'>good at showing hierarchical
  319. OO structure…<o:p></o:p></span></li>
  320. </ul>
  321. </td>
  322. </tr>
  323. <tr style='mso-yfti-irow:2;height:10.45pt'>
  324. <td width=703 colspan=3 style='width:527.25pt;background:#C8CEDC;padding:
  325. 1.5pt 1.5pt 1.5pt 1.5pt;height:10.45pt'>
  326. <p class=MsoNormal align=center style='mso-margin-top-alt:auto;margin-right:
  327. 7.5pt;mso-margin-bottom-alt:auto;margin-left:4.5pt;text-align:center;
  328. line-height:130%'><b><span style='font-size:8.5pt;line-height:130%;
  329. font-family:Verdana;color:#383E4C'>demo: modularize concern</span></b><span
  330. style='font-size:8.5pt;line-height:130%;font-family:Verdana'><o:p></o:p></span></p>
  331. </td>
  332. </tr>
  333. <tr style='mso-yfti-irow:3;height:33.45pt'>
  334. <td width=253 style='width:189.7pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  335. height:33.45pt'>
  336. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  337. l8 level1 lfo8;tab-stops:list 40.5pt'><![if !supportLists]><span
  338. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  339. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  340. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  341. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  342. Tahoma'>Show FigureEd running<o:p></o:p></span></p>
  343. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  344. l8 level1 lfo8;tab-stops:list 40.5pt'><![if !supportLists]><span
  345. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  346. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  347. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  348. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  349. Tahoma'>Inspect Point.java<o:p></o:p></span></p>
  350. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  351. l8 level1 lfo8;tab-stops:list 40.5pt'><![if !supportLists]><span
  352. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  353. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  354. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  355. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  356. Tahoma'>Use joinpoint probe to find<o:p></o:p></span></p>
  357. </td>
  358. <td width=447 colspan=2 style='width:335.35pt;background:#F7F7F7;padding:
  359. 1.5pt 1.5pt 1.5pt 1.5pt;height:33.45pt'>
  360. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  361. mso-bidi-font-family:Tahoma'>call(void figures.Canvas.updateHistory())
  362. &amp;&amp; within(*)<o:p></o:p></span></p>
  363. </td>
  364. </tr>
  365. <tr style='mso-yfti-irow:4;height:33.45pt'>
  366. <td width=253 style='width:189.7pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  367. height:33.45pt'>
  368. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  369. l1 level1 lfo9;tab-stops:list 40.5pt'><![if !supportLists]><span
  370. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  371. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  372. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  373. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  374. Tahoma'>Describe places that it’s called<o:p></o:p></span></p>
  375. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  376. l1 level1 lfo9;tab-stops:list 40.5pt'><![if !supportLists]><span
  377. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  378. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  379. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  380. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  381. Tahoma'>create aspect (defines a special class that can crosscut other
  382. classes)<o:p></o:p></span></p>
  383. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  384. l1 level1 lfo9;tab-stops:list 40.5pt'><![if !supportLists]><span
  385. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  386. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  387. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  388. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  389. Tahoma'>aspect HistoryUpdating <o:p></o:p></span></p>
  390. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  391. l1 level1 lfo9;tab-stops:list 40.5pt'><![if !supportLists]><span
  392. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  393. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  394. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  395. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  396. Tahoma'>write pointcut (has name and parameters)<o:p></o:p></span></p>
  397. </td>
  398. <td width=447 colspan=2 style='width:335.35pt;background:#F7F7F7;padding:
  399. 1.5pt 1.5pt 1.5pt 1.5pt;height:33.45pt'>
  400. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  401. mso-bidi-font-family:Tahoma'>pointcut moves(): <o:p></o:p></span></p>
  402. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  403. mso-bidi-font-family:Tahoma'><span style='mso-tab-count:1'>    </span>call(void
  404. Line.setP1(Point)) || <o:p></o:p></span></p>
  405. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  406. mso-bidi-font-family:Tahoma'><span style='mso-tab-count:1'>    </span>call(void
  407. Line.setP2(Point));<o:p></o:p></span></p>
  408. </td>
  409. </tr>
  410. <tr style='mso-yfti-irow:5;height:33.45pt'>
  411. <td width=253 style='width:189.7pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  412. height:33.45pt'>
  413. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  414. l6 level1 lfo10;tab-stops:list 40.5pt'><![if !supportLists]><span
  415. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  416. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  417. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  418. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  419. Tahoma'>write after advice (runs “on the way back out”)<o:p></o:p></span></p>
  420. </td>
  421. <td width=447 colspan=2 style='width:335.35pt;background:#F7F7F7;padding:
  422. 1.5pt 1.5pt 1.5pt 1.5pt;height:33.45pt'>
  423. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  424. mso-bidi-font-family:Tahoma'>after() returning: move() { <br>
  425. <span style='mso-spacerun:yes'>   </span>&lt;runs after each move&gt; }<o:p></o:p></span></p>
  426. </td>
  427. </tr>
  428. <tr style='mso-yfti-irow:6;height:33.45pt'>
  429. <td width=253 style='width:189.7pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  430. height:33.45pt'>
  431. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  432. l6 level1 lfo10;tab-stops:list 40.5pt'><![if !supportLists]><span
  433. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  434. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  435. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  436. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  437. Tahoma'>extend advice to Point setters (multi-class)<o:p></o:p></span></p>
  438. </td>
  439. <td width=447 colspan=2 style='width:335.35pt;background:#F7F7F7;padding:
  440. 1.5pt 1.5pt 1.5pt 1.5pt;height:33.45pt'>
  441. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  442. mso-bidi-font-family:Tahoma'>call(void FigureElement+.set*(..))<o:p></o:p></span></p>
  443. </td>
  444. </tr>
  445. <tr style='mso-yfti-irow:7;height:33.45pt'>
  446. <td width=253 style='width:189.7pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  447. height:33.45pt'>
  448. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  449. l6 level1 lfo10;tab-stops:list 40.5pt'><![if !supportLists]><span
  450. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  451. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  452. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  453. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  454. Tahoma'>capture context &amp; use interface<o:p></o:p></span></p>
  455. </td>
  456. <td width=447 colspan=2 style='width:335.35pt;background:#F7F7F7;padding:
  457. 1.5pt 1.5pt 1.5pt 1.5pt;height:33.45pt'>
  458. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  459. mso-bidi-font-family:Tahoma'>move(FigureElement fe): target(fe) &amp;&amp;..<o:p></o:p></span></p>
  460. </td>
  461. </tr>
  462. <tr style='mso-yfti-irow:8;height:33.45pt'>
  463. <td width=253 style='width:189.7pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  464. height:33.45pt'>
  465. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  466. l6 level1 lfo10;tab-stops:list 40.5pt'><![if !supportLists]><span
  467. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  468. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  469. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  470. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  471. Tahoma'>Show structure, note that SlothfulPoint is now included<o:p></o:p></span></p>
  472. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  473. l6 level1 lfo10;tab-stops:list 40.5pt'><![if !supportLists]><span
  474. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  475. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  476. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  477. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  478. Tahoma'>Run &amp; show effect<o:p></o:p></span></p>
  479. </td>
  480. <td width=447 colspan=2 style='width:335.35pt;background:#F7F7F7;padding:
  481. 1.5pt 1.5pt 1.5pt 1.5pt;height:33.45pt'>
  482. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  483. mso-bidi-font-family:Tahoma'><o:p>&nbsp;</o:p></span></p>
  484. </td>
  485. </tr>
  486. <tr style='mso-yfti-irow:9;height:33.45pt'>
  487. <td width=253 style='width:189.7pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  488. height:33.45pt'>
  489. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  490. l6 level1 lfo10;tab-stops:list 40.5pt'><![if !supportLists]><span
  491. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  492. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  493. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  494. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  495. Tahoma'>Show Point.moveBy history violoation<o:p></o:p></span></p>
  496. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  497. l6 level1 lfo10;tab-stops:list 40.5pt'><![if !supportLists]><span
  498. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  499. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  500. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  501. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  502. Tahoma'>Want to make sure that sets of private fields of classes implementing
  503. FigureElement only happen from within the set methods<b style='mso-bidi-font-weight:
  504. normal'><o:p></o:p></b></span></p>
  505. </td>
  506. <td width=447 colspan=2 style='width:335.35pt;background:#F7F7F7;padding:
  507. 1.5pt 1.5pt 1.5pt 1.5pt;height:33.45pt'>
  508. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  509. mso-bidi-font-family:Tahoma'>declare warning: <o:p></o:p></span></p>
  510. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  511. mso-bidi-font-family:Tahoma'><span style='mso-spacerun:yes'>   
  512. </span>set(private * FigureElement+.*) <o:p></o:p></span></p>
  513. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  514. mso-bidi-font-family:Tahoma'><span style='mso-spacerun:yes'>   
  515. </span>&amp;&amp; !(withincode(* FigureElement+.set*(..)) || <span
  516. style='mso-tab-count:1'>     </span><span style='mso-spacerun:yes'>  </span><span
  517. style='mso-tab-count:2'>        </span><span
  518. style='mso-spacerun:yes'>  </span>withincode(FigureElement+.new(..))):<o:p></o:p></span></p>
  519. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:Courier;
  520. mso-bidi-font-family:Tahoma'><span style='mso-spacerun:yes'>   
  521. </span>&quot;should only assign to fields from set methods&quot;;<o:p></o:p></span></p>
  522. </td>
  523. </tr>
  524. <tr style='mso-yfti-irow:10;height:33.45pt'>
  525. <td width=253 style='width:189.7pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  526. height:33.45pt'>
  527. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  528. l3 level1 lfo13;tab-stops:list 40.5pt'><![if !supportLists]><span
  529. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  530. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  531. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  532. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  533. Tahoma'>Write before advice that does precondition checking on Points.<o:p></o:p></span></p>
  534. </td>
  535. <td width=447 colspan=2 style='width:335.35pt;background:#F7F7F7;padding:
  536. 1.5pt 1.5pt 1.5pt 1.5pt;height:33.45pt'>
  537. <p class=MsoNormal style='margin-left:7.5pt'><span style='font-family:"Courier New"'>before(int
  538. newValue): <br>
  539. <span style='mso-spacerun:yes'>    </span>set(int Point.*) &amp;&amp;
  540. args(newValue) {<br>
  541. &nbsp;&nbsp;&nbsp; if (newValue &lt; 0) {<br>
  542. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new IAE(&quot;too
  543. small&quot;);<br>
  544. &nbsp;&nbsp;&nbsp; } <br>
  545. }</span><span style='font-size:10.0pt;font-family:Tahoma'><o:p></o:p></span></p>
  546. </td>
  547. </tr>
  548. <tr style='mso-yfti-irow:11;height:15.85pt'>
  549. <td width=703 colspan=3 style='width:527.25pt;background:#C8CEDC;padding:
  550. 1.5pt 1.5pt 1.5pt 1.5pt;height:15.85pt'>
  551. <p class=MsoNormal align=center style='mso-margin-top-alt:auto;margin-right:
  552. 7.5pt;mso-margin-bottom-alt:auto;margin-left:4.5pt;text-align:center;
  553. line-height:130%'><b><span style='font-size:8.5pt;line-height:130%;
  554. font-family:Verdana;color:#383E4C'>demo: pluggable aspects</span></b><span
  555. style='font-size:8.5pt;line-height:130%;font-family:Verdana'><o:p></o:p></span></p>
  556. </td>
  557. </tr>
  558. <tr style='mso-yfti-irow:12;height:33.45pt'>
  559. <td width=350 colspan=2 style='width:262.5pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  560. height:33.45pt'>
  561. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  562. l10 level1 lfo12;tab-stops:list 40.5pt'><![if !supportLists]><span
  563. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  564. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  565. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  566. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  567. Tahoma'>World’s first fully interactive video game, now 41 years old..<o:p></o:p></span></p>
  568. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  569. l10 level1 lfo12;tab-stops:list 40.5pt'><![if !supportLists]><span
  570. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  571. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  572. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  573. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  574. Tahoma'>Explain spacewar <o:p></o:p></span></p>
  575. <p class=MsoNormal style='margin-left:40.5pt;text-indent:-.25in;mso-list:
  576. l10 level1 lfo12;tab-stops:list 40.5pt'><![if !supportLists]><span
  577. style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
  578. mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span
  579. style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  580. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:
  581. Tahoma'>Launch with Ship.java and &quot;Release.lst&quot; selected and compiled.<span
  582. style='mso-spacerun:yes'>  </span><o:p></o:p></span></p>
  583. </td>
  584. <td width=350 style='width:262.55pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  585. height:33.45pt'>
  586. <ul style='margin-top:0in' type=disc>
  587. <li class=MsoNormal style='mso-list:l7 level1 lfo11;tab-stops:list .5in'><span
  588. style='font-size:10.0pt;font-family:Tahoma'>Run <o:p></o:p></span></li>
  589. <li class=MsoNormal style='mso-list:l7 level1 lfo11;tab-stops:list .5in'><span
  590. style='font-size:10.0pt;font-family:Tahoma'>Show debug configuration in
  591. config designer<o:p></o:p></span></li>
  592. <li class=MsoNormal style='mso-list:l7 level1 lfo11;tab-stops:list .5in'><span
  593. style='font-size:10.0pt;font-family:Tahoma'>Select
  594. &quot;Debug.lst&quot;, compile, and run again <o:p></o:p></span></li>
  595. <li class=MsoNormal style='mso-list:l7 level1 lfo11;tab-stops:list .5in'><span
  596. style='font-size:10.0pt;font-family:Tahoma'>Show debug window, menu, and
  597. method tracing<o:p></o:p></span></li>
  598. </ul>
  599. </td>
  600. </tr>
  601. <tr style='mso-yfti-irow:13;height:13.15pt'>
  602. <td width=703 colspan=3 style='width:527.25pt;background:#C8CEDC;padding:
  603. 1.5pt 1.5pt 1.5pt 1.5pt;height:13.15pt'>
  604. <p class=MsoNormal align=center style='mso-margin-top-alt:auto;margin-right:
  605. 7.5pt;mso-margin-bottom-alt:auto;margin-left:4.5pt;text-align:center;
  606. line-height:130%'><b><span style='font-size:8.5pt;line-height:130%;
  607. font-family:Verdana;color:#383E4C'>demo: crosscutting structure</span></b><span
  608. style='font-size:8.5pt;line-height:130%;font-family:Verdana'><o:p></o:p></span></p>
  609. </td>
  610. </tr>
  611. <tr style='mso-yfti-irow:14;mso-yfti-lastrow:yes;height:33.45pt'>
  612. <td width=350 colspan=2 style='width:262.5pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  613. height:33.45pt'>
  614. <p class=MsoNormal style='margin-left:4.5pt'><span style='font-size:10.0pt;
  615. font-family:Tahoma'>•<span style='mso-tab-count:1'>         </span>Explain
  616. annotations over program structure<o:p></o:p></span></p>
  617. <p class=MsoNormal style='margin-left:4.5pt'><span style='font-size:10.0pt;
  618. font-family:Tahoma'>•<span style='mso-tab-count:1'>         </span>Explain
  619. links and associations, inheritance links<o:p></o:p></span></p>
  620. <p class=MsoNormal style='margin-left:4.5pt'><span style='font-size:10.0pt;
  621. font-family:Tahoma'>•<span style='mso-tab-count:1'>         </span>Explain
  622. model genericity, different views<o:p></o:p></span></p>
  623. <p class=MsoNormal style='margin-left:4.5pt'><span style='font-size:10.0pt;
  624. font-family:Tahoma'>•<span style='mso-tab-count:1'>         </span>Show
  625. inline annotations<o:p></o:p></span></p>
  626. <p class=MsoNormal style='margin-left:4.5pt'><span style='font-size:10.0pt;
  627. font-family:Tahoma'>•<span style='mso-tab-count:1'>         </span>Show
  628. history navigation<o:p></o:p></span></p>
  629. </td>
  630. <td width=350 style='width:262.55pt;background:#F7F7F7;padding:1.5pt 1.5pt 1.5pt 1.5pt;
  631. height:33.45pt'>
  632. <p class=MsoNormal style='margin-left:4.5pt'><span style='font-size:10.0pt;
  633. font-family:Tahoma'>•<span style='mso-tab-count:1'>         </span>Show
  634. global views (multiple views of your code)<o:p></o:p></span></p>
  635. <p class=MsoNormal style='margin-left:4.5pt'><span style='font-size:10.0pt;
  636. font-family:Tahoma'>•<span style='mso-tab-count:1'>         </span>Show
  637. refactoring by changing helmCommandsCut<o:p></o:p></span></p>
  638. <p class=MsoNormal style='margin-left:4.5pt'><span style='font-size:10.0pt;
  639. font-family:Tahoma'>•<span style='mso-tab-count:1'>         </span>Show view
  640. synchronization, task-oriented views<o:p></o:p></span></p>
  641. <p class=MsoNormal style='margin-left:4.5pt'><span style='font-size:10.0pt;
  642. font-family:Tahoma'>•<span style='mso-tab-count:1'>         </span>Discuss
  643. how it is harder in AJ (implicit invocation)<o:p></o:p></span></p>
  644. <p class=MsoNormal><span style='font-size:10.0pt;font-family:Tahoma'><span
  645. style='mso-spacerun:yes'>  </span>•<span style='mso-tab-count:1'>         </span>Show
  646. fluid documents (ISTL project)<o:p></o:p></span></p>
  647. </td>
  648. </tr>
  649. <![if !supportMisalignedColumns]>
  650. <tr height=0>
  651. <td width=257 style='border:none'></td>
  652. <td width=97 style='border:none'></td>
  653. <td width=354 style='border:none'></td>
  654. </tr>
  655. <![endif]>
  656. </table>
  657. </div>
  658. <p class=MsoNormal style='margin-right:-45.0pt'><o:p>&nbsp;</o:p></p>
  659. </div>
  660. </body>
  661. </html>