<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>pandurang nayak</title>
  <link rel="alternate" type="text/html" href="http://www.thinkingms.com/pandurang/" />
  <link rel="self" href="http://www.thinkingms.com/pandurang/SyndicationService.asmx/GetAtom" />
  <logo>http://www.thinkingms.com/pandurang/content/Binary/p.png</logo>
  <icon>favicon.ico</icon>
  <updated>2008-08-18T13:10:26.1425-04:00</updated>
  <author>
    <name>Pandurang Nayak</name>
  </author>
  <subtitle>technology evangelist</subtitle>
  <id>http://www.thinkingms.com/pandurang/</id>
  <generator uri="http://www.dasblog.net" version="1.9.6264.0">DasBlog</generator>
  <entry>
    <title>Live Mesh now open to India!!</title>
    <link rel="alternate" type="text/html" href="http://www.thinkingms.com/pandurang/PermaLink,guid,59b4944f-3a61-42f3-a245-9375c9f14f4a.aspx" />
    <id>http://www.thinkingms.com/pandurang/PermaLink,guid,59b4944f-3a61-42f3-a245-9375c9f14f4a.aspx</id>
    <published>2008-08-18T13:10:26.1425-04:00</published>
    <updated>2008-08-18T13:10:26.1425-04:00</updated>
    <category term="Live Mesh" label="Live Mesh" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Live%2BMesh.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Live Mesh team has now opened up the Live Mesh service to more countries, including
India!!!  This means that you can now sign-up for the Live Mesh Technical Preview
with an Indian-registered account without having to be wait-listed.  
</p>
        <p>
Go ahead to <a href="http://www.mesh.com">www.mesh.com</a> and get your devices meshed!!
</p>
        <p>
Official Announcement: <a title="Live Mesh Expansion" href="http://blogs.msdn.com/livemesh/archive/2008/08/15/live-mesh-expansion.aspx">Live
Mesh Expansion</a></p>
        <img width="0" height="0" src="http://www.thinkingms.com/pandurang/aggbug.ashx?id=59b4944f-3a61-42f3-a245-9375c9f14f4a" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 2 Beta 2 is here!</title>
    <link rel="alternate" type="text/html" href="http://www.thinkingms.com/pandurang/PermaLink,guid,3c00c07f-4aab-40b5-8dad-c68e07ef5aea.aspx" />
    <id>http://www.thinkingms.com/pandurang/PermaLink,guid,3c00c07f-4aab-40b5-8dad-c68e07ef5aea.aspx</id>
    <published>2008-06-09T10:32:07.562625-04:00</published>
    <updated>2008-06-09T10:32:07.562625-04:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Silverlight 2 BETA 2 <a href="http://weblogs.asp.net/scottgu/archive/2008/06/06/silverlight-2-beta2-released.aspx" target="_blank">released
on Friday</a> and is the best release of Silverlight so far!  It is packed with
features, with many much-awaited features like DRM coming into play!
</p>
        <p>
On the media end, SL 2 BETA 2 supports server-side playlists, DRM and adaptive streaming
(that was announced at MIX).  I intend to post more technical details on these
in upcoming posts. 
</p>
        <p>
One of the good things for developers is that many of the base Silverlight controls
have been moved into the runtime, hence not requiring that additional piece of download
when the app loads.  That would make app loading really fast and app size really
small!!  That addition into the runtime has not increased the runtime size which
is still around 4.3 MB for Windows. 
</p>
        <p>
A full-fledged post with all features is at ScottGu's blog <a href="http://weblogs.asp.net/scottgu/archive/2008/06/06/silverlight-2-beta2-released.aspx" target="_blank">here</a>. 
This is a must-read for anybody who is interested in Silverlight!  It covers
the comprehensive list of features we've released in Silverlight 2 BETA 2 and in Expression
Blend 2.5 June Preview. 
</p>
        <p>
Download Silverlight and Expression with the SDK/VS Tools <a href="http://silverlight.net/GetStarted/" target="_blank">here</a>.
</p>
        <img width="0" height="0" src="http://www.thinkingms.com/pandurang/aggbug.ashx?id=3c00c07f-4aab-40b5-8dad-c68e07ef5aea" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Major Update to Windows Presentation Foundation</title>
    <link rel="alternate" type="text/html" href="http://www.thinkingms.com/pandurang/PermaLink,guid,b30091b3-b2da-48fb-b625-e38fe62f0427.aspx" />
    <id>http://www.thinkingms.com/pandurang/PermaLink,guid,b30091b3-b2da-48fb-b625-e38fe62f0427.aspx</id>
    <published>2008-05-12T15:27:58.197125-04:00</published>
    <updated>2008-05-12T15:27:58.197125-04:00</updated>
    <category term="Microsoft UX" label="Microsoft UX" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Microsoft%2BUX.aspx" />
    <category term="Technology" label="Technology" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Technology.aspx" />
    <category term="Windows Forms" label="Windows Forms" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Windows%2BForms.aspx" />
    <category term="WPF" label="WPF" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
