{"id":1335,"date":"2008-09-20T10:28:39","date_gmt":"2008-09-20T14:28:39","guid":{"rendered":"http:\/\/www.starkeith.net\/coredump\/?p=1335"},"modified":"2008-09-20T10:28:39","modified_gmt":"2008-09-20T14:28:39","slug":"is-the-mdi-model-dead","status":"publish","type":"post","link":"https:\/\/www.starkeith.net\/coredump\/2008\/09\/20\/is-the-mdi-model-dead\/","title":{"rendered":"Is the MDI model dead?"},"content":{"rendered":"<p style=\"text-align: left;\">This is a question that has been floating around in my head for a while now: <em>Is the MDI windowing model dead?<\/em><\/p>\n<p style=\"text-align: left;\">I think the answer is: maybe yes, and maybe no.<\/p>\n<p style=\"text-align: left;\">It&#8217;s certainly true that the &#8220;traditional&#8221; MDI (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Multiple_document_interface\">multiple document interface<\/a>) model has fallen out of favor, for a lot of reasons &#8211; not the least of which is it looks kind of dated. But other, very good reasons are:<\/p>\n<ol style=\"text-align: left;\">\n<li>For many users, the idea of &#8220;windows within windows&#8221; is confusing. Microsoft Excel is one major application that even today still uses this &#8220;classic&#8221; MDI model, and I cannot tell you the number of times I&#8217;ve had to talk people through how to manipulate their windows. Mostly, people don&#8217;t understand &#8220;windows within windows&#8221; and when the MDI child window isn&#8217;t maximized to its parent window&#8217;s size, it can be dragged all around &#8211; often accidentally towards the edge of the parent window, where it hides the close box and other window controls &#8211; like scroll bars &#8211; and people don&#8217;t know how to get it back.<\/li>\n<li>The reasons for having &#8220;windows within windows&#8221; were born in a different time &#8211; as far back as Windows 3.1, at least. Back then, it made sense to have a &#8220;parent&#8221; window that could control all of it&#8217;s &#8220;child&#8221; windows, because you didn&#8217;t have things that we have now &#8211; like the taskbar &#8211; for switching easily between windows. Times have changed &#8211; with bigger screens (and in some cases, multiple monitors) there&#8217;s just no real &#8220;need&#8221; to confine windows to a single, larger, parent window &#8211; it just adds unecessary complexity.<\/li>\n<li>Taking a step back from a pure Windows-centric view, the &#8220;classic&#8221; MDI model also doesn&#8217;t work in everyone&#8217;s favorite medium for new applications &#8211; the web.<\/li>\n<\/ol>\n<figure id=\"attachment_1352\" aria-describedby=\"caption-attachment-1352\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2008\/09\/excel-mdi-example.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1352\" data-permalink=\"https:\/\/www.starkeith.net\/coredump\/2008\/09\/20\/is-the-mdi-model-dead\/excel-mdi-example\/\" data-orig-file=\"https:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2008\/09\/excel-mdi-example.png\" data-orig-size=\"608,546\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Example of the Problems with the MDI Model\" data-image-description=\"&lt;p&gt;The problem with the &amp;#8220;traditional&amp;#8221; MDI model is shown here in a screenshot from Microsoft Excel. When the &amp;#8220;child&amp;#8221; window is not maximized, its edges can be off the edge of the containing window. To a typical user, this would be &amp;#8220;broken&amp;#8221; &amp;#8211; how would they close the workbook? How would they change to different sheets? How would they scroll? All of these controls are &amp;#8220;off the edge&amp;#8221; and there&amp;#8217;s no clear, intuitive way to bring them back. The &amp;#8220;traditional&amp;#8221; MDI model&amp;#8217;s weakness is that it&amp;#8217;s relatively easy to end up in this state &amp;#8211; and then the user is &amp;#8220;stuck.&amp;#8221;&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Example of the Problems with the MDI Model&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2008\/09\/excel-mdi-example.png\" class=\"size-medium wp-image-1352\" title=\"Example of the Problems with the MDI Model\" src=\"http:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2008\/09\/excel-mdi-example-300x269.png\" alt=\"Example of the Problems with the MDI Model\" width=\"300\" height=\"269\" srcset=\"https:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/2008\/09\/excel-mdi-example-300x269.png 300w, https:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/2008\/09\/excel-mdi-example.png 608w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1352\" class=\"wp-caption-text\">Example of the Problems with the MDI Model<\/figcaption><\/figure>\n<p style=\"text-align: left;\">So, for these (and probably other) reasons, the &#8220;traditional&#8221; MDI model is effectively dead (with rare exceptions like Excel).<\/p>\n<p style=\"text-align: left;\">Or is it?<\/p>\n<p style=\"text-align: left;\">It didn&#8217;t occur to me at first, but when you think about it, the MDI model is still with us today &#8211; we just don&#8217;t recognize it. It&#8217;s a &#8220;new&#8221; model, that can be used in both windowing environments <em>and<\/em> on the web. In fact, chances are you&#8217;re using it right now to read this article &#8211; I&#8217;m talking of course about <strong>tabs<\/strong>.<\/p>\n<p style=\"text-align: left;\">Think about it &#8211; tabs allow you to have multiple documents open &#8211; the only distinction being that they&#8217;re not really &#8220;windows&#8221; in the classic sense (they can&#8217;t be resized independently, nor do they have all the traditional window controls), but in essence they are windows. So really, the MDI model lives on, but now it&#8217;s a &#8220;tabbed&#8221; MDI model instead.<\/p>\n<figure id=\"attachment_1353\" aria-describedby=\"caption-attachment-1353\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2008\/09\/tabbed-mdi-example.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1353\" data-permalink=\"https:\/\/www.starkeith.net\/coredump\/2008\/09\/20\/is-the-mdi-model-dead\/tabbed-mdi-example\/\" data-orig-file=\"https:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2008\/09\/tabbed-mdi-example.png\" data-orig-size=\"780,664\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"An example of a tabbed MDI application\" data-image-description=\"&lt;p&gt;An example of a tabbed MDI application &amp;#8211; in this case, Microsoft Visual Basic 2008 Express Edition. (Chances are that you&amp;#8217;re viewing this in another tabbed MDI application &amp;#8211; your web browser!)&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Example of a Tabbed MDI Application&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2008\/09\/tabbed-mdi-example.png\" class=\"size-medium wp-image-1353\" title=\"An example of a tabbed MDI application\" src=\"http:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2008\/09\/tabbed-mdi-example-300x255.png\" alt=\"Example of a Tabbed MDI Application\" width=\"300\" height=\"255\" srcset=\"https:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/2008\/09\/tabbed-mdi-example-300x255.png 300w, https:\/\/www.starkeith.net\/coredump\/wp-content\/uploads\/2008\/09\/tabbed-mdi-example.png 780w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1353\" class=\"wp-caption-text\">Example of a Tabbed MDI Application<\/figcaption><\/figure>\n<p style=\"text-align: left;\">Tabs take away all of the negative aspects of the traditional MDI model, but keep the flexibility of multiple documents (or pages or whatever) within the same application. In fact, tabs today have become so ubiquitous that it&#8217;s easy to not recognize them as being a form of MDI.<\/p>\n<p style=\"text-align: left;\">That&#8217;s not to say that tabs don&#8217;t have their problems &#8211; because they do. For example, if you try to create a tabbed MDI application, but you also want implement one of the new &#8220;ribbon&#8221; style toolbars, you&#8217;ll end up with tabs in your ribbon <em>and<\/em> tabs in your windows &#8211; which can be confusing as well.<\/p>\n<p style=\"text-align: left;\">Still, the tabbed MDI model does address a lot of the shortcomings that the traditional MDI model had &#8211; and although the traditional model has pretty much gone the way of the Dodo, the tabbed MDI model has been firmly implanted in the toolkits of application developers worldwide, and I think it will be here to stay with us for quite some time.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a question that has been floating around in my head for a while now: Is the MDI windowing model dead? I think the answer is: maybe yes, and maybe no. It&#8217;s certainly true that the &#8220;traditional&#8221; MDI (multiple document interface) model has fallen out of favor, for a lot of reasons &#8211; not&hellip; <a class=\"more-link\" href=\"https:\/\/www.starkeith.net\/coredump\/2008\/09\/20\/is-the-mdi-model-dead\/\">Continue reading <span class=\"screen-reader-text\">Is the MDI model dead?<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"webmentions_disabled_pings":false,"webmentions_disabled":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_post_was_ever_published":false},"categories":[5],"tags":[97,171],"class_list":["post-1335","post","type-post","status-publish","format-standard","hentry","category-technology","tag-software","tag-ui-design","entry"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pimUj-lx","jetpack-related-posts":[{"id":2766,"url":"https:\/\/www.starkeith.net\/coredump\/2009\/08\/20\/acer-aspire-one-life-so-far\/","url_meta":{"origin":1335,"position":0},"title":"Acer Aspire One: Life So Far","author":"Keith Survell","date":"August 20, 2009","format":false,"excerpt":"Taking a look at the Acer Aspire One D150 after living with it for a few weeks - and the verdict is good!","rel":"","context":"In &quot;Gadgets&quot;","block_context":{"text":"Gadgets","link":"https:\/\/www.starkeith.net\/coredump\/category\/technology\/gadgets\/"},"img":{"alt_text":"The truly AWESOME look of Ubuntu Netbook Remix","src":"https:\/\/i0.wp.com\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2009\/08\/Screenshot-300x175.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1873,"url":"https:\/\/www.starkeith.net\/coredump\/2009\/03\/17\/i-upgraded-to-vista-but-for-all-the-wrong-reasons\/","url_meta":{"origin":1335,"position":1},"title":"I Upgraded to Vista &ndash; But for all the Wrong Reasons","author":"Keith Survell","date":"March 17, 2009","format":false,"excerpt":"Even though I swore I wouldn\u2019t upgrade to Vista, just recently I bit the bullet and did it anyway. But I did it for all the wrong reasons.","rel":"","context":"In &quot;My Life&quot;","block_context":{"text":"My Life","link":"https:\/\/www.starkeith.net\/coredump\/category\/personal\/my-life\/"},"img":{"alt_text":"vista","src":"https:\/\/i0.wp.com\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2009\/03\/vista-thumb.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1875,"url":"https:\/\/www.starkeith.net\/coredump\/2009\/03\/26\/trying-out-a-windows-media-center-extender\/","url_meta":{"origin":1335,"position":2},"title":"Trying out a Windows Media Center Extender","author":"Keith Survell","date":"March 26, 2009","format":false,"excerpt":"I found a good deal on a Linksys DMA2200 Media Center Extender, and so I bought it. Here's my thoughts on it after setting it up!","rel":"","context":"In &quot;Gadgets&quot;","block_context":{"text":"Gadgets","link":"https:\/\/www.starkeith.net\/coredump\/category\/technology\/gadgets\/"},"img":{"alt_text":"dma2200","src":"https:\/\/i0.wp.com\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2009\/03\/dma2200.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":4151,"url":"https:\/\/www.starkeith.net\/coredump\/2013\/02\/13\/new-laptop\/","url_meta":{"origin":1335,"position":3},"title":"New Laptop","author":"Keith Survell","date":"February 13, 2013","format":false,"excerpt":"After an extended power outage forced me to work from my netbook, I realized it's time for me to get a proper laptop - and this is what I ended up with.","rel":"","context":"In &quot;My Opinion&quot;","block_context":{"text":"My Opinion","link":"https:\/\/www.starkeith.net\/coredump\/category\/personal\/my-opinion\/"},"img":{"alt_text":"Acer Aspire Timeline X 4830T notebook","src":"https:\/\/i0.wp.com\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2013\/02\/notebook-acer-aspire-timelinex-4830t-2313g32mnbb-front-300x220.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":4088,"url":"https:\/\/www.starkeith.net\/coredump\/2012\/09\/25\/why-i-love-my-apple-tv\/","url_meta":{"origin":1335,"position":4},"title":"The Quest for the Perfect Media Player &#8211; or, Why I Love my Apple TV","author":"Keith Survell","date":"September 25, 2012","format":false,"excerpt":"I\u2019ve long struggled to find the perfect media device for my home \u2013 something that can bring together the vast collection of digital media that I have saved mainly on my desktop computer. For a while, I thought Microsoft\u2019s Windows Media Center Extender idea was going to be the answer.\u2026","rel":"","context":"In &quot;Gadgets&quot;","block_context":{"text":"Gadgets","link":"https:\/\/www.starkeith.net\/coredump\/category\/technology\/gadgets\/"},"img":{"alt_text":"Linksys Windows Media Center Extender","src":"https:\/\/i0.wp.com\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2012\/09\/media-center-extender-300x182.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1188,"url":"https:\/\/www.starkeith.net\/coredump\/2008\/07\/02\/windows-still-works-for-me\/","url_meta":{"origin":1335,"position":5},"title":"Windows Still Works for Me","author":"Keith Survell","date":"July 2, 2008","format":false,"excerpt":"I ran across this story from Ernie the Attorney today about a lawyer who was having trouble with Windows and got some rather strange advice from a \"Windows zealot\" in a discussion group: The Windows zealot tells him that if he switches to a Mac just to avoid those problems\u2026","rel":"","context":"In &quot;personal&quot;","block_context":{"text":"personal","link":"https:\/\/www.starkeith.net\/coredump\/category\/personal\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.starkeith.net\/coredump\/wp-content\/uploads\/\/2008\/07\/start-menu-1-150x150.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/posts\/1335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/comments?post=1335"}],"version-history":[{"count":0,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/posts\/1335\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/media?parent=1335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/categories?post=1335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/tags?post=1335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}