{"id":509,"date":"2007-12-11T14:17:01","date_gmt":"2007-12-11T14:17:01","guid":{"rendered":"http:\/\/neosmart.net\/blog\/2007\/microsofts-net-powered-windows-live-writer\/"},"modified":"2013-08-26T18:17:31","modified_gmt":"2013-08-26T23:17:31","slug":"microsofts-net-powered-windows-live-writer","status":"publish","type":"post","link":"https:\/\/neosmart.net\/blog\/microsofts-net-powered-windows-live-writer\/","title":{"rendered":"Microsoft&#8217;s .NET-Powered Windows Live Writer"},"content":{"rendered":"<p>Believe it or not, Microsoft&#8217;s <img class=\"colorbox-509\"  loading=\"lazy\" decoding=\"async\" style=\"border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px\" height=\"149\" alt=\"Microsoft .NET Logo\" src=\"\/blog\/wp-content\/uploads\/microsoft-.net-logo.png\" width=\"240\" align=\"right\" border=\"0\"\/><a href=\"http:\/\/get.live.com\/writer\/overview\" rel=\"follow\">Windows Live Writer<\/a> is important in more ways than one. To most PC users, Windows Live Writer is simply the best tool that gets the &#8220;job&#8221; done. More importantly is how &#8220;job&#8221; is defined though, because WLW does things quite well and quite thorough.<\/p>\n<p>Windows Live Writer has a huge range of options and takes advantage of almost all the features and functionality available via remote blogging\/XMLRPC that make it almost pointless to even enter your blog&#8217;s administration center. You can upload images and movies, set categories and keywords, specify the slug\/permalink to posts, modify the post date, set passwords on posts, send trackbacks, manually create an excerpt, and even specify whether comments are or aren&#8217;t allowed on any given post &#8211; all this without leaving your desktop client.<\/p>\n<p>But what most <em>don&#8217;t<\/em> know about Windows Live Writer is more what it <em>represents<\/em> than what it does: <strong>Windows Live Writer is the first full-scale consumer product to ship out of Microsoft&#8217;s camp built on the .NET Framework.<\/strong><\/p>\n<p><!--more--><\/p>\n<p>Ever since the release of the Microsoft .NET 1.0 Framework back in January 2002, one of the biggest questions asked by .NET-skeptics has been why Microsoft doesn&#8217;t use the .NET Framework for its own desktop products and services &#8211; especially when companies like Sun take every opportunity to use their own frameworks in the all their products and applications.<\/p>\n<p>And, truth be told, that&#8217;s a pretty tough question to answer. On one hand, you have Microsoft selling the .NET Framework as the next stage in software development, complete with the RAD framework that is .NET backed by powerful languages of the likes of C# &#8211; perfect ingredients to make highly-productive code that does what you need it do in easy time and damn decent performance. <\/p>\n<p>But at the same time, you have the huge range and sheer number of products shipping out of Microsoft&#8217;s camp that aren&#8217;t feeling the .NET-love. From Microsoft&#8217;s Office Suite to their assortment of small programs and utilities, the question remained: if C# + the .NET Framework are such a great innovation\/revolution\/foundation, why weren&#8217;t they being used to develop Microsoft&#8217;s own software?<\/p>\n<p>We&#8217;re not in a position to know beyond the shadow of the doubt what Microsoft&#8217;s line of reasoning on this subject was, but there are several likely answers. For one, there&#8217;s the fact that a large percentage of Microsoft&#8217;s bigger offerings pre-date the .NET Framework &#8211; and backwards compatibility, one of Microsoft&#8217;s biggest focal points, is easier to maintain with the existing codebase. And, of course, the cost and effort of porting a complex system or suite from one language (C\/C++) to another (C# + the .NET Framework) is nothing short of a Herculean task.<\/p>\n<p>But Windows Live Writer is a fresh start, and it seems the Windows Live team has chosen to use the .NET Framework as their tool of choice. Perhaps it was a trial run: use the .NET Framework for a non-enterprise\/non-business application and see how well it fairs with regards to performance, reliability, and maintenance. If so, then perhaps this is the straw that will break the proverbial camel&#8217;s back &#8211; and an indication of more .NET-powered programs to come?<\/p>\n<p>There is nothing more important than having the people <em>behind<\/em> the .NET Framework <em>using<\/em> the .NET Framework &#8211; and it&#8217;s especially ironic since it was Microsoft <a href=\"http:\/\/www.panopticoncentral.net\/2004\/12\/10\/dogfooding-and-microsoft\/\" rel=\"follow\">that made &#8220;eating one&#8217;s own dog food&#8221;<\/a> popular in the first place (as a concept, if not a reality). There is no need to point out the benefits that this would bring, and, more importantly, the stuff developers would <em>not<\/em> have to deal with any more.<\/p>\n<p>Back when Microsoft was still making Longhorn, one of things that had developers so excited was the <a href=\"http:\/\/msdn.microsoft.com\/theshow\/transcripts\/Episode038Transcript.aspx\" rel=\"follow\">expected prevalence<\/a> of the .NET Framework throughout the entire operating system. That would have meant the death of COM and DLL hell thanks to the .NET GAC and much nicer interfacing\/import options available. And sure enough, that was <a href=\"http:\/\/www.theregister.co.uk\/2005\/05\/26\/dotnet_longhorn\/\" rel=\"follow\">one of the biggest disappoints<\/a> in the series of what Vista <a href=\"https:\/\/neosmart.net\/blog\/winfs\/\" rel=\"follow\">turned out<\/a> <a href=\"https:\/\/neosmart.net\/blog\/microsoft-murders-max\/\" rel=\"follow\">not to be<\/a>.<\/p>\n<p>If WLW is any indication, this could be the start of a new era for .NET developers around the globe. Windows Live Writer has come off to <a href=\"http:\/\/windowslivewriter.spaces.live.com\/\" rel=\"follow\">quite a promising start<\/a>, and hopefully the people in charge realize the benefits such a shift in policy could bring.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Believe it or not, Microsoft&#8217;s Windows Live Writer is important in more ways than one. To most PC users, Windows Live Writer is simply the best tool that gets the &#8220;job&#8221; done. More importantly is how &#8220;job&#8221; is defined though, &hellip; <a href=\"https:\/\/neosmart.net\/blog\/microsofts-net-powered-windows-live-writer\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[354,325,360,22,11,584,583],"class_list":["post-509","post","type-post","status-publish","format-standard","hentry","category-software","tag-net-framework","tag-c","tag-coding","tag-microsoft","tag-programming","tag-software-development","tag-windows-live-writer"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4xDa-8d","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/comments?post=509"}],"version-history":[{"count":3,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/509\/revisions"}],"predecessor-version":[{"id":2481,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/509\/revisions\/2481"}],"wp:attachment":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/media?parent=509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/categories?post=509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/tags?post=509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}