This was announced at MIX 08 and the product team has put its first BETA out already!  
</p>
        <p>
Windows Presentation Foundation (WPF), the superset of Silverlight used for building
rich desktop experiences, has its third major update.   The .NET Framework
team today released the .NET Framework 3.5 SP1 and Visual Studio 2008 SP1, both as
BETA and downloadable for free - offering a ton of features in ASP.NET, AJAX, Visual
Studio, VB.NET and C#.  
</p>
        <p>
Scott covers it all in his marathon post <a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx" target="_blank">here</a> and
Tim Sneath does a detailed write-up of the WPF features <a href="http://blogs.msdn.com/tims/archive/2008/05/12/introducing-the-third-major-release-of-windows-presentation-foundation.aspx" target="_blank">here</a>.
I thought I will highlight the key things that excited me (and had been waiting to
talk about!):
</p>
        <p>
          <strong>
            <u>Graphics Enhancements in WPF</u>
          </strong>
        </p>
        <p>
          <strong>Hardware accelerated Shadow and Blur effects</strong>: <a href="http://en.wikipedia.org/wiki/Shader_%28computer_science%29" target="_blank">Pixel
Shader</a> effects that allow designers/developers on WPF to just add a line of code
to get shadow and blur effects.  The best part is that these automatically run <a href="http://en.wikipedia.org/wiki/Hardware_acceleration" target="_blank">hardware-accelerated</a>.
Best part: The effects model is designed in a way that developers can create their
own re-usable effects.  A detailed write-up of the effects model and a tutorial
on creating your own effects is available <a href="http://blogs.msdn.com/greg_schechter/archive/2008/05/09/a-series-on-gpu-based-effects-for-wpf.aspx" target="_blank">here</a>. 
</p>
        <p>
          <strong>Improvements in Text Rendering, Animations, 2D Graphics and Startup:</strong> 
A whole lot of performance enhancements have been made, specially around text rendering
in 3D scenes and with regular 2D animations.  Performance has also been significantly
enhanced for the cold startup time (when you load a WPF application for the first
time).
</p>
        <p>
          <strong>HLSL and DirectX integration:</strong> DirectX developers can use HLSL and
Direct3D integration in WPF, allowing for DirectX scenes to be rendered on WPF controls! 
This is huge for companies and developers that already have existing investments in
DirectX and want to port any of it to WPF. 
</p>
        <p>
          <strong>New Controls:</strong>  WPF will have three new controls that are bound
to be popular with developers instantaneously.  A really rich <strong>DataGrid </strong>control
that provides the most often used tabular data view, a <strong>WebBrowser </strong>control
that will let you host browser-based applications in a WPF window and (hold your breath)
the <a href="http://en.wikipedia.org/wiki/Ribbon_%28computing%29" target="_blank"><strong>Office
Ribbon</strong></a> control with full adherence to the Ribbon-UI guidelines!! 
That will enable developers to just build Ribbon-menu based applications with the
least effort!
</p>
        <p>
          <strong>
            <u>Deployment</u>
          </strong>
        </p>
        <p>
OK, now the bigger part!  One of the bane of WPF applications was the necessity
of a huge .NET Framework installed on the system.  The .NET Framework 3.5 redistributable
is 197MB making it very hard to bootstrap to a WPF application that is being installed.  
</p>
        <p>
Introducing the <strong>.NET Framework Client Profile</strong>.  This is a much
smaller version of the runtime (expected to be only around 26MB!!!) that does not
contain several of the server components (for example: ASP.NET) and only includes
the assemblies required for client applications, namely - the .NET Framework core,
WPF, WCF and Windows Forms.   This also comes with a bootstrapper (~200KB)
which can be included into your client applications.  The bootstrapper will check
for .NET Framework availability and then download the .NET Framework Client Profile
setup package if it found that .NET Framework is not installed already.   
The bootstrapper is also smartly written to look at only incremental components -
for instance, if you already had .NET 3.0 and your application required .NET 3.5,
it would only download the incremental components, hence reducing the download size
much further.  Note that you will have to explicitly configure your application
to require only the client runtime components while building the application. 
</p>
        <p>
Remember that since most Windows XP systems already have .NET 2.0 or higher, this
should significantly reduce the download size for .NET Framework.  This is probably
the best update for WPF since its first release!!!
</p>
        <p>
          <strong>
            <u>BETA 1 Notes</u>
          </strong>
        </p>
        <p>
Much as I want to try all the great stuff immediately, remember that there are some
incompatibilities of Visual Studio SP1 with the Silverlight 2 BETA Tools for Visual
Studio.  This will cause your Visual Studio Silverlight development experience
to break.  A new version of the Silverlight Tools will be released soon (see <a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx" target="_blank">Scott's
blog</a> for more information).
</p>
        <p>
