Wednesday, November 14, 2007

I had been intending to blog about a bunch of changes in the Windows Live stack. Jani pointed me to this neat little application you can add to any website to have users of the website chat with anybody running Windows Live Messenger.  So you see a little app on my blog's sidebar (if you are reading this using a RSS reader, click here) and if you chatted from the control, my Windows Live Messenger pops up the chat and lets me do instant messaging. 

It took me 5 minutes to put this up on my blog - really that simple - go to http://settings.messenger.live.com/applications/CreateHtml.aspx to get one for yourself!

Among other updates, you can also get a @live.com ID for yourself (currently in certain geographies and very soon in most others including India) by going to http://www.windowslive.com/freshstart.html.  You can also use tools to migrate your existing Live ID to the new one.

posted on Wednesday, November 14, 2007 11:45:18 PM (India Standard Time, UTC+05:30)  #    Comments [0] Trackback
 Monday, November 12, 2007

 
 
Whether its building Web Services, or mastering .NET, MSDN brings to you:
Valuable learning content on Microsoft development technologies
Up-to-the-minute, comprehensive coverage of Microsoft technologies
Solutions to real-world problems
   
 
   
  30 years of experience covering all languages, platforms and tools. Dr. Dobbs magazine provides you with:
A platform for software development
Essential tools for professional software developers and architects
Updates on new technologies
Tricks of the trade
World-class system solutions
 
 
View Sample! View Sample!
Hurry, register for your FREE digital copy today and
stay updated on all that’s happening in the digital world!
Offer valid till
Dec 15th, 2007.

Winners will be
notified personally
and announced
here.
 
©2007 Microsoft Corporation. All rights reserved. Microsoft is a registered trademark of Microsoft Corporation in the United States and/or other countries. Review our Privacy Statement: If you prefer not to receive future promotional e-mails of this type from Microsoft, please send an email at erase@microsoft.com. We will promptly update your preferences; however, you may still receive previously initiated promotional communications from Microsoft. This e-mail is intended for distribution within India. Protect Your PC: Three steps to help ensure your PC is protected. Microsoft wants to help ensure your PC is protected from viruses and worms, and from other future threats. Please go to http://www.microsoft.com/athome/security/default.mspx and follow these steps today. 1. Use an Internet Firewall, 2. Update Your Computer, 3. Use Up-to-Date Antivirus Software To get more information and resources about how to help protect your PC, go to www.microsoft.com/protect
 
         
posted on Monday, November 12, 2007 5:37:06 PM (India Standard Time, UTC+05:30)  #    Comments [1] Trackback
 Wednesday, October 24, 2007

I am not even going to provide an excuse for the huge gap in blogging, but am just going to try and break out of it.

