<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Riding Herd : NearTerm</title><link>http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx</link><description>Tags: NearTerm</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>IEvangelist's biggest challenge</title><link>http://blogs.msdn.com/jmazner/archive/2005/04/18/409463.aspx</link><pubDate>Tue, 19 Apr 2005 04:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:409463</guid><dc:creator>jmazner</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/409463.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=409463</wfw:commentRss><description>&lt;P&gt;Sweet, the post about the &lt;A href="https://blogs.msdn.com/jmazner/archive/2005/04/18/409409.aspx#comments"&gt;IE job&lt;/A&gt; has been up for two hours, and already the blogsphere is making it clear why it will be a great challenge to tackle.&lt;/P&gt;
&lt;P&gt;David Betz: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://blogs.msdn.com/jmazner/archive/2005/04/18/409409.aspx#comments"&gt;Wanted: Technical evangelist who has never tried Firefox&lt;/A&gt; 
&lt;LI&gt;&lt;a href="https://blogs.msdn.com:443/dweller/archive/2005/04/18/409437.aspx"&gt;Being a Lornhorn evangelist would be awesome as I believe in it's principles. But IE evangelist? You are basically looking for someone who has never used Firefox. I believe in Firefox's ideals...NOT IE's(or the oil companies')&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;James Avery:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://dotavery.com/blog/archive/2005/04/18/2870.aspx"&gt;I could not think of a worse job: trying to convince developers that IE is good. The first thing I would ask this person is “How do I know that as soon as I switch back to IE you won’t cut development again?”.&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Do we need a strong evangelist, or what?&lt;/P&gt;
&lt;P&gt;We were&amp;nbsp;pretty quiet about IE for a while.&amp;nbsp; A long while.&amp;nbsp;We're starting the process of making up for that &lt;A href="http://en.wikipedia.org/wiki/The_Long_Dark_Teatime_of_the_Soul"&gt;long, dark teatime of the soul&lt;/A&gt;.&amp;nbsp; The &lt;A href="https://blogs.msdn.com/ie/"&gt;IE team is blogging&lt;/A&gt;.&amp;nbsp; There's a &lt;A href="http://msdn.microsoft.com/ie/"&gt;developer center&lt;/A&gt;, and a &lt;A href="http://www.microsoft.com/windows/ie/community/default.mspx"&gt;community home&lt;/A&gt;.&amp;nbsp; But still, we have a lot of work to do to win back the respect of the community.&amp;nbsp; How's that for a challenging job!&lt;/P&gt;
&lt;P&gt;I'm not on the IE team, but I spent the first 4 years of my career at Microsoft doing development work on projects that delivered their user interface via IE.&amp;nbsp; Here's what I remember as the "principle" of IE, to use David's words: Empower developers, and make it possible for devs to build great user experiences.&lt;/P&gt;
&lt;P&gt;I have no idea if that's what the marketing guys would say is the soul of IE, or even the dev team -- I'm sure there are loads of IE team members who worked on the end-user browsing features who'd say user experience is the soul of IE.&amp;nbsp; But, as a dev, I loved that IE was focused on helping me.&amp;nbsp; Is it too bold to assert that a significant amount of the programmability we find in web browsers today was driven from IE's soul as a developer platform?&amp;nbsp; Here's what I remember fondly from the time in the late 90's when I was working with IE:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IE 3 COM/component model.&amp;nbsp; Using &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/ifaces/iwebbrowser2/iwebbrowser2.asp"&gt;IWebBrowser &lt;/A&gt;for the first time was an amazing experience -- there was an IE window, running inside my app! 
&lt;LI&gt;DOM/DHTML -- real DHTML and a real &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dom/domoverview.asp "&gt;DOM&lt;/A&gt;, that let me programmatically reach into the element tree and tweak it to my heart's content.&amp;nbsp; Again, all easily accessible from any Windows app via lovely COM objects.&amp;nbsp; My recollection is that IE 4 really pioneered this notion of a full featured programming API for the browser (I don't think Netscape's Layer + JavaScript stuff was as complete a solution?&amp;nbsp; If I'm wrong, someone will correct me ;) 
&lt;LI&gt;ActiveX -- The ability to&amp;nbsp;embed a full featured Windows app in a web page via an ActiveX control was amazing.&amp;nbsp; Did it have problems?&amp;nbsp; Sure, and we're working even today to improve the situation, as evidenced by the features in &lt;A href="http://www.microsoft.com/windowsxp/sp2/preinstall.mspx"&gt;XP SP2 &lt;/A&gt;and newer approaches to embedding Windows code like &lt;A href="http://msdn.microsoft.com/msdnmag/issues/02/01/UserCtrl/default.aspx"&gt;WinForms User Controls&lt;/A&gt;.&amp;nbsp; But when ActiveX came on the scene, it was really an amazing tool for a developer to have at their disposal.&amp;nbsp; Maybe this is a sign that in the old days, IE was too focused on enabling developers. 
&lt;LI&gt;XMLHTTP -- It's all the rage now in the context of AJAX, but it came together 5+ years ago when teams at Microsoft focused on how to improve the developer experience for building responsive, asynchronous web apps like Outlook Web Access.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Of course this is all sort of ancient history by now.&amp;nbsp; The challenge for the IEvangelist will be to reconnect with what the soul of the IE team is these days, and make that visible, accessible and understandable to the rest of the world.&amp;nbsp; James asks a great question -- what promise is there that the IE team actually has a set of principles and will stick to them for years to come?&amp;nbsp; If you interview for the job, I will make sure you get to talk to senior folks in IE land.&amp;nbsp; You can ask them that question yourself, and decide for yourself how much credibility they have.&amp;nbsp; And you can challenge them -- as evangelist, you are a voice for the community inside MS, your job is to understand what the community needs to succeed, and convincing the product team to make it happen.&lt;/P&gt;
&lt;P&gt;If this is the kind of challenge that gets you excited, &lt;A href="https://blogs.msdn.com/jmazner/archive/2005/04/18/409409.aspx#comments"&gt;you know where to go &lt;/A&gt;;)&lt;/P&gt;
&lt;P&gt;[updated: minor edit, and added a new category tag]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=409463" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/IE/default.aspx">IE</category></item><item><title>Non administrator: running with least privilege</title><link>http://blogs.msdn.com/jmazner/archive/2005/04/12/407711.aspx</link><pubDate>Wed, 13 Apr 2005 01:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:407711</guid><dc:creator>jmazner</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/407711.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=407711</wfw:commentRss><description>&lt;P&gt;A reader emailed me a question about running under a non-administrator account in Windows today, which prompted me to do a little MSNSearch-ing.&amp;nbsp; That lead me very quickly to &lt;a href="https://blogs.msdn.com:443/aaron_margosis"&gt;Aaron Margosis's excellent blog&lt;/A&gt;.&amp;nbsp; If you are interested in how you can get by in life without having to run every process as an admin, check out &lt;a href="https://blogs.msdn.com:443/aaron_margosis/archive/2004/06/23/163229.aspx"&gt;Aaron's post on RunAs&lt;/A&gt;,&amp;nbsp;and then read the rest of Aaron's recent entries.&amp;nbsp; Check out the nice utilities he's put together, &lt;a href="https://blogs.msdn.com:443/aaron_margosis/archive/2004/07/24/193721.aspx"&gt;MakeMeAdmin &lt;/A&gt;and &lt;a href="https://blogs.msdn.com:443/aaron_margosis/archive/2004/07/24/195350.aspx"&gt;PrivBar&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;If you're thinking to yourself "why doesn't Microsoft build this stuff right into Windows", rest assured that you are not alone.&amp;nbsp; Back at the 2003 PDC, the security team talked about &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/leastprivlh.asp"&gt;apps running under least privilege&lt;/A&gt;.&amp;nbsp; Keith's April 2004 article was based on older builds and plans have changed somewhat since then, but it's definitely on the list of areas to focus on for Longhorn.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=407711" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>XMLHTTP primer on ASP.NET Support Voice</title><link>http://blogs.msdn.com/jmazner/archive/2005/04/12/407661.aspx</link><pubDate>Tue, 12 Apr 2005 22:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:407661</guid><dc:creator>jmazner</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/407661.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=407661</wfw:commentRss><description>&lt;P&gt;&lt;a href="https://blogs.msdn.com:443/bgold/"&gt;Brian Goldfarb&lt;/A&gt; sent me an email pointer to the latest ASP.NET Support Voice posting.&amp;nbsp; This one covers &lt;A href="http://support.microsoft.com/Default.aspx?id=893659"&gt;implementing an AJAX-style experience using XMLHTTP to asynchronously fetch data from a web service&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I also just noticed that Brian's &lt;a href="https://blogs.msdn.com:443/bgold/archive/2005/04/10/406954.aspx"&gt;link&lt;/A&gt; to Bertrand's post showing off &lt;A href="http://weblogs.asp.net/bleroy/archive/2005/04/08/397761.aspx"&gt;how ASP.NET provides a simple programming model for these asynchronous callbacks&lt;/A&gt;.&amp;nbsp; Note his response in the comments section:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;The &lt;A title="" href="http://www.asp.net/" target=_blank&gt;ASP.NET&lt;/A&gt; callback feature already works on IE and Firefox and the final version will work on more browsers. &lt;BR&gt;The example about wiring up several text boxes can be solved by the CallbackMultiplexer sample control that's included in my sample workspace (&lt;A href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=cb2543cb-12ec-4ea1-883f-757ff2de19e8" target=_new&gt;http://www.gotdotnet.com/workspaces/workspace.aspx?id=cb2543cb-12ec-4ea1-883f-757ff2de19e8&lt;/A&gt;). &lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Very cool.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=407661" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>Web Smart Client in the real world - MSDN Chat Feb 17</title><link>http://blogs.msdn.com/jmazner/archive/2005/02/16/374809.aspx</link><pubDate>Wed, 16 Feb 2005 22:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:374809</guid><dc:creator>jmazner</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/374809.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=374809</wfw:commentRss><description>&lt;p&gt;In response to my &lt;A href="http://blogs.msdn.com/jmazner/archive/2005/02/09/370272.aspx"&gt;previous posts&lt;/a&gt; about the spectrum of smart clients, I got an email from &lt;a href="http://dotnetjunkies.com/WebLog/mlevison"&gt;Mark Levison&lt;/a&gt; about an upcoming MSDN chat he's co-hosting: "&lt;a href="http://www.microsoft.com/canada/events/event_details.aspx?event_id=1032265808"&gt;&lt;font color="#0000ff"&gt;No Touch Deployment in the real world&lt;/font&gt;&lt;/a&gt;", on Feb 17 at 1pm (although 1pm in which time zone the page doesn't actually say!)&lt;/p&gt; &lt;p&gt;Mark has built a &lt;a href="http://dotnetjunkies.com/WebLog/mlevison/archive/2004/10/18/28961.aspx"&gt;&lt;font color="#0000ff"&gt;real product&lt;/font&gt; &lt;/a&gt;(&lt;a href="http://www.databeacon.com/Products/smartclientstandard.htm"&gt;&lt;font color="#000080"&gt;Databeacon&lt;/font&gt;&lt;/a&gt;&lt;font color="#000080"&gt;)&lt;/font&gt; using the hybrid web + WinForms UserControl&amp;nbsp;techniques (as well as some standalone smart client apps) I talked about. It's great to see real products taking this approach, although I hope we can continue to refine the permissions model as Mark requests to make the experience even more seamless and smooth for users.&amp;nbsp; Keep in mind that in a corporate domain environment, these things could all be administered centrally as domain policy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=374809" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>Fiddler for HTTP inspection/debugging</title><link>http://blogs.msdn.com/jmazner/archive/2005/02/15/373664.aspx</link><pubDate>Tue, 15 Feb 2005 22:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:373664</guid><dc:creator>jmazner</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/373664.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=373664</wfw:commentRss><description>&lt;p&gt;Via the &lt;A href="http://blogs.msdn.com/ie/archive/2005/01/28/362511.aspx"&gt;IE team blog&lt;/a&gt;, it's &lt;a href="http://www.fiddlertool.com/fiddler/"&gt;Fiddler&lt;/a&gt;!&amp;nbsp; This tool looks great.&lt;/p&gt; &lt;p&gt;When I worked on the Sharepoint Portal Server client components, I often spent a lot of time with the Windows &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmon/netmon/about_network_monitor_2_0.asp"&gt;Newtork Monitor&lt;/a&gt; tool, sniffing HTTP packets to see what requests Office XP or other clients were sending, and what responses the server was providing.&amp;nbsp; I also used a little tool that a tester had built to issue custom HTTP (mostly DAV) requests.&lt;/p&gt; &lt;p&gt;Fiddler looks like a much more refined tool for this kind of work, though, and I'm looking forward to trying it out.&amp;nbsp; The fact that it's built on the .NET Framework is a nice bonus.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=373664" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>VSLive Smart Client demo</title><link>http://blogs.msdn.com/jmazner/archive/2005/02/09/370272.aspx</link><pubDate>Thu, 10 Feb 2005 05:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:370272</guid><dc:creator>jmazner</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/370272.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=370272</wfw:commentRss><description>&lt;p&gt;We had a good time with Soma's &lt;a href="http://news.com.com/Microsoft+pitches+new+Visual+Studio+tools/2100-1012_3-5566412.html"&gt;keynote&lt;/a&gt; at VSLive, and the folks at &lt;a href="http://www.ftponline.com/"&gt;Fawcette&lt;/a&gt; have made the talk available&amp;nbsp;&lt;a href="http://www.ftponline.com/reports/vslivesf/2005/somasegar/"&gt;via streaming media&lt;/a&gt;&amp;nbsp;(and the transcript is &lt;a href="http://www.microsoft.com/presspass/exec/somasegar/02-07vslive.asp"&gt;over here&lt;/a&gt;).&amp;nbsp; &lt;A href="http://blogs.msdn.com/cneable"&gt;Craig Neable&lt;/a&gt; represented our evangelism team as the demo jock, walking through our good-better-best smart client story.&amp;nbsp; Fast forward to minute 40 to see him in action.&lt;/p&gt; &lt;p&gt;We were hoping to make a few different points with the demo:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;In a world of connected systems, clients finally can reach out to access all the data they need &lt;li&gt;Smart clients provide the most productive user interface for filtering that data down to the right set of information &lt;li&gt;Visual Studio 2005 and the .NET Framework version 2.0 provide the best tools for developers interested in building smart client experiences &lt;li&gt;Smart client is not an all or nothing proposition!&amp;nbsp; In fact, there's a very nice pay-as-you-go model.&amp;nbsp; You can add a little bit of smart client technology and see a huge return in productivity.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;That last point is one that's near and dear to my heart.&amp;nbsp; It's what I was getting at in my &lt;A href="http://blogs.msdn.com/jmazner/archive/2005/02/01/365209.aspx"&gt;previous post&lt;/a&gt;.&amp;nbsp; I've heard from web developers that sometimes "write smart clients" sounds like "throw away your existing code base, abandon all your existing customers, and retrain your entire development staff."&amp;nbsp; But that's not the case at all.&amp;nbsp; You can find the most important user functionality in your web app, and even one smart client developer can implement an improved user experience that will make a big difference to your users.&amp;nbsp; And, they can do it using the same tool (Visual Studio) and core frameworks (from the .NET Fx) as your existing team of web devs.&lt;/p&gt; &lt;p&gt;In our demo at VSLive, we made this point in transitioning from the default ASP.NET site to the same site enhanced with a WinForms control.&amp;nbsp; The scenario we set up was a real estate agent looking through hundreds of listings for properties that might interest a client.&amp;nbsp; The client might say "I want a 3 bed, 2 bath house", and our ASP.NET site made it easy to find properties matching that description -- the same kind of functionality you'd see on any web site today.&lt;/p&gt; &lt;p&gt;But a good real estate agent knows that even if the client said 3b 2ba, they'd be happy to also consider a 3b 1.5ba that met the rest of their criteria, like location and price.&amp;nbsp; The client probably would also consider a 3b 2.5ba as well, or maybe even a 4b 2ba.&amp;nbsp; So if you're using the default web site, you have to do multiple searches, and each search requires a round trip to the server and a wait for the new page to come back.&lt;/p&gt; &lt;p&gt;For the demo, we replaced the standard ASP.NET grid with a WinForms control wrapping the new &lt;a href="http://winfx.msdn.microsoft.com/winfx/ref/ns/system.windows.forms/c/datagridview/datagridview.aspx"&gt;DataGridView&lt;/a&gt; control in Visual Studio 2005.&amp;nbsp; Because the DataGridView is built to support large data sets, we were able to bring all the data down to the control, and then do all additional filtering directly on the client, without having to round trip.&amp;nbsp; Not only that, but we tweaked the DataGridView so that the search would filter to plus or minus one of what the agent specified, so a search for 3b 2ba also returns the similar properties the agent would be interested in.&amp;nbsp; Then we highlight the properties which are an exact match, so the agent can quickly see which properties meet all the client's requests, and which only come close.&amp;nbsp; In the standalone smart client, we make another simple change -- we used the standard slider control to let the agent quickly change the target property price.&amp;nbsp; By scrolling back and forth, almost playing the control like an instrument, the agent can very quickly determine the range of properties that might meet the needs of the client.&lt;/p&gt; &lt;p&gt;To get the same set of data back from the original web site would have taken tons of round trips -- first a search for 3b 2ba at $650,000, then another search for 3b, 2ba at $675K, then a search for 3b 1.5ba at $650K, etc, etc.&amp;nbsp; But with a minimal amount of dev effort to take advantage of smart client components like the DataGridView and the slider control, the agent could do all those searches with just&amp;nbsp;a flick of the mouse.&lt;/p&gt; &lt;p&gt;Small investment, big improvement in productivity.&amp;nbsp; That's the promise of smart client technology.&lt;/p&gt; &lt;p&gt;Anyways, I think Craig makes the point in the video above in less time than it took me to write all this, and you to read it ;)&amp;nbsp; So thanks to Craig and the rest of the demo squad (Robert Hess, Hans Hugli, Thomas Lewis, Chris Flores, David Shadle) for a great presentation on Monday.&lt;/p&gt; &lt;p&gt;[Update: in response to several comments below -- UserControls are not a feature new to VS 2005.&amp;nbsp; You can build UserControls in VS 2003.&amp;nbsp; Jay Allen wrote a &lt;a href="http://msdn.microsoft.com/msdnmag/issues/02/01/UserCtrl/default.aspx"&gt;nice MSDN article &lt;/a&gt;(from 2002, in fact) that walks through the process.&amp;nbsp; Our particular UserControl hosted the DataGridView, which is new to VS 2005]&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=370272" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>Chubby clients</title><link>http://blogs.msdn.com/jmazner/archive/2005/02/01/365209.aspx</link><pubDate>Wed, 02 Feb 2005 06:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:365209</guid><dc:creator>jmazner</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/365209.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=365209</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://blogs.msdn.com/somasegar"&gt;Soma&lt;/a&gt;, the VP of our Developer Division, mentioned last month that he’d be&lt;A href="http://blogs.msdn.com/somasegar/archive/2005/01/11/351231.aspx"&gt; talking about Smart Clients at VS Live next week&lt;/a&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’m one of the lucky few folks in the evangelism team who got to help build the smart client demo that Soma will use during that talk.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;As Soma mentions, we’re going to show off some ClickOnce features as the basis for smart client deployment and updates.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;We also hope to make a point that there is a spectrum of smartness, if you will. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;There a &lt;a href="http://msdn.microsoft.com/smartclient/understanding/definition/"&gt;set of attributes&lt;/a&gt; which we think must all be present for an app to be called a Smart Client.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;But you can also take a thin client and add a little bit of smartness to it – and while that doesn’t make it a capital S Smart Client, it does certainly make it a smart-er client, and it improves the user experience.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;A great example of this, in my humble opinion, is &lt;a href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;Google Suggest&lt;/a&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It’s clearly still a web-based app that lives in the browser and won’t work offline. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;But it’s amazing how just a little bit of client programming (JScript against an ActiveX object) can improve the user experience. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://serversideguy.blogspot.com/2004/12/google-suggest-dissected.html"&gt;Chris Justus noticed&lt;/a&gt; the user experience benefits that client programming enabled, writing “&lt;span lang="EN" style="COLOR: #333333; FONT-FAMILY: Georgia; mso-ansi-language: EN"&gt;The XMLHTTP / XMLHttpRequest object to communicate back with a server and get new info / instructions without refreshing the page ... the new black of web development... go read everything you can about this...&lt;/span&gt;”. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Even a Slashdot commenter, &lt;a href="http://developers.slashdot.org/comments.pl?sid=133187&amp;amp;cid=11123627"&gt;Gopal V&lt;/a&gt;, gave Microsoft some credit for enabling these kinds of client interactive pages.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Anders Norås also blogged about the coolness of smart-er web pages. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;He calls them “chubby clients”, and shows in a blog post &lt;a href="http://dotnetjunkies.com/WebLog/anoras/archive/2004/12/12/36161.aspx"&gt;how to implement Google Suggest-like functionality using ASP.NET&lt;/a&gt;.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;The main focus of Soma’s demo will be on full-fledged smart clients, which provide a really compelling user experience. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;I’ll hopefully write more about the demo over the next week. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;But it’s worth remembering that even investing a teeny bit in client smartness can make a big difference in your user experience.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=365209" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>Whidbey MSDN docs</title><link>http://blogs.msdn.com/jmazner/archive/2004/12/21/329116.aspx</link><pubDate>Tue, 21 Dec 2004 19:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:329116</guid><dc:creator>jmazner</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/329116.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=329116</wfw:commentRss><description>&lt;p&gt;I spent a frustrating few minutes googling (and MSNSearching) for the online class reference and samples for the &lt;a href="http://msdn.microsoft.com/smartclient/understanding/windowsforms/2.0/default.aspx"&gt;Whidbey version of WinForms&lt;/a&gt;.&amp;nbsp; I couldn't get any promising hits from my searches.&amp;nbsp; But a little manual searching turned up the &lt;a href="http://winfx.msdn.microsoft.com/?//winfx.msdn.microsoft.com/winfx/ref/system.windows.forms.aspx"&gt;complete reference&lt;/a&gt;, as part of the &lt;a href="http://winfx.msdn.microsoft.com/"&gt;WinFX SDK&lt;/a&gt; on MSDN.&amp;nbsp; There, alongside docs for Avalon, are docs for WinForms 2.0 classes like &lt;a href="http://winfx.msdn.microsoft.com/winfx/ref/ns/system.windows.forms/c/datagridview/datagridview.aspx"&gt;DataGridView &lt;/a&gt;(which is what I was looking for in the first place.)&amp;nbsp; There are even what look to be some nice &lt;a href="http://winfx.msdn.microsoft.com/winfx/sampledocs/ndp/windows%20forms%20controls%20samples/141516e8-05c4-45e9-b344-ae7815e68c29.aspx"&gt;samples&lt;/a&gt;&amp;nbsp;(haven't tried compiling yet.)&lt;/p&gt; &lt;p&gt;So here's my attempt to teach the search engines that if you want Whidbey / Winforms 2.0 MSDN class reference docs, you go to &lt;a href="http://winfx.msdn.microsoft.com/?//winfx.msdn.microsoft.com/winfx/ref/system.windows.forms.aspx"&gt;http://winfx.msdn.microsoft.com/?//winfx.msdn.microsoft.com/winfx/ref/system.windows.forms.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=329116" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>InfoWorld Top 100 IT projects of 2004</title><link>http://blogs.msdn.com/jmazner/archive/2004/11/29/271890.aspx</link><pubDate>Mon, 29 Nov 2004 22:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:271890</guid><dc:creator>jmazner</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/271890.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=271890</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;A colleague sent around a link to &lt;a href="http://www.infoworld.com/reports/46SRifw100.html"&gt;InfoWorld’s write-up of their top 100 IT projects for 2004&lt;/a&gt;: “&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;As judges, our editors have an explicit bias toward multiple technologies used in innovative ways to serve well-defined business goals.&lt;/span&gt;”&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;The web site links to profiles of 7 of the projects.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;4 of those relied on MS technology, including the projected voted as tops in 2004, the UPS package flow initiative.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://www.infoworld.com/article/04/11/12/46FEifw100ups_1.html?s=feature"&gt;UPS&lt;/a&gt;: “&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;The package flow software was developed in-house using COM+ components written in C, C++, and Visual Basic running on Windows 2000 Server. SQL Server maintains the planning, real-time sort, and post-sort reporting databases. […]Callagee explains. “We needed it to scale very easily from one little PC to several servers.”&lt;/span&gt;”&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://www.infoworld.com/article/04/11/12/46FEifw100marykay_1.html?s=feature"&gt;Mary Kay&lt;/a&gt;: “&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;Another benefit is real-time visibility into financial data — accessible through a portal powered by &lt;b&gt;Microsoft’s&lt;/b&gt; SQL Server Reporting Services — which gives accounting executives up-to-the-minute information to take to the boardroom. […]The project required extensive integration of real-time transactional information between new and legacy systems, calling for an IT support team of no less than 40 people to pull it off. Microsoft’s BizTalk provided the XML integration platform&lt;/span&gt;”&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://www.infoworld.com/article/04/11/12/46FEifw100bp_1.html?s=feature"&gt;BP&lt;/a&gt;: “&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;a homegrown, exception-based application built on &lt;b&gt;Microsoft’s&lt;/b&gt; .Net platform aggregates and analyzes all the data.&lt;/span&gt;”&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-language: AR-SA; mso-ansi-language: EN-US; mso-fareast-language: JA"&gt;&lt;a href="http://www.infoworld.com/article/04/11/12/46FEifw100fedex_1.html?s=feature"&gt;FedEx Kinko’s&lt;/a&gt;: “&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-fareast-font-family: 'MS Mincho'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-language: AR-SA; mso-ansi-language: EN-US; mso-fareast-language: JA"&gt;users can now print directly from their Windows desktops to the FedEx Kinko’s location down the block […]Rather than developing a whole new application from scratch, FedEx linked together various existing internal and external Web services through the .Net platform&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-language: AR-SA; mso-ansi-language: EN-US; mso-fareast-language: JA"&gt;”&lt;/span&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=271890" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>Useful, and free: Lookout, XP Backup</title><link>http://blogs.msdn.com/jmazner/archive/2004/09/10/228087.aspx</link><pubDate>Fri, 10 Sep 2004 22:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:228087</guid><dc:creator>jmazner</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/228087.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=228087</wfw:commentRss><description>&lt;p&gt;Nothing better than finding a couple of free utilities that are actualy useful.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=09b835ee-16e5-4961-91b8-2200ba31ea37&amp;amp;displaylang=en"&gt;Lookout&lt;/a&gt;: this is a local search client that integrates with Outlook.&amp;nbsp; I am quite impressed, it took about 15 minutes to index my exchange content, plus a couple .pst archives, plus everything in My Documents.&amp;nbsp; Now I can do full text search over all of these from a toolbar in Outlook, and results show up immediately.&amp;nbsp; They even do a nice hover-over preview, so you can see the first few lines of each email in the result set (preview doesn't work for documents, unfortunately.)&amp;nbsp; And it's not thrashing my RAM or hard drive, it seems to be a good background citizen.&amp;nbsp; The app was built by Lookout Software, which Microsoft &lt;a href="http://news.com.com/Microsoft%20buys%20Lookout%20to%20boost%20search/2100-1032_3-5271825.html?part=rss&amp;amp;tag=5271825&amp;amp;subj=news.1032.5"&gt;acquired &lt;/a&gt;back in July.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;XP Backup: XP Pro has a neat little &lt;a href="http://windows.about.com/library/weekly/aa010617a.htm"&gt;backup utility&lt;/a&gt; built in.&amp;nbsp; In about 15 minutes, it had bundled up all the documents and files on my tablet into a 1GB .bkf file, and then after I had reinstalled the OS, I was able to restore from that file in even less time.&amp;nbsp; It looks like it has the smarts to do some basic scheduling and incremental backups as well.&amp;nbsp; In any event, is was more convenient than trying to manually copying and restoring&amp;nbsp;a bunch of directories.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=228087" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>SP2 working well for me</title><link>http://blogs.msdn.com/jmazner/archive/2004/09/08/227131.aspx</link><pubDate>Thu, 09 Sep 2004 00:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:227131</guid><dc:creator>jmazner</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/227131.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=227131</wfw:commentRss><description>&lt;p&gt;With &lt;a href="http://www.microsoft.com/athome/security/protect/windowsxp/choose.aspx"&gt;SP2&lt;/a&gt; released and available via Windows Update, I wanted to&amp;nbsp;update all my machines.&amp;nbsp; Here's my brief summary of how my upgrades went.&lt;/p&gt; &lt;p&gt;Home machine #1: Toshiba Portege R100.&amp;nbsp; Upgraded from XP SP1 to SP2 via Windows Update.&amp;nbsp; Results: Flawless.&amp;nbsp; Install completed without a hitch, the machine is running great, and wireless is behaving better thanks to the upgrades in SP2.&lt;/p&gt; &lt;p&gt;Home machine #2: Dell OptiPlex GX270.&amp;nbsp; Upgraded fom SP1 to SP2 via Windows Update.&amp;nbsp; Results: needed some driver updates.&amp;nbsp; The install process itself went smoothly, but after using it for a day, I noticed that once my monitor power was turned off (for energy conservation, after 20 min of idle), it wouldn't come back on.&amp;nbsp; I went to device manager and told it to find a newer driver for my ATI All-in-wonder 9700, which it did, but the problem was still happening.&amp;nbsp; So then I went to Dell's website and looked for BIOS updates -- I was a few revs back, so I updated the BIOS, and the problem went away.&amp;nbsp; I wish Windows Update had automatically found both of these for me, but I'm a happy camper now.&amp;nbsp; UPDATE: actually, I am still having video problems, ATI's Catalyst tool tells me on occasion that the VPU&amp;nbsp;has stopped responding and has been reset -- the OS and running apps are never effected, but the screen blanks out and then comes back with video acceleration disabled.&amp;nbsp; I'm trading some mail with folks at ATI now to see if we can't figure out what's wrong.&amp;nbsp; Also, it's an AIW 9&lt;strong&gt;7&lt;/strong&gt;00, not 9&lt;strong&gt;6&lt;/strong&gt;00 as I had in my original entry.&lt;/p&gt; &lt;p&gt;Work machine #1: Toshiba Portege 3500 (TabletPC).&amp;nbsp; Upgraded from SP1 to multiple internal private test builds of SP 2 (and at least once then reverted back to SP1,) up through RC1, and then RTM.&amp;nbsp; Results:&amp;nbsp; It's a miracle this machine still works at all, but in fact it does work, and quite well.&amp;nbsp; I love the new Tablet and wireless features in SP2, the in-place TIP really improves the pen input experience.&amp;nbsp; The only glitch on this machine is that when I try to connect to a new wireless network for the first time, I get an alert box saying that some wireless settings could not be saved.&amp;nbsp; But it connects to the network just fine none the less.&amp;nbsp; I might repave this machine to get back to a clean state, since not only has it had multiple SP2 interim builds, but it also lived through a number of Office 2003 SP1 betas, including at one point having I think three different version of OneNote running.&amp;nbsp; UPDATE: It turns out the alert box I'm seeing is actually supposed to be there -- apparently Microsoft IT has set some group policy that prevents certain wireless settings from being changed.&amp;nbsp; The WLAN team on Windows agrees with me that the text of the error message ought to be changed so that it's more informative.&lt;/p&gt; &lt;p&gt;Work machine #2: Compaq DeskPro Workstation 300.&amp;nbsp; Upgraded from SP1 to first RC1 and then RTM of SP2 via corporate deployment/SMS.&amp;nbsp; Result: Working great, no problems at all.&amp;nbsp; But since I had a nice new hard drive ready and waiting (upgrading the existing 20GB drive to a more respectable 120GB), I ended up doing a fresh install onto the new drive, and that worked fine as well.&lt;/p&gt; &lt;p&gt;UPDATE: Work machine #3: Alienware Area 51m.&amp;nbsp; Upgraded from SP1 to a couple different RCs, and then RTM of SP2.&amp;nbsp; Result: Working great.&lt;/p&gt; &lt;p&gt;Overall I'm really pleased with the SP2 experience. On my desktop machines, I'm glad that I have the increased security and the souped up firewall.&amp;nbsp; On the laptops, the new wireless and tablet features are much, much appreciated -- especially given that they're free!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=227131" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>Jon Udell's blogs turn into a cover story</title><link>http://blogs.msdn.com/jmazner/archive/2004/07/20/188826.aspx</link><pubDate>Tue, 20 Jul 2004 16:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:188826</guid><dc:creator>jmazner</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/188826.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=188826</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Jon Udell has turned his series of blog entries on Longhorn into an &lt;A href="http://www.infoworld.com/infoworld/article/04/07/16/29FElonghorn_1.html"&gt;InfoWorld cover story &lt;/A&gt;. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;His editor &lt;A href="http://www.infoworld.com/article/04/07/16/29OPeditor_1.html?s=feature"&gt;makes the point&lt;/A&gt; that the blogging drove some great discussion and contributions to the final article. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;It&amp;#8217;s cool to see that discussions I took part in with Jon, like &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/06/07/150642.aspx"&gt;here&lt;/A&gt; and &lt;A href="http://weblog.infoworld.com/udell/2004/06/15.html"&gt;here&lt;/A&gt;, had an impact on the final article. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I&amp;#8217;m also glad that after &lt;A href="http://www.infoworld.com/infoworld/article/04/07/16/29FElonghornclark_1.html"&gt;talking to Quentin Clark&lt;/A&gt;, Jon concluded that &amp;#8220;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;If you're investing today in XML document formats, you should expect WinFS to do a good job running XPath or XQuery searches over them&lt;/SPAN&gt;&amp;#8221;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There&amp;#8217;s a lot &lt;A href="http://weblog.infoworld.com/udell/2004/07/20.html#a1044"&gt;more from Quentin&lt;/A&gt; on Jon&amp;#8217;s blog.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;I think the final article came out well.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I particularly like the order in which Jon lays out the WinFX pillars, since this is exactly how I do it when I give a WinFX overview:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;First you need to get your data, no matter what device, server or service it lives on. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;You want to get to it in a secure, reliable way. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;That&amp;#8217;s Indigo&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Now you need a way to store it locally, so that you can find the relationships between data from all these disparate sources and turn it into useful information. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;That&amp;#8217;s WinFS.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Finally, you want a way to see that information, a compelling visualization that makes sense of it all. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;That&amp;#8217;s Avalon.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Jon also made the point about WinFX betting heavily on .NET as a foundation: &amp;#8220;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;One thing that's not in question, however, is Longhorn's deep commitment to .Net. [&amp;#8230;] That's great news for the long-term health of Windows, the productivity of its developers, and the security of its users.&lt;/SPAN&gt;&amp;#8221;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;d agree.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;When ISVs ask what they can do to get ready for Longhorn, the first step is to get familiar with .NET and managed code.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you have an existing Win32 app, look into the &lt;A href="http://www.codeproject.com/managedcpp/cppcliintro01.asp?df=100&amp;amp;forumid=39814&amp;amp;exp=0&amp;amp;select=809401"&gt;enhanced&lt;/A&gt;&amp;nbsp; &lt;A href="http://download.microsoft.com/download/9/9/c/99c65bcd-ac66-482e-8dc1-0e14cd1670cd/C++%20CLI%20Candidate%20Base%20Draft.pdf"&gt;C++/CLI&lt;/A&gt; &lt;A href="http://www.gotdotnet.com/team/pdc/4064/tls310.ppt"&gt;support&lt;/A&gt; in &lt;A href="http://lab.msdn.microsoft.com/vs2005/"&gt;Visual Studio 2005&lt;/A&gt;. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If you&amp;#8217;re starting on a new app, write it in managed code from the start.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Only one sentence in the article struck me as not quite right: &amp;#8220;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;Microsoft is doing nothing to improve Internet Explorer's support for DOM, CSS, SVG, or other standard ways to enrich the browser.&lt;/SPAN&gt;&amp;#8221;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It might be accurate to say that the Avalon team aren&amp;#8217;t investing here, but read the comments of IE&amp;#8217;s Group Program Manager, &lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=2366"&gt;Tony Chor, over at Channel9&lt;/A&gt;, or read &lt;A href="http://blogs.msdn.com/dmassy"&gt;IE Program Manager Dave Massy&amp;#8217;s blog&lt;/A&gt;, or take a look at the &lt;A href="http://channel9.msdn.com/wiki/default.aspx/Channel9.InternetExplorerFeedback"&gt;community discussion on the IE wiki&lt;/A&gt;. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I&amp;#8217;m pretty sure these guys are doing more than nothing to enrich the browser.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Thanks to &lt;A href="http://radio.weblogs.com/0001011/2004/07/19.html#a7978"&gt;Scoble&lt;/A&gt; for pointing out that the article had hit the web.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=188826" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>Allocating aligned memory in Windows</title><link>http://blogs.msdn.com/jmazner/archive/2004/07/19/187825.aspx</link><pubDate>Mon, 19 Jul 2004 20:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:187825</guid><dc:creator>jmazner</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/187825.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=187825</wfw:commentRss><description>&lt;P&gt;A question came up on an internal alias about allocating memory blocks along page alignments, and it was harder than I expected to find the answer.&amp;nbsp; So here is the &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/vclrf_aligned_malloc.asp"&gt;link to &lt;FONT color=#000000&gt;_aligned_malloc&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;on MSDN&lt;/A&gt;, and now Google can work its magic.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/vclrf_aligned_malloc.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/vclrf_aligned_malloc.asp&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;_aligned_malloc&lt;BR&gt;Allocates memory on a specified alignment boundary.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=187825" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>Smart client bonanza</title><link>http://blogs.msdn.com/jmazner/archive/2004/06/03/148037.aspx</link><pubDate>Thu, 03 Jun 2004 22:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:148037</guid><dc:creator>jmazner</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/148037.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=148037</wfw:commentRss><description>&lt;P&gt;I came across a bunch of smart client links today, perhaps these will be of interest to some of you.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.gotdotnet.com/community/workspaces/viewuploads.aspx?id=60dd1bb9-0d1e-45e0-975a-a7f398697344"&gt;Beta versions of smart client patterns and practicies guide, including suggested usage of the Offline Application Block&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/smartclient/"&gt;The just-released Smart Client Developer Center on MSDN&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/net/smartclient/default.mspx"&gt;Some marketing-speak about business value of smart clients&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I know &amp;#8220;smart client&amp;#8220; is a contenious term, so here's&amp;nbsp;how the MSDN dev center describes &lt;A href="http://msdn.microsoft.com/smartclient/understanding/topten/default.aspx"&gt;what smart client is all about&lt;/A&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Improved Reliability in Heterogeneous Network Environments&lt;/LI&gt;
&lt;LI&gt;Increased Performance and Scalability&lt;/LI&gt;
&lt;LI&gt;Develop Applications Faster&lt;/LI&gt;
&lt;LI&gt;Access to Local Machine Functionality (such as DirectX)&lt;/LI&gt;
&lt;LI&gt;Integration with Existing Desktop Applications and Systems&lt;/LI&gt;
&lt;LI&gt;Ease of Deployment and Security&lt;/LI&gt;
&lt;LI&gt;Mobility Support and Data Synchronization Capabilities&lt;/LI&gt;
&lt;LI&gt;Native XML and Web Service Support&lt;/LI&gt;
&lt;LI&gt;Better User Experience and User Interface&lt;/LI&gt;
&lt;LI&gt;Flexible Data Access and Local Caching of Data&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=148037" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>Evangelizing security in XP SP2</title><link>http://blogs.msdn.com/jmazner/archive/2004/04/26/120361.aspx</link><pubDate>Mon, 26 Apr 2004 17:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:120361</guid><dc:creator>jmazner</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/120361.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=120361</wfw:commentRss><description>&lt;P&gt;I spent a bit of time recently away from Longhorn evangelism, in order to help with some &lt;A href="http://msdn.microsoft.com/security/productinfo/XPSP2/introduction.aspx"&gt;XP SP2&lt;/A&gt; evangelism.&amp;nbsp; It sounds kind of funny to talk about evangelizing a service pack, I suppose, but SP2 has some pretty significant new security features in it.&lt;/P&gt;
&lt;P&gt;I was asked to help evangelize the &lt;A href="http://msdn.microsoft.com/security/productinfo/XPSP2/emailhandling.aspx"&gt;Attachment Execute Service&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I like how diplomatically they try to explain user reaction, noting that &amp;#8220;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Verdana"&gt;users will fail to properly discriminate between viruses and safe attachments.&lt;/SPAN&gt;&amp;#8221;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The research I&amp;#8217;ve seen is quite interesting &amp;#8211; it suggests that, in general, most users actually can&amp;#8217;t discriminate between the effects of the OK and Cancel buttons in a dialog box.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I saw a presentation on this once that was just like that old &lt;A href="http://www.wonderdog.com/farside.htm"&gt;Far Side cartoon about what dogs hear &lt;/A&gt;&amp;#8211; the author showed a real dialog that asked some question, and then showed how users perceived the text.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It was something like &amp;#8220;Pick a random number between 1 and 10, if you pick correctly I&amp;#8217;ll take one set of actions you won&amp;#8217;t understand, otherwise I&amp;#8217;ll do something else you won&amp;#8217;t understand.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;What did you pick?&amp;#8221; and then the buttons were [OK] and [Cancel].&lt;/P&gt;
&lt;P&gt;The inability of users to decipher the average message box is a failure on the part of software designers, of course, not users, but it has significant implications for security.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The first implication is that you should just avoid dialog boxen altogether if possible, because odds are users won&amp;#8217;t read or process your message anyhow.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The second implication is that if you do show an alert, particularly for something serious like security and malicious attachments, you need to be clear on what&amp;#8217;s going on.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;That&amp;#8217;s what Attachment Execute Service is about --&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;a centralized API that any app can call to determine whether a warning dialog is needed, and if so, show a common dialog that users will hopefully learn to read and trust.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=120361" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item></channel></rss>