Also remember that this is the BETA and not all features mentioned above (like Ribbon
UI) are immediately available.  See <a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx" target="_blank">Scott's
blog</a> for details.   But hey, we've made the announcements.  And
Scott's team has been pretty kick-ass in shipping stuff really fast! 
</p>
        <img width="0" height="0" src="http://www.thinkingms.com/pandurang/aggbug.ashx?id=b30091b3-b2da-48fb-b625-e38fe62f0427" />
      </div>
    </content>
  </entry>
  <entry>
    <title>AIR Install Experience</title>
    <link rel="alternate" type="text/html" href="http://www.thinkingms.com/pandurang/PermaLink,guid,8f59b1f5-eaef-4222-8ef5-5ec1c9534de8.aspx" />
    <id>http://www.thinkingms.com/pandurang/PermaLink,guid,8f59b1f5-eaef-4222-8ef5-5ec1c9534de8.aspx</id>
    <published>2008-04-28T09:09:26.901875-04:00</published>
    <updated>2008-04-28T09:11:10.964375-04:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://weblog.mrinalwadhwa.com/" target="_blank">Mrinal</a> convinced <a href="http://vineetgupta.spaces.live.com/" target="_blank">Vineet</a> and
I to become <a href="http://www.twitter.com/" target="_blank">Twitter</a>-ers at the
recent Barcamp we'd attended. 
</p>
        <p>
Mrinal also told me that <a href="http://twhirl.org" target="_blank">twhirl</a> was
the best Twitter client around.  I did try using <a href="http://code.google.com/p/wittytwitter/" target="_blank">Witty</a> and
it seems to be a little buggy at the moment.  I have since decided that the world
needs a better WPF Twitter client and intend to write one when I find time. 
In the meanwhile, it is actually quite painful to use twitter.com itself to keep track
of all the people I am trying to follow on Twitter. 
</p>
        <p>
So I gave in and decided to also give twhirl a try (and in the process also see what
things a twitter client should have). Now, twhirl needs Adobe AIR runtime to be installed
and the integrated installer started off from the twhirl homepage. 
</p>
        <p>
It downloads it and then gives me an error that says:
</p>
        <p>
          <a href="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/AIRInstallExperience_10643/image_2.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" alt="image" src="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/AIRInstallExperience_10643/image_thumb.png" width="244" height="189" />
          </a>
        </p>
        <p>
I know Adobe AIR isn't very good with external devices, but then I do have a hard
disk available! :)  Time to go the manual install route I guess.
</p>
        <img width="0" height="0" src="http://www.thinkingms.com/pandurang/aggbug.ashx?id=8f59b1f5-eaef-4222-8ef5-5ec1c9534de8" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Conversations with a Flex Enthusiast</title>
    <link rel="alternate" type="text/html" href="http://www.thinkingms.com/pandurang/PermaLink,guid,1fba8505-90f5-44ab-b0b5-21ac53843f2e.aspx" />
    <id>http://www.thinkingms.com/pandurang/PermaLink,guid,1fba8505-90f5-44ab-b0b5-21ac53843f2e.aspx</id>
    <published>2008-04-14T10:31:34.354125-04:00</published>
    <updated>2008-04-14T10:31:34.354125-04:00</updated>
    <category term="Microsoft UX" label="Microsoft UX" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Microsoft%2BUX.aspx" />
    <category term="Silverlight" label="Silverlight" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://sudhahariharan.wordpress.com" target="_blank">Sudha Hariharan</a>,
a Flex Enthusiast I met at the Adobe Flex UG, had an interesting email conversation
with me on Silverlight.  She has posted the same on her blog and you can check
it out <a href="http://sudhahariharan.wordpress.com/2008/04/14/in-conversation-with-pandurang-on-silverlight-the-technology-and-its-reach-to-the-ria-crowd%e2%80%a6/" target="_blank">here</a>. 
</p>
        <p>
Thanks Sudha - it was fun answering those questions!
</p>
        <img width="0" height="0" src="http://www.thinkingms.com/pandurang/aggbug.ashx?id=1fba8505-90f5-44ab-b0b5-21ac53843f2e" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 3 Wish List</title>
    <link rel="alternate" type="text/html" href="http://www.thinkingms.com/pandurang/PermaLink,guid,30f9bf7f-2ae1-48d5-9f97-1a45cf3682c3.aspx" />
    <id>http://www.thinkingms.com/pandurang/PermaLink,guid,30f9bf7f-2ae1-48d5-9f97-1a45cf3682c3.aspx</id>
    <published>2008-04-01T12:56:11.6435-04:00</published>
    <updated>2008-04-01T12:56:11.6435-04:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you are a Silverlight enthusiast and found a ton of features you wanted in Silverlight
2, here's your chance to say what you'd like to see in Silverlight 3.  
</p>
        <p>
Head over to Scott Barnes' <a href="http://blogs.msdn.com/msmossyblog/archive/2008/03/31/silverlight-3-0-wish-lists-again.aspx" target="_blank">MS
Mossy Blog</a> and type away your list!
</p>
        <p>
