<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8218676497575897130</id><updated>2011-08-21T22:48:18.281-04:00</updated><category term='map/reduce'/><category term='Windows XP'/><category term='TomTom'/><category term='Visual Studio'/><category term=': C++0x'/><category term='tools'/><category term='WinHelp'/><category term='free'/><category term='Saas'/><category term='software as a service'/><category term='community'/><category term='PowerPivot'/><category term='hosting'/><category term='events'/><category term='Windows'/><category term='upgrade'/><category term='service'/><category term='software development'/><category term='Paas'/><category term='restore'/><category term='typewriter'/><category term='dump file'/><category term='Windows Server 2008 R2'/><category term='spam'/><category term='license'/><category term='video'/><category term='developer'/><category term='subst'/><category term='EC2'/><category term='basics'/><category term='NUnit'/><category term='Color Theme Editor'/><category term='Opera'/><category term='Silverlight 4'/><category term='best practices'/><category term='formatting'/><category term='at'/><category term='plug in'/><category term='memory'/><category term='MSBuild'/><category term='IIS'/><category term='Charles Petzold'/><category term='Word'/><category term='participant'/><category term='SDK'/><category term='Wordlight'/><category term='Windows Phone 7'/><category term='iPhone'/><category term='Firefox'/><category term='iTunes'/><category term='monopoly'/><category term='assoc'/><category term='emulator'/><category term='VMware'/><category term='.NET framework'/><category term='design'/><category term='Internet Explorer'/><category term='framework'/><category term='SIM cards'/><category term='defense'/><category term='specifications'/><category term='event log'/><category term='Entity Framework'/><category term='.NET'/><category term='Python'/><category term='virtualization'/><category term='Black of Hat'/><category term='CLR'/><category term='Microsoft'/><category term='support'/><category term='BPOS'/><category term='managed apps'/><category term='legacy'/><category term='defaults'/><category term='unit tests'/><category term='about'/><category term='template'/><category term='IDE'/><category term='SOA'/><category term='XNA'/><category term='MEF'/><category term='plugin'/><category term='LINQ to Objects'/><category term='Bartok compiler'/><category term='spyware'/><category term='Calcanis'/><category term='GNU GPL'/><category term='SMT'/><category term='Fource'/><category term='data binding'/><category term='earnings'/><category term='scenarios'/><category term='Windows Drive Kit'/><category term='navigate'/><category term='navigation'/><category term='extensions'/><category term='IE6'/><category term='cloud computing'/><category term='hyperthreading'/><category term='free laptops'/><category term='nullptr'/><category term='Partitioning'/><category term='engine'/><category term='MP3'/><category term='hypervisor'/><category term='Office 2010'/><category term='Add/Remove Programs'/><category term='Google'/><category term='turn up the dial'/><category term='SPDisposeCheck'/><category term='publishing'/><category term='Bing'/><category term='clone'/><category term='copyright'/><category term='static_assert'/><category term='Google Chrome'/><category term='MFC'/><category term='Chakra'/><category term='Linux'/><category term='Moonlight'/><category term='Sharepoint'/><category term='virus'/><category term='source code'/><category term='exception'/><category term='Exchange 2010'/><category term='WDK'/><category term='StreamInsight'/><category term='Google Voice'/><category term='WPF'/><category term='cacls'/><category term='Silverlight'/><category term='Iaas'/><category term='MVVM'/><category term='Novell'/><category term='web'/><category term='restart'/><category term='Kilimanjarao'/><category term='IE9'/><category term='team suite'/><category term='web apps'/><category term='MS-DOS'/><category term='phone'/><category term='HTML Help'/><category term='XAML'/><category term='SoftGrid'/><category term='applications'/><category term='ribbon UI'/><category term='cost'/><category term='FTH'/><category term='Source'/><category term='iPod'/><category term='sales'/><category term='Beta'/><category term='app'/><category term='performance'/><category term='professional'/><category term='AppID'/><category term='interoperable'/><category term='VSTA'/><category term='trial'/><category term='backup'/><category term='Xen hypervisor'/><category term='future'/><category term='explorer.exe'/><category term='Adobe'/><category term='GOTO'/><category term='SharePoint Developer Dashboard'/><category term='business'/><category term='VAX'/><category term='refactoring'/><category term='controls'/><category term='security'/><category term='Windows Server Virtualization'/><category term='AIR'/><category term='economy'/><category term='DreamSpark'/><category term='Hadoopdotnet'/><category term='URL'/><category term='test cases'/><category term='college'/><category term='XML'/><category term='cloud'/><category term='Windows NT'/><category term='scan'/><category term='filter'/><category term='legacy code'/><category term='batch'/><category term='products'/><category term='editor'/><category term='Powercommands'/><category term='subscription'/><category term='integration'/><category term='Bill Gates'/><category term='Zune'/><category term='Package Load Analyzer'/><category term='Stubs'/><category term='HTML'/><category term='messages'/><category term='fun'/><category term='Home Use Program'/><category term='extensibility'/><category term='Visual C++'/><category term='JavaScript'/><category term='prototype'/><category term='Windows Mobile'/><category term='MSE'/><category term='Twitter'/><category term='proxy'/><category term='provider'/><category term='linker'/><category term='Team Foundation Server'/><category term='design patterns'/><category term='Windows 8'/><category term='auto'/><category term='cache'/><category term='Task Manager'/><category term='dot NET'/><category term='SQL Server'/><category term='Visual Studio 2005'/><category term='AJAX'/><category term='Visual BASIC'/><category term='Dryas'/><category term='replica'/><category term='young programmers'/><category term='Azure'/><category term='help'/><category term='Visual Studio 2010'/><category term='HTML 5'/><category term='Force'/><category term='C++'/><category term='Viridian'/><category term='WSDL'/><category term='find'/><category term='commands'/><category term='developers'/><category term='CPU'/><category term='analysis'/><category term='App-V'/><category term='HCW'/><category term='browser'/><category term='personal computer'/><category term='parallel'/><category term='Applicaiton Virtualization'/><category term='XHTML'/><category term='Office 2007'/><category term='HTML5'/><category term='ADO'/><category term='Windows 7'/><category term='Singularity'/><category term='LAMP'/><category term='Microsoft Office'/><category term='operating systems'/><category term='Adobe Flash'/><category term='tool'/><category term='process'/><category term='students'/><category term='OLE DB'/><category term='Internet Information Server'/><category term='Visual Studio 2010 Ultimate'/><category term='ASP'/><category term='CAML'/><category term='ribbon'/><category term='employer'/><category term='blog'/><category term='API'/><category term='options'/><category term='C#'/><category term='STSDev'/><category term='express'/><category term='secretary'/><category term='Component Checker'/><category term='disk space'/><category term='3D'/><category term='SEO'/><category term='WCF'/><category term='cores'/><category term='ODBC'/><category term='aggregation'/><category term='profiling'/><category term='Apache license'/><category term='Parallel LINQ'/><title type='text'>Microsoft Tools</title><subtitle type='html'>The use of tools from Redmond to get your software work done.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-808049421613639067</id><published>2011-08-21T22:45:00.003-04:00</published><updated>2011-08-21T22:48:18.291-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual BASIC'/><title type='text'>Visual Studio Lightswitch</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-WvCJ0h_SNhg/TlHCx9eMR7I/AAAAAAAAAJQ/vcHmDkl1tXc/s1600/LightsSwitch.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 210px; height: 320px;" src="http://3.bp.blogspot.com/-WvCJ0h_SNhg/TlHCx9eMR7I/AAAAAAAAAJQ/vcHmDkl1tXc/s320/LightsSwitch.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5643505971642517426" /&gt;&lt;/a&gt;I am starting to hear about a new tool from Microsoft called Visual Studio Lightswitch. At first I had trouble figuring out who the heck this tool was aimed at. Now it seems it is for lightweight developers who want to create a database app. Specifically it seems to work with SQL Server.&lt;br /&gt;&lt;br /&gt;Lightswitch apps are built on Silverlight. You can extend them using Visual Basic or C#. If you know technologies such as WCF or Entity Framework, then you are going to be at home with Lightswitch. Personally I am a C++ developer. I do not currently do Silverlight. So this one does not seem to be for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-808049421613639067?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/808049421613639067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=808049421613639067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/808049421613639067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/808049421613639067'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2011/08/visual-studio-lightswitch.html' title='Visual Studio Lightswitch'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-WvCJ0h_SNhg/TlHCx9eMR7I/AAAAAAAAAJQ/vcHmDkl1tXc/s72-c/LightsSwitch.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-5414826212388404868</id><published>2011-05-16T21:52:00.002-04:00</published><updated>2011-05-16T21:57:03.080-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='app'/><category scheme='http://www.blogger.com/atom/ns#' term='professional'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><category scheme='http://www.blogger.com/atom/ns#' term='linker'/><title type='text'>Corrupt Visual Studio</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-XvDqo2XtTk4/TdHVChhbF6I/AAAAAAAAAJE/5V52MSI5gOw/s1600/Link.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 305px; FLOAT: left; HEIGHT: 165px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5607497250387990434" border="0" alt="" src="http://1.bp.blogspot.com/-XvDqo2XtTk4/TdHVChhbF6I/AAAAAAAAAJE/5V52MSI5gOw/s320/Link.jpg" /&gt;&lt;/a&gt;I needed to quickly roll out a prototype app for my new &lt;a href="http://micro-isv.blogspot.com/2011/05/got-idea.html"&gt;idea&lt;/a&gt;. So I coded up the app using my Visual Studio 2005 Professional. Something weird happened. The linker would bomb every other time I ran it.&lt;br /&gt;&lt;br /&gt;After a while, it did not happen every single other time. However it aborted on the average once every two runs. This was very strange. I needed a version of Visual Studio with Installshield anyway. To solve this, I decided to install Visual Studio 2010 Professional. It looks like the linker problem has gone away.&lt;br /&gt;&lt;br /&gt;What the heck was that all about? I don't know. If it happpens again, I will have to consult Microsoft support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-5414826212388404868?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/5414826212388404868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=5414826212388404868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5414826212388404868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5414826212388404868'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2011/05/corrupt-visual-studio.html' title='Corrupt Visual Studio'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-XvDqo2XtTk4/TdHVChhbF6I/AAAAAAAAAJE/5V52MSI5gOw/s72-c/Link.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-512112599808262554</id><published>2011-03-09T11:01:00.003-05:00</published><updated>2011-03-09T14:53:40.982-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dump file'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Drive Kit'/><category scheme='http://www.blogger.com/atom/ns#' term='WDK'/><category scheme='http://www.blogger.com/atom/ns#' term='exception'/><title type='text'>Debugging</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-CqkESXeKccI/TXfZ3DgBL0I/AAAAAAAAAI8/G3CcZ0BSVjg/s1600/Debugging.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 158px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5582169803004653378" border="0" alt="" src="http://3.bp.blogspot.com/-CqkESXeKccI/TXfZ3DgBL0I/AAAAAAAAAI8/G3CcZ0BSVjg/s320/Debugging.jpg" /&gt;&lt;/a&gt;If you app does not handle an exception, a dump file will be generated. This gets done automatically by Windows Error Reporting. You are going to want some custom tools to work with this dump file.&lt;br /&gt;&lt;br /&gt;You should start with Debugging Tools for Windows. This is a part of the Windows &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;SDK&lt;/span&gt;. It is also part in parcel of the Windows Driver Kit, which you use compile additions to the tools.&lt;br /&gt;&lt;br /&gt;Once you get into the &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;WDK&lt;/span&gt;, the world is at your fingertips. I want to get to creating my own extension to the &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;WDK&lt;/span&gt;. Unfortunately we have app crashes too frequently on our system. Time to investigate them and figure out what we need to do to eliminate them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-512112599808262554?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/512112599808262554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=512112599808262554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/512112599808262554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/512112599808262554'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2011/03/debugging.html' title='Debugging'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-CqkESXeKccI/TXfZ3DgBL0I/AAAAAAAAAI8/G3CcZ0BSVjg/s72-c/Debugging.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8820980639547839861</id><published>2011-02-14T09:32:00.002-05:00</published><updated>2011-02-14T09:38:20.931-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bing'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Phone 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Nokia Partnership</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-1MxpRgVA4c4/TVk9QY6Y10I/AAAAAAAAAI0/TkygTkrOQvE/s1600/Nokia.bmp"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 312px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5573553365622249282" border="0" alt="" src="http://1.bp.blogspot.com/-1MxpRgVA4c4/TVk9QY6Y10I/AAAAAAAAAI0/TkygTkrOQvE/s320/Nokia.bmp" /&gt;&lt;/a&gt;&lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;Nokia&lt;/span&gt; has announced a strategic partnership with Microsoft. &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;Nokia&lt;/span&gt; will use Windows Phone 7 for its &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-corrected"&gt;smart phones&lt;/span&gt;. It will also use Bing for search on its phones.&lt;br /&gt;&lt;br /&gt;&lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;Nokia&lt;/span&gt; has a 31% &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-corrected"&gt;market share&lt;/span&gt; in the mobile phone market. They previously partnered with Intel to produce the &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;MeeGo&lt;/span&gt; open source mobile operating system.&lt;br /&gt;&lt;br /&gt;The Windows Mobile operating system is being phased out. It is being replaced by Windows Phone 7. This o/s targets the consumer market. Other phone manufacturers using Windows Phone 7 include &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;Samsung&lt;/span&gt;, LG, and &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;Ericsson&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8820980639547839861?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8820980639547839861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8820980639547839861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8820980639547839861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8820980639547839861'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2011/02/nokia-partnership.html' title='Nokia Partnership'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-1MxpRgVA4c4/TVk9QY6Y10I/AAAAAAAAAI0/TkygTkrOQvE/s72-c/Nokia.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-5495777791053644447</id><published>2011-01-31T11:28:00.002-05:00</published><updated>2011-01-31T11:32:30.680-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Color Theme Editor'/><category scheme='http://www.blogger.com/atom/ns#' term='Wordlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Powercommands'/><title type='text'>Visual Studio Plugins</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_XCxjn_nlxzc/TUbjYTQYVGI/AAAAAAAAAIo/bTCftgky--c/s1600/Plugin.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 250px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5568387995915539554" border="0" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/TUbjYTQYVGI/AAAAAAAAAIo/bTCftgky--c/s320/Plugin.jpg" /&gt;&lt;/a&gt;Visual Studio 2010 has a lot of &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;plugins&lt;/span&gt; that can make your &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;IDE&lt;/span&gt; work easier. First off there is &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;Wordlight&lt;/span&gt;. It will highlight all &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-corrected"&gt;occurrences&lt;/span&gt; of some text in your code. Next there is the Color Theme Editor which can modify the color of everything in Visual Studio.&lt;br /&gt;&lt;br /&gt;There are some package &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;plugins&lt;/span&gt; that give you must bang for your buck. &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;Powercommands&lt;/span&gt; is a bunch of tools wrapper into one. Power Tools by Microsoft is also multiple features bundles into one &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;plugin&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Don't count out writing your own extensions to Visual Studio. Be reminded that you can't use these &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;plugins&lt;/span&gt; in the free Visual Studio Express version. They work with the other versions of Visual Studio 10 though. Get cracking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-5495777791053644447?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/5495777791053644447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=5495777791053644447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5495777791053644447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5495777791053644447'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2011/01/visual-studio-plugins.html' title='Visual Studio Plugins'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/TUbjYTQYVGI/AAAAAAAAAIo/bTCftgky--c/s72-c/Plugin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-4329800686337287059</id><published>2010-09-17T13:53:00.004-04:00</published><updated>2010-09-17T14:07:03.463-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Chakra'/><category scheme='http://www.blogger.com/atom/ns#' term='IE9'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><category scheme='http://www.blogger.com/atom/ns#' term='IE6'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 5'/><title type='text'>Internet Explorer 9</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_XCxjn_nlxzc/TJOspUve8HI/AAAAAAAAAIc/dqlyAIkvs08/s1600/IE9.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 319px; FLOAT: left; HEIGHT: 310px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5517943794401472626" border="0" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/TJOspUve8HI/AAAAAAAAAIc/dqlyAIkvs08/s320/IE9.jpg" /&gt;&lt;/a&gt;The Internet Explorer 9 Beta is out now. It has a lot of ground to make up. IE 6 used to own the browser market. But market share has been slipping. IE9 comes with the promise of actually supporting standards like &lt;a href="http://xmlhome.blogspot.com/2010/09/rise-of-html5.html"&gt;HTML 5&lt;/a&gt;. Like other browsers, it attempts to make browsing fast.&lt;br /&gt;&lt;br /&gt;Part of the performance improvement will be due to the new JavaScript engine. This is code named &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;Chakra&lt;/span&gt;. It is similar to the V8 engine in the Chrome browser from Microsoft.&lt;br /&gt;&lt;br /&gt;There are some other changes to the browser. The user interface has been simplified. I like that there will be more screen real estate used for the actual web page you are viewing. This comes at a cost though. Some features you are used to seeing on the screen in IE8 and prior have been hidden. They are still there. You just have to find the way to access them.&lt;br /&gt;&lt;br /&gt;A strange fact about IE9 is that you must have Windows Vista or Windows 7 to run it. There is no Windows &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;XP&lt;/span&gt; support. I guess Microsoft is positioning this browser for the future. They also don't want to &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-corrected"&gt;encourage&lt;/span&gt; you to keep sticking with good old Windows &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;XP&lt;/span&gt;. Or maybe people running &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;XP&lt;/span&gt; don't want anything new, and will just stick with the ancient IE6 anyway.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;ArsTechnica&lt;/span&gt; for the 411 on IE9. That's where I learned the most about IE9 details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-4329800686337287059?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/4329800686337287059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=4329800686337287059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4329800686337287059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4329800686337287059'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/09/internet-explorer-9.html' title='Internet Explorer 9'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/TJOspUve8HI/AAAAAAAAAIc/dqlyAIkvs08/s72-c/IE9.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-5199960834474736496</id><published>2010-09-10T14:47:00.002-04:00</published><updated>2010-09-10T14:54:14.597-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>The End of WPF</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_XCxjn_nlxzc/TIp9S2viz_I/AAAAAAAAAIU/PXrfmPKDxU8/s1600/WPF.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 265px; FLOAT: left; HEIGHT: 309px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5515358456554639346" border="0" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/TIp9S2viz_I/AAAAAAAAAIU/PXrfmPKDxU8/s320/WPF.png" /&gt;&lt;/a&gt;I read a post by a blogger that follows &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;Silverlight&lt;/span&gt; product manager Scott Barnes on Twitter. Seems like Scott is sharing some insider scoops on the future of &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;Silverlight&lt;/span&gt;. In turn, he exposes the mind of Microsoft. Or at least you get to hear what the &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;Silverlight&lt;/span&gt; team hopes the future will be.&lt;br /&gt;&lt;br /&gt;&lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;WPF&lt;/span&gt; is dead. The real question Microsoft is debating is whether the future rests with &lt;a href="http://xmlhome.blogspot.com/2010/09/rise-of-html5.html"&gt;HTML5&lt;/a&gt; or &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;Silverlight&lt;/span&gt;. Naturally one would think that HTML5 should win. It is the future standard for HTML. At least nobody is debating whether &lt;a href="http://xmlhome.blogspot.com/2008/10/xhtml.html"&gt;&lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;XHTML&lt;/span&gt;&lt;/a&gt; has any future.&lt;br /&gt;&lt;br /&gt;I am not unhappy. Never really learned &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;WPF&lt;/span&gt;. So I might just be able to skip the darn thing and concentrate on the correct future technology. The future is tricky though. You never know what will win out. And it will most likely be replaced even further in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-5199960834474736496?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/5199960834474736496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=5199960834474736496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5199960834474736496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5199960834474736496'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/09/end-of-wpf.html' title='The End of WPF'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/TIp9S2viz_I/AAAAAAAAAIU/PXrfmPKDxU8/s72-c/WPF.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-4605272465428875320</id><published>2010-08-19T14:19:00.001-04:00</published><updated>2010-08-19T14:19:00.501-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bing'/><category scheme='http://www.blogger.com/atom/ns#' term='AppID'/><category scheme='http://www.blogger.com/atom/ns#' term='XAML'/><title type='text'>Windows Phone</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_XCxjn_nlxzc/TGwkWdkCKAI/AAAAAAAAAIE/tl1d71VifKQ/s1600/Phone.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5506816412678760450" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 294px" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/TGwkWdkCKAI/AAAAAAAAAIE/tl1d71VifKQ/s320/Phone.jpg" border="0" /&gt;&lt;/a&gt;The very first thing you need to do when developing a Windows Phone app is to get an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;AppID&lt;/span&gt;. You need to be a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;registered&lt;/span&gt; Bing Developer to get one. Then you need to focus on design.&lt;br /&gt;&lt;br /&gt;The best design is a simple one. This cannot be stressed enough. The design tool for the Windows Phone is called Metro. It uses &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;XAML&lt;/span&gt; to layout your user interface.&lt;br /&gt;&lt;br /&gt;There is a clear separation of your phone application logic and the user interface design. That is the way of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;XAML&lt;/span&gt;. Of course Visual Studio is the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;IDE&lt;/span&gt; of choice to develop your code in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-4605272465428875320?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/4605272465428875320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=4605272465428875320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4605272465428875320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4605272465428875320'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/08/windows-phone.html' title='Windows Phone'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/TGwkWdkCKAI/AAAAAAAAAIE/tl1d71VifKQ/s72-c/Phone.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8721951729041323139</id><published>2010-08-18T14:04:00.003-04:00</published><updated>2010-08-18T14:10:30.562-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='replica'/><category scheme='http://www.blogger.com/atom/ns#' term='participant'/><category scheme='http://www.blogger.com/atom/ns#' term='filter'/><category scheme='http://www.blogger.com/atom/ns#' term='engine'/><category scheme='http://www.blogger.com/atom/ns#' term='provider'/><title type='text'>Sync Framework</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_XCxjn_nlxzc/TGwgy7VrVtI/AAAAAAAAAH8/BiZ7I--Xef4/s1600/Sync.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5506812503661434578" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 319px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/TGwgy7VrVtI/AAAAAAAAAH8/BiZ7I--Xef4/s320/Sync.JPG" border="0" /&gt;&lt;/a&gt;Microsoft has a platform called the Sync Framework which handles synchronization of data between devices being online and offline. You applications use this framework to access data storage. Let's first cover some key terms in this platform.&lt;br /&gt;&lt;br /&gt;A replica is a given data store. It can be the source or destination of a sync. A participant is the place where data can be retrieved. There are different levels of participants. If you can run an application on the participant, then it is a full participant. Otherwise it is a partial participant.&lt;br /&gt;&lt;br /&gt;There is an engine in the framework that controls the process. It works with a provider, which can be one of 3 types. These types are database, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;RSS&lt;/span&gt;, and file. Alternatively you can write your own customer provider, which sounds like a complex undertaking to me. On a final note, you can apply a filter which restricts what gets synchronized and what does not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8721951729041323139?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8721951729041323139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8721951729041323139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8721951729041323139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8721951729041323139'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/08/sync-framework.html' title='Sync Framework'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/TGwgy7VrVtI/AAAAAAAAAH8/BiZ7I--Xef4/s72-c/Sync.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-175905637008785709</id><published>2010-07-08T15:47:00.003-04:00</published><updated>2010-07-08T15:51:23.544-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LAMP'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>WebMatrix</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_XCxjn_nlxzc/TDYrVuDaRfI/AAAAAAAAAH0/vNBAZCbI2ls/s1600/Matrix.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5491624447764481522" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 262px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/TDYrVuDaRfI/AAAAAAAAAH0/vNBAZCbI2ls/s320/Matrix.jpg" border="0" /&gt;&lt;/a&gt;Microsoft has released a new suite for doing web development. It is called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;WebMatrix&lt;/span&gt;. Of course it uses some lightweight existing components from Microsoft.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;WebMatrix&lt;/span&gt; combines Internet Explorer Express with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SQL&lt;/span&gt; Server Compact Edition. You also get a light framework. The cost for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;WebMatrix&lt;/span&gt; is free. Currently it is in Beta mode.&lt;br /&gt;&lt;br /&gt;This is a very simple approach to developing web sites and even apps. It is targeting the Linux Apache MySQL &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;PHP&lt;/span&gt; camp.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;WebMatrix&lt;/span&gt; generates mostly &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;industry&lt;/span&gt; standard file types in ASCII format such as HTML. The only Microsoft specific file it seems to create is ASP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-175905637008785709?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/175905637008785709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=175905637008785709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/175905637008785709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/175905637008785709'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/07/webmatrix.html' title='WebMatrix'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/TDYrVuDaRfI/AAAAAAAAAH0/vNBAZCbI2ls/s72-c/Matrix.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-3677388733851914877</id><published>2010-06-25T10:45:00.002-04:00</published><updated>2010-06-25T10:49:25.332-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process'/><category scheme='http://www.blogger.com/atom/ns#' term='event log'/><category scheme='http://www.blogger.com/atom/ns#' term='memory'/><category scheme='http://www.blogger.com/atom/ns#' term='FTH'/><title type='text'>Fault Tolerant Heap</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_XCxjn_nlxzc/TCTBDjj_hYI/AAAAAAAAAHs/GHkqTSaxZHI/s1600/Heap.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5486722512874079618" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 234px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/TCTBDjj_hYI/AAAAAAAAAHs/GHkqTSaxZHI/s320/Heap.jpg" border="0" /&gt;&lt;/a&gt;Windows 7 has a new service called the Fault Tolerant Heap (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;FTH&lt;/span&gt;). It detects when an application gets buggy. It then surrounds the process memory space with a buffer. This buffer can prevent the app from crashing when it writes to memory that is out of bounds.&lt;br /&gt;&lt;br /&gt;The way &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;FTH&lt;/span&gt; works is that it monitors the Windows Event Log. It will load the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;FTH&lt;/span&gt; client in with the app it detects as having problems. Note that this will have a small adverse affect on the performance of the app. The app will also be consuming more memory due to the overhead.&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;FTH&lt;/span&gt; is not an end all to heap corruption. It cannot solve all heap issues in programs. But it is a good start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-3677388733851914877?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/3677388733851914877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=3677388733851914877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/3677388733851914877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/3677388733851914877'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/06/fault-tolerant-heap.html' title='Fault Tolerant Heap'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/TCTBDjj_hYI/AAAAAAAAAHs/GHkqTSaxZHI/s72-c/Heap.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-6895409651609473505</id><published>2010-05-25T15:22:00.000-04:00</published><updated>2010-05-25T15:22:00.682-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kilimanjarao'/><category scheme='http://www.blogger.com/atom/ns#' term='StreamInsight'/><category scheme='http://www.blogger.com/atom/ns#' term='express'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerPivot'/><title type='text'>SQL Server 2008 R2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XCxjn_nlxzc/S_rSC3utB2I/AAAAAAAAAHk/7_h5U6p6r-s/s1600/SQLserver.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 242px;" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/S_rSC3utB2I/AAAAAAAAAHk/7_h5U6p6r-s/s320/SQLserver.gif" alt="" id="BLOGGER_PHOTO_ID_5474919243783669602" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Get ready for Microsoft's latest release of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SQL&lt;/span&gt; Server. This is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SQL&lt;/span&gt; Server 2008 R2. It was formerly code named &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Kilimanjarao&lt;/span&gt;.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;There are four editions available: 1) parallel data warehouse, 2) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;datacenter&lt;/span&gt;, 3) enterprise, and 4) standard. There is also a free express&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;/span&gt; version. So I guess that makes 5 versions. The express version now allows you to hold up to 10GB of data in your database. This is up from 4GB in the previous express version.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;One new feature in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SQL&lt;/span&gt; Server is called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;PowerPivot&lt;/span&gt;. This is a self running analytics component. It was previously code named Gemini. There is also a new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;StreamInsight&lt;/span&gt; event processor included with the shipment. This version of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SQL&lt;/span&gt; Server supports 256 logical processors for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;SMP&lt;/span&gt;.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-6895409651609473505?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/6895409651609473505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=6895409651609473505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6895409651609473505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6895409651609473505'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/05/sql-server-2008-r2.html' title='SQL Server 2008 R2'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/S_rSC3utB2I/AAAAAAAAAHk/7_h5U6p6r-s/s72-c/SQLserver.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-6436069709921536007</id><published>2010-05-24T15:19:00.002-04:00</published><updated>2010-05-24T15:21:50.871-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='map/reduce'/><category scheme='http://www.blogger.com/atom/ns#' term='Hadoopdotnet'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Dryas'/><title type='text'>Hadoop</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XCxjn_nlxzc/S_rRQayTOjI/AAAAAAAAAHc/3eztvk_s6k4/s1600/Hadoop.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 225px;" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/S_rRQayTOjI/AAAAAAAAAHc/3eztvk_s6k4/s320/Hadoop.jpg" alt="" id="BLOGGER_PHOTO_ID_5474918377020668466" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Hadoop&lt;/span&gt; is a &lt;a href="http://enableassertions.blogspot.com/"&gt;Java&lt;/a&gt; framework for dealing with huge data stores. Microsoft is bringing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Hadoop&lt;/span&gt; to Windows &lt;a href="http://micro-softus.blogspot.com/2010/03/azure.html"&gt;Azure&lt;/a&gt; soon. Although Microsoft already has a map/reduce solution called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Dryas&lt;/span&gt;, it is not ready for prime time &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;production&lt;/span&gt; use. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Hadoop&lt;/span&gt; will fill that gap now.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Map/reduce operates at a lower level than plain old &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SQL&lt;/span&gt;. It moves your regular business layer processing down to the data storage layer. And it does so in a parallel mode. That is how you get the good performance at a large scale.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;There are other map/reduce solutions out there. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Hadoopdotnet&lt;/span&gt; implements &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Hadoop&lt;/span&gt; for &lt;a href="http://micro-soft-dot-net.blogspot.com/"&gt;.NET&lt;/a&gt;. And &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;MySpace&lt;/span&gt; has their &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Qizmt&lt;/span&gt; solution. However look to Microsoft for the new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Hadoop&lt;/span&gt; port to the Microsoft cloud.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-6436069709921536007?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/6436069709921536007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=6436069709921536007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6436069709921536007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6436069709921536007'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/05/hadoop.html' title='Hadoop'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/S_rRQayTOjI/AAAAAAAAAHc/3eztvk_s6k4/s72-c/Hadoop.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-4390006019379730598</id><published>2010-05-24T15:16:00.001-04:00</published><updated>2010-05-24T15:18:15.578-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='operating systems'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><title type='text'>Upgrade</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XCxjn_nlxzc/S_rQtYAUUaI/AAAAAAAAAHU/SCk2WI9AQWA/s1600/Upgrade.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 303px;" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/S_rQtYAUUaI/AAAAAAAAAHU/SCk2WI9AQWA/s320/Upgrade.jpg" alt="" id="BLOGGER_PHOTO_ID_5474917774978732450" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Most organizations upgrade their operating systems every few years. A lot of these organizations have skipped the Windows Vista operating system. They are now preparing to go directly to Windows 7. There is not any simple options for a Windows &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;XP&lt;/span&gt; to Windows 7 migration.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Users do not like change in general. So it is best to let the users know why you are upgrading their operating systems. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;Involve&lt;/span&gt; them early in the requirements gathering stage. You should set aside a lot of time for migrating data to new application as well.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Set a firm deadline when you require users to be off of Windows &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;XP&lt;/span&gt;. Know that any legacy applications will also take a while to migrate. It would be good to have a date when the legacy applications are frozen and get no more upgrades. &lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;You had better be &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;prepared&lt;/span&gt; to deal with the legacy app situation. Know the full costs of their maintenance well in advance of the move to Windows 7. Know this. In the end, you will exert a lot of energy but get no thanks for your Windows platform upgrade.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-4390006019379730598?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/4390006019379730598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=4390006019379730598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4390006019379730598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4390006019379730598'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/05/upgrade.html' title='Upgrade'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/S_rQtYAUUaI/AAAAAAAAAHU/SCk2WI9AQWA/s72-c/Upgrade.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-2397734800426117836</id><published>2010-05-20T13:12:00.004-04:00</published><updated>2010-05-20T13:17:07.030-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='typewriter'/><category scheme='http://www.blogger.com/atom/ns#' term='secretary'/><category scheme='http://www.blogger.com/atom/ns#' term='publishing'/><title type='text'>Microsoft Word Complaints</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_XCxjn_nlxzc/S_VtlbnpNZI/AAAAAAAAAHM/kSXL2wdl6vE/s1600/Word.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5473401411975329170" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 250px; CURSOR: hand; HEIGHT: 239px" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/S_VtlbnpNZI/AAAAAAAAAHM/kSXL2wdl6vE/s320/Word.jpg" border="0" /&gt;&lt;/a&gt;Yesterday I read an article complaining about Microsoft Word. That seemed strange as Word is probably one of the most used software applications. What exactly was this guy having problems with?&lt;br /&gt;&lt;br /&gt;Well it seems he just got Office 2010. Perhaps he was still getting used to the new version. He did admit that Word was better than a typewriter. However that is not saying much. He also thought Word was sufficient to get some small jobs done.&lt;br /&gt;&lt;br /&gt;He went into a rant about Word being initially written to serve secretaries. Does anybody know what a secretary is any more? Oh yeah. That's an administrative assistant. Anyway I finally go to this guy's beef. It was hard to move sections around in Word. It was also not easy to do general page layout for publishing purposes.&lt;br /&gt;&lt;br /&gt;Sure this is not a dedicated publishing software. But you can use it for publishing. Sounds like this dude need to do a little training is all. Microsoft Word rules. I am still becoming familiar with Word 2007. I used Word 2003 for so long I became too used to it. Let's hope this guy learns how to use the tool better. I will do so myself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-2397734800426117836?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/2397734800426117836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=2397734800426117836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/2397734800426117836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/2397734800426117836'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/05/microsoft-word-complaints.html' title='Microsoft Word Complaints'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/S_VtlbnpNZI/AAAAAAAAAHM/kSXL2wdl6vE/s72-c/Word.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-1721769208731839001</id><published>2010-05-13T00:42:00.002-04:00</published><updated>2010-05-13T00:48:32.880-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='defaults'/><category scheme='http://www.blogger.com/atom/ns#' term='messages'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='URL'/><title type='text'>The Service Bus Buffer</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_XCxjn_nlxzc/S-uDQHQKjKI/AAAAAAAAAHE/lykRRQ-_msE/s1600/Bus.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 230px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5470610485219593378" border="0" alt="" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/S-uDQHQKjKI/AAAAAAAAAHE/lykRRQ-_msE/s320/Bus.jpg" /&gt;&lt;/a&gt;Let's talk about messaging in the Azure, the Microsoft Cloud. You can think of URLs as buffers. Messages get stored in the buffers. Multiple services can access these buffers. However your client and server don't have to run simultaneously. Thus the buffer.&lt;br /&gt;&lt;br /&gt;These type of messages are unidirectional. Messages get stored in memory. They are not grouped into transactions. And they do not last long. You can use the service bus if you deal with unstable network connections. It also works for one way asynchronous &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;comms&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Messages remain by default for 5 minutes. The can stay for as little as 1 minute, and as high as 10 minutes. This is configurable. Buffer size defaults to 10 messages. The max is 50. The minimum is 1. It is best to choose the maximum setting for both the message duration and the size.&lt;br /&gt;&lt;br /&gt;I am sure we will be hearing more about service bus buffers as Azure apps become more common.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-1721769208731839001?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/1721769208731839001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=1721769208731839001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/1721769208731839001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/1721769208731839001'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/05/service-bus-buffer.html' title='The Service Bus Buffer'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/S-uDQHQKjKI/AAAAAAAAAHE/lykRRQ-_msE/s72-c/Bus.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8400071116131555956</id><published>2010-04-15T23:00:00.009-04:00</published><updated>2010-04-16T11:05:32.927-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='managed apps'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='turn up the dial'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010 Ultimate'/><title type='text'>IntelliTrace</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_XCxjn_nlxzc/S8fT_27zsxI/AAAAAAAAAG8/57PjWiiGy7w/s1600/Dial.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5460566167241601810" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/S8fT_27zsxI/AAAAAAAAAG8/57PjWiiGy7w/s320/Dial.png" border="0" /&gt;&lt;/a&gt;It is difficult and time consuming to track down bugs. Visual Studio 2010 Ultimate has a new feature called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;IntelliTrace&lt;/span&gt; to help. It collect data while &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;application&lt;/span&gt; is executing. The collected data is called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;IntelliTrace&lt;/span&gt; events. There are about 150 of such events. They are collected by default, and stored to disk for each session.&lt;br /&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;div&gt;&lt;p class="MsoNormal"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;IntelliTrace&lt;/span&gt; is being marketed as providing the right information at the right time. It helps you determine the exact steps required to reproduce a problem. A certain amount of information is collected by default. You can “turn up the dial” to get even more data collected.&lt;/p&gt;&lt;p class="MsoNormal"&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;IntelliTrace&lt;/span&gt; logging only works for managed apps. It assists with viewing the prior state of an application without restarting the app. In the end this helps you diagnose problems quicker. You can also set up the tracing to perform custom actions when things go wrong. As an side you don’t need to have symbols present for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;IntelliTrace&lt;/span&gt; to work.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8400071116131555956?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8400071116131555956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8400071116131555956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8400071116131555956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8400071116131555956'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/04/intellitrace.html' title='IntelliTrace'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/S8fT_27zsxI/AAAAAAAAAG8/57PjWiiGy7w/s72-c/Dial.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-239739038144195250</id><published>2010-04-12T17:56:00.002-04:00</published><updated>2010-04-12T17:57:54.950-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nullptr'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='MSBuild'/><category scheme='http://www.blogger.com/atom/ns#' term='static_assert'/><category scheme='http://www.blogger.com/atom/ns#' term=': C++0x'/><category scheme='http://www.blogger.com/atom/ns#' term='MFC'/><category scheme='http://www.blogger.com/atom/ns#' term='auto'/><title type='text'>Visual Studio 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XCxjn_nlxzc/S8OXLzat2iI/AAAAAAAAAGs/qt1uJez0eF0/s1600/VS2010.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/S8OXLzat2iI/AAAAAAAAAGs/qt1uJez0eF0/s320/VS2010.jpg" alt="" id="BLOGGER_PHOTO_ID_5459373402339793442" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Visual Studio 2010 has a number of big changes in it. This version implements new standards changes from C++0x. It also uses &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;MSBuild&lt;/span&gt; to do all builds. Finally Microsoft is updating the Microsoft Foundation Classes (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MFC&lt;/span&gt;). There are also a host of other little changes in the latest version as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;The C++0x changes include &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;lamba&lt;/span&gt; expressions. These are unnamed function objects, and are handy to customize the Standard Template Library. The auto keyword from C++ is being changed to mean a variable type can be inferred by its &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;initializer&lt;/span&gt;. There is a new static_assert which allows assertions to be tested at compile time. A new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;nullptr&lt;/span&gt; will enforce type safety for null pointers, replacing NULL (which by the way is not being deprecated yet). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;MSBuild&lt;/span&gt; is the tool previously using to compile C# and VB code. Now it will be used for all Microsoft language compilation. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;MSBuild&lt;/span&gt; is an extensible build engine that uses XML. Microsoft is also finally enhancing the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;MFC&lt;/span&gt; library. This is mostly to take advantage of new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;APIs&lt;/span&gt; in Windows 7. You can recompile your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;MFC&lt;/span&gt; app with the new Visual Studio and get Windows 7 behavior immediately. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;MFC&lt;/span&gt; Class Wizard is also back in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;IDE&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;The C++ standard library is being rewritten to take advantage of the C++0x feature set. Parallel programming efforts have been advanced. The new C++ project extension is now &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;vcxproj&lt;/span&gt;. Multi touch is supported. There is Restart Manager support so your apps can save their state before they are terminated. The next version of Visual Studio is poised to pack a big punch for developers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-239739038144195250?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/239739038144195250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=239739038144195250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/239739038144195250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/239739038144195250'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/04/visual-studio-2010.html' title='Visual Studio 2010'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/S8OXLzat2iI/AAAAAAAAAGs/qt1uJez0eF0/s72-c/VS2010.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-5254920331013274363</id><published>2010-03-25T17:09:00.001-04:00</published><updated>2010-03-25T17:12:10.312-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet Information Server'/><category scheme='http://www.blogger.com/atom/ns#' term='restore'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET framework'/><title type='text'>SQL Server Woes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XCxjn_nlxzc/S6vRf1XywaI/AAAAAAAAAGk/KTnGVWnVHTA/s1600/SQL-Server.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 251px; height: 320px;" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/S6vRf1XywaI/AAAAAAAAAGk/KTnGVWnVHTA/s320/SQL-Server.jpg" alt="" id="BLOGGER_PHOTO_ID_5452682118695141794" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;I got a copy of a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SQL&lt;/span&gt; Server 2005 backup file. It had information I wanted to mine. The problem was that I did not have &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SQL&lt;/span&gt; Server 2005 actually installed. I had trouble finding an evaluation copy of MS &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SQL&lt;/span&gt; Server 2005. Come on Microsoft. The only thing I could find was &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SQL&lt;/span&gt; Server 2008. I did find &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SQL&lt;/span&gt; Server 2005 Express, which is a free edition.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;I ended up choosing something calls the advanced tools edition. The download of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SQL&lt;/span&gt; Server was a couple hundred megabytes from Microsoft. The install would not run. The install itself needed the .NET framework 2.0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;So I went out and downloaded the .NET framework 2.0. Then &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;SQL&lt;/span&gt; Server complained that my system did not meet its requirements. I needed Internet Information Server as well. I decided to proceed with the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;SQL&lt;/span&gt; Server install anyway.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SQL&lt;/span&gt; Server allowed me to bring up something that looked like an enterprise manager. I kept getting errors as I tried to restore the backup file. This experience reminded me of the pain I encountered when trying to install IBM DB2. I tell you what. Oracle Express was a lot easier to set up that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;SQL&lt;/span&gt; Server. This install experience from Microsoft was a fail.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-5254920331013274363?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/5254920331013274363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=5254920331013274363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5254920331013274363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5254920331013274363'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/03/sql-server-woes.html' title='SQL Server Woes'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/S6vRf1XywaI/AAAAAAAAAGk/KTnGVWnVHTA/s72-c/SQL-Server.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-1849053056063754775</id><published>2010-03-22T18:44:00.002-04:00</published><updated>2010-03-22T18:53:02.250-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><category scheme='http://www.blogger.com/atom/ns#' term='emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Charles Petzold'/><title type='text'>Windows Phone 7 Series</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_XCxjn_nlxzc/S6fy4lTztAI/AAAAAAAAAGc/ZF8A5Ncjko0/s1600-h/Windows.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 173px; FLOAT: left; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5451592927857062914" border="0" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/S6fy4lTztAI/AAAAAAAAAGc/ZF8A5Ncjko0/s320/Windows.jpg" /&gt;&lt;/a&gt;Windows programming legend Charles &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;Petzold&lt;/span&gt; is giving free access to his book on Windows Phone 7 Series programming. Who better to learn from than the guy who taught us Windows programming in the first place.&lt;br /&gt;&lt;br /&gt;I only read a chapter or two. But I have gained some good insight. Let me share what I know with you here. First off grab the Windows Phone Developer Tools. That includes Visual Studio 2010 Express for Windows Phone. You also get a Windows Phone Emulator.&lt;br /&gt;&lt;br /&gt;Windows Phone 7 is supposed to come out by the end of the year. Nobody seems to have any such actual phones yet. You can use two technologies to develop phone apps. They are &lt;a href="http://micro-softus.blogspot.com/2010/02/rise-of-silverlight-4.html"&gt;&lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;Silverlight&lt;/span&gt;&lt;/a&gt; and &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;XNA&lt;/span&gt;. In general use &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;Silverlight&lt;/span&gt; for apps and &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;utils&lt;/span&gt;, while &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;XNA&lt;/span&gt; is best for performance games.&lt;br /&gt;&lt;br /&gt;Currently Windows Phone 7 Series application must be managed code using the &lt;a href="http://micro-soft-dot-net.blogspot.com/2010/02/net-4.html"&gt;.NET framework&lt;/a&gt;. The only supported language is C#. You sell your apps in the Windows Phone Marketplace. Sound familiar? The hardware can come with two screen resolutions: 480x800 and 320x480.&lt;br /&gt;&lt;br /&gt;This is going to be a brave new world of programming. You know it is hot if Charles &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;Petzold&lt;/span&gt; is covering it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-1849053056063754775?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/1849053056063754775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=1849053056063754775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/1849053056063754775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/1849053056063754775'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/03/windows-phone-7-series.html' title='Windows Phone 7 Series'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/S6fy4lTztAI/AAAAAAAAAGc/ZF8A5Ncjko0/s72-c/Windows.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-7926749981755414761</id><published>2010-03-17T20:25:00.003-04:00</published><updated>2010-03-17T20:27:29.235-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Server 2008 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Viridian'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Server Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='hypervisor'/><title type='text'>Hyper-V</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XCxjn_nlxzc/S6FzXKOqMmI/AAAAAAAAAGU/sI_Gpsxr1dk/s1600-h/Hyper-V.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 234px;" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/S6FzXKOqMmI/AAAAAAAAAGU/sI_Gpsxr1dk/s320/Hyper-V.jpg" alt="" id="BLOGGER_PHOTO_ID_5449763865815036514" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Some time ago, I read an advertisement in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;InfoWeek&lt;/span&gt; for Microsoft’s Hyper-V. The tag line was “your potential, our passion”. That sounded more like hype than hyper. However it was something to look into.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Hyper-V is the technology with code name &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Viridian&lt;/span&gt;. Previously this was known as Windows Server &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Virtualization&lt;/span&gt;. It implements &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;virtualization&lt;/span&gt; based on a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;hypervisor&lt;/span&gt;. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;hypervisor&lt;/span&gt; allows multiple operating systems to share on resource. This is a different level of abstraction than multitasking. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;hypervisor&lt;/span&gt; actually protects the operating systems from failures other instances encounter. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Initially the Hyper-V was released in beta as part of Windows Server 2008. There are now two release versions of this product. There is a stand alone version. And there is the version that is a part of Windows Server 2008 R2.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The stand alone version is called Microsoft Hyper-V Server 2008 R2. This version is free. It has limited Windows services. It also makes you use the command line interface to do management. The other version is part of Microsoft Windows Server 2008 R2. This part is called the Microsoft &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Hpyer&lt;/span&gt;-V server. It is a core part of Windows Server 2008. It boasts point and click administration. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The parent operating system must be Windows Server 2008. Child partitions host guest operating systems that run virtually. These virtual partitions cannot directly access the physical hardware. The supported guest operating systems include Windows Server 2000/2003/2008, Windows 7, Windows Vista, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SUSE&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;RedHat&lt;/span&gt; Linux.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Hyper-V does not &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;natively&lt;/span&gt; support &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;USB&lt;/span&gt; devices. It also does not support sound in the guest operating systems. If you use the display drivers from &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;, you might encounter some performance problems. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-7926749981755414761?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/7926749981755414761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=7926749981755414761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/7926749981755414761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/7926749981755414761'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/03/hyper-v.html' title='Hyper-V'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/S6FzXKOqMmI/AAAAAAAAAGU/sI_Gpsxr1dk/s72-c/Hyper-V.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8730493723580297844</id><published>2010-03-08T17:37:00.003-05:00</published><updated>2010-03-08T17:39:12.961-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='XAML'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Moonlight'/><title type='text'>Silverlight Versus AIR</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XCxjn_nlxzc/S5V8Z2UpesI/AAAAAAAAAGE/clJFyM-fEIg/s1600-h/AIR.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 319px;" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/S5V8Z2UpesI/AAAAAAAAAGE/clJFyM-fEIg/s320/AIR.jpg" alt="" id="BLOGGER_PHOTO_ID_5446396107895175874" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XCxjn_nlxzc/S5V8TS0RrhI/AAAAAAAAAF8/7-Tsf5TWtYw/s1600-h/AIR.jpg"&gt;  &lt;/a&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Microsoft’s &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Silverlight&lt;/span&gt; and Adobe’s AIR are comparable products. They compete directly. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Silverlight&lt;/span&gt; is a complete framework. The latest versions (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Silverlight&lt;/span&gt; 4 and AIR 2) are still in beta.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Microsoft is not as much into design. This might be changing a bit with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Silverlight&lt;/span&gt;. It allows you to perform design and development in parallel. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Silverlight&lt;/span&gt; uses the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;XAML&lt;/span&gt; format to describe everything. C# and therefore &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Silverlight&lt;/span&gt; are good for large projects. The .NET developers will feel at home with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Silverlight&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;It is hard to change your design in Adobe AIR once it is complete. A good thing about Adobe is its huge installed user base. Approximately 98% of personal computers have Adobe Flash installed now. Compare this to an optimistic 34% of PCs which have &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Silverlight&lt;/span&gt; installed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;You should go the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Silverlight&lt;/span&gt; way if you want your app to run on both the web and the desktop. There are a lot of .NET developers out there that can move to a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Silverlight&lt;/span&gt; development. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Silverlight&lt;/span&gt; also makes use of the mature .NET platform. Like other environments from Microsoft, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Silverlight&lt;/span&gt; comes with a lot of good tools. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A drawback to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Silverlight&lt;/span&gt; is that it really has to run on the Windows platform. There is a Moonlight product that is an open source version of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Silverlight&lt;/span&gt;. However it does not come from Microsoft. It also lags the new stuff in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Silverlight&lt;/span&gt; by about one version. You should also probably choose Adobe if you are going to be developing mobile applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8730493723580297844?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8730493723580297844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8730493723580297844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8730493723580297844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8730493723580297844'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/03/silverlight-versus-air.html' title='Silverlight Versus AIR'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/S5V8Z2UpesI/AAAAAAAAAGE/clJFyM-fEIg/s72-c/AIR.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-9169433358816624158</id><published>2010-03-04T16:21:00.003-05:00</published><updated>2010-03-04T16:23:56.161-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='SMT'/><category scheme='http://www.blogger.com/atom/ns#' term='hyperthreading'/><category scheme='http://www.blogger.com/atom/ns#' term='profiling'/><category scheme='http://www.blogger.com/atom/ns#' term='parallel'/><category scheme='http://www.blogger.com/atom/ns#' term='cores'/><title type='text'>Concurrency Visualizer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XCxjn_nlxzc/S5Ak593uesI/AAAAAAAAAF0/FCRTAAQLQOU/s1600-h/Concurrency.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 224px;" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/S5Ak593uesI/AAAAAAAAAF0/FCRTAAQLQOU/s320/Concurrency.png" alt="" id="BLOGGER_PHOTO_ID_5444892527770368706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Parallel programming is difficult. You need to understand what bottlenecks are holding your app performance back. There is a new tool by Microsoft which can help profile your app. It can assist in finding places where &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;parallelization&lt;/span&gt; makes sense. Let’s first understand some theory so we can appreciate the tool.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;One CPU actually has many microprocessors in it. This physical core can run multiple threads. The official name for this is Simultaneous &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Multithreading&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SMT&lt;/span&gt;). Intel markets this as &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;hyper threading&lt;/span&gt;. Logical cores refer to the number of threads that can be running at the same time. This is related by different than the number of physical cores. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;So what does this new Concurrency Visualizer tool show you? You can see where your app spends a lot of serial CPU time. You can also inspect how parallel the app already is. Finally you can see whether other applications are affecting your app’s performance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Here is one note. Heavy file I/O can drastically impact performance. But it may be hard to tell the exact source of the problem. I/O is generally buffered. So the problems may build up before you actually see them. By then it is difficult to get to the root cause. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Multithreading&lt;/span&gt; is good up until your thread gets blocked. These can be many different causes for a block. Your own code may be doing synchronization. Or your thread might get preempted by another. Your thread could explicitly do a sleep. Or file I/O could cause you to wait. Finally you might be doing some GUI work to make sure the app seems responsive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;There is a lot more I can say about Concurrency Visualizer. But I am out of time. Just beware that the trace logs might get huge. And it is best to run it first with a small number of other apps running. Go try the tool out for yourself.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-9169433358816624158?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/9169433358816624158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=9169433358816624158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/9169433358816624158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/9169433358816624158'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/03/concurrency-visualizer.html' title='Concurrency Visualizer'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/S5Ak593uesI/AAAAAAAAAF0/FCRTAAQLQOU/s72-c/Concurrency.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-6971742669029472723</id><published>2010-03-01T23:33:00.003-05:00</published><updated>2010-03-01T23:34:37.414-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='Saas'/><category scheme='http://www.blogger.com/atom/ns#' term='subscription'/><category scheme='http://www.blogger.com/atom/ns#' term='Paas'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='Iaas'/><title type='text'>Azure</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XCxjn_nlxzc/S4yVHG29ABI/AAAAAAAAAFk/zjxHOgPuHLc/s1600-h/Azure.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/S4yVHG29ABI/AAAAAAAAAFk/zjxHOgPuHLc/s320/Azure.jpg" alt="" id="BLOGGER_PHOTO_ID_5443889998916812818" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Cloud computing is delivering capability using Internet protocols and standards. Some examples are Microsoft Azure, Amazon Web Services, and Google App Engine. There are a couple ways to deliver cloud computing. They are &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Saas&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Paas&lt;/span&gt;, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Iaas&lt;/span&gt;. I will explain these further.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Saas&lt;/span&gt; is software as a service. This is where you host applications through the subscription model. You pay as you go. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Paas&lt;/span&gt; is platform as a service. You build and execute custom applications, exposing them as &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;services&lt;/span&gt;. Finally &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Iaas&lt;/span&gt; is infrastructure as a service. This is like the normal hosting you know and love.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Azure attempts to deliver the benefits of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Paas&lt;/span&gt;, which remaining as flexible as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Iaas&lt;/span&gt;. It provides a hosted application server. Azure needs a lost of hardware to run. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;Data centers&lt;/span&gt; are staffed by a few good men who take advantage of automating everything. In other words, you don’t have a man in the loop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Azure has a policy based deployment strategy. The pricing is mostly simple to understand. The exceptions are the pricing for blobs and tables. Maybe I will detail those more complicated pricing policies later.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-6971742669029472723?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/6971742669029472723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=6971742669029472723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6971742669029472723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6971742669029472723'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/03/azure.html' title='Azure'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/S4yVHG29ABI/AAAAAAAAAFk/zjxHOgPuHLc/s72-c/Azure.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-6991157827249293305</id><published>2010-02-09T17:36:00.003-05:00</published><updated>2010-02-09T17:41:35.669-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='web apps'/><category scheme='http://www.blogger.com/atom/ns#' term='controls'/><title type='text'>Silverlight Revisited</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_XCxjn_nlxzc/S3HjigVtBaI/AAAAAAAAAFc/skZlTC7JMOU/s1600-h/Silver.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 214px; FLOAT: left; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5436376407148922274" border="0" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/S3HjigVtBaI/AAAAAAAAAFc/skZlTC7JMOU/s320/Silver.jpg" /&gt;&lt;/a&gt;Microsoft continues to make big investments in the &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;Silverlight&lt;/span&gt; framework. It is a part of the .NET framework. &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;Silverlight&lt;/span&gt; let's you build web applications. There were a huge number of new controls released in the latest version of &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;Silverlight&lt;/span&gt;. Third party makers of controls should beware. Microsoft is eating your cake.&lt;br /&gt;&lt;br /&gt;The Microsoft controls for &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;Silverlight&lt;/span&gt; are solid. Their controls do almost everything that third party controls &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-corrected"&gt;accomplish&lt;/span&gt;. Why is Microsoft doing this? You would think they would not want third party control manufacturer's against them. The answer is that they are gunning for Adobe. They need to ensure that &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;Silverlight&lt;/span&gt; has great controls available now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-6991157827249293305?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/6991157827249293305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=6991157827249293305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6991157827249293305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6991157827249293305'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/02/silverlight-revisited.html' title='Silverlight Revisited'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/S3HjigVtBaI/AAAAAAAAAFc/skZlTC7JMOU/s72-c/Silver.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-6140302607360707866</id><published>2010-02-01T14:22:00.003-05:00</published><updated>2010-02-01T14:28:12.393-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVVM'/><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='MEF'/><category scheme='http://www.blogger.com/atom/ns#' term='XAML'/><title type='text'>The Rise of Silverlight 4</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_XCxjn_nlxzc/S2cqBgCDIPI/AAAAAAAAAFU/r5ErAbn4e2o/s1600-h/Silverlight.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5433357680712556786" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 137px; CURSOR: hand; HEIGHT: 101px" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/S2cqBgCDIPI/AAAAAAAAAFU/r5ErAbn4e2o/s320/Silverlight.jpg" border="0" /&gt;&lt;/a&gt;The latest installment of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Silverlight&lt;/span&gt; represents a big upgrade. It utilizes the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;XAML&lt;/span&gt; markup language like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;WPF&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Silverlight&lt;/span&gt; is no longer trying to compete with Flash. It is going after the Adobe AIR market.&lt;br /&gt;&lt;br /&gt;Initially &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Silverlight&lt;/span&gt; was a web development platform. Now it is being pushed for both the desktop and web environments. A big addition to the technology is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;MVVM&lt;/span&gt;, a model similar to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;MVC&lt;/span&gt; one.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Silverlight&lt;/span&gt; 4 will also support the Manged Extensibility Framework, aka &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;MEF&lt;/span&gt;. You had best play around with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Silverlight&lt;/span&gt; 4 in Visual Studio 2010. That way you can avoid any learning curves which may hamper your productivity later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-6140302607360707866?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/6140302607360707866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=6140302607360707866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6140302607360707866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6140302607360707866'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/02/rise-of-silverlight-4.html' title='The Rise of Silverlight 4'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/S2cqBgCDIPI/AAAAAAAAAFU/r5ErAbn4e2o/s72-c/Silverlight.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8784908858496088135</id><published>2010-01-20T00:26:00.002-05:00</published><updated>2010-01-20T00:27:19.337-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='free laptops'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 4'/><category scheme='http://www.blogger.com/atom/ns#' term='navigation'/><title type='text'>Touch Screen Technology</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_XCxjn_nlxzc/S1aUJKJj0mI/AAAAAAAAAFM/_m5Mh84YRI0/s1600-h/Touch.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5428689285905896034" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 300px; CURSOR: hand; HEIGHT: 257px" alt="" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/S1aUJKJj0mI/AAAAAAAAAFM/_m5Mh84YRI0/s320/Touch.jpg" border="0" /&gt;&lt;/a&gt;Microsoft wants developers to start using touch screen user input in their applications. How do I know this? They gave away free touch screen laptops at a recent developer conference. I wish I were there.&lt;br /&gt;&lt;br /&gt;A touch screen interface is not optimal for the general business user. However there are niche markets where it is the perfect input device. Microsoft started offering touch screen support on a large scale in the Windows 7 operating system.&lt;br /&gt;&lt;br /&gt;Developers need to learn new skills to code touch screen support. Part of this education will be learning new touch screen support in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;WPF&lt;/span&gt;. They can also employ &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Silverlight&lt;/span&gt; 4 for touch screen apps.&lt;br /&gt;&lt;br /&gt;The touch screen interface can be faster than a keyboard or mouse. It is really good for navigational purposes. The Microsoft Surface team recently released their &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SDK&lt;/span&gt; to the public. They make &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;WPF&lt;/span&gt; controls. Now these controls can be used for a touch screen &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;UI&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8784908858496088135?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8784908858496088135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8784908858496088135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8784908858496088135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8784908858496088135'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2010/01/touch-screen-technology.html' title='Touch Screen Technology'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/S1aUJKJj0mI/AAAAAAAAAFM/_m5Mh84YRI0/s72-c/Touch.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-7698296651662402065</id><published>2009-12-21T17:14:00.001-05:00</published><updated>2009-12-21T17:17:17.553-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='license'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Home Use Program'/><category scheme='http://www.blogger.com/atom/ns#' term='Office 2007'/><title type='text'>Microsoft License</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_XCxjn_nlxzc/Sy_zxpRot7I/AAAAAAAAAFE/wr7N_xR-W7M/s1600-h/License.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5417816910968960946" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 213px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/Sy_zxpRot7I/AAAAAAAAAFE/wr7N_xR-W7M/s320/License.jpg" border="0" /&gt;&lt;/a&gt;My customer provides our team with laptops configured with a bunch of expensive software. They negotiate with vendors to get software site licenses for their employees and contractors. This works out good for me. I get to use licensed expensive software. And my own company does not have to foot the bill for such software.&lt;br /&gt;&lt;br /&gt;I just got a message that our customer is renegotiating their licenses with Microsoft. They fully intended to go forward to upgrade to Office 2007, Windows 7, and Exchange 2010. However the current agreement with Microsoft is ending.&lt;br /&gt;&lt;br /&gt;One downside to the end of the agreement is that the Microsoft Home Use Program is ending. That means that low or no cost Microsoft software that employees have for home use is no longer valid. They must &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;uninstall&lt;/span&gt; the Microsoft products they have at home.&lt;br /&gt;&lt;br /&gt;I get the feeling that the customer is no longer going to have such software for employees to use at home. The customer recommended their employees try some free alternatives such as Open Office or Google Docs. This looks like a fail for Microsoft.&lt;br /&gt;&lt;br /&gt;What is Microsoft doing? Are they gouging our customer on the Home Use Program? This only looks bad to the many employees who work for my customer. It looks bad to me as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-7698296651662402065?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/7698296651662402065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=7698296651662402065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/7698296651662402065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/7698296651662402065'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/12/microsoft-license.html' title='Microsoft License'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/Sy_zxpRot7I/AAAAAAAAAFE/wr7N_xR-W7M/s72-c/License.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-4119001879507427579</id><published>2009-12-18T18:00:00.004-05:00</published><updated>2009-12-18T18:05:26.995-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Team Foundation Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><title type='text'>The Ultimate Offer</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_XCxjn_nlxzc/SywJt_1rK8I/AAAAAAAAAE8/HWSeo1-6zz8/s1600-h/VS.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5416715137655188418" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 240px" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/SywJt_1rK8I/AAAAAAAAAE8/HWSeo1-6zz8/s320/VS.jpg" border="0" /&gt;&lt;/a&gt;Microsoft is pitching something it calls The Ultimate Offer. It is a renaming of the Visual Studio product levels. Here is a map between the current and future names of Visual Studio.&lt;br /&gt;&lt;br /&gt;Visual Studio Team System is becoming Visual Studio 2010 Ultimate. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Visual&lt;/span&gt; Studio Professional with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MSDN&lt;/span&gt; Premium is becoming &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;Visual&lt;/span&gt; Studio 2010 Premium. And &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;Visual&lt;/span&gt; Studio Profession with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;MSDN&lt;/span&gt; Professional is becoming Visual Studio 2010 Professional.&lt;br /&gt;&lt;br /&gt;All of these editions come with Team Foundation Server (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;TFS&lt;/span&gt;) included. Note that the low end of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;TFS&lt;/span&gt; is being marketed as a replacement for Visual &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Sourcesafe&lt;/span&gt;. Microsoft promises that each of these offerings will give the buyer more than the comparable products from Visual Studio 2008.&lt;br /&gt;&lt;br /&gt;At work we got Visual Studio 2005. I have used Visual Studio 2008 at home. Now it is time to get my Visual Studio 2010 plans made.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-4119001879507427579?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/4119001879507427579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=4119001879507427579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4119001879507427579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4119001879507427579'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/12/ultimate-offer.html' title='The Ultimate Offer'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/SywJt_1rK8I/AAAAAAAAAE8/HWSeo1-6zz8/s72-c/VS.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-636136433491038079</id><published>2009-12-09T17:20:00.001-05:00</published><updated>2009-12-09T19:16:23.074-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Developer Dashboard'/><category scheme='http://www.blogger.com/atom/ns#' term='ribbon UI'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>SharePoint Server 2010</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_XCxjn_nlxzc/SyA9wX8eLMI/AAAAAAAAAE0/FJbPy9nZFsw/s1600-h/SharePoint.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5413394653370002626" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 312px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/SyA9wX8eLMI/AAAAAAAAAE0/FJbPy9nZFsw/s320/SharePoint.jpg" border="0" /&gt;&lt;/a&gt;Developers are getting pumped about the upcoming release of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SharePoint&lt;/span&gt; Server 2010. Evidence of this was found at the Microsoft &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SharePoint&lt;/span&gt; Conference 2009. The categories addressed in the new release are user interface and integration.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SharePoint&lt;/span&gt; Designer is getting an overhaul. The new version will contain support for the Microsoft Office Ribbon user interface. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SharePoint&lt;/span&gt; is also going to be supported better in Visual Studio.&lt;br /&gt;&lt;br /&gt;You will not be able to have &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SharePoint&lt;/span&gt; for cloud computing. You do not, however, need a server to run the new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SharePoint&lt;/span&gt;. It will work on Windows Vista as well as Windows 7.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;SharePoint&lt;/span&gt; Developer Dashboard is a new tool that logs &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;SharePoint&lt;/span&gt; activity. It also logs calls made to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SQL&lt;/span&gt; Server. All of this data is tagged with the time so you can check your performance.&lt;br /&gt;&lt;br /&gt;It seems as though Microsoft is getting very serious about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;SharePoint&lt;/span&gt; development. I might have to schedule a visit to next year’s Microsoft &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;SharePoint&lt;/span&gt; Conference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-636136433491038079?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/636136433491038079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=636136433491038079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/636136433491038079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/636136433491038079'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/12/sharepoint-server-2010.html' title='SharePoint Server 2010'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/SyA9wX8eLMI/AAAAAAAAAE0/FJbPy9nZFsw/s72-c/SharePoint.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8849117269470348509</id><published>2009-12-07T19:03:00.002-05:00</published><updated>2009-12-07T19:04:29.493-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Parallel LINQ'/><category scheme='http://www.blogger.com/atom/ns#' term='LINQ to Objects'/><category scheme='http://www.blogger.com/atom/ns#' term='Partitioning'/><category scheme='http://www.blogger.com/atom/ns#' term='aggregation'/><title type='text'>PLINQ</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_XCxjn_nlxzc/Sx2X8ha6GII/AAAAAAAAAEs/x3ZevCKbb2w/s1600-h/PLINQ.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5412649393188378754" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 251px" alt="" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/Sx2X8ha6GII/AAAAAAAAAEs/x3ZevCKbb2w/s320/PLINQ.png" border="0" /&gt;&lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;PLINQ&lt;/span&gt; is a part of the .NET Framework. It stands for Parallel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;LINQ&lt;/span&gt;. This is a type of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;LINQ&lt;/span&gt; to Objects that executes in multiple threads to perform queries. A query is broken up by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;PLINQ&lt;/span&gt;, executed independently in parallel, with the results being merged together at the end. The act of dividing the query into parallel parts is called Partitioning in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;PLINQ&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;PLINQ&lt;/span&gt; implementation support different types of aggregation such as sum or average. It can also perform sorting in parallel. Anything available in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;LINQ&lt;/span&gt; to Objects is supported in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;PLINQ&lt;/span&gt;. However that does not mean all operators gain performance due to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;parallelization&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8849117269470348509?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8849117269470348509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8849117269470348509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8849117269470348509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8849117269470348509'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/12/plinq.html' title='PLINQ'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/Sx2X8ha6GII/AAAAAAAAAEs/x3ZevCKbb2w/s72-c/PLINQ.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-7387828057993812972</id><published>2009-12-04T17:04:00.003-05:00</published><updated>2009-12-04T17:06:19.751-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='template'/><category scheme='http://www.blogger.com/atom/ns#' term='Package Load Analyzer'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='plug in'/><category scheme='http://www.blogger.com/atom/ns#' term='extensibility'/><title type='text'>Visual Studio Extension</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_XCxjn_nlxzc/SxmHdzxShJI/AAAAAAAAAEk/AkNZTyz-ccc/s1600-h/Extension.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5411505373445260434" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/SxmHdzxShJI/AAAAAAAAAEk/AkNZTyz-ccc/s320/Extension.bmp" border="0" /&gt;&lt;/a&gt;We generate a lot of documentation here on my project. This includes a lot of screen shots. Previously it was a painful process to generate a screen shot in the format required by our &lt;a href="http://susops.blogspot.com/2009/12/fix-problems-faster.html"&gt;customer&lt;/a&gt;. So some developers implemented a plug in for Visual C++ 6.0 to help with the chore. Those were some good times. You can do the same thing with the latest Visual Studio Team Explorer. Today I will discuss some facets of such an exercise.&lt;br /&gt;&lt;br /&gt;The user interface you may want to customize is the Team Explorer Client. Now to actually implement a plug in (AKA extension) to this tool you need Visual Studio Standard Edition and the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SDK&lt;/span&gt;. In other words, you cannot do such fun things with just the Express Edition.&lt;br /&gt;&lt;br /&gt;Start by creating a new project with Visual Studio. Choose Extensibility and make sure Visual Studio Integration Package is selected as the template. Next you must manually remove references to version 9.0.0 of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;TeamFoundation&lt;/span&gt;. Replace it with version 2.0. You also should make the base class of your package &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;PluginHostPackage&lt;/span&gt;. I don’t know why Microsoft did not make the Wizard automatically do these things for you.&lt;br /&gt;&lt;br /&gt;Then you just need to provide a new implementation for the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;OnCreateService&lt;/span&gt; method. In there you make code changes to implement the plug in behavior you desire. Note that there may be some issues when you try to roll out the changes. Part of this depends on whether the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SDK&lt;/span&gt; has been deployed on the target platform. Use another tool called Package Load Analyzer (which comes with the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SDK&lt;/span&gt;) to debug issues. Maybe I will cover that tool in a future blog post. Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-7387828057993812972?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/7387828057993812972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=7387828057993812972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/7387828057993812972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/7387828057993812972'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/12/visual-studio-extension.html' title='Visual Studio Extension'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/SxmHdzxShJI/AAAAAAAAAEk/AkNZTyz-ccc/s72-c/Extension.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-708856277791401202</id><published>2009-12-02T22:21:00.002-05:00</published><updated>2009-12-02T22:22:13.812-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scenarios'/><category scheme='http://www.blogger.com/atom/ns#' term='test cases'/><category scheme='http://www.blogger.com/atom/ns#' term='refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='NUnit'/><category scheme='http://www.blogger.com/atom/ns#' term='Stubs'/><category scheme='http://www.blogger.com/atom/ns#' term='legacy code'/><title type='text'>PEX Tool</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_XCxjn_nlxzc/SxcuyhwZTLI/AAAAAAAAAEc/2BbNYf3IVi4/s1600-h/PEX.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5410844922898631858" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 229px" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/SxcuyhwZTLI/AAAAAAAAAEc/2BbNYf3IVi4/s320/PEX.jpg" border="0" /&gt;&lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;PEX&lt;/span&gt; is a Microsoft tool that analyzes source code to help develop a minimal set of test cases which will cover all required scenarios. It makes use of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;Parametrized&lt;/span&gt; Unit Testing. This method calls the code with parameters, then verifies the output based on an expected output. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;PEX&lt;/span&gt; tool can generate output unit test data for tools such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;NUnit&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;PEX&lt;/span&gt; contains a framework called Stubs that creates stubs for .NET as C# source code.&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;PEX&lt;/span&gt; tool is useful for general testing. However it is especially useful for testing refactored source code. So you can take your legacy code and refactor it. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;PEX&lt;/span&gt; can generate unit tests to ensure that the refactored code behaves the same as the legacy version of the code. This addresses one of the chief concerns about refactoring. If you have a tool which ensures that refactoring does not break existing functionality, it might be easier to justify refactoring efforts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-708856277791401202?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/708856277791401202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=708856277791401202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/708856277791401202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/708856277791401202'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/12/pex-tool.html' title='PEX Tool'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/SxcuyhwZTLI/AAAAAAAAAEc/2BbNYf3IVi4/s72-c/PEX.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-6279152378890422795</id><published>2009-12-01T17:58:00.002-05:00</published><updated>2009-12-01T18:00:39.249-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='data binding'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>ASP.NET AJAX 4.0</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_XCxjn_nlxzc/SxWfxJmE1KI/AAAAAAAAAEU/dvnU0jTATMY/s1600/ASP.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5410406194093544610" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 258px" alt="" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/SxWfxJmE1KI/AAAAAAAAAEU/dvnU0jTATMY/s320/ASP.jpg" border="0" /&gt;&lt;/a&gt;The modern way to bind web user interface controls to data is to use Asynchronous JavaScript and XML (AJAX). Microsoft is supporting this standard with their ASP.NET AJAX version 4. This is an advance over the previous HTML only methods to use proprietary attributes to identify the data source. That method was specific to the browser that was viewing the web page.&lt;br /&gt;&lt;br /&gt;Now developers use the Microsoft AJAX JavaScript Library. The solution works on every modern browser. You specify the data source using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;a href="http://xmlhome.blogspot.com/2008/10/xhtml.html"&gt;XHTML&lt;/a&gt;&lt;/span&gt; (the newer version of &lt;a href="http://xmlhome.blogspot.com/2009/09/wtf-is-xml.html"&gt;XML&lt;/a&gt;). The web page only needs to use JavaScript.&lt;br /&gt;&lt;br /&gt;I personally have an interest in learning web development. AJAX is one of the technologies I plan to learn. Since I have a Microsoft background, I figure I will be using ASP.NET AJAX to get the data binding job done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-6279152378890422795?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/6279152378890422795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=6279152378890422795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6279152378890422795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6279152378890422795'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/12/aspnet-ajax-40.html' title='ASP.NET AJAX 4.0'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/SxWfxJmE1KI/AAAAAAAAAEU/dvnU0jTATMY/s72-c/ASP.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-2791103796256181612</id><published>2009-11-25T00:23:00.002-05:00</published><updated>2009-11-25T00:28:20.528-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='EC2'/><title type='text'>Introducing AppFabric</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_XCxjn_nlxzc/Swy_iP9avSI/AAAAAAAAAEM/1qCB0EsrWgs/s1600/Fabric.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5407907847685717282" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 284px" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/Swy_iP9avSI/AAAAAAAAAEM/1qCB0EsrWgs/s320/Fabric.jpg" border="0" /&gt;&lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;AppFabric&lt;/span&gt; is a new feature from Microsoft that has recently been released in Beta format. It allows &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;devs&lt;/span&gt; to write cloud apps as if they were working on the desktop. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;AppFabric&lt;/span&gt; is an app server that runs in the cloud. It can do thing like providing caching services.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;AppFabric&lt;/span&gt; is a part of Azure. As you may know, Azure is Microsoft's entry into the cloud services arena. Azure is also in beta. It provides an entire platform for developers. You know this is no joke as Amazon has released an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SDK&lt;/span&gt; for its EC2 cloud service that targets &lt;a href="http://micro-soft-dot-net.blogspot.com/"&gt;.NET&lt;/a&gt; development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-2791103796256181612?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/2791103796256181612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=2791103796256181612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/2791103796256181612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/2791103796256181612'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/11/introducing-appfabric.html' title='Introducing AppFabric'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/Swy_iP9avSI/AAAAAAAAAEM/1qCB0EsrWgs/s72-c/Fabric.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8866685214284886538</id><published>2009-11-24T01:29:00.002-05:00</published><updated>2009-11-24T01:35:11.573-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='XAML'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Silverlight 3</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_XCxjn_nlxzc/Swt9Oy6F3TI/AAAAAAAAAEE/ccweWa-TBOk/s1600/Silverlight.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5407553470725479730" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 318px" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/Swt9Oy6F3TI/AAAAAAAAAEE/ccweWa-TBOk/s320/Silverlight.jpg" border="0" /&gt;&lt;/a&gt;Microsoft has released &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Silverlight&lt;/span&gt; 3. This is a technology for web presentation. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Silverlight&lt;/span&gt; has come a long way since its inception. First it melded HTML and video in version 1. Then it included &lt;a href="http://micro-soft-dot-net.blogspot.com/"&gt;.NET&lt;/a&gt; in version 2.&lt;br /&gt;&lt;br /&gt;Version 3 brings many enhancements. You have 3D graphics as well as shading. There is support for themed apps. You have support for &lt;a href="http://seo-student.blogspot.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SEO&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The goal is to bring desktop style apps to the web. You need to know your &lt;a href="http://xmlhome.blogspot.com/2009/11/microsoft-xml.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;XAML&lt;/span&gt;&lt;/a&gt; to work with this tech. If you want to put video on the web and do it well, you need &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Silverlight&lt;/span&gt; 3. And it will get taken to an even higher &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;level&lt;/span&gt; with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Silverlight&lt;/span&gt; 4.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8866685214284886538?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8866685214284886538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8866685214284886538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8866685214284886538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8866685214284886538'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/11/silverlight-3.html' title='Silverlight 3'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/Swt9Oy6F3TI/AAAAAAAAAEE/ccweWa-TBOk/s72-c/Silverlight.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-9155167681046388512</id><published>2009-11-20T02:17:00.002-05:00</published><updated>2009-11-20T02:21:03.377-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Novell'/><category scheme='http://www.blogger.com/atom/ns#' term='software as a service'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='BPOS'/><title type='text'>Business Productivity Online Suite</title><content type='html'>&lt;img id="BLOGGER_PHOTO_ID_5406081633100404962" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 300px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/SwZCmke2mOI/AAAAAAAAAD8/2bHOvBGxBjE/s320/BPOS.jpg" border="0" /&gt;Do you know what &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;BPOS&lt;/span&gt; stands for? It is Microsoft's Business Productivity Online Suite. This is their software as a service offering.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;BPOS&lt;/span&gt; has Exchange, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SharePoint&lt;/span&gt;, and Live Meeting. The cost is $10/month/seat. Users get 25GB of e-mail space.&lt;br /&gt;&lt;br /&gt;Competitors include &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Novell&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;GroupWise&lt;/span&gt; and Google Apps. I don't know whether $120 a year is a good deal for such a service. It seems a bit high. Both my company and main customer have workstation based Microsoft Office. Their license fees are probably $120 per person until we upgrade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-9155167681046388512?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/9155167681046388512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=9155167681046388512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/9155167681046388512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/9155167681046388512'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/11/business-productivity-online-suite.html' title='Business Productivity Online Suite'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/SwZCmke2mOI/AAAAAAAAAD8/2bHOvBGxBjE/s72-c/BPOS.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-7854127905234697563</id><published>2009-11-11T15:33:00.001-05:00</published><updated>2009-11-11T15:35:51.789-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Novell'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='CLR'/><title type='text'>Visual Studio Mono Tools</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_XCxjn_nlxzc/SvsgGOq15EI/AAAAAAAAAD0/0fNqM0kNzjc/s1600-h/Mono.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5402947469350134850" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 191px; CURSOR: hand; HEIGHT: 221px" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/SvsgGOq15EI/AAAAAAAAAD0/0fNqM0kNzjc/s320/Mono.gif" border="0" /&gt;&lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Novell&lt;/span&gt; has announced a commercial add-on to Visual Studio called Mono Tools. It allows you to develop applications for non-Windows platforms using Visual Studio. For example you can target the Linux operating system.&lt;br /&gt;&lt;br /&gt;Recall that Mono is an open source implementation of .NET for non-Windows platforms. It implements the Common Language &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Runtime&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;CLR&lt;/span&gt;) and C#. There will be some scenarios where Mono does not accurately mimic the .NET behavior. The Mono Tools for Visual Studio help you deal with some of these differences.&lt;br /&gt;&lt;br /&gt;There are three versions of Mono Tools: (1) Professional, (2) Enterprise, and (3) Ultimate. The cost ranges anywhere from $100 to $2500. Although these are not Microsoft tools per &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;se&lt;/span&gt;. Mono is a high visibility project. So I thought I would cover the Mono Tools here today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-7854127905234697563?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/7854127905234697563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=7854127905234697563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/7854127905234697563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/7854127905234697563'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/11/visual-studio-mono-tools.html' title='Visual Studio Mono Tools'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/SvsgGOq15EI/AAAAAAAAAD0/0fNqM0kNzjc/s72-c/Mono.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-5928008482936729074</id><published>2009-09-09T00:34:00.002-04:00</published><updated>2009-09-09T00:40:41.746-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='CPU'/><category scheme='http://www.blogger.com/atom/ns#' term='Xen hypervisor'/><title type='text'>Virtual Server Ownage</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_XCxjn_nlxzc/SqcwiI_48xI/AAAAAAAAADs/ZakMAHjqcIw/s1600-h/Service.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5379321643006489362" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 258px" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/SqcwiI_48xI/AAAAAAAAADs/ZakMAHjqcIw/s320/Service.jpg" border="0" /&gt;&lt;/a&gt;Info Week magazine did an article on infrastructure as a service. You know. This is where you rent out CPU processing power. The sad part of the story was that less than 10% of the people surveyed were using Microsoft's Virtual Server.&lt;br /&gt;&lt;br /&gt;The majority of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;respondents&lt;/span&gt; use either &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;VMware&lt;/span&gt; or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Xen&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;hypervisor&lt;/span&gt;. I guess &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;VMware&lt;/span&gt; beat the rest of the industry to market. And the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Xen&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;hypervisor&lt;/span&gt; gets zen points for being open source. Even if Microsoft provides a free alternative, it is hard to get market share.&lt;br /&gt;&lt;br /&gt;Renting CPU power is cheap. The article I read said you could get time rented for as little as 1.5 cents/hour/CPU. Delicious. People like this renting to do web hosting, testing, and development. There are still concerns over security when you apps run on somebody &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;else's&lt;/span&gt; box in the cloud. However I wonder how Microsoft can get more people to use Virtual Server. Why do they need to do? Buy &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;VMware&lt;/span&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-5928008482936729074?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/5928008482936729074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=5928008482936729074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5928008482936729074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5928008482936729074'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/09/virtual-server-ownage.html' title='Virtual Server Ownage'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/SqcwiI_48xI/AAAAAAAAADs/ZakMAHjqcIw/s72-c/Service.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-6189347598233576410</id><published>2009-08-12T22:58:00.002-04:00</published><updated>2009-08-12T23:03:55.484-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit tests'/><category scheme='http://www.blogger.com/atom/ns#' term='formatting'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='refactoring'/><title type='text'>Presenting ReSharper 4.5</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_XCxjn_nlxzc/SoOBh-Y8vZI/AAAAAAAAADk/uqsBiLGaeXE/s1600-h/Resharper.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5369277601439071634" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 230px" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/SoOBh-Y8vZI/AAAAAAAAADk/uqsBiLGaeXE/s320/Resharper.png" border="0" /&gt;&lt;/a&gt;This month's Visual Studio Magazine presented products awards. There was one product that got user and editor awards. It was &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ReSharper&lt;/span&gt; 4.5 by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;JetBrains&lt;/span&gt;. I had never heard about this tool before. That was strange so I did some research.&lt;br /&gt;&lt;br /&gt;The tool is a plug-in to Visual Studio. It does error highlighting (analyzes your code without compiling to determine errors). It also has all kinds of code refactoring options. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ReSharper&lt;/span&gt; assists with unit tests. And it does formatting as well as code generation. This thing is multi purpose.&lt;br /&gt;&lt;br /&gt;That's when I found out why I was in the dark about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ReSharper&lt;/span&gt;. It works with languages such as C#, XML, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;XAML&lt;/span&gt;. I guess it is a &lt;a href="http://micro-soft-dot-net.blogspot.com/"&gt;.NET&lt;/a&gt; type of thing. This thing does not support C++. And since I specialize in C++, I would not be using or really know much about the tool.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;ReSharper&lt;/span&gt; has a number of price points based on how you use it. A personal copy costs $199, while the business version goes for $349. An academic license will run you $49. I was disappointed that there was no free academic version. Us starving college students don't have a lot of cash. The goal of this tool is to produce higher quality code. Maybe if I get more into C# I will give it a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-6189347598233576410?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/6189347598233576410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=6189347598233576410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6189347598233576410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6189347598233576410'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/08/presenting-resharper-45.html' title='Presenting ReSharper 4.5'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/SoOBh-Y8vZI/AAAAAAAAADk/uqsBiLGaeXE/s72-c/Resharper.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-4674993574146660206</id><published>2009-08-11T17:57:00.002-04:00</published><updated>2009-08-11T18:00:23.487-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Voice'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>The FCC</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_XCxjn_nlxzc/SoHpY9MUq0I/AAAAAAAAADc/0xQBw6eXPdk/s1600-h/FCC.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5368828845754723138" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 300px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/SoHpY9MUq0I/AAAAAAAAADc/0xQBw6eXPdk/s320/FCC.gif" border="0" /&gt;&lt;/a&gt;When my cell phone company gave me the run around, I got tired of dealing with them and reported them to the FCC. That got some action. It also helped that I sent a letter to the company's CEO.&lt;br /&gt;&lt;br /&gt;It is bad business to be at odds with the FCC. For Microsoft, it helps if the FCC has their sights aimed at other companies that are behaving badly.&lt;br /&gt;&lt;br /&gt;This blog post excerpt from Jason &lt;a href="http://calacanis.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Calcanis&lt;/span&gt;&lt;/a&gt;, reprinted with permission here, is a rant against the machine known as Apple Corporation.&lt;br /&gt;&lt;br /&gt;Apple took Google’s innovative and absurdly priced phone offering, Google Voice, out of the App Store and is currently being investigated by the FCC for this action. This point is similar to the browser issue, in that Apple wants to own almost every extension of the iPhone platform. How long before Apple decides to ban a Twitter client in favor of an Apple Twitter-like product? Seems crazy, I know, but by following Apple’s logic you should not be able to use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Firefox&lt;/span&gt; or Google Chrome on your desktop.&lt;br /&gt;&lt;br /&gt;Simple solution and opportunity: Let people have three or four phone services coming in to their &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;iPhones&lt;/span&gt; and perhaps charge a modest licensing fee for those types of service. Or, just simply stop being jerks and let the free market decide how to use the data services they’&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ve&lt;/span&gt; BOUGHT AND PAID FOR. That’s the joke of this: you’re paying for the data services that Apple is blocking. You pay for the bandwidth and Apple &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;doesn&lt;/span&gt;’t let you use it because, you know, they know better than you how you should consume your data minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-4674993574146660206?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/4674993574146660206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=4674993574146660206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4674993574146660206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4674993574146660206'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/08/fcc.html' title='The FCC'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/SoHpY9MUq0I/AAAAAAAAADc/0xQBw6eXPdk/s72-c/FCC.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-3736700537310269669</id><published>2009-08-11T17:54:00.004-04:00</published><updated>2009-08-11T17:57:04.822-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Browser Wars Redux</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_XCxjn_nlxzc/SoHoluZQ0PI/AAAAAAAAADU/ZTGSXhXCYY0/s1600-h/Browsers.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5368827965609136370" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 280px; CURSOR: hand; HEIGHT: 270px" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/SoHoluZQ0PI/AAAAAAAAADU/ZTGSXhXCYY0/s320/Browsers.jpg" border="0" /&gt;&lt;/a&gt;Microsoft is once again finding other browsers eating its lunch. I use Internet Explorer. But it is no the sexy way to go. Here is a position taken by Jason &lt;a href="http://calacanis.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Calcanis&lt;/span&gt;&lt;/a&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;reposted&lt;/span&gt; with permission, that tells how some other companies are having trouble with browsers as well.&lt;br /&gt;&lt;br /&gt;Opera is a fantastic browser built by a company in Oslo, Norway. In fact, a decade ago, I had a speaking gig there and got to interview the CEO of the company for Silicon Alley Reporter. (Sidebar: Man, do I miss being a journalist. I wish I could split 50% of my time being a journalist and 50% of my time being a CEO.) For over a decade, Opera has been making lighting-fast, lightweight and quirky browsers. Long before Apple launched Safari, with the goal of designing the fastest &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;browser&lt;/span&gt; on the Web, Opera was already there.&lt;br /&gt;&lt;br /&gt;Opera’s mobile browsers are “full of WIN,” as the kids like to say these days. If you’re a Windows Mobile or Blackberry user, you’&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ve&lt;/span&gt; probably downloaded them and enjoyed their &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;WINness&lt;/span&gt;. The company started an iPhone browser project but gave up when faced with Apple’s absurd and unclear mandate to developers: Don’t create services which duplicate the functionality of Apple’s own software. In other words: “Don’t compete with us or we will not let you in the game.”&lt;br /&gt;&lt;br /&gt;The irony of this is not lost on anyone who had a computer before they had an Internet connection. Apple was more than willing to pile on after Microsoft’s &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;disastrous&lt;/span&gt; inclusion of Internet Explorer with Windows. In fact, what Apple is doing is 100x worse than what Microsoft did. You see, Microsoft simply included their browser in Windows, still allowing other browsers to be installed. In Apple’s case, they are not only bundling their browser with the iPhone, but they are BLOCKING other browsers from being installed.&lt;br /&gt;&lt;br /&gt;Simple solution and opportunity: Don’t be a control freak and hypocrite. Allow people to pick their browser; the competition to make a better browser will increase the overall use of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;iPhones&lt;/span&gt; and mobile data services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-3736700537310269669?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/3736700537310269669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=3736700537310269669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/3736700537310269669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/3736700537310269669'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/08/browser-wars-redux.html' title='Browser Wars Redux'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/SoHoluZQ0PI/AAAAAAAAADU/ZTGSXhXCYY0/s72-c/Browsers.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-3449278803524427859</id><published>2009-08-11T17:50:00.002-04:00</published><updated>2009-08-11T17:53:47.731-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phone'/><category scheme='http://www.blogger.com/atom/ns#' term='applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>The App Store</title><content type='html'>&lt;img id="BLOGGER_PHOTO_ID_5368826939296490690" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 282px" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/SoHnp_FQpMI/AAAAAAAAADM/VDo4BRHI1sw/s320/App-Store.jpg" border="0" /&gt;Microsoft has essentially been a shrink wrapped software company from the beginning. With all the web hubbub, you would think that Microsoft is a dinosaur. However it is not so easy to sell software over the Internet. As you will see from the Jason &lt;a href="http://calacanis.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Calcanis&lt;/span&gt;&lt;/a&gt; blog snippet, it is tough to manage third party software sold on the web. This excerpt is posted with permission from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Calcanis&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Like lemmings, we fell for your bar charts extolling the openness of the iPhone App platform and its massive array of applications. We over-paid for your phone–which you render obsolete every 13 months, like clockwork–and then signed our lives away to AT&amp;amp;T. The way you pay us back is by becoming the thought police, deciding what applications we can consume on the device we over-paid for!&lt;br /&gt;&lt;br /&gt;Yes, every application on the phone has to approved by Apple, and if you were interested in something adult in nature…well…you can’t do that.&lt;br /&gt;&lt;br /&gt;Apple’s justification for this nonsense is that they have to protect AT&amp;amp;T’s network. Oh really? &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Aren&lt;/span&gt;’t there dozens and dozen of open phones on everyone’s network? The network &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;hasn&lt;/span&gt;’t crashed yet, and even if someone did create a malicious iPhone application, you would know EXACTLY who was running the application and be able to block and/or turn off their phone. The network was MADE to deal with these issues on a NETWORK level. To say you have to control people down to the application level defies all logic. A second year CS student understands this.&lt;br /&gt;&lt;br /&gt;Who in their right mind feels the need to control the application-level anyway? It’s absurd.&lt;br /&gt;&lt;br /&gt;Imagine for a moment if every application on Windows Mobile or Windows &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;XP&lt;/span&gt; had to be approved by Microsoft–how would you react? Exactly. Once again we’&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;ve&lt;/span&gt; enabled Steve Jobs’ insane control freak tendencies. This relationship is beyond &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;dysfunctional&lt;/span&gt;–we are co-dependent.&lt;br /&gt;&lt;br /&gt;Simple solution: Apple could have a basic system setting that says “Allow Non-Approved Applications.” When you click this setting, a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;pop up&lt;/span&gt; could come on warning that, if you click this setting, you are waiving your previously-understood customer service arrangement (i.e. only people with approved applications can hand over their money at the Genius bar).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-3449278803524427859?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/3449278803524427859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=3449278803524427859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/3449278803524427859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/3449278803524427859'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/08/app-store.html' title='The App Store'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/SoHnp_FQpMI/AAAAAAAAADM/VDo4BRHI1sw/s72-c/App-Store.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-4133898645272446117</id><published>2009-08-11T17:45:00.003-04:00</published><updated>2009-08-11T17:49:40.577-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='SIM cards'/><category scheme='http://www.blogger.com/atom/ns#' term='monopoly'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Telco Monopolies</title><content type='html'>&lt;img id="BLOGGER_PHOTO_ID_5368825956306699314" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 194px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/SoHmwxKOxDI/AAAAAAAAADE/PLROPe0dDaE/s320/iPhone.gif" border="0" /&gt;The United States Department of Justice has a hard on for Microsoft. A weaker company would have caved and gone out of business. However Microsoft has stayed the course. They still are the easy target for cries about &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;anti competitive&lt;/span&gt; behavior. But you would be surprised at other companies that are being evil these days. Check out this &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;blurb&lt;/span&gt; from a post by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Jacon&lt;/span&gt; &lt;a href="http://calacanis.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Calcanis&lt;/span&gt;&lt;/a&gt;, reprinted with his permission:&lt;br /&gt;&lt;br /&gt;Apple’s iPhone is a revolutionary product that has devolved almost all of the progress made in cracking–wait for it–AT&amp;amp;T’s &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;monopoly&lt;/span&gt; in the ’70s and ’80s. We broke up the Bell Phone only to have it put back together by the iPhone. Telecommunications choice is gone for Apple users. If you buy an Apple and want to have a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;seamless&lt;/span&gt; experience with your iPhone, you must get in bed with AT&amp;amp;T, and as we like to say in the technology space, “AT&amp;amp;T is the suck.”&lt;br /&gt;&lt;br /&gt;Simple solution and opportunity: Not only let the iPhone work on any carrier, but put *two* SIM card slots on the iPhone and let users set which applications use which services. (Your phone could be Verizon and your browser Sprint!) Imagine having two SIM cards with 3G that were able to bond together to perform &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;super fast&lt;/span&gt; uploads and downloads to YouTube.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-4133898645272446117?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/4133898645272446117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=4133898645272446117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4133898645272446117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4133898645272446117'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/08/telco-monopolies.html' title='Telco Monopolies'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/SoHmwxKOxDI/AAAAAAAAADE/PLROPe0dDaE/s72-c/iPhone.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-478179312147144445</id><published>2009-08-11T17:41:00.004-04:00</published><updated>2009-08-11T17:45:16.501-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zune'/><category scheme='http://www.blogger.com/atom/ns#' term='iTunes'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='MP3'/><category scheme='http://www.blogger.com/atom/ns#' term='Calcanis'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><title type='text'>MP3 Player Innovation</title><content type='html'>&lt;img id="BLOGGER_PHOTO_ID_5368824681308935474" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 252px" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/SoHlmjbE1TI/AAAAAAAAAC8/FUQPNyGCijI/s320/iPod.jpg" border="0" /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Microsft&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Zune&lt;/span&gt; seems to be a futile effort to compete with the Apple &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;iPod&lt;/span&gt;. However not all is right at Apple Corporation. Here is part of a post from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Jacon&lt;/span&gt; &lt;a href="http://calacanis.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Calcanis&lt;/span&gt;&lt;/a&gt; reprinted with his permission:&lt;br /&gt;&lt;br /&gt;There is no technical reason why the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;iTunes&lt;/span&gt; ecosystem &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;shouldn&lt;/span&gt;’t allow the ability to sync with any MP3 player (in fact, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;iTunes&lt;/span&gt; did support other players once upon a time), save furthering Apple’s dominance with their own over-priced players. Quickly answer the following question: who are the number two and three MP3 players in the market? Exactly. Most folks can’t name one, let alone two, brands of MP3 players.&lt;br /&gt;&lt;br /&gt;On my trips to Japan, China and Korea over the past couple of years, I made it a point to visit the consumer electronics marketplaces like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Akihabira&lt;/span&gt;. They are filled with not dozens, but hundreds, of MP3 players. They are cheap, feature-rich and open in nature. They have TV tuners, high-end audio recorders, radio tuners, dual-headphone jacks built-in and any number of innovations that the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;iPod&lt;/span&gt; does not. You simply will not see those here because of Apple’s inexcusable lack of openness.&lt;br /&gt;&lt;br /&gt;Not only does Apple not build in a simple &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;API&lt;/span&gt; to attach devices to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;iTunes&lt;/span&gt;, they actually fight technically and legally block people from building tools to make &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;iTunes&lt;/span&gt; more compatible.&lt;br /&gt;&lt;br /&gt;Think for a moment about what your reaction would be if Microsoft made the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Zune&lt;/span&gt; the only MP3 player compatible with Windows. There would be 4&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;chan&lt;/span&gt; riots, denial of service attacks and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Digg&lt;/span&gt;’s front page would be plastered with pundit editorials claiming Bill Gates and Steve &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Ballmer&lt;/span&gt; were Borg.&lt;br /&gt;&lt;br /&gt;Why, then, does Steve Jobs get a pass?&lt;br /&gt;&lt;br /&gt;Steve Jobs gets a pass because we are all enabling him to be a jerk. We buy the products and we say nothing when our rights are stripped away. We’&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;ve&lt;/span&gt; been seduced by Steve Jobs: he lifts another shiny object over his head with a new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;eco&lt;/span&gt;-friendly feature and we all melt like screaming schoolgirls at Shea Stadium in ‘65.&lt;br /&gt;&lt;br /&gt;Simple solution and opportunity: An &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;iTunes&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;API&lt;/span&gt; which allows the attachment of any mass storage device,not just a short list of players that jumped through Apple’s hoops. If need be, perhaps consumers pay a simple licensing fee of $1-5 a unit to attach a non-Apple MP3 player to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;iTunes&lt;/span&gt; (i.e. pure profit for Apple).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-478179312147144445?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/478179312147144445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=478179312147144445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/478179312147144445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/478179312147144445'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/08/mp3-player-innovation.html' title='MP3 Player Innovation'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/SoHlmjbE1TI/AAAAAAAAAC8/FUQPNyGCijI/s72-c/iPod.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-1650507197773114224</id><published>2009-05-13T20:38:00.002-04:00</published><updated>2009-05-13T20:39:21.483-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ribbon'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='support'/><category scheme='http://www.blogger.com/atom/ns#' term='editor'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='MFC'/><title type='text'>Visual Studio 2010</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_XCxjn_nlxzc/SgtoJjskpAI/AAAAAAAAAC0/Tb-6W0-riLc/s1600-h/VS2010.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335472696960787458" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 280px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/SgtoJjskpAI/AAAAAAAAAC0/Tb-6W0-riLc/s320/VS2010.bmp" border="0" /&gt;&lt;/a&gt;Just today some higher ups in my company wanted to know when support for our current products ran out. I did some research on the Microsoft site and found that we were good with Visual Studio 2005 until April 2011. Then the big shots asked me what we should replace our current tools with. I told them if we were to do an upgrade right now, they could purchase Visual Studio 2008. However in a year or two, I would be recommending a move to Visual Studio 2010.&lt;br /&gt;&lt;br /&gt;Visual Studio Magazine has written about the work done and plans for Visual Studio 2010. It is to be put into Beta this month (March 2009). The Beta 2 is scheduled for later this year (December 2009).&lt;br /&gt;&lt;br /&gt;Microsoft plans to remodel the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;IDE&lt;/span&gt; for Visual Studio 2010. They also are preparing a new code editor for developers. I hear that it is built upon Windows Presentation Foundation (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;WPF&lt;/span&gt;). If &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;WPF&lt;/span&gt; is good enough for the Visual Studio developers, it might be time to be getting familiar with it myself.&lt;br /&gt;&lt;br /&gt;The goal of the new version of Visual Studio is to make application look modern and more intuitive for the users. They did not employ the Ribbon user interface as they did with Office 2007. They instead have focused on Windows 7. There is one change that I am very glad to hear about. Microsoft is bringing back the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;MFC&lt;/span&gt; class wizard. I miss that in Visual Studio 2005. Having spent the better part of a decade using it with Visual Studio 6, this will help my productivity.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;MFC&lt;/span&gt; may be an old framework. You are not going to get any developer credit by using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;MFC&lt;/span&gt;. However if you know &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;MFC&lt;/span&gt;, then you will be productive. And it is good when Microsoft updates and pays attention to the tools and frameworks you need to be productive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-1650507197773114224?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/1650507197773114224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=1650507197773114224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/1650507197773114224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/1650507197773114224'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/05/visual-studio-2010.html' title='Visual Studio 2010'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/SgtoJjskpAI/AAAAAAAAAC0/Tb-6W0-riLc/s72-c/VS2010.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-499414007632677110</id><published>2009-04-29T18:52:00.002-04:00</published><updated>2009-04-29T18:52:51.759-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='license'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cost'/><category scheme='http://www.blogger.com/atom/ns#' term='TomTom'/><title type='text'>FAT File System</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_XCxjn_nlxzc/SfjaJ3VII9I/AAAAAAAAACs/UcSVT33x1pw/s1600-h/FAT.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5330250021999223762" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 250px; CURSOR: hand; HEIGHT: 254px" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/SfjaJ3VII9I/AAAAAAAAACs/UcSVT33x1pw/s320/FAT.png" border="0" /&gt;&lt;/a&gt;I have heard from a number of sources that Microsoft is suing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;TomTom&lt;/span&gt; for use of the patented Microsoft FAT file system. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;TomTom&lt;/span&gt; is a maker of GPS devices. They use Linux as the embedded operating system for these devices. Linux in turns supports both the FAT file system, and the FAT long file name format. These are patented technologies that Microsoft is working to protect.&lt;br /&gt;&lt;br /&gt;Microsoft has 18 different licenses related to the FAT file system. However it is not a simple solution for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;TomTom&lt;/span&gt; to license the technology from Microsoft. This is because the license may violate the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;GPL&lt;/span&gt; license under which they use Linux.&lt;br /&gt;&lt;br /&gt;Microsoft’s FAT licensing program charges 25 cents per unit. The maximum cost per manufacturer is $250k. These prices are per terms previously listed on Microsoft’s web site. However this information has suspiciously disappeared recently from Microsoft. That might have something to do with this dispute between Microsoft and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;TomTom&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This lawsuit appears to be Microsoft taking a stand against Linux use of their patents without license. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;TomTom&lt;/span&gt; is probably a high profile and lucrative user of Linux. There are people on the free software side that consider Microsoft for making this move. However from a purely legal standpoint, I bet they have a case.&lt;br /&gt;&lt;br /&gt;Normally I mention specifics tools from Microsoft here on my blog. However I thought I would mention the FAT file system legal issues here because it is relatively current news. The FAT file system itself is an older technology. I believe it had been improved when it moved to a 32 bit implementation. However the implementation, and I presume the patents, are nothing new.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-499414007632677110?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/499414007632677110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=499414007632677110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/499414007632677110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/499414007632677110'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/04/fat-file-system.html' title='FAT File System'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/SfjaJ3VII9I/AAAAAAAAACs/UcSVT33x1pw/s72-c/FAT.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-3956324225477719125</id><published>2009-03-08T13:24:00.003-04:00</published><updated>2009-03-08T13:32:48.663-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPDisposeCheck'/><category scheme='http://www.blogger.com/atom/ns#' term='extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='CAML'/><category scheme='http://www.blogger.com/atom/ns#' term='STSDev'/><title type='text'>SharePoint</title><content type='html'>&lt;img id="BLOGGER_PHOTO_ID_5310869222247458706" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 312px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/SbP_a2CdZ5I/AAAAAAAAACk/-w64EgNQgmA/s320/SharePoint.jpg" border="0" /&gt;Over the past year, I have become an avid reader of Redmond Developer News. They talk about a lot of new things coming from Microsoft. I just subscribed to Visual Studio Magazine (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;VSM&lt;/span&gt;). Now I read that they are combining both &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;magazines&lt;/span&gt; into one later this year. There is a lot of consolidation in the computer magazine space.&lt;br /&gt;&lt;br /&gt;This month's issue of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;VSM&lt;/span&gt; discussed the state of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SharePoint&lt;/span&gt; business. And it is definitely growing even though times are tough economically. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SharePoint&lt;/span&gt; development differs from normal .NET development in that you will be interacting with the customer a whole lot more. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SharePoint&lt;/span&gt; developer on our team actually spends most of his time with the customer.&lt;br /&gt;&lt;br /&gt;There have been some criticisms of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;SharePoint&lt;/span&gt; offerings for developers. The Visual Studio extensions for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;SharePoint&lt;/span&gt; have been called "weak" by some. They are not well suited for enterprise development. You also have to align your development with the implicit design patterns in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SharePoint&lt;/span&gt;, which may take some learning for regular .NET developers.&lt;br /&gt;&lt;br /&gt;Between Microsoft and 3rd party vendors, there are a number of free tools available for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;SharePoint&lt;/span&gt;. I have mentioned the Visual Studio extensions. There is also &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;STSDev&lt;/span&gt; which helps you build components (web parts). There is also &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;SPDisposeCheck&lt;/span&gt; which ensures resources are properly disposed of. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;CAML&lt;/span&gt; Query Builder lets you visually build queries even if you do not know &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;CAML&lt;/span&gt; very well. And there are more tools which I may cover in future posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-3956324225477719125?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/3956324225477719125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=3956324225477719125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/3956324225477719125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/3956324225477719125'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/03/sharepoint.html' title='SharePoint'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/SbP_a2CdZ5I/AAAAAAAAACk/-w64EgNQgmA/s72-c/SharePoint.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8397410823179016592</id><published>2009-03-05T14:33:00.003-05:00</published><updated>2009-03-05T14:36:51.997-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU GPL'/><title type='text'>Moonlight</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_XCxjn_nlxzc/SbApB7UwGjI/AAAAAAAAACc/wQqjr2jBOd4/s1600-h/Moonlight.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5309789073751153202" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 214px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/SbApB7UwGjI/AAAAAAAAACc/wQqjr2jBOd4/s320/Moonlight.jpg" border="0" /&gt;&lt;/a&gt;Moonlight is an open source version of Microsoft &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Silverlight&lt;/span&gt; for the Linux platform. Version 1.0 is ready for Linux now. It is licensed under the GNU &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;GPL&lt;/span&gt;. The release was delayed for the latter part of 2008.&lt;br /&gt;&lt;br /&gt;Microsoft apparently did provide some assistance to Moonlight. They gave technical guidance. They also provided the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Silverlight&lt;/span&gt; unit tests to help ensure that Moonlight was an accurate emulation. Finally, Microsoft opened up some of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Silverlight&lt;/span&gt; 2 code as open source.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Silverlight&lt;/span&gt; 2 is already out from Microsoft. Expect there to be a Moonlight 2 to complement the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Silverlight&lt;/span&gt; 2 platform. Hopefully with further assistance from Microsoft, Moonlight 2 will be released in a timely fashion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8397410823179016592?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8397410823179016592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8397410823179016592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8397410823179016592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8397410823179016592'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/03/moonlight.html' title='Moonlight'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/SbApB7UwGjI/AAAAAAAAACc/wQqjr2jBOd4/s72-c/Moonlight.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8652525368320432579</id><published>2009-02-27T19:00:00.000-05:00</published><updated>2009-02-27T19:01:01.370-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GOTO'/><category scheme='http://www.blogger.com/atom/ns#' term='young programmers'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual BASIC'/><title type='text'>Small BASIC</title><content type='html'>&lt;img id="BLOGGER_PHOTO_ID_5307631361350550178" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 238px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/Sah-miQFwqI/AAAAAAAAACU/MuIQ2Mi5TQI/s320/Basic.jpg" border="0" /&gt;First there was BASIC. Then there was Quick BASIC.I had though we reached the end of the line with Visual BASIC. However there is now a new animal called Small BASIC. The goal behind this version was to make programming fun. It is supposed to be easy to learn. Therefore even young kids are supposed to be able to pick it up.&lt;br /&gt;&lt;br /&gt;The author believes that this could be a good first programming language. It is based on dot NET. There are minimal concepts in the language. Some people who have tried it out say it reminds them of Python.&lt;br /&gt;&lt;br /&gt;Like most BASIC implementations, it does allow use of the evil &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GOTO&lt;/span&gt; statement. There is built in support for extension libraries. Now there are other simple languages like Python, Ruby, and Alice. However the author says these do not have the same “charm” as small BASIC.&lt;br /&gt;&lt;br /&gt;There are a total of 15 keywords supported by Small BASIC. Users have commented that it looks a lot like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;hackety&lt;/span&gt; hack. Others wonder why Visual BASIC cannot be a young developer’s first programming language. I for one know that VB can be a bit complex. I do recall the fun I had with BASIC as a youth. Perhaps even I will check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8652525368320432579?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8652525368320432579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8652525368320432579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8652525368320432579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8652525368320432579'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/02/small-basic.html' title='Small BASIC'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/Sah-miQFwqI/AAAAAAAAACU/MuIQ2Mi5TQI/s72-c/Basic.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-6562107990621747020</id><published>2009-02-20T16:28:00.002-05:00</published><updated>2009-02-20T16:32:56.171-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='employer'/><category scheme='http://www.blogger.com/atom/ns#' term='earnings'/><category scheme='http://www.blogger.com/atom/ns#' term='sales'/><category scheme='http://www.blogger.com/atom/ns#' term='products'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>Layoffs at Microsoft</title><content type='html'>&lt;img id="BLOGGER_PHOTO_ID_5304994582770639618" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 306px; CURSOR: hand; HEIGHT: 306px" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/SZ8gd0lqYwI/AAAAAAAAACM/ko4N2wO-ssU/s320/Layoff.jpg" border="0" /&gt;There has been some bad news at Microsoft recently. Revenue from Windows sales has been low. This is causing the company to miss their earnings estimate for 2Q09. Nobody seems immune from the bad economy.&lt;br /&gt;&lt;br /&gt;An outcome of the bad quarter is that Microsoft is laying of 5,000 people. Now Microsoft is a big employer, currently employing about 95,000 people. So this amounts to a little more than 5% of the workforce.&lt;br /&gt;&lt;br /&gt;The real damage is in the image. Microsoft is one of those companies that used to dominate earnings year after year. My concern is that this may result in a pullback in product development. We shall see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-6562107990621747020?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/6562107990621747020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=6562107990621747020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6562107990621747020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6562107990621747020'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2009/02/layoffs-at-microsoft.html' title='Layoffs at Microsoft'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/SZ8gd0lqYwI/AAAAAAAAACM/ko4N2wO-ssU/s72-c/Layoff.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-1791030337891708042</id><published>2008-10-15T20:17:00.001-04:00</published><updated>2008-10-15T20:22:50.157-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='developers'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='interoperable'/><category scheme='http://www.blogger.com/atom/ns#' term='Word'/><category scheme='http://www.blogger.com/atom/ns#' term='products'/><category scheme='http://www.blogger.com/atom/ns#' term='specifications'/><title type='text'>Open Protocols</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_XCxjn_nlxzc/SPaJQblFdmI/AAAAAAAAACA/1PQ3ZhdYd7Q/s1600-h/MS.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5257540530375849570" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/SPaJQblFdmI/AAAAAAAAACA/1PQ3ZhdYd7Q/s320/MS.jpg" border="0" /&gt;&lt;/a&gt;Yesterday I got this month’s issue of Doctor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Dobbs&lt;/span&gt; Journal. As usual I poured through it immediately. The inside of the front cover had a Microsoft advertisement for its Open Protocols. I had heard this term used before. However I did not know much about it. So I decided to take a closer look at them.&lt;br /&gt;&lt;br /&gt;The goal of this initiative is to “create smarter, interoperable products”. Microsoft is providing the specifications for Windows Vista, the .NET framework, Windows Server 2008, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SQL&lt;/span&gt; Server, Microsoft Office 2007, Exchange Server 2008, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SharePoint&lt;/span&gt; Server 2007. The tag line in the advertisement was innovation, quality, and community.&lt;br /&gt;&lt;br /&gt;I went to the Microsoft site that hosted the Open Protocols. They are described as protocol specifications for developers. They target Microsoft’s high volume business products. The documentation itself is provided free of charge. However you may need a patent license from Microsoft if you are to use some of the patented technology commercially. This initially made me think there was something not too open about this. In my mind, open usually connotes free of charge.&lt;br /&gt;&lt;br /&gt;Now I have always been a little interested in the format of Microsoft Word documents. This was a good opportunity to get some insight into that format. This binary format was indeed covered by the Open Protocols. However the document that describes the Word format was a whopping 19 megabytes. The table of contents alone for the document spanned 13 pages. At least it looks like they are giving you everything you need. I found it a little strange that they provided the information in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;PDF&lt;/span&gt; format.&lt;br /&gt;&lt;br /&gt;I have heard some grumbling in the developer community regarding the Open Protocols. Perhaps it was the part about the patent licensing which also took me by surprise. I am going to keep an eye out for more comments from other developers regarding this program by Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-1791030337891708042?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/1791030337891708042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=1791030337891708042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/1791030337891708042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/1791030337891708042'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/10/open-protocols.html' title='Open Protocols'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/SPaJQblFdmI/AAAAAAAAACA/1PQ3ZhdYd7Q/s72-c/MS.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-4224846547937691508</id><published>2008-09-22T19:47:00.001-04:00</published><updated>2008-09-22T19:49:36.983-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='MSE'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Managed Services Engine</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_XCxjn_nlxzc/SNgu9M043JI/AAAAAAAAABs/quPRMuG4-yc/s1600-h/MSE.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5248996994650266770" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/SNgu9M043JI/AAAAAAAAABs/quPRMuG4-yc/s320/MSE.png" border="0" /&gt;&lt;/a&gt;I read an article on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;DevX&lt;/span&gt; web site entitled “&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Virtualize&lt;/span&gt; Your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SOA&lt;/span&gt; with the Managed Services Engine” by Steve &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Spefanovich&lt;/span&gt;. I had not heard about the Managed Services Engine (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;MSE&lt;/span&gt;) before. So I read through it with interest.&lt;br /&gt;&lt;br /&gt;Steve said that it is difficult to keep the enterprise &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SOA&lt;/span&gt; up and running. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;MSE&lt;/span&gt; is a product that eases this pain. Steve reviewed the Windows Communication Foundation (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;WCF&lt;/span&gt;). He said that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;WCF&lt;/span&gt; is split between contract and implementation.&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;MSE&lt;/span&gt; uses the idea of service &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;virtualization&lt;/span&gt;. It provides a service layer on top of the services you provide. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;MSE&lt;/span&gt; extends rather than replaces the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;WCF&lt;/span&gt;. It acts as a proxy service host, which is the only point of entry to your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;SOA&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The four major parts to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;MSE&lt;/span&gt; are the service catalog, messenger, broker, and dispatcher. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;MSE&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;runtime&lt;/span&gt; server can act as a messenger, as a broker, or both a messenger and broker. It can import existing services. It is also able to version the services you provide.&lt;br /&gt;&lt;br /&gt;Only the published service is listed in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;WSDL&lt;/span&gt;. You can only publish one version of your service at a time. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;MSE&lt;/span&gt; eliminates tight coupling between consumer and service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-4224846547937691508?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/4224846547937691508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=4224846547937691508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4224846547937691508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4224846547937691508'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/09/managed-services-engine.html' title='Managed Services Engine'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/SNgu9M043JI/AAAAAAAAABs/quPRMuG4-yc/s72-c/MSE.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8674297022244431468</id><published>2008-09-19T19:26:00.001-04:00</published><updated>2008-09-19T19:27:44.797-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTA'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='VAX'/><title type='text'>Visual Studio</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_XCxjn_nlxzc/SNQ1VhON7rI/AAAAAAAAABk/wXBtyI82OXU/s1600-h/VS.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5247878109604998834" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_XCxjn_nlxzc/SNQ1VhON7rI/AAAAAAAAABk/wXBtyI82OXU/s320/VS.jpg" border="0" /&gt;&lt;/a&gt;Microsoft released Visual Studio 2008 this year. This release is also known as Visual Studio 9. Plans for the next version of Visual Studio have been shared with the public. This next version shall be Visual Studio 10. According to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;InternetNews&lt;/span&gt; web site, there are 4 major “pushes” that come with this new version: experience, customer, platform, and architecture.&lt;br /&gt;&lt;br /&gt;Visual Studio has grown to much more than just a code compiler. It includes tools to deal with new user interface models like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Silverlight&lt;/span&gt;. As you may already know, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Silverlight&lt;/span&gt; is a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;plugin&lt;/span&gt; for web browsers.&lt;br /&gt;&lt;br /&gt;A specific change for the next version of Visual Studio is to improve the C++ performance. That is good news to me as I am a C++ programmer. However right now I am still using Visual Studio 2005 (Visual Studio 8). The next version of Visual Studio shall also have a Windows Presentation Foundation (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;WPF&lt;/span&gt;) editor.&lt;br /&gt;&lt;br /&gt;Microsoft is also adding the Visual Studio Extensibility (VAX) to Visual Studio. This includes numerous concepts and components such as the Visual Studio &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SDK&lt;/span&gt;. You can extend the tool using add-ins and packages. Visual Studio will host functional units called packages.&lt;br /&gt;&lt;br /&gt;There are some long range ideas for Visual Studio, which may not make it into the Visual Studio 10 release. The tool is to get a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;WPF&lt;/span&gt; look and feel. Instant messaging for users on a team is to be built into the tool. Finally there will be an updated Visual Studio Tools for Applications (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;VSTA&lt;/span&gt;). It is an application customization toolkit based on .NET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8674297022244431468?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8674297022244431468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8674297022244431468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8674297022244431468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8674297022244431468'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/09/visual-studio.html' title='Visual Studio'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XCxjn_nlxzc/SNQ1VhON7rI/AAAAAAAAABk/wXBtyI82OXU/s72-c/VS.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-4915824111674423806</id><published>2008-09-17T18:36:00.001-04:00</published><updated>2008-09-17T18:37:56.435-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virus'/><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='scan'/><category scheme='http://www.blogger.com/atom/ns#' term='defense'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='spyware'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Forefront</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_XCxjn_nlxzc/SNGGrHagArI/AAAAAAAAABc/gLCGhEIg_cA/s1600-h/Forefront.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5247123116146033330" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/SNGGrHagArI/AAAAAAAAABc/gLCGhEIg_cA/s320/Forefront.jpg" border="0" /&gt;&lt;/a&gt;I read a couple trade magazines. More often than not, Microsoft has an advertisement on the first page. They are pitching something called Microsoft Forefront. I found it strange that I had never heard of this product. I used to be a Microsoft Man (exclusively using their technologies). So I decided to take a look at what this beast is.&lt;br /&gt;&lt;br /&gt;The advertisement itself says that Forefront takes on security threats. Somehow the product makes this task easier. It can help you defend your system. It is being marketed as an integrated family of products. They protect the client, server, and network.&lt;br /&gt;&lt;br /&gt;I figured I should go to the source to find out more. So I perused Microsoft &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Technet&lt;/span&gt;. This is where I found out that Forefront is a business security product. Perhaps this is why I have not run into this product yet. I work in the enterprise. But I develop software. I do not deal with enterprise security at all. This tool protects the network by controlling access.&lt;br /&gt;&lt;br /&gt;There are 5 main pieces to the Forefront family: client security, security for exchange server, security for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Sharepoint&lt;/span&gt;, security and acceleration server, and intelligent application gateway 2007. The first one protects against malicious software such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;spyware&lt;/span&gt; and viruses. The second integrates multiple commercial scan engines. It automatically downloads the latest signatures of new malicious code. The third scan documents going in and coming out of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Sharepoint&lt;/span&gt;. The forth is a gateway to securely publish content. And the final piece is a remote access solution.&lt;br /&gt;&lt;br /&gt;A little more searching on the web gave me the impression that this family of tools provides multiple layers of defense. That sounds good. But I still do not have a hands-on feel for the product. Perhaps I could talk my company into sending me to some training. Or I could do a rotation into the network security group. I think we do a lot of that work for our clients.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-4915824111674423806?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/4915824111674423806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=4915824111674423806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4915824111674423806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4915824111674423806'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/09/forefront.html' title='Forefront'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/SNGGrHagArI/AAAAAAAAABc/gLCGhEIg_cA/s72-c/Forefront.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-5734169885042967040</id><published>2008-09-15T17:33:00.003-04:00</published><updated>2008-09-15T17:35:16.421-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='students'/><category scheme='http://www.blogger.com/atom/ns#' term='professional'/><category scheme='http://www.blogger.com/atom/ns#' term='college'/><category scheme='http://www.blogger.com/atom/ns#' term='DreamSpark'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Free Products</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_XCxjn_nlxzc/SM7UzuzeBXI/AAAAAAAAABU/YIzo3rume1Y/s1600-h/Dream.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246364601135531378" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/SM7UzuzeBXI/AAAAAAAAABU/YIzo3rume1Y/s320/Dream.jpg" border="0" /&gt;&lt;/a&gt;I discovered a great program from Microsoft called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;DreamSpark&lt;/span&gt;. It provides professional versions of Microsoft software to students for free. You need to verify that you are a student. Then you can download the software at no cost to you. Microsoft does not ship the software to you. However it is the real versions of the software. This is not trial or beta versions.&lt;br /&gt;&lt;br /&gt;Here are some examples of software that Microsoft provides through this program. I have included the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MSRP&lt;/span&gt; of each product to demonstrate the magnitude of this deal:&lt;br /&gt;&lt;br /&gt;* Visual Studio 2008 Professional $799&lt;br /&gt;* Windows Server 2003 Standard $999&lt;br /&gt;&lt;br /&gt;Microsoft also provides older versions of software through this program such as:&lt;br /&gt;&lt;br /&gt;* Visual Studio 2005 Professional&lt;br /&gt;* &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SQL&lt;/span&gt; Server 2005&lt;br /&gt;&lt;br /&gt;Recently I have applied to attend college in order to learn some web technologies. So I was very excited to learn about the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;DreamSpark&lt;/span&gt; program. I wanted to get Visual Studio for my home. However I was disturbed to find that my university was not listed as one of the colleges participating in this program. Oh no they &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;didn&lt;/span&gt;’t. It is time to get on the horn with my university. Microsoft is offering a goldmine to me through this program. My college needs to get on the ball and sign up with Microsoft. I don’t care if it costs the college a little case. The savings to me are too great.&lt;br /&gt;&lt;br /&gt;There is a lot of anti-Microsoft sentiment out there. Yes they are a huge firm that plots to take over the world. But they are offering free software to students. For that they get my respect. I will let you know if I succeed in getting my college to sign up for the program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-5734169885042967040?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/5734169885042967040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=5734169885042967040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5734169885042967040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5734169885042967040'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/09/free-products.html' title='Free Products'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/SM7UzuzeBXI/AAAAAAAAABU/YIzo3rume1Y/s72-c/Dream.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-3374511969825921051</id><published>2008-09-13T22:55:00.003-04:00</published><updated>2008-09-13T23:02:11.389-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ODBC'/><category scheme='http://www.blogger.com/atom/ns#' term='Component Checker'/><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><category scheme='http://www.blogger.com/atom/ns#' term='OLE DB'/><title type='text'>MDAC</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_XCxjn_nlxzc/SMx9W8ePzUI/AAAAAAAAABM/JPZxjfHTvXg/s1600-h/MDAC.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245705499123371330" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/SMx9W8ePzUI/AAAAAAAAABM/JPZxjfHTvXg/s320/MDAC.gif" border="0" /&gt;&lt;/a&gt;The Microsoft Data Access Components (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;MDAC&lt;/span&gt;) are a framework from Microsoft for accessing databases. As you can read in the &lt;a href="http://susops.blogspot.com/"&gt;Software Maintenance&lt;/a&gt; blog, you can run into a lot of &lt;a href="http://susops.blogspot.com/2008/07/mdac-woes.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MDAC&lt;/span&gt; pain&lt;/a&gt; during installation.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;MDAC&lt;/span&gt; consists of three major components:&lt;br /&gt;1. ADO&lt;br /&gt;2. OLE DB&lt;br /&gt;3. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ODBC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The last version of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;MDAC&lt;/span&gt; released by Microsoft was 2.8. To be more precise it was 2.8 SP 1. Since then, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;MDAC&lt;/span&gt; functionality has been built into Microsoft Windows 98, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;XP&lt;/span&gt;, 2000, and Me.&lt;br /&gt;&lt;br /&gt;Microsoft provides a redistributable installer for the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;MDAC&lt;/span&gt;. You can check the version of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;MDAC&lt;/span&gt; on your system with the Microsoft Component Checker tool. You can also look in the Windows registry to find the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;MDAC&lt;/span&gt; version number. However this is not as reliable as the Component Checker.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-3374511969825921051?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/3374511969825921051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=3374511969825921051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/3374511969825921051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/3374511969825921051'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/09/mdac.html' title='MDAC'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/SMx9W8ePzUI/AAAAAAAAABM/JPZxjfHTvXg/s72-c/MDAC.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8144654438558227526</id><published>2008-09-10T20:46:00.002-04:00</published><updated>2008-09-10T20:50:45.172-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applicaiton Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='App-V'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftGrid'/><title type='text'>Virtual Offerings</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_XCxjn_nlxzc/SMhqdp_GzjI/AAAAAAAAABE/8R0L9tUPGuA/s1600-h/Virtual.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5244558823792234034" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/SMhqdp_GzjI/AAAAAAAAABE/8R0L9tUPGuA/s320/Virtual.jpg" border="0" /&gt;&lt;/a&gt;While riding the train to &lt;a href="http://susops.blogspot.com/2008/09/coupon-savings.html"&gt;meet our customer&lt;/a&gt;, I read an article in Information Week magazine. Microsoft has released its Application &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Virtualization&lt;/span&gt; product. It was formerly named &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SoftGrid&lt;/span&gt;. I suspect that was also the name of the company that it acquired to get that product.&lt;br /&gt;&lt;br /&gt;Microsoft Application &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Virtualization&lt;/span&gt; is also called App-V. It stream applications from a server to the PC. Even though Microsoft has just released version 4.5 of App-V, you can be sure that they will be hyping this product in their upcoming Get Virtual Now event.&lt;br /&gt;&lt;br /&gt;The strange thing about this product is that it is not offered as a stand alone product. When I heard that, I was disappointed. I guess Microsoft is using this as a way to sell bundles to big customers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8144654438558227526?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8144654438558227526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8144654438558227526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8144654438558227526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8144654438558227526'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/09/virtual-offerings.html' title='Virtual Offerings'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/SMhqdp_GzjI/AAAAAAAAABE/8R0L9tUPGuA/s72-c/Virtual.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-4563495384610998863</id><published>2008-08-29T19:29:00.001-04:00</published><updated>2008-08-29T19:31:08.613-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache license'/><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Clone Detective</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_XCxjn_nlxzc/SLiGpBwyXhI/AAAAAAAAAA8/_GrqXISI65Q/s1600-h/Detective.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240086205851393554" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_XCxjn_nlxzc/SLiGpBwyXhI/AAAAAAAAAA8/_GrqXISI65Q/s320/Detective.jpg" border="0" /&gt;&lt;/a&gt;I read an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;InfoWorld&lt;/span&gt; article by Paul Krill entitled “Cloned Code Finder Offered For Visual Studio”. It announced a web based product from Microsoft called the Clone Detective. This is a tool that works with Visual Studio. If analyzes C# source code, and locates duplicate code. It has been released under the Apache 2.0 license. That means the software is free to use. It also means that you can use it in other open source projects as well as in proprietary projects.&lt;br /&gt;&lt;br /&gt;There is a plan to release future Clone Detective versions that work with other popular languages such as C++ and Visual Basic. There is also a plan to add “fuzzy clone detection” to the tool in the future. This will allow you to locate code that is not an exact cut and paste, but close to it.&lt;br /&gt;&lt;br /&gt;It is too bad that this product only analyzes C# right now. Almost all the code on my current project is written in C++. It is a huge legacy project around 15 years old. Some of the code was well thought out and designed well. However there are a lot of places where changes were hacked in. So I know we have a load of code that was cut and pasted. It would be nice to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;refactor&lt;/span&gt; a lot of that code to make a cleaner code base. It is possible to do this manually. However it would be nice to use a tool to analyze the code and at least find the places where we have duplicate code.&lt;br /&gt;&lt;br /&gt;I might write up some dummy projects using C# just to give Clone Detective a spin. Of course I will use poor practices while coding up this sample app. And I will cut and paste galore. However I will make a few changes in the code copies and see how well the detective can, well, detect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-4563495384610998863?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/4563495384610998863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=4563495384610998863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4563495384610998863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4563495384610998863'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/08/clone-detective.html' title='Clone Detective'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XCxjn_nlxzc/SLiGpBwyXhI/AAAAAAAAAA8/_GrqXISI65Q/s72-c/Detective.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-65106003721019281</id><published>2008-08-25T22:52:00.002-04:00</published><updated>2008-08-25T22:53:45.712-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>StyleCop</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_XCxjn_nlxzc/SLNwHf1sUbI/AAAAAAAAAA0/OLr6HMpqScw/s1600-h/StyleCop.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238654065670115762" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/SLNwHf1sUbI/AAAAAAAAAA0/OLr6HMpqScw/s320/StyleCop.bmp" border="0" /&gt;&lt;/a&gt;Microsoft has released &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;StyleCop&lt;/span&gt; 4.3 to the developers. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;StyleCop&lt;/span&gt; is a source code analysis tool for the C# programming language. It has been used at Microsoft internally for many years. The tool enforces the best practices in source code. It is similar to another tool from Microsoft called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;FxCop&lt;/span&gt;. However &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;StyleCop&lt;/span&gt; works on source code, while &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;FxCop&lt;/span&gt; works on binary files.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;StyleCop&lt;/span&gt; does not focus on the design of code. Instead it focuses on the layout, readability, and documentation in the code. The overall goal is to produce code that others can easily read. The rules which the tool enforces cannot be easily configured. The tool implements around 200 best practices in the code. Some of these are location of brackets, spacing, ordering of elements, and variable naming. The tool can be run within the Visual Studio &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;IDE&lt;/span&gt;. It can also be integrated with builds.&lt;br /&gt;&lt;br /&gt;There was a lot of interesting feedback to the release of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;StyleCop&lt;/span&gt;. Many people including myself were interested in a tool like this for other programming languages. There is also a great desire to disable and configure the rules enforced by the tool. Users have commented that some of the rules are just plain silly. The VS Law program performs a similar function for Visual Basic code. Some developers worried that this tool would be used by control freaks for evil purposes.&lt;br /&gt;&lt;br /&gt;Unfortunately we code almost exclusively in C++ on my current project. So &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;StyleCop&lt;/span&gt; would not be of much use. However we try to cover best practices when doing peer reviews. It would be nice it we could delegate that task to a tool such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;StyleCop&lt;/span&gt;. Come on Microsoft. Hook us up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-65106003721019281?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/65106003721019281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=65106003721019281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/65106003721019281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/65106003721019281'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/08/stylecop.html' title='StyleCop'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/SLNwHf1sUbI/AAAAAAAAAA0/OLr6HMpqScw/s72-c/StyleCop.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-5067661784047364982</id><published>2008-08-05T20:02:00.003-04:00</published><updated>2008-08-05T20:04:16.517-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Add/Remove Programs'/><category scheme='http://www.blogger.com/atom/ns#' term='clone'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='disk space'/><title type='text'>Visual Studio Uninstall</title><content type='html'>&lt;a href="http://bp3.blogger.com/_XCxjn_nlxzc/SJjqOIsJeZI/AAAAAAAAAAs/rir6j-mbPh4/s1600-h/VisualStudio.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5231188495762553234" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp3.blogger.com/_XCxjn_nlxzc/SJjqOIsJeZI/AAAAAAAAAAs/rir6j-mbPh4/s320/VisualStudio.jpg" border="0" /&gt;&lt;/a&gt;A system administrator cloned a development machine for me, and provided me with a virtual machine to use for development. I got some code that I needed to change. Then I figured up Visual Studio 2005. The C++ compiler immediately complained that I needed to repair the Visual Studio installation. So I got the install media and attempted a repair. The repair warned that I might not have enough disk space for the install. Then it kept requiring a reboot. However when I rebooted the install did not pick back up. I went through the repair a couple more times until I gave up.&lt;br /&gt;&lt;br /&gt;At this point I decided to uninstall Visual Studio 2005 and try again. So I used Windows Add/Remove programs. I selected Visual Studio 2005 and chose to remove it. This removal took quite a long time. At the end of the install I got a horrible warning message. Microsoft wanted me to manually go in, find out if any listed components were present on my system, then remove them one at a time. What the heck is this? The install program was smart enough to know what items to install. Can’t it also uninstall them without me prodding it for every component? Bad form Microsoft.&lt;br /&gt;&lt;br /&gt;Just so you don’t think I am overreacting, take a look at the warning message for yourself:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Next Step: Uninstall additional components&lt;br /&gt;&lt;br /&gt;Additional components might have been installed on your computer by Visual Studio during setup.&lt;br /&gt;These components must be manually uninstalled using Add or Remove Programs in the order listed below.&lt;br /&gt;&lt;br /&gt;Note: Uninstalling these components might affect other applications you have installed that rely on these components.&lt;br /&gt;&lt;br /&gt;The following components might have been installed with Visual Studio:&lt;br /&gt;&lt;br /&gt;Microsoft MSDN 2005 Express Edition&lt;br /&gt;Microsoft Visual Studio 2005 Tools for Office Runtime Language Pack&lt;br /&gt;Microsoft Visual Studio 2005 Tools for Office Runtime&lt;br /&gt;Microsoft Device Emulator version 1.0&lt;br /&gt;Microsoft .NET Compact Framework 1.0&lt;br /&gt;Microsoft .NET Compact Framework 2.0&lt;br /&gt;Microsoft SQL Mobile 2005 Development Tools&lt;br /&gt;Microsoft Visual J# 2.0 Redistributable Package&lt;br /&gt;Microsoft Visual J# 2.0 Redistributable Language Pack&lt;br /&gt;Microsoft Document Explorer 2005&lt;br /&gt;Microsoft Document Explorer 2005 Language Pack&lt;br /&gt;Microsoft Data Access Components 2.8 SP1 (Windows 2000 only)&lt;br /&gt;The following components might have been installed with SQL Server Express, and need to be removed in the order listed below:&lt;br /&gt;Note: Uninstall of the SQL Express instances will leave behind the user-created databases, which can then be re-attached to the new instance.&lt;br /&gt;&lt;br /&gt;Microsoft SQL Server 2005 Express CTP&lt;br /&gt;Microsoft SQL Server 2005 Express Tools CTP&lt;br /&gt;Microsoft SQL Server Setup Support Files&lt;br /&gt;Microsoft SQL Native Client&lt;br /&gt;The following components must be uninstalled last:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MSXML 6.0 Parser and SDK (only on 32bit)&lt;br /&gt;MSXML 6.0 Parser and SDK x64 (Only on 64bit)&lt;br /&gt;Microsoft .NET Framework 2.0 Language Pack&lt;br /&gt;Microsoft .NET Framework 2.0&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-5067661784047364982?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/5067661784047364982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=5067661784047364982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5067661784047364982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5067661784047364982'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/08/visual-studio-uninstall.html' title='Visual Studio Uninstall'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_XCxjn_nlxzc/SJjqOIsJeZI/AAAAAAAAAAs/rir6j-mbPh4/s72-c/VisualStudio.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-5574688104936414877</id><published>2008-08-04T20:27:00.000-04:00</published><updated>2008-08-04T20:28:22.312-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Singularity'/><category scheme='http://www.blogger.com/atom/ns#' term='Bartok compiler'/><title type='text'>Midori Operating System</title><content type='html'>I recently read an article online at Software Development Times. It was about a new operating system from Microsoft called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Midori&lt;/span&gt;. The unusual thing about this operating system is that it is not a new version of Windows. It is instead based upon another research operating system from Microsoft called Singularity. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Midori&lt;/span&gt; is meant to coexist with old Windows applications. However it does get rid of dynamic link libraries. It also builds Service Oriented Architecture into the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;runtime&lt;/span&gt;. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;API&lt;/span&gt; is object oriented. Application created for the new operating system will be written in .NET languages. This project falls under the Microsoft Research division.&lt;br /&gt;&lt;br /&gt;Since the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Midori&lt;/span&gt; Operating System is based on Singularity, I thought I would mention a bit about it. Singularity is another operating system from Microsoft Research that was released in 2007. It is a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;microkernel&lt;/span&gt; operating system. It has some unique characteristics. Applications run in one process (address space). The kernel, device drivers, and application are all written in managed code. The goal is for the operating system to be highly dependable. Low level interrupt code is written in a combination of assembly and C programming languages. The hardware abstraction layer (HAL) is written in C++.&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Midori&lt;/span&gt; Operating System is being written with the Bartok compiler. The Bartok compiler is yet another project out of Microsoft Research. It is intended for writing efficient code needed to write operating systems. The compiler itself is written in C#. This compiler was also used to write a lot of the Singularity operating system. This operating system allows an application running in it to choose a version of components (such as garbage collection) at run time.&lt;br /&gt;&lt;br /&gt;Obviously there are some very interesting projects coming out of Microsoft Research. I wonder if any of these will reach a production status on par with something like Microsoft Visual Studio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-5574688104936414877?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/5574688104936414877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=5574688104936414877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5574688104936414877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/5574688104936414877'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/08/midori-operating-system.html' title='Midori Operating System'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-2504549163840052159</id><published>2008-07-08T06:57:00.002-04:00</published><updated>2008-07-08T06:58:09.860-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WinHelp'/><category scheme='http://www.blogger.com/atom/ns#' term='HCW'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML Help'/><title type='text'>Help Compiler</title><content type='html'>Recently our team has migrated from Visual Studio 6 to Visual Studio 2005. This was a long overdue upgrade. We skipped over some intermediate versions of the tool. And I think it made our migration more difficult. Most of our applications are old and have no built in help systems. However one recent application has a pretty good contextual help system. The developer tasked with migrating that application complained that the compilation for the help bombed immediately.&lt;br /&gt;&lt;br /&gt;After a bit of research, the developer found that Visual Studio 2005 does not by default install the Microsoft Help Compiler. This seemed very strange. What was Microsoft thinking? They do provide a freely &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;downloadable&lt;/span&gt; help compiler. Maybe developers no longer ship help with their applications. Or maybe they use other tools like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;RoboHelp&lt;/span&gt; from Adobe. I don’t know.&lt;br /&gt;&lt;br /&gt;I believe Microsoft ships its Visual Studio 2005 on DVD. There should be plenty of room on that DVD for the Help Compiler. Not including it has made our life a bit more complicated. It is no big deal for developers to download and install the help compiler. But things get tricky for other individuals. Our configuration management team normally does our builds. They did not know how or where to install the Help Compiler.&lt;br /&gt;&lt;br /&gt;To tell the truth, I have not even installed the Help Compiler on my machine. I guess I will not be building that application locally any time soon. Before completing this post I decided to browse the web to find out why Microsoft chose not to include the Help Compiler with Visual Studio. I think I quickly found out the answer. Microsoft’s new solution for help is HTML Help. Perhaps the old Help Compiler (which Microsoft calls the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;WinHelp&lt;/span&gt; Compiler) is going out of style.&lt;br /&gt;&lt;br /&gt;My hope is that Microsoft does not leave us stranded having developed an extensive &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;WinHelp&lt;/span&gt; component to one of our applications. Why convert to a new HTML Help system when it will not improve our end user experience any? Knowing Microsoft, I had better brush up on the new HTML Help system to be safe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-2504549163840052159?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/2504549163840052159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=2504549163840052159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/2504549163840052159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/2504549163840052159'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/07/help-compiler.html' title='Help Compiler'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-7710486910548256807</id><published>2008-07-01T15:35:00.000-04:00</published><updated>2008-07-01T15:36:30.394-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Microsoft Marketing</title><content type='html'>I recently read a blog post making fun of a Visual Studio advertisement by Microsoft. This interested me because I had seen the ad in a magazine before and thought it was funny. The ad features before and after pictures of a developer who has started using Visual Studio. Apparently Visual Studio has enabled the developer to get a better laptop, a BMW to drive, and the attention of some attractive females in his cubicle.&lt;br /&gt;&lt;br /&gt;The blog post is from &lt;name&gt;. This is a blog about open source software. So you know it was going to razz Microsoft. Essentially the author modified the ad, and pointed out the humor that ensues. It was nice to see that there were 30 responses to the blog entry. And I wanted to add my 2 cents. Unfortunately I got the following automated reply when I tried to add a response”:&lt;br /&gt;&lt;br /&gt;“Sorry, but your comment has been flagged by the spam filter running on this blog: this might be an error, in which case all apologies. Your comment will be presented to the blog admin who will be able to restore it immediately.&lt;br /&gt;You may want to contact the blog admin via e-mail to notify him.”&lt;br /&gt;&lt;br /&gt;Now I am hoping that a human will review my response. It was actually a meaningful reply that was not &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;spammy&lt;/span&gt; in the least. A human should be able to detect this. My first thought about being rejected by spam filter was maybe due to the fact that I have black hat in my e-mail address. Then I started thing some more. I am a Microsoft developer. In other words I am pro-Microsoft. Maybe the blog author has written a really smart spam filter that blocks out posts that are not pro-open source.&lt;br /&gt;&lt;br /&gt;To quickly determine whether my e-mail address was the problem, I submitted the same response to the blog post using another email address. This time I made sure there was no reference to “black hat” in my e-mail or home page URL. I still got the same automated response from the blog. Who knows? Maybe all responses must get approved by the blog author. Well just for that I am not linking to his blog from this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-7710486910548256807?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/7710486910548256807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=7710486910548256807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/7710486910548256807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/7710486910548256807'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/07/microsoft-marketing.html' title='Microsoft Marketing'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8222255343767818333</id><published>2008-04-05T01:58:00.002-04:00</published><updated>2008-04-05T02:03:04.469-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bill Gates'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 8'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows NT'/><title type='text'>New Windows</title><content type='html'>Bill Gates recently came out and said the next version of Windows will be released in about a year. That version will be called Windows 7. I hope it will get a warmer welcome than Vista. Somehow to me it seems that Microsoft is a bit off in its numbering. Here is how I figure we should be up to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Windows&lt;/span&gt; 8 by then:&lt;br /&gt;&lt;br /&gt;3.1 Windows for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Workgroups&lt;/span&gt;&lt;br /&gt;4.0 Windows 95&lt;br /&gt;5.0 Windows NT&lt;br /&gt;6.0 Windows &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;XP&lt;/span&gt;&lt;br /&gt;7.0 Windows Vista&lt;br /&gt;8.0 (the next Windows?)&lt;br /&gt;&lt;br /&gt;Perhaps Microsoft has a different numbering strategy. Maybe Windows 95 and NT both count for one generation of Windows. Or maybe Windows NT does not count in the grand order of home windows operating systems.&lt;br /&gt;&lt;br /&gt;I bet that, by the time the next version comes out, it will have a sexier name than Windows 7. Who knows? I could come up with a snazzy name myself and submit it to Microsoft for consideration. All I would want are bragging rights, and maybe a link from the Microsoft web site to my little blog. Not too much to ask for if I do say so myself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8222255343767818333?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8222255343767818333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8222255343767818333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8222255343767818333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8222255343767818333'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/04/new-windows.html' title='New Windows'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-303024578643292915</id><published>2008-03-22T21:17:00.003-04:00</published><updated>2008-03-22T21:24:32.805-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Black of Hat'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='legacy'/><title type='text'>Visual C++ 6.0</title><content type='html'>At work we &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;maintenance&lt;/span&gt; a set of legacy applications developed with Visual C++ version 6.0. This version of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;IDE&lt;/span&gt; came out back in 1998. So it is relatively ancient technology. However it works. And there are no surprises when maintaining the software we support. The problem is that developers like to work with the latest and greatest tools. In fact I have a trial copy of Visual C++ 2005 at work for side projects.&lt;br /&gt;&lt;br /&gt;At home I also run Visual C++ version 6.0. This allows me to view work that I take home, as well as work on my side software development business. I bought my copy of Visual C++ a long time ago. It has and continues to serve me well. Recently I have been writing software to release on my new blog &lt;a href="http://black-of-hat.blogspot.com/"&gt;Black of Hat&lt;/a&gt;. My latest program is &lt;a href="http://h1.ripway.com/gifcom/Crawl/Crawl.exe"&gt;Crawl&lt;/a&gt;. It was written in Visual C++ version 6.0. Details on the program can be found on my post entitled &lt;a href="http://black-of-hat.blogspot.com/2008/03/crawl-program-released.html"&gt;Crawl Program Released&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am still debating whether to purchase an upgrade to Visual C++ version 6.0. An upgrade would be beneficial to learn how to develop in the &lt;a href="http://micro-soft-dot-net.blogspot.com/"&gt;Dot NET&lt;/a&gt; environment. But for now my goal is to knock out programs quickly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-303024578643292915?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/303024578643292915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=303024578643292915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/303024578643292915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/303024578643292915'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/03/visual-c-60.html' title='Visual C++ 6.0'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8735852673767741824</id><published>2008-03-13T00:24:00.003-04:00</published><updated>2008-03-13T00:29:48.592-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='about'/><category scheme='http://www.blogger.com/atom/ns#' term='explorer.exe'/><category scheme='http://www.blogger.com/atom/ns#' term='navigate'/><category scheme='http://www.blogger.com/atom/ns#' term='basics'/><title type='text'>Windows Explorer</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_XCxjn_nlxzc/R9ismhGfH5I/AAAAAAAAAAk/pM_t7_mA6u0/s1600-h/Explorer.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5177077549382967186" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/R9ismhGfH5I/AAAAAAAAAAk/pM_t7_mA6u0/s320/Explorer.gif" border="0" /&gt;&lt;/a&gt; With this post, I want to get back to some basics. Specifically I want to talk about Windows Explorer. Not Internet Explorer (the browser). I want to talk about Windows Explorer. This is the program that let's you navigate your disks and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;cd&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;roms&lt;/span&gt; and such. It is light years ahead of the old directory command from the DOS days.&lt;br /&gt;&lt;br /&gt;You can start up Windows Explorer by right clicking on the Windows Start menu, and then clicking Explore. You can also run the executable "Explorer.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;exe&lt;/span&gt;". Right clicking on an object within &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;Explorer&lt;/span&gt; usually let's you choose from a number of options in a context menu.&lt;br /&gt;&lt;br /&gt;Choosing About from the Help menu in Explorer tells you &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;interesting&lt;/span&gt; things such as the version of Windows you are running, and also how much RAM you have on your computer. I bet there are a lot of other cool features of Explorer that I don't even know about. I hope that Explorer is one piece of Windows that we agree Microsoft did a good job with. Wouldn't you say so?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8735852673767741824?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8735852673767741824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8735852673767741824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8735852673767741824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8735852673767741824'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/03/windows-explorer.html' title='Windows Explorer'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/R9ismhGfH5I/AAAAAAAAAAk/pM_t7_mA6u0/s72-c/Explorer.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-6689417083071901603</id><published>2008-03-07T15:24:00.004-05:00</published><updated>2008-03-07T15:28:13.260-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='team suite'/><category scheme='http://www.blogger.com/atom/ns#' term='dot NET'/><category scheme='http://www.blogger.com/atom/ns#' term='trial'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual C++'/><title type='text'>The Visual Studio Family</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_XCxjn_nlxzc/R9GkhRGfH4I/AAAAAAAAAAY/lIhVZ4FFV4A/s1600-h/VisualStudio.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5175098338258657154" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_XCxjn_nlxzc/R9GkhRGfH4I/AAAAAAAAAAY/lIhVZ4FFV4A/s320/VisualStudio.JPG" border="0" /&gt;&lt;/a&gt; I recently installed a trial copy of Visual Studio 2005 Team Suite. To tell the truth, I do not know much about this software. Just hoping that I can dig a little into dot Net development. My background is legacy Visual C++ development.&lt;br /&gt;&lt;br /&gt;The thing that amazed me is that the installation program for Visual Studio 2005 mentioned that many components were being installed. Here is a list of some of the ones that caught my eye:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;MSXML&lt;/span&gt; 6.0 Parser&lt;/li&gt;&lt;li&gt;.NET Component Framework 1.0 SP3&lt;/li&gt;&lt;li&gt;.NET Component Framework 2.0&lt;/li&gt;&lt;li&gt;Visual J# 2.0&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SQL&lt;/span&gt; Server 2005 Mobile Edition&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SQL&lt;/span&gt; Server 2005 Express Edition&lt;/li&gt;&lt;/ul&gt;My hope is that I will be exposed to these components/tools in the months to come. I had got to get a move on this learning. The trial version of the software expires in 180 days. And the full version costs a whopping $800 to purchase.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-6689417083071901603?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/6689417083071901603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=6689417083071901603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6689417083071901603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/6689417083071901603'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/03/visual-studio-family.html' title='The Visual Studio Family'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XCxjn_nlxzc/R9GkhRGfH4I/AAAAAAAAAAY/lIhVZ4FFV4A/s72-c/VisualStudio.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-53738566186193123</id><published>2008-03-05T18:26:00.002-05:00</published><updated>2008-03-05T18:31:10.864-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='options'/><category scheme='http://www.blogger.com/atom/ns#' term='restart'/><category scheme='http://www.blogger.com/atom/ns#' term='Task Manager'/><title type='text'>Don't Forget Explorer</title><content type='html'>I saw a question on a software development board about how to restart Windows Explorer. This is one that I actually know the answer to. First you need to bring up the Windows Task Manager. Then you must kill the "explorer.exe" process. When it is killed, you choose File  New Task from the Windows Task Mangager menu. And you type in "explorer.exe" in the open dialog. It will take a little while for Explorer to restart and show the desktop, task bar, and start menu. But this comes in handy when things go awry with Windows Explorer.&lt;br /&gt;&lt;br /&gt;The new thing I recently learned about Explorer is that there are a number of optional command line options for the program. For example, "/n" will &lt;blockquote&gt;&lt;p&gt;[Open] a new single-pane window for the default selection. This is usually the root of the drive Windows is installed on. If the window is already open, a duplicate opens.&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-53738566186193123?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/53738566186193123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=53738566186193123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/53738566186193123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/53738566186193123'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/03/dont-forget-explorer.html' title='Don&apos;t Forget Explorer'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-4896253134020462710</id><published>2008-02-19T17:38:00.002-05:00</published><updated>2008-02-19T17:48:51.582-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fource'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Office'/><category scheme='http://www.blogger.com/atom/ns#' term='Force'/><category scheme='http://www.blogger.com/atom/ns#' term='Source'/><title type='text'>Source Fource?</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_XCxjn_nlxzc/R7tbh4JmQ9I/AAAAAAAAAAQ/TqtJFZXq-vI/s1600-h/OfficeMaster.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5168825634904228818" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_XCxjn_nlxzc/R7tbh4JmQ9I/AAAAAAAAAAQ/TqtJFZXq-vI/s320/OfficeMaster.JPG" border="0" /&gt;&lt;/a&gt;Let me start by saying that Microsoft Office is one of the Microsoft tools I use the most. This might sound strange seeing as how I am a C++ developer. However it turns out that I spend a lot of time on my project doing mundane activities like sending e-mail, reading and writing documents, and generating presentations.&lt;br /&gt;&lt;br /&gt;This brings me to a weird marketing attempt my Microsoft Corporation: The Source Fource. To tell the truth, I am not exactly sure what Fource means. That is how they spell it. Could be a knockoff on the Force. Maybe they are combining that with the Source?&lt;br /&gt;&lt;br /&gt;The Source Fource is a bunch of action heroes based on the Microsoft product line. Perhaps some interns and good graphic arts employees cooked this up. I do not know. I can say that the "Office Master" who represents Microsoft Office has the best action figure. LOL.&lt;br /&gt;&lt;br /&gt;What will Microsoft come up with next? I am hoping for more free downloaded like Visual Studio Express Edition. But that is a story for another post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-4896253134020462710?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/4896253134020462710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=4896253134020462710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4896253134020462710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4896253134020462710'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/02/source-fource.html' title='Source Fource?'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XCxjn_nlxzc/R7tbh4JmQ9I/AAAAAAAAAAQ/TqtJFZXq-vI/s72-c/OfficeMaster.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-4382991908205948383</id><published>2008-02-03T00:59:00.001-05:00</published><updated>2008-02-03T01:03:46.733-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='subst'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='cacls'/><category scheme='http://www.blogger.com/atom/ns#' term='find'/><category scheme='http://www.blogger.com/atom/ns#' term='at'/><category scheme='http://www.blogger.com/atom/ns#' term='assoc'/><title type='text'>Interesting Commands</title><content type='html'>While it is fresh in my mind, I thought I would list out the Windows commands that I plan to cover in future posts. They are listed here with one-liners describing their function.&lt;br /&gt;&lt;br /&gt;ASSOC - Displays or modifies file extension associations.&lt;br /&gt;&lt;br /&gt;AT - Schedules commands and programs to run on a computer.&lt;br /&gt;&lt;br /&gt;CACLS - Displays or modifies access control lists (ACLs) of files.&lt;br /&gt;&lt;br /&gt;FIND - Searches for a text string in a file or files.&lt;br /&gt;&lt;br /&gt;SUBST - Associates a path with a drive letter.&lt;br /&gt;&lt;br /&gt;If you can't wait until I write my next few posts, you know you can always type HELP &lt;command&gt; at the Windows command prompt. This will give you a lot more information on the command usage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-4382991908205948383?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/4382991908205948383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=4382991908205948383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4382991908205948383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/4382991908205948383'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/02/interesting-commands.html' title='Interesting Commands'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-344812080331980308</id><published>2008-02-03T00:40:00.001-05:00</published><updated>2008-02-03T00:53:51.504-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS-DOS'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='batch'/><category scheme='http://www.blogger.com/atom/ns#' term='commands'/><title type='text'>Windows Command Prompt</title><content type='html'>I thought I would start at the very beginning. In my library are a couple books on scripting for Microsoft Windows. And at least one of these books emphasizes that you should not overlook the Windows command prompt. There are a number of commands available that have their origins in the Microsoft MS-DOS world. Typing "help" at the Windows command prompt provides you with basic information on the following commands. Note that all this stuff is most likely copyright Microsoft.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ASSOC AT ATTRIB BREAK CACLS CALL CD CHCP&lt;/li&gt;&lt;li&gt;CHDIR CHKDSK CHKNTFS CLS CMD COLOR COMP&lt;/li&gt;&lt;li&gt;COMPACT CONVERT COPY DATE DEL DIR DISKCOMP&lt;/li&gt;&lt;li&gt;DISKCOPY DOSKEY ECHO ENDLOCAL ERASE EXIT&lt;/li&gt;&lt;li&gt;FC FIND FINDSTR FOR FORMAT FTYPE GOTO&lt;/li&gt;&lt;li&gt;GRAFTABL HELP IF LABEL MD MKDIR MODE MORE&lt;/li&gt;&lt;li&gt;MOVE PATH PAUSE POPD PRINT PROMPT PUSHD&lt;/li&gt;&lt;li&gt;RD RECOVER REM REN RENAME REPLACE RMDIR&lt;/li&gt;&lt;li&gt;SET SETLOCAL SHIFT SORT START SUBST TIME&lt;/li&gt;&lt;li&gt;TITLE TREE TYPE VER VERIFY VOL XCOPY&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you have ever done any DOS batch programming, these will look very familiar. I intend to review a couple of these command to remind how useful some of them can be.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-344812080331980308?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/344812080331980308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=344812080331980308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/344812080331980308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/344812080331980308'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/02/windows-command-prompt.html' title='Windows Command Prompt'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8218676497575897130.post-8791203749076420317</id><published>2008-01-24T00:08:00.001-05:00</published><updated>2008-01-24T00:12:07.448-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal computer'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='future'/><title type='text'>The Way of BillG</title><content type='html'>In the old days, the saying was "nobody gets fired for going with IBM". Then Microsoft took over and dominated the personal computer. So for a while the popular choose was to choose Microsoft for your IT needs. This included software development.&lt;br /&gt;&lt;br /&gt;I want to reminisce about the many tools I have used from Microsoft. And also review where we are today with Microsoft's latest offerings. As if this were not enough, eventually I want to get an idea of what the future of Microsoft software development tools are.&lt;br /&gt;&lt;br /&gt;Please join me in the software way of life known as Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8218676497575897130-8791203749076420317?l=micro-softus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://micro-softus.blogspot.com/feeds/8791203749076420317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8218676497575897130&amp;postID=8791203749076420317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8791203749076420317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8218676497575897130/posts/default/8791203749076420317'/><link rel='alternate' type='text/html' href='http://micro-softus.blogspot.com/2008/01/way-of-billg.html' title='The Way of BillG'/><author><name>Microsoft Toolset</name><uri>http://www.blogger.com/profile/11427943118284750097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
