Saturday, February 28, 2009

Microsoft Windows Azure Team- Who’s who.

When I Read the words RED DOG Suddenly i got the following acronym in mind.


Real Engineers are in  Design  and  Development to make Off Google.

[if some one try to Read as  ON instead of Off  then  ON  makes O No more Google , so please read as Off for safe :)

[Just for FUN]

Here is the Hero of Azure.

Amitabh Srivastava - Corporate Vice President, Windows Azure

Amitabh Srivastava - Corporate Vice President, Windows Azure

Microsoft hand-picked a core group of top engineers to develop its Red Dog operating system that is at the heart of its Azure cloud-computing platform. Here's the who's who list of the technical talent behind Red Dog.

Srivastava is Red Dog's top dog. He was encouraged by CEO Steve Ballmer and Chief Software Architect Ray Ozzie in 2006 to spearhead Microsoft's cloud-computing initiative. Srivastava joined Microsoft in 1997 as a Senior Researcher and led the Advanced Development Tools group in Microsoft Research He was instrumental in building and leading Microsoft's Programmer Productivity Research Center (PPRC). He joined the Windows team in 2003 and was put in charge of redefining the engineering processes for Windows Vista. He was responsible for the development of core OS components, including the kernel, Os architecture and advanced development tools. Before joining Microsoft, he was Chief Technical Officer and VP of engineering with TracePoint Technology, a Digital Equipment spinoff. Like other members of the Red Dog team, he was part of Digital's Western Research Lab.

Please  Visit here to get to know MORE PEOPLE In  Windows Azure Team.




Thursday, February 26, 2009

C# 4.0 Optional and Named Arguments.


Visual basic supports Optional  Parameters.  But Visual C# 2.0  or 3.0 we basically define Function overloading to achieve this. but in C# 4.0 we can define a method with Optional parameters . 

when declaring a parameter is optional we just simply provide default value  for it.  please look at the code sample I have defined two methods with optional parameter providing default value.



Named Arguments

Named arguments is a way to provide an argument using the name of the corresponding parameter instead of relying on its position in the parameter list.

for example the  method GetFullName  defined as


But when i  am invoking i am passing lname as first parameter and fname as second parameter  where as in function it defined as reverse.



Sreenivasa ragavan.

Monday, February 23, 2009


First of all Special Thanks to Brian Keller from Microsoft (thanks for prompt Email Reply).   Without him I wont be able to setup  VS.NET 2010 VPC on my PC.

here is the start page of VS.NET 2010. now we can customize the start page.


Here is the view of  Recent projects which are created . now you are able to pin the projects you would like to see all the time even number of  projects shown list exceeds.



Here is the Visual Code Relationship by Assembly.


Here is the  Brian Keller Blog BRIAN please visit if you wanted to download VS.NET 2010 VPC and try it out.

Please visit now and then i will be posting more stuff on  .NET Framework 4.0 , WCF 4.0 and WF 4.0  and  C# Dynamic Programming.



Saturday, February 21, 2009

What is Microsoft S+S ?.

Please See this video to understand

what is S+S   ?


S+S =  Software + Services



Thursday, February 12, 2009

Microsoft.NET Service Bus.

        Introduction to Microsoft .NET Service Bus.  This  is part of Microsoft  Windows Azure Cloud Operating System.

        Microsoft .NET Services bundled with the following  three  components .

  1. Service Bus.

  2. Access Control service.

  3. Workflow Service.


        In this blog I am going to write about only  the Service Bus.

        Service Bus: 

        The Microsoft .NET Service Bus makes it easy to connect applications together over the Internet so it is also called ISB -Internet Service Bus. Services that are registered on the Bus can easily be discovered and accessed, across any network topology. The .NET Service Bus provides  the application pattern which is similar to the  Enterprise Service Bus.

        while helping to solve some of the hard issues that arise during implementation of  this pattern across network, security, and organizational boundaries, at Internet-scale.

        For example let us say if two different companies wants to do business over the web, this requires  both of the companies need to expose some services which is shared  by each other. The application integration might involve mutual consumption of the services which requires complex net architecture because of the their networks zones. In order to facilitate the process , the  developer needs to build complex layer in their application like NATs , Firewall etc. Now here comes Microsoft .NET Service Bus to rescue from this issues . 

        Microsoft .Net Services addresses the above common problem with the help of .NET Service Bus, which provides a communication infrastructure that developers can make use of when developing such complex applications/services. Service Bus hides the complexity of the firewall/router/NAT and enables to host the service in the cloud. The client can then connect to the service through the Service Bus. However, the messages exchanged in a Service Bus are always authenticated and trusted. The Access Control block provides a Security Token Service (STS) which provides Identity and Management Service.

        The Microsoft .NET Service Bus built on Windows Communication Foundation -WCF . right now its supports the following  bindings.

  1. WebHttpRelayBinding

  2. BasicHttpRelayBinding

  3. BasicHttpRelayContextBinding

  4. WSHttpRelayBinding

  5. WS2007HttpRelayBinding

  6. WS2007FederationHttpBinding

  7. NetTcpRelayBinding

  8. NetOnewayRelayBinding

  9. NetEventRelayBinding

    Here I provided Microsoft.ServiceBus Namespace Explorer view. this shows all binding classes which is listed above.


    Here is the list of supported  Transport Client Credential Types.


    How to get an Account on  WINDOWS AZURE:

    please visit page and apply .

    Once you get the Invitation token code from Microsoft Windows Azure Team  you need to have provision (Create) account / solution in Azure.  please click the image below it will take you to  Windows Azure Services Platform and use your key to enter .


      Once you create a solution then  you will have access to the following listed  Azure Services.


    Now time to download the  SDK and play with it .  so let us point your IE browser  where you can download .NET Service Bus SDK

    .NET Service SDK

    I have  developed an application which hosts or creates a simple WCF service on  .NET Service Bus.  It is a WPF application with simple WCF  Service Contract defined.


    In my Next blog I will show how to implement both  Service and Client.

    I love  WPF and SL 2.0  this two can  Brings our Imagination into Model.

    I have build  the WPF (WCF service hosted)  Application which ask your  Solution name and password once authenticated with .NET Service bus it shows the  image  you see in screen shot.


    The below screen shot shows  the WPF Client calling WCF service which is hosted in .NET Service  Bus with  netTcpRelayBinding and response from the .NET  Service Bus.




Monday, February 9, 2009

A Look Inside Azure.


Azure - Is the Operating System for the Cloud.


( Source : Microsoft)