Happy wishing!
</p>
        <img width="0" height="0" src="http://www.thinkingms.com/pandurang/aggbug.ashx?id=30f9bf7f-2ae1-48d5-9f97-1a45cf3682c3" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Meeting Flex Enthusiasts in Bangalore</title>
    <link rel="alternate" type="text/html" href="http://www.thinkingms.com/pandurang/PermaLink,guid,4f098c68-2154-4911-a6ab-d86312a5a5ad.aspx" />
    <id>http://www.thinkingms.com/pandurang/PermaLink,guid,4f098c68-2154-4911-a6ab-d86312a5a5ad.aspx</id>
    <published>2008-03-29T08:39:41.7685-04:00</published>
    <updated>2008-03-29T08:39:41.7685-04:00</updated>
    <category term="Community" label="Community" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Community.aspx" />
    <category term="Microsoft UX" label="Microsoft UX" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Microsoft%2BUX.aspx" />
    <category term="Sessions" label="Sessions" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Sessions.aspx" />
    <category term="Silverlight" label="Silverlight" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Silverlight.aspx" />
    <category term="WPF" label="WPF" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday was fun.  I had been <a href="http://weblog.mrinalwadhwa.com/2008/03/27/bangalore-flex-user-group-meeting-on-friday-topic-silverlight/" target="_blank">invited</a> to
introduce Microsoft Silverlight 2 at the Flex User Group in Bangalore.  I met
a whole bunch of cool people and was overall great fun talking to them.
</p>
        <p>
I finally got to meet <a href="http://weblog.mrinalwadhwa.com" target="_blank">Mrinal
Wadhwa</a>, the champion of the Flex UG in Bangalore. We had been chatting away on
email for a while and it was good to finally see more of the person than his Facebook
profile!
</p>
        <p>
          <a href="http://surdyman.spaces.live.com/" target="_blank">Supreet Singh</a>, my partner
in crime began proceedings to a fully packed room talking a little about User Experience. 
Just a little because the room was full with developers.  So after that it was
all demos and geek talk. 
</p>
        <p>
As expected, the conversation very soon got into a comparison between Flex and Silverlight
2.  I did not want to really compare, but had wanted the audience to look at
Silverlight 2 as a technology holistically.  But I guess that is hard for anybody
who's working on Flex day in and out.  We had some interesting discussions about
the evolution of Silverlight. 
</p>
        <p>
The <a href="http://labs.live.com/Silverlight+2+Deep+Zoom.aspx" target="_blank">DeepZoom</a> demos
were really well received.  I was a little surprised to get the entire audience
applauding the <a href="http://memorabilia.hardrock.com/" target="_blank">Hard Rock
Memorabilia</a> gallery and a few other DeepZoom demos I had with me.  I had
a question from Mrinal about uploading images to build a DeepZoom collection and I
had said I would answer that later in the session - I intended to show the DeepZoom
tool before doing that and never got the time in the end.  So if you still have
the question, do check out <a href="http://photozoom.mslivelabs.com/" target="_blank">MS
Live Labs PhotoZoom</a> and learn how to build your own DeepZoom collections <a href="http://blogs.msdn.com/webnext/archive/2008/03/13/deepzoom-in-c-not-just-possible-but-easy.aspx" target="_blank">here</a>.
</p>
        <p>
When I showed the designer-developer collaboration using Blend and Visual Studio,
there was some discussion in the audience about the whole workflow.  We discussed
about actual workflow of projects today which involved a lot of raster prototyping
in Photoshop and then actual slicing/dicing to make the CSS/HTML that can be used
in Flex (or regular web pages).  We were running out of time for a more elaborate
discussion, but there was some good feedback that raster is still very important to
have in the overall designer workflow.  I did mention that designers would use
raster even in Silverlight projects.  I could be way off here, but I got the
impression that regular Flash work still used a lot of raster and did not leverage
the obvious benefits of vector.  Some people also argued that it was easier to
get raster images than vector images and did not mind sacrificing the fidelity. 
Maybe an offshoot of not having more designers in the room!
</p>
        <p>
Another interesting discussion was around performance.  It obviously seemed that
the biggest concern to Flash/Flex developers was performance and memory utilization
of applications.  In the Silverlight world, the CLR probably makes a huge difference
in terms of performance.  I did demonstrate some differences in the JavaScript
and C# execution using the Silverlight 2 Chess application. I also think that though
the underlying framework plays a huge role in determining performance of your applications,
it is also a lot dependent on the quality of code.  For Silverlight applications,
there are some tips and tricks on building high-performance apps and if you are exploring
this, you should check out <a href="http://blogs.msdn.com/seema/" target="_blank">Seema
Ramchandani</a>'s talk <a href="http://www.ddj.com/web-development/205918977" target="_blank">here</a>. 
Check out her <a href="http://blogs.msdn.com/seema/" target="_blank">blog</a> and
you'll learn a lot of what happens under the hoods.
</p>
        <p>
There was some discussion around security and I had promised links detailing Silverlight
security architecture in detail. The <a href="http://blogs.msdn.com/shawnfa/archive/2007/05/14/silverlight-security-cheat-sheet.aspx" target="_blank">Silverlight
security cheat sheet</a> is the best way to get started.
</p>
        <p>