Came across these gems that describe the Silverlight Security Model.  If you are done installing Silverlight, playing with Expression and VS, it is probably time to go deeper and understand the security model of how Silverlight executes code and what .NET Code Access Security rules apply (and what don't).

Check out these articles from the .NET Security Blog:

The Silverlight Security Model

Silverlight Security II: What Makes a Method Critical

Silverlight Security III: Inheritance

 

To round up, there is the Silverlight Security Cheat Sheet, but make sure you read (and understand) the above articles first.  I am going to try and explain out some of my understanding in later posts.  Well, hopefully.

 

Technorati tags: , ,
posted on Wednesday, October 24, 2007 9:25:16 PM (India Standard Time, UTC+05:30)  #    Comments [2] Trackback
 Wednesday, September 05, 2007

An amazing announcement for all Silverlight fans out there.  Silverlight 1.0 releases today and with it also Expression Encoder 1.0.

A lot of industry partnerships are also getting announced and hold your breath.... a partnership with Novell to make Moonlight official.

Read the full announcement on http://weblogs.asp.net/scottgu/archive/2007/09/04/silverlight-1-0-released-and-silverlight-for-linux-announced.aspx

posted on Wednesday, September 05, 2007 2:12:02 PM (India Standard Time, UTC+05:30)  #    Comments [2] Trackback
 Thursday, August 23, 2007

If you thought all innovation in search was done with, you should look at www.tafiti.com

Do check out the tree view!

Technorati tags: , ,
posted on Thursday, August 23, 2007 4:46:37 PM (India Standard Time, UTC+05:30)  #    Comments [0] Trackback
 Friday, July 27, 2007

Multiple exciting releases from Microsoft today!

1. Visual Studio 2008 BETA 2:  We released Visual Studio 2008 BETA 2 today.  Downloads are available for multiple editions of Visual Studio, including Team Foundation Server at the Visual Studio website - http://msdn.microsoft.com/vstudio

You can even download Visual Studio Express Editions BETA that have been updated with VS 2008 features at http://msdn.microsoft.com/express

2. Silverlight 1.0 RC:  Silverlight 1.0 moves into its next stage.  The Release Candidate (RC) is a version very close to the final release of Silverlight 1.0 very soon. The RC has some breaking changes from the earlier BETA version released at MIX 07. Read the list on Joe Stegman's blog here. At the time of writing this post, the Silverlight community site has not yet been updated with the RC bits, but it will happen soon - so keep looking out at www.silverlight.net

Silverlight tools for Visual Studio 2008 BETA 2 will also be released enabling developers to have a seamless experience.

3. .NET Framework 3.5 BETA 2:  The .NET Framework 3.5 has also reached a milestone with BETA 2 available now. You can get this with either of the Visual Studio installations and a separate download will also be available soon.

The good news:

  • WPF XBAP applications and ClickOnce applications now work with Firefox
  • The BETA 2 versions of VS 2008 and .NET Fx 3.5 and the Silverlight RC 1 are all available with a Go-Live license!  So you can start deploying your applications with these technologies now.
  • VS 2008 has a full feature release - which means that the BETA 2 will have all of the features planned for VS 2008 - the next releases will only enhance this more
  • The Cider designer for WPF and Silverlight in VS 2008 BETA 2 is greatly enhanced
  • JavaScript intellisense is available in VS 2008 BETA 2
  • Much, much more....

Important points:

  • You need to apply a fix for existing projects built with ASP.NET AJAX 1.0 to work fine - if you don't apply the fix, it uses a newer build that ships with VS 2008 and might hence break your application.  Details here.
  • If this is the first time you are installing any "Orcas" version, you need to do a post-installation reset for the development environment. Details here.

Do not forget to read Somasegar's and Scott Gu's announcement posts available here and here

More stuff coming soon... will keep blogging about these releases.

 

posted on Friday, July 27, 2007 10:32:32 PM (India Standard Time, UTC+05:30)  #    Comments [0] Trackback
 Thursday, July 19, 2007

A while ago, Dax Pandhi, a Microsoft UX fanatic as far as I know him, had several rants about all the attention that Silverlight is getting, almost undermining the value of Windows Presentation Foundation (WPF).   He had strong concerns that though Silverlight is a cool technology, people should not lose focus on WPF.  I think the Silverlight buzz is not all hype.  Like I say in many of my forums, Silverlight is one of the coolest technologies from Microsoft since .NET.  Simply because by taking .NET into the web browser and across platforms, it opens up a Pandora's box of possibilities!  I believe Silverlight will get faster adoption than WPF, because WPF requires the underlying platform to be XP SP 2 or Vista - with .NET 3.0 installed - which in many countries, including India, is a very small share of PCs.  However, Silverlight has much lesser requirements and should catch up much faster.  Note that Silverlight also has OS requirements to be Windows XP and above (with support for Windows 2000 most likely coming later), but yet does not require you to have .NET 3.0 installed.

With all the choices around now, I thought I'll take some time to write a post on how you should choose the best UX technology for your applications.

User Experience is one of the key factors for any software application to succeed.  Be it the desktop or the web or a device, UX plays an important role in establishing an emotional connection and a comfort or familiarity with the end-user.  This increases customer loyalty to the product/service and if your product knows how to make money from customer loyalty, you'll probably make a lot of it.   All known things.

Delivering great UX requires several steps.  Some of these include user behavior analysis, information architecture, blueprints, navigational models, etc.  All of these then get translated into visual design and code.  Design and code eventually decide how the UX vision is translated into the actual software.  Traditionally, limitations of platform and tools have made very rich designs (the kind with 3D, Documents, Multimedia) a distant dream for average developers.  Regular Forms-style applications are the desktop trend and on the Web, it is content mixed with form controls in various layouts.

Very few technologies were able to bring fluid design into the desktop arena - DirectX, GDI+, etc. being some of those - and even few on the Web - Java, ActiveX and Flash.  Microsoft's investments into UX technologies has been aimed at reducing the barrier (both platform and tools) to high levels of User Experience.  With the release of Windows Presentation Foundation (WPF) for the desktop (on Windows Vista, XP SP2 and Windows Server 2003), it is now possible to think of never before UX possibilities. 

On the web, AJAX has added a shot in the arm to traditional web applications, making them far more responsive and intuitive to use.  Silverlight steps this up many levels by allowing rich interactive application interfaces to be built for the Web, interspersing with the functionality of HTML, ASP.NET and AJAX.  Silverlight also takes it cross-browser and cross-platform (IE, Firefox, Safari on Windows/Mac).

Again, all known things.

So how does one approach UX in this new world of multiple possibilities?  Based on who your end-users are, how they will use the application, what product/service you are delivering and what platforms you are targeting, there are multiple options:

  • You want a rich application that is installed by end-users on their desktop PCs.  An example would be Microsoft Office or Visual Studio.  You want the application to be available to the user at all times, have a very rich front-end, lots of client code and want to take full advantage of the client processing power.

Your technology choices:

Windows Forms - if it is a simple application like a data-entry application. 

Windows Presentation Foundation (WPF) - if it is an application that will use some rich graphical features such as vector drawings, multimedia, visual styles, etc.

  • You want a rich application that is not installed by end-users but is available to them on-demand.  An example could be a stock trading analysis tool with rich comparison features, visualizations, charts, etc. with constant changes in the features that are added (which is why you don't want users to install it).

Your technology choices:

XAML Browser Applications (XBAP) - which is still WPF, but a deployment model that delivers WPF applications off an URL, downloads the application, sandboxes it and runs it within the browser window (with an actual process - preshost.exe - executing it)

ClickOnce - With Windows Forms, you could achieve this with ClickOnce technology.  Again a deployment model, but if your application did not want heavily rich features, you could opt for lighter Windows Forms applications.  (ClickOnce for WPF applications is synonymous with XBAP)

  • You are creating a web application with standard features, but would like better responsiveness and usability

Your technology choices:

ASP.NET with AJAX - the easiest way to take your current web applications and "AJAXify" them is to migrate to ASP.NET 2.0 and AJAXHarish has been posting a lot around this lately and I encourage you to check his blog.

  • You are creating a web application with several advanced features.  An example could be a web application with rich graphical visualizations, ink support, vector drawings, etc.

Your technology choices:

Silverlight - a great technology fit for developing those web applications that require high levels of user interaction and rich visualization.

  • You are creating a desktop application that talks to Internet services.  An example is a locally hosted news reader application that displays news in a rich format on the desktop, but needs an Internet connection to download fresh news.

Your technology choices:

WPF Smart Clients - Basically these are regular desktop WPF applications but with several features to detect if you are connected to the Internet, download data when connected, locally cache data, synchronize data when connected, etc.   Smart Clients are a concept that Microsoft has had for a few years now and the basic design patterns remain the same with WPF as well.  A new technology codenamed "Acropolis" and the Smart Client Software Factory are some useful tools if you are building these kind of applications.

I have only highlighted some of the common scenarios of applications.  There are many more - including Tablet PC development, Speech interface development, mobile device development, etc. that I am not going into. 

When you look at the overall UX technologies available, and plot them based on their capabilities today, you get the following:

technologies ux_reach_rich

This is the whole UX map that is available today on the Microsoft platform.  So go ahead and kick some ass with snazzy user experiences!

 

posted on Thursday, July 19, 2007 9:15:38 PM (India Standard Time, UTC+05:30)  #    Comments [3] Trackback
 Monday, July 16, 2007

Windows Live Quick Applications is a set of showcase applications put up by the Windows Live team to demonstrate how building a quick community portal around a theme is easy with the various Windows Live Services and SDKs.

Take a look at some of the sample applications put up:

Contoso University sample: http://contosouniversity.mslivelabs.com/

Contoso Bicycle Club sample: http://contosobicycleclub.mslivelabs.com/

Great use of Silverlight and various Windows Live SDKs to mashup applications.  For the complete source code and reference, you can visit the Windows Live Quick Applications project page at Codeplex: http://codeplex.com/WLQuickApps 

 

posted on Monday, July 16, 2007 8:28:46 PM (India Standard Time, UTC+05:30)  #    Comments [0] Trackback