{"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":"2026-06-09T10:11:42","modified_gmt":"2026-06-09T14:11:42","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":"\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-5xl  md:space-y-10 cu-prose-first-last\">\n\n            <div class=\"cu-textmedia flex flex-col lg:flex-row mx-auto gap-6 md:gap-10 my-6 md:my-12 first:mt-0 max-w-5xl\">\n        <div class=\"justify-start cu-textmedia-content cu-prose-first-last\" style=\"flex: 0 0 100%;\">\n            <header class=\"font-light prose-xl cu-pageheader md:prose-2xl cu-component-updated cu-prose-first-last\">\n                                    <h1 class=\"cu-prose-first-last font-semibold !mt-2 mb-4 md:mb-6 relative after:absolute after:h-px after:bottom-0 after:bg-cu-red after:left-px text-3xl md:text-4xl lg:text-5xl lg:leading-[3.5rem] pb-5 after:w-10 text-cu-black-700 not-prose\">\n                        TR-191: Towards Decomposable, Reusable Smalltalk Windows\n                    <\/h1>\n                \n                                \n                            <\/header>\n\n                    <\/div>\n\n            <\/div>\n\n    <\/div>\n<\/section>\n\n\n\n<p>Carleton University<br><a href=\"https:\/\/carleton.ca\/scs\/research\/scs-technical-reports\/technical-reports-1991\/\">Technical Report<\/a>&nbsp;<strong>TR-191<\/strong><br>April 1991<\/p>\n\n\n\n<h2 id=\"towards-decomposable-reusable-smalltalk-windows\" class=\"wp-block-heading\">Towards Decomposable, Reusable Smalltalk Windows<\/h2>\n\n\n\n<p>Kevin McGuire, Paul White, Wilf R. LaLonde<\/p>\n\n\n\n<h3 id=\"abstract\" class=\"wp-block-heading\">Abstract<\/h3>\n\n\n\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\n\n\n<p>We have expanded the model-view-controller (MVC) paradigm to allow for a more composite approach to window creation. We introduce \u201cmanagers\u201d 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\n\n\n<p><a href=\"http:\/\/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 dependent behaviour of the entire window. Subparts of the windows cannot be extracted and allowed to retain any degree of their former behaviour.  We have expanded the model-view-controller (MVC) paradigm to allow for a more composite approach to window creation. We introduce \u201cmanagers\u201d 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.  TR-191.pdf\">TR-191.pdf<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Carleton UniversityTechnical Report&nbsp;TR-191April 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 dependent behaviour of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":11908,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_cu_dining_location_slug":"","footnotes":"","_links_to":"","_links_to_target":""},"cu_page_type":[],"class_list":["post-14937","page","type-page","status-publish","hentry"],"acf":{"cu_post_thumbnail":""},"_links":{"self":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages\/14937","targetHints":{"allow":["GET"]}}],"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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/comments?post=14937"}],"version-history":[{"count":3,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages\/14937\/revisions"}],"predecessor-version":[{"id":24519,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/pages\/14937\/revisions\/24519"}],"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"}],"wp:term":[{"taxonomy":"cu_page_type","embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/cu_page_type?post=14937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}