We also talked a little about Expression Design and since we had the room for a limited
time, we couldn't get to seeing more of the <a href="http://www.microsoft.com/expression" target="_blank">Expression
toolset</a>.  Remember that you need Expression Blend 2.5 March 2008 Preview
for Silverlight 2 (there are 3 versions on the Expression web site that is bound to
get a beginner confused).
</p>
        <p>
Finally, I thank everyone, especially Mrinal for inviting us over and giving us a
chance to introduce Silverlight.  I got some good pieces of feedback and will
pass them on internally.  I think overall there was interest and given that many
RIA development concepts were already well-known to the Flex folks, it should be easy
for them to give Silverlight a shot.  Everything you need for getting started
on Silverlight is available at <a href="http://www.silverlight.net">www.silverlight.net</a>.  
</p>
        <p>
Remember, there will be judgements, criticisms, praises and reviews all over. The
best way to make a judgement is to try the stuff yourself.  And if you did not
like what you saw, give us <a href="http://connect.microsoft.com/" target="_blank">feedback</a>. 
If you liked what you saw, spread the word! :)
</p>
        <img width="0" height="0" src="http://www.thinkingms.com/pandurang/aggbug.ashx?id=4f098c68-2154-4911-a6ab-d86312a5a5ad" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Smart Client Development using Visual Studio 2008 and .NET 3.5</title>
    <link rel="alternate" type="text/html" href="http://www.thinkingms.com/pandurang/PermaLink,guid,08d16a74-6b4d-4b60-8cf6-fe470f70a3aa.aspx" />
    <id>http://www.thinkingms.com/pandurang/PermaLink,guid,08d16a74-6b4d-4b60-8cf6-fe470f70a3aa.aspx</id>
    <published>2008-02-21T13:15:16.921875-05:00</published>
    <updated>2008-02-21T13:15:16.921875-05:00</updated>
    <category term="ClickOnce" label="ClickOnce" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,ClickOnce.aspx" />
    <category term="Everything" label="Everything" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Everything.aspx" />
    <category term="Microsoft Sync Framework" label="Microsoft Sync Framework" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Microsoft%2BSync%2BFramework.aspx" />
    <category term="Technology" label="Technology" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Technology.aspx" />
    <category term="Webcasts" label="Webcasts" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Webcasts.aspx" />
    <category term="Windows Forms" label="Windows Forms" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Windows%2BForms.aspx" />
    <category term="WPF" label="WPF" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I presented a webcast today as part of our ongoing series of precursor webcasts to
the Windows Server 2008, Visual Studio 2008 and SQL Server 2008 Launch.  If you
have not heard of the launch, you should head right away to <a href="http://www.heroeshappenhere.co.in">www.heroeshappenhere.co.in</a> and
register yourself in one of the several hundred cities that we are taking this launch
to in India.
</p>
        <p>
I had a good audience and also felt that there was a lot of genuine interest in Smart
Client Development.  That is not so much of a surprise given that more and more
applications have a hybrid software+services approach to leverage best of both worlds
- desktop and web.
</p>
        <p>
My session focused on 4 different buckets of Smart Client Development:
</p>
        <p>
          <a href="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/SmartClientDevelopmentusingVisualStudi.5_14CEE/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="423" alt="image" src="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/SmartClientDevelopmentusingVisualStudi.5_14CEE/image_thumb.png" width="623" border="0" />
          </a>
        </p>
        <p>
Smart Client Applications do not have a single definition.  My view of these
applications are that they are primarily desktop applications, that can have a few
other "smart" features, such as:
</p>
        <ul>
          <li>
Rich presentation providing users with a very good experience</li>
          <li>
Flexible UI that can be modified and keep improving over time (pretty much like web
applications do)</li>
          <li>
Local data caching for master data, offline transactional data, etc.</li>
          <li>
Protection of some sort for the local data - both from security and from data corruption</li>
          <li>
Synchronization of data when "online" with conflict resolution, if necessary</li>
          <li>
Seamless deployment features such as auto-updates making it also easy for the software
publisher to publish new versions</li>
        </ul>
        <p>
Most of the above are a breeze with components and frameworks that are available today
- and with Visual Studio 2008, development of most of these becomes even more easier.
</p>
        <p>
The webcast showed how you can leverage the following technologies.  I am not
going deep into the demos here, because there were many, many steps involved and I
am sure it will be tedious for you to read as well as have a high chance of missing
something.   I will point you to resources, including the recording of my
webcast, to watch these instead.
</p>
        <p>
The technologies I talked about today are:
</p>
        <p>
          <strong>Windows Presentation Foundation / Windows Forms</strong>
        </p>
        <p>
WPF is a great way of creating rich applications with vector graphic elements, 2D,
3D, document-oriented applications, etc.  Windows Forms, a technology that has
been around longer, continues to be a great technology to build desktop applications
that forms-oriented, task-oriented (like a taskbar app, control panel, etc.) and do
not require all the richness of WPF.  
</p>
        <p>
