{"id":14937,"date":"2022-06-13T17:42:39","date_gmt":"2022-06-13T21:42:39","guid":{"rendered":"https:\/\/carleton.ca\/scs\/?page_id=14937"},"modified":"2022-06-13T17:43:08","modified_gmt":"2022-06-13T21:43:08","slug":"tr-191-towards-decomposable-reusable-smalltalk-windows","status":"publish","type":"page","link":"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/","title":{"rendered":"TR-191: Towards Decomposable, Reusable Smalltalk Windows"},"content":{"rendered":"<p>Carleton University<br \/>\n<a href=\"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/\">Technical Report<\/a> <strong>TR-191<\/strong><br \/>\nApril 1991<\/p>\n<h2 class=\"tr_t1\">Towards Decomposable, Reusable Smalltalk Windows<\/h2>\n<div class=\"tr_t3\">Kevin McGuire, Paul White, Wilf R. LaLonde<\/div>\n<div>\n<h3>Abstract<\/h3>\n<p>In Smalltalk, complex windows consisting of a large number of panes are often difficult to write and to modify. The present approach to window design tends to create very large models responsible for the application dependent behaviour of the entire window. Subparts of the windows cannot be extracted and allowed to retain any degree of their former behaviour.<\/p>\n<p>We have expanded the model-view-controller (MVC) paradigm to allow for a more composite approach to window creation. We introduce &#8220;managers&#8221; to coordinate the communication between models and their views. Using these managers, individual panes or groups of panes can be given encapsulated behaviour that is highly independent of the context of their use, allowing them to be reused in a variety of applications. Decomposition makes window design both easier and faster.<\/p>\n<\/div>\n<p><a href=\"https:\/\/carleton.ca\/scs\/wp-content\/uploads\/TR-191.pdf\">TR-191.pdf<\/a><\/p>\n<p><\/p>\n<p><script src=\"moz-extension:\/\/c5a13a0c-07c2-4cc2-a1b8-4c3d783074b0\/js\/app.js\" type=\"text\/javascript\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Carleton University Technical Report TR-191 April 1991 Towards Decomposable, Reusable Smalltalk Windows Kevin McGuire, Paul White, Wilf R. LaLonde Abstract In Smalltalk, complex windows consisting of a large number of panes are often difficult to write and to modify. The present approach to window design tends to create very large models responsible for the application [&hellip;]<\/p>\n","protected":false},"author":49,"featured_media":0,"parent":11908,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_mi_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":"","_links_to":"","_links_to_target":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>TR-191: Towards Decomposable, Reusable Smalltalk Windows - School of Computer Science<\/title>\n<meta name=\"description\" content=\"Carleton University Technical Report TR-191 April 1991 Towards Decomposable, Reusable Smalltalk Windows Kevin McGuire, Paul White, Wilf R. LaLonde\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/\",\"url\":\"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/\",\"name\":\"TR-191: Towards Decomposable, Reusable Smalltalk Windows - School of Computer Science\",\"isPartOf\":{\"@id\":\"https:\/\/carleton.ca\/scs\/#website\"},\"datePublished\":\"2022-06-13T21:42:39+00:00\",\"dateModified\":\"2022-06-13T21:43:08+00:00\",\"description\":\"Carleton University Technical Report TR-191 April 1991 Towards Decomposable, Reusable Smalltalk Windows Kevin McGuire, Paul White, Wilf R. LaLonde\",\"breadcrumb\":{\"@id\":\"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/carleton.ca\/scs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Research\",\"item\":\"https:\/\/carleton.ca\/scs\/research\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SCS Technical Reports\",\"item\":\"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Technical Reports 1991\",\"item\":\"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"TR-191: Towards Decomposable, Reusable Smalltalk Windows\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/carleton.ca\/scs\/#website\",\"url\":\"https:\/\/carleton.ca\/scs\/\",\"name\":\"School of Computer Science\",\"description\":\"Carleton University\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/carleton.ca\/scs\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TR-191: Towards Decomposable, Reusable Smalltalk Windows - School of Computer Science","description":"Carleton University Technical Report TR-191 April 1991 Towards Decomposable, Reusable Smalltalk Windows Kevin McGuire, Paul White, Wilf R. LaLonde","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/","url":"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/","name":"TR-191: Towards Decomposable, Reusable Smalltalk Windows - School of Computer Science","isPartOf":{"@id":"https:\/\/carleton.ca\/scs\/#website"},"datePublished":"2022-06-13T21:42:39+00:00","dateModified":"2022-06-13T21:43:08+00:00","description":"Carleton University Technical Report TR-191 April 1991 Towards Decomposable, Reusable Smalltalk Windows Kevin McGuire, Paul White, Wilf R. LaLonde","breadcrumb":{"@id":"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/tr-191-towards-decomposable-reusable-smalltalk-windows\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/carleton.ca\/scs\/"},{"@type":"ListItem","position":2,"name":"Research","item":"https:\/\/carleton.ca\/scs\/research\/"},{"@type":"ListItem","position":3,"name":"SCS Technical Reports","item":"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/"},{"@type":"ListItem","position":4,"name":"Technical Reports 1991","item":"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/"},{"@type":"ListItem","position":5,"name":"TR-191: Towards Decomposable, Reusable Smalltalk Windows"}]},{"@type":"WebSite","@id":"https:\/\/carleton.ca\/scs\/#website","url":"https:\/\/carleton.ca\/scs\/","name":"School of Computer Science","description":"Carleton University","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carleton.ca\/scs\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"acf":{"banner_button":"no","banner_image_type":"none"},"_links":{"self":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages\/14937"}],"collection":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/comments?post=14937"}],"version-history":[{"count":2,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages\/14937\/revisions"}],"predecessor-version":[{"id":14939,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages\/14937\/revisions\/14939"}],"up":[{"embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages\/11908"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/media?parent=14937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}