A more detailed discussion on which technology to use when is something I posted in <a title="Choosing the Right UX Technology" href="http://www.thinkingms.com/pandurang/PermaLink,guid,f6c76412-b865-4102-85cc-5317e4274e68.aspx" target="_blank">this
post</a> a while ago. The best part is that the interoperability between these two
is fantastic - both provide a "control" that can host the other into one of their
"windows" - you can put a WPF control into a Windows Form or vice-versa.  This
means even existing Windows Forms Applications can start using some WPF richness for
new features that require data visualization of high interactivity. 
</p>
        <p>
Microsoft Expression Blend and Visual Studio 2008 combine to provide a rich, seamless
designer-developer process for creating these applications.  Blend provides all
the designer tools whereas VS 2008 provides all the developer power.
</p>
        <p>
There are also new enhancements to WPF with .NET Framework 3.5 and you can find the <a title="What is new in WPF 3.5?" href="http://windowsclient.net/vstudio2008.aspx#wpf35" target="_blank">entire
list here</a>. A video describing the features can also be found <a title="WPF 3.5 Features - Video" href="http://windowsclient.net/learn/video.aspx?v=5415" target="_blank">here</a>. 
</p>
        <p>
Scott Guthrie also <a title=".NET 3.5 Client Product Roadmap" href="http://weblogs.asp.net/scottgu/archive/2008/02/19/net-3-5-client-product-roadmap.aspx" target="_blank">blogged
about an update to WPF</a> that we are planning to release later this year which will
add more flexibility in deployment options and also provide performance boosts. 
</p>
        <p>
If you are a beginner on WPF, the community website is <a href="http://www.windowsclient.net">www.windowsclient.net</a> and
the best place to start is the <a title="WPF Video Tutorials" href="http://windowsclient.net/learn/videos_wpf.aspx" target="_blank">WPF
Video Gallery</a>.<font color="#005bba"> </font></p>
        <p>
          <strong>SQL Server Compact Edition</strong>
        </p>
        <p>
Another cool piece of technology I discussed today was SQL Server Compact Edition
(or SQL Server CE).  
</p>
        <p>
SQL Server CE is the compact edition of the SQL database and was used in a prior version
in the Windows Embedded/Mobile world because of the necessity of small footprint there. 
That technology has evolved now to provide a common base technology called SQL Server
CE that you can still use in that world, but can also use in building PC applications. 
In here, you can actually embed a full database within your application and query
data using ADO.NET with the same ease as you would if you were using SQL Server Express
or higher versions SQL Server itself. 
</p>
        <p>
The neat thing about using SQL Server CE is that you do not need to have SQL Server
(of any kind) installed on the client system.  So it is a true database engine
embed that doesn't need any administrative privileges or huge local services to be
running. 
</p>
        <p>
You can learn more and download SQL Server Compact Edition 3.5 today from <a href="http://www.microsoft.com/sql/compact">http://www.microsoft.com/sql/compact</a></p>
        <p>
A video tutorial of using SQL Server CE with a slightly older version (3.1) is available <a title="SQL Server Compact Edition - Video" href="http://windowsclient.net/learn/video.aspx?v=13413" target="_blank">here</a> and
should get you introduced to the basic concepts. 
</p>
        <p>
          <strong>Microsoft Sync Framework</strong>
        </p>
        <p>
Probably the coolest demo (at least according to the presenter :)) was showing off
the Microsoft Sync Framework CTP Refresh 1. 
</p>
        <p>
Microsoft Sync Framework is one of those frameworks that you have to use to believe! 
It is unbelievably simple for the enormously huge tasks it accomplishes.  It
can do any kind of synchronization - between PCs, between PC/mobile/device, between
client and local server, between client and Internet server, between databases - anything. 
Ask it to sync and it obeys!
</p>
        <p>
With Visual Studio 2008, the integration is unbelievable. I did a whole demo of local
client/server sync between a SQL CE database and a SQL Server database running on
my system with part data locally cached, part directly accessed - all of it with just
ONE LINE of code and in well under 15 minutes. 
</p>
        <p>
You might want to give it a spin yourself by downloading it from <a href="http://www.msdn.com/sync">www.msdn.com/sync</a> -
you will need both the Microsoft Sync Framework and Microsoft Sync Services for ADO.NET
v2.
</p>
        <p>
Excellent video tutorials (albeit a bit lengthy) are available <a title="Introduction to Microsoft Sync Framework - Synchronization Framework for Enabling Roaming, Offline, and Collaboration Across Devices, Services and Apps" href="http://msdn2.microsoft.com/en-us/sync/bb980926.aspx" target="_blank">here</a>, <a title="Implementing Solutions that Leverage Microsoft Sync Framework to Provide Synchronization Capabilities Across Devices, Services and Applications" href="http://download.microsoft.com/download/8/f/f/8ff57d94-5724-4abb-8402-fb9de47b1157/ImplementingSolutionsWithMicrosoftSyncFramework_HighQuality.wmv" target="_blank">here</a> and <a title="Introduction to Sync Services for ADO.NET and the Visual Studio Designer" href="http://download.microsoft.com/download/6/7/3/6730f0e7-a649-4656-96ab-150c7501a583/IntroToSyncServicesADODetNet_HighQuality.wmv" target="_blank">here</a>.  
I used a large part of the third video for my demo today.  The videos also contain
customizations you can make to the Sync APIs that I did not have time to cover today.
</p>
        <p>
          <strong>ClickOnce</strong>
        </p>
        <p>
Finally we talked about ClickOnce APIs in .NET Framework for easy publishing and auto-update. 
I have uploaded the code I used today along with the presentation (link below).  
The simple demo I used today was based on <a title="Check for App Updates Using the ClickOnce API" href="http://windowsclient.net/learn/video.aspx?v=6879" target="_blank">this
video</a> that can walk you through the steps all over again.   
</p>
        <p>
 
</p>
        <p>
          <strong>Presentation and Demos</strong>
        </p>
        <p>
You can download today's presentation and all code samples I did today (finished samples)
from <a title="Webcast presentation and code download" href="http://www.thinkingms.com/pandurang/content/binary/downloads/smart_client_development.zip" target="_blank">here</a>. 
(The presentation is in PPTX format - you might want to download a viewer <a title="Powerpoint 2007 Viewer" href="http://www.microsoft.com/downloads/details.aspx?familyid=048DC840-14E1-467D-8DCA-19D2A8FD7485&amp;displaylang=en" target="_blank">here</a> if
you don't have Office 2007). I do encourage you to go through the video links I mentioned
above as well to get more information - I was talking too many technologies in the
1.5 hour session - many more details are available in the videos that are dedicated
to these topics.
</p>
        <p>
The entire webcast on-demand recording is available <a title="Webcast recording" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032368960&amp;EventCategory=5&amp;culture=en-IN&amp;CountryCode=IN" target="_blank">here</a>. 
You will need to register to download this, if you haven't already attended the webcast. 
</p>
        <p>
 
</p>
        <p>
So there!  My part of the promise to post all the links and the pptx/code is
done.  So now there's nothing stopping you from building awesome Smart Client
Applications!!  
</p>
        <p>
Happy coding!
</p>
        <img width="0" height="0" src="http://www.thinkingms.com/pandurang/aggbug.ashx?id=08d16a74-6b4d-4b60-8cf6-fe470f70a3aa" />
      </div>
    </content>
  </entry>
  <entry>
    <title>What's coming in Silverlight 2?</title>
    <link rel="alternate" type="text/html" href="http://www.thinkingms.com/pandurang/PermaLink,guid,af246fc9-bb95-4a01-8e66-aa731475394b.aspx" />
    <id>http://www.thinkingms.com/pandurang/PermaLink,guid,af246fc9-bb95-4a01-8e66-aa731475394b.aspx</id>
    <published>2008-02-09T10:26:21.5534981-05:00</published>
    <updated>2008-02-09T10:26:21.5534981-05:00</updated>
    <category term="Microsoft UX" label="Microsoft UX" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Microsoft%2BUX.aspx" />
    <category term="Silverlight" label="Silverlight" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Silverlight.aspx" />
    <category term="WPF" label="WPF" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Developers and designers I meet ask me one perennial question - "What's coming in
2?"  
</p>
        <p>
Well, some clues popping out - specially <a href="http://silverlight.net/blogs/jesseliberty/archive/2008/02/08/tip-of-the-day-getting-ready-for-silverlight-2.aspx" target="_blank">this
one</a> by Jesse Liberty.  
</p>
        <p>
I tend to give another piece of advice to developers/designers.  <a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2preview" target="_blank">Expression
Blend 2</a> December Preview is available (and has been for a while) and designers
should download it today and start working on Silverlight 1.0 sites.  It gives
you a good grasp of the tool and gets you setup for designing with more features when
Silverlight 2 releases.  You also could try your hand at WPF projects and get
a hang of some WPF data-binding features as well.
</p>
        <p>
Developers on the other hand should look at the coding aspects of WPF and can also
get familiarized with the XAML DOM using the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=FB7900DB-4380-4B0F-BB95-0BAEC714EE17&amp;displaylang=en" target="_blank">Silverlight
1.0 SDK</a>.  Most of the concepts of XAML and vector drawing, brushes, etc.
are explained very well in the documentation and samples that come along with the
SDK.   Get it today and learn it inside out.  If you've already done
that, revisit it to see what topics you haven't familiarized yourselves with.
</p>
        <p>
Other than the books Jesse Liberty put up on his post, I'd also recommend Laurence
Moroney's excellent introductory book on Silverlight 1.0
</p>
        <p>
          <a href="http://www.microsoft.com/mspress/books/12285.aspx" target="_blank">
            <img height="130" alt="" src="http://www.microsoft.com/MSPress/books/imgt/12285.gif" width="130" border="0" />
          </a>
        </p>
        <p>
If you are a new developer to Silverlight, this is one book you should get!     
</p>
        <img width="0" height="0" src="http://www.thinkingms.com/pandurang/aggbug.ashx?id=af246fc9-bb95-4a01-8e66-aa731475394b" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MIX 08 around the corner!</title>
    <link rel="alternate" type="text/html" href="http://www.thinkingms.com/pandurang/PermaLink,guid,9cfc6d91-e498-4c08-841d-a9224f8be3fa.aspx" />
    <id>http://www.thinkingms.com/pandurang/PermaLink,guid,9cfc6d91-e498-4c08-841d-a9224f8be3fa.aspx</id>
    <published>2008-01-28T09:51:26.41375-05:00</published>
    <updated>2008-01-28T09:51:26.41375-05:00</updated>
    <category term="Microsoft UX" label="Microsoft UX" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Microsoft%2BUX.aspx" />
    <category term="Silverlight" label="Silverlight" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Silverlight.aspx" />
    <category term="Technology" label="Technology" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,Technology.aspx" />
    <category term="WPF" label="WPF" scheme="http://www.thinkingms.com/pandurang/CategoryView,category,WPF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Exciting time for us here!!!!   Here are some things to get you started
with MIX fever! :)  Loads of great prizes and goodies to win - so go ahead and
do some stuff!
</p>
        <p>
          <a href="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/MIX08aroundthecorner_11E05/clip_image001_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="54" alt="clip_image001" src="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/MIX08aroundthecorner_11E05/clip_image001_thumb.jpg" width="230" border="0" />
          </a>
        </p>
        <p>
Hear ye, hear ye!  MIX08 to debut the first ever <a href="http://visitmix.com/2008/mixux.aspx">MIX
UX Track</a> which is 3 days of solid content dedicated to creatives / designers. 
Lou Carbone, David Armano, Dan Roam, Kim Lenox and others will speak.  In conjunction
with Adaptive Path, the User Experience track is just one of the many great reasons
for all types of designers and creative professionals to attend MIX this year.  <a href="http://visitmix.com/2008/mixux.aspx">http://visitmix.com/2008/mixux.aspx</a></p>
        <p>
          <a href="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/MIX08aroundthecorner_11E05/clip_image002_2.gif">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="81" alt="clip_image002" src="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/MIX08aroundthecorner_11E05/clip_image002_thumb.gif" width="244" border="0" />
          </a> 
</p>
        <p>
The deadline for this year’s CSS contest, RESTYLE, has been extended.  Folks
can still <a href="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/MIX08aroundthecorner_11E05/clip_image003_2.gif"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="5" alt="clip_image003" src="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/MIX08aroundthecorner_11E05/clip_image003_thumb.gif" width="5" border="0" /></a><a href="http://visitmix.com/2008/restyle/">restyle
the MIX08 Homepage</a> and win a pass to MIX08, 3 nights at the Venetian, $$ and more,
more, more! <a href="http://visitmix.com/2008/restyle/">http://visitmix.com/2008/restyle/</a></p>
        <p>
          <a href="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/MIX08aroundthecorner_11E05/clip_image004_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="84" alt="clip_image004" src="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/MIX08aroundthecorner_11E05/clip_image004_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
Have you been listening to <a href="http://visitmix.com/blogs/TheSignal/">The Signal?</a> 
Each week a new episode debuts featuring a speaker or MIX crew member talking about
some of the upcoming coolness happening at MIX08.  Listen to their interviews
with Molly Holzschlag, Kip Kniskern, Jonathan Snook and others as we countdown to
Vegas.  Got a question for the show?  Email <a href="mailto:signalm@microsoft.com"><strong>signalm@microsoft.com</strong></a> or
leave a voice-mail message at <strong>(425) 703-4650.</strong><a href="http://visitmix.com/blogs/TheSignal/">http://visitmix.com/blogs/TheSignal/</a></p>
        <p>
          <a href="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/MIX08aroundthecorner_11E05/clip_image006_2.gif">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="52" alt="clip_image006" src="http://www.thinkingms.com/pandurang/content/binary/WindowsLiveWriter/MIX08aroundthecorner_11E05/clip_image006_thumb.gif" width="244" border="0" />
          </a> 
</p>
        <p>
Perhaps you remembered last year’s MIX, in which we featured <a href="http://www.flotzam.com/">Flotzam</a>,
a WPF screensaver mash-up that showed MIX07 feeds from Facebook, Flickr, Twitter and
blogs. Well, we are doing it again this year with a twist: we are running a contest
and will feature community created skins of the application on the big screen and
on the screensavers of the computers available to attendees at the show.  <b>The
best skin will win an XBOX 360.  </b>Entering the contest is easy: everything
you need to know can be found here <a href="http://www.visitmix.com/blogs/News/403/">http://www.visitmix.com/blogs/News/403/</a> including
links to screencasts and instructions that show how easy it is to do the restyle.   
</p>
        <img width="0" height="0" src="http://www.thinkingms.com/pandurang/aggbug.ashx?id=9cfc6d91-e498-4c08-841d-a9224f8be3fa" />
      </div>
    </content>
  </entry>
</feed>