Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

Posted in Uncategorized | 1 Comment

Try Windows Azure and SQL Azure free for a week in Virtual Boot Camp III

Here is a wonderful chance to get Hands-on in Windows Azure.

Check out here for the details. You need to register and you will be provided user accounts to try Windows Azure and SQL azure free for a week. 

Download Windows Azure Tools for Visual Studio 1.1 (Feb 2010 Release) here.

Take the Virtual Lab on Windows Azure here.

Download the Windows Azure Training Kit (December Update) here.

Posted in Azure | 19 Comments

Visual Studio 2010 and .NET Framework 4.0 Launched

Visual Studio 2010 and .NET Framework 4.0 officially launched today. Check out the Home Page of Visual Studio 2010.

.NET 4.0 comes with

  1. Languages
    1. C# 4.0
    2. Visual Basic 10.0
    3. C++ 10.0
    4. F# 2.0 (for the first time in Visual Studio)
  2. Web
    1. ASP.NET MVC 2
    2. ASP.NET 4 (includes ASP.NET Webforms 4.0, ASP.NET Dynamic Data 4.0, ASP.NET AJAX 4.0, JQuery 1.4)
  3. Frameworks
    1. CLR 4.0
    2. Managed Extensibility Framework (MEF)
    3. Dynamic Language Runtime (DLR)
    4. Concurrency Runtime
  4. RIA
    1. Windows Presentation Foundation 4.0
    2. Silverlight 3.0
  5. Services
    1. Windows Communication Foundation 4.0
    2. Windows Workflow 4.0
    3. WCF Data Services 4.0 or OData
  6. Data
    1. Entity Framework 4.0
    2. Crystal Reports for VS 2010
  7. Editors
    1. Team Foundation Server 2010
    2. Visual Studio 2010

Visual Studio 2010 comes with the following editions:

  1. Professional
  2. Premium
  3. Ultimate
  4. Test Professional

Here is a comparison of the features of the different editions:

The world wide launch takes place in Visual Studio 2010 Launch conference and Expo at Las Vegas. Watch the live keynote by Bob Muglia here.

ASP.NET MVC can be installed using the Web Platform installer.

Visual Studio Express editions are free editions:

  1. Visual Studio Web Developer 
  2. Visual C# Express
  3. Visual Basic Express
  4. Visual C++ Express

Here is a comparison of features of Visual Express editions:

Visual Studio 2010 SDK consisting of tools and templates to build Visual Studio extensions is also available.

April Update of Visual Studio 2010 and .NET Framework 4 Training kit is also available.

The Windows Phone 7 Developer tools, released last month is not compatible with Visual Studio 2010. An update will be available soon.


  1. Somasegar’s weblog
  2. Visual Studio HomePage
  3. Scott Hanselman blog
  4. VS2010 Feature Content
  5. Whats New in VS2010
  6. Moving to VS2010 EBook
  7. VS WP7 Express and VS2010
  8. ASP.NET Release announcement
  9. Visual Studio Quick Reference Guidance
Posted in Visual Studio | 2 Comments

Windows 7 Phone Development – Introduction

At MIX 2010, Windows 7 Phone Developer Platform is launched. It uses the developer experiences in Silverlight, XNA and .NET Compact Framework to develop applications in Windows 7 phone.

The following tools are needed for developing applications for Windows 7 Phone

  1. Visual Studio 2010 Ultimate Release Candidate
  2. Silverlight 4 Tools for Visual Studio 2010
  3. Expression Blend 4 Beta
  4. Visual Studio 2010 Express for Windows Phone CTP
  5. Microsoft Expression Blend Add-in Preview for Windows Phone
  6. Microsoft Expression Blend Software Development Kit Preview for Windows Phone

Once installed, Launch the VS2010 Express for Windows Phone.

Create a new project.

If you choose XNA Game studio 4.0, XNA Project Templates will be loaded.

Let us create a Windows Phone App. The Phone emulator is shown.

Take a peek at the Solution Explorer:

Observe that the Windows Phone Development involves the usage of libraries – Microsoft.Phone and Microsoft.Phone.Navigation.

  1. App.xaml defines the entry point to the application.
  2. MainPage.xaml defines the user Interface page of the application.
  3. WMAppManifest.xml includes specific metadata related to a Windows Phone Silverlight App.
  4. ApplicationIcon.jpg represents the application icon in phone’s application list.
  5. Background.jpg represents the application icon in Start screen.

Observe the Project properties. It allows us to modify phone specific properties, which relate to deployment and appearance of device. These are stored in WMAppManifest,xml. 

If you want to build the project, it can be done in 2 modes. For debugging, we can choose the Emulator mode but when deploying the application, we need to choose device mode.

When you run the application, you can see the page in the Emulator.

Now any application can be written in Silverlight.NET and can be hosted in Windows Phone.


  1. Conferences – MIX 2010
    1. Day 1 Keynote
    2. Changing Our Game – An Introduction to Windows Phone 7 Series
    3. The Windows Phone Application Platform
    4. Designing Windows Phone 7 Series
    5. Windows Phone 7 Series Architecture Deep Dive
    6. Making Money with Windows Phone Applications and Games
    7. Designing and Developing for the Rich Mobile Web
    8. Blend 4 for Windows Phone 7 Series, Silverlight 4 and WPF 4
    9. Building Windows Phone Applications with Silverlight, Part 1
    10. Building Windows Phone Applications with Silverlight, Part 2
    11. Unit Testing Silverlight and Windows Phone Applications
    12. Silverlight Performance on Windows Phone
    13. Development and Debugging Tools for Windows Phone 7 Series
    14. Developing Games for Windows Phone 7 with XNA Game Studio 4.0
    15. High Performance 3D Games on Windows Phone 7 Series
  • MS Blogs
    1. Windows Phone  Blog
    2. Windows Phone Developer Blog
    3. Charlie Kindel
    4. Todd Brix
      1. Windows 7 Phone Developer Tools CTP
      2. Windows 7 Phone Training Kit for Developers
      3. OData Client Library for Windows 7
      1. Sites
        1. MSDN Windows Phone Homepage
        2. MSDN Windows 7 Phone HomePage
        3. MSDN Reference
        4. Windows 7 Phone series
        5. VS2010 Express for Windows 7 Phone
      2. Podcasts
        1. Hanselminutes
      3. Tutorials
        1. Charles Petzold Windows 7 Phone Series
        2. Windows Phone 7 Series Training
        3. Developer Training Kit
        4. Code Samples
      4. Channel 9 Videos
        1. Windows 7 Tutorial Videos
        2. Windows 7 NetFlix application
        3. Windows 7 AP Reader
        4. Windows 7 Promo
        5. Windows 7 Phone Demo – Graphic.ly – MIX 2010 Keynote 1
        6. Windows 7 Phone Series – Hands on Demo
        7. Developing for Windows 7 Phone with Silverlight
        8. Building a Twitter Client for Windows 7 Phone with Silverlight
        9. Windows Phone 7 Series Recap
        10. Windows Phone 7 in Blend 4 and Rooler
        11. Windows Phone 7 – FourSquare
        12. Windows Phone 7 Seismic application
        13. Windows Phone 7 series – Shazam App
        1. Forums
          1. Silverlight for Windows 7 Phone
          2. Windows 7 Phone Series
          3. XNA for Windows Phone
          1. Blogs
            1. Mix 10 Content for Windows Phone
            2. Windows Phone Links
            3. Windows Phone Development
            4. Windows Phone 7 series details
            5. XNA tutorial
            6. Install Checklist
            7. Windows Phone 7 tools
            8. Windows Phone 7 content overview
            9. Mobile platform hides itself
            10. Designing Windows Phone 7 series
            11. Windows Phone 7 series App
            12. Windows Phone 7 Rockstar
            13. Windows Phone 7 RockStar – 2 

              1. Posted in Windows 7 Phone | 2 Comments

                MIX 2010

                Microsoft’s MIX Conference happened last week and a number of Product updates have been announced.

                1. Silverlight 4 RC
                2. Windows Phone Development with Silverlight and XNA
                3. IE 9 Developer Preview
                4. OData
                5. Commitment to update JQuery

                Here is my favorite list of sessions:


                1. MIX 2010 Keynote 1
                2. MIX 2010 Keynote 2 


                2. How jQuery Makes Hard Things Simple


                1. Improving Software Quality for the Modern Web
                2. Web Deployment Made Awesome: If You’re Using XCopy, You’re Doing It Wrong

                3. Driving Experiences via Services Using the Microsoft .NET Framework

                4. Design Fundamentals for Developers (and Other Non-Designers)

                5. Design Tools and Techniques

                6. Great User Experiences: Seamlessly Blending Technology and Design

                7. Designing Rich Experiences for Data-Centric Applications

                8. Total Experience Design

                9. 10 Ways to Attack a Design Problem and Come Out Winning

                10. Touch in Public: Multi-touch Interaction Design for Kiosks and Architectural Experiences

                11. Practical Strategies for Debugging Cross-Browser Display Issues

                12. Creating Great Experiences through Collaboration

                13. Total Experience: A Design Methodology for Agencies

                14. The Laws of User Experience

                15. Design the Ordinary, Like the Fixie

                16. The Democratization of the Design Industry

                17. Participating in the Web of Data with Open Standards

                18. Treat Your Content Right

                19. Running with Wireframes: Taking Information Architecture (IA) into Design

                20. Lifecycle of a Wireframe

                ASP.NET Webforms

                1. MODERN WEB FORM DESIGN

                ASP.NET MVC

                2. WHAT’S NEW IN MICROSOFT ASP.NET MVC 2


                1. Lap around the Windows Azure Platform
                2. Building and Deploying Windows Azure-Based Applications with Microsoft Visual Studio 2010
                3. Building Web Applications with Windows Azure Storage
                4. Building Web Applications with Microsoft SQL Azure
                5. Microsoft Silverlight and Windows Azure: A Match Made for the Web
                6. Using Storage in the Windows Azure Platform


                1. Microsoft Project Code Name "Dallas": Data For Your Apps


                1. Driving Experiences via Services Using the Microsoft .NET Framework

                App Fabric

                1. Connecting Your Applications in the Cloud with Windows Azure AppFabric


                1. Accessing Data in a Microsoft .NET-Connected Web Application
                2. Designing Rich Experiences for Data-Centric Applications


                1. Designing Corporate Web Sites using SharePoint 2010


                1. Microsoft Silverlight Optimization and Extensibility with MEF
                2. Principles of Microsoft Silverlight Graphics and Animation
                3. Developing Multiplayer Games with Microsoft Silverlight 4
                4. Building Large-Scale, Data-Centric Applications with Silverlight
                5. Search Engine Optimization for Microsoft Silverlight
                6. Building an Accessible Microsoft Silverlight Experience
                7. Introducing the Silverlight Rough Cut Editor
                8. Debugging Microsoft Silverlight Applications
                9. Dynamic Layout and Transitions for Microsoft Silverlight 4 with Microsoft Expression Blend
                10. Prototyping Rich Microsoft Silverlight Applications with Expression SketchFlow
                11. Building Pivot Collections
                12. Microsoft Silverlight "Media" : Moving at 60fps
                13. Smooth Streaming Live in HD: From Camera to Screen
                14. Microsoft Silverlight 4 Overview: What’s in Store for Silverlight 4?
                15. The Microsoft Silverlight Analytics Framework
                16. Stepping Outside the Browser with Microsoft Silverlight 4
                17. An Introduction to Developing Applications for Microsoft Silverlight
                18. Media Processing Workflow
                19. Smooth Streaming Live in HD: 2010 Olympic Winter Games
                20. Syncing Audio, Video and Animations in Microsoft Silverlight Applications
                21. Microsost Silverlight 4 Business Applications
                22. Accessing Web Services in Microsoft Silverlight
                23. Creating Effective Info Viz in Microsoft Silverlight
                24. Building Finance Applications with Microsoft Silverlight 4
                25. An Enterprise Perspective on Silverlight 4
                26. Microsoft Silverlight and Windows Azure: A Match Made for the Web

                Rx Framework

                1. Reactive Extensions for JavaScript


                1. Advanced Web Debugging with Fiddler


                1. The Tale of JavaScript. I Mean ECMAScript.


                1. Developing Natural User Interfaces with Microsoft Silverlight and WPF 4 Touch


                1. Build Your Own MVVM Framework
                2. Understanding the Model-View-ViewModel Pattern

                WCF RIA

                1. Developing with WCF RIA Services Quickly and Effectively


                1. The OpenRasta Framework for Building RESTful Applications

                Sharepoint 2010

                1. Designing an Internet-Facing Web Site Using SharePoint 2010
                2. Building Rich and Interactive User Experiences in SharePoint


                1. SVG: The Past, Present and Future of Vector Graphics for the Web


                1. Building Offline Web Apps Using Microsoft Sync Framework


                1. OData: There’s a Feed for That
                2. Implementing OData: How to Create a Feed for That

                HTML 5

                1. HTML5: High-Performance Best Practices for Web Sites
                2. HTML5: Cross-Browser Best Practices

                IE 9

                1. In-Depth Look at Internet Explorer 9
                2. Internet Explorer Developer Tools

                Posted in General | 2 Comments

                Enterprise Library 5.0 Beta 2 Released

                Enterprise Library is a collection of Reusable software components or Application Blocks that accelerates the Software Development by solving the Complex challenges faced by the Programmers.

                Enterprise Library 5.0 Beta 2 has been released. It contains the following components:

                1. Data Access Application Block
                2. Exception Handling Application Block
                3. Logging Application Block
                4. Policy Injection Application Block
                5. Query Application Block
                6. Validation Application Block

                The RTM versions will come on April 14. Check out the Roadmap of Enterprise library here.

                A new version of Enterprise Library Contrib Project is available here. A developer guide for Enterprise Library 5 is also developed.


                1. Enterprise Library in CodePlex
                2. Announcement of Enterprise Library 5
                3. RoadMap of Enterprise Library
                4. Developer Guide for Enterprise Library
                5. Enterprise Library Contrib Project
                6. Videos
                  1. Enterprise Library 5 overview
                7. Enterprise Library Product Backlog Survey
                8. Enterprise Library 5 Tutorials of David Hayden
                Posted in General | 2 Comments

                Introduction to OData

                Open Data Protocol (OData) is a web protocol for querying and updating data, proposed by Microsoft. It was the backbone protocol which drove ADO.NET Data Services or Astoria framework (now called as WCF Data Services) . It is built by adding extensions to AtomPub protocol.

                AtomPub is a HTTP based protocol to create and update web resources which works on Atom Syndication format, an XML based language used for Web feeds. Web feeds allow applications to check for updates published on a Website. Atom format was developed as an alternative to RSS, to solve its backward compatibility issue.

                OData adds the following features to AtomPub

                • A convention for representing structured data
                • A resource addressing scheme and URL syntax
                • A set of common query options (filter, sort, etc.)
                • Schema describing resource structure, links and metadata
                • Payload formats and semantics for batch and “unit of work” requests
                • Alternate representations of resource content (JSON)

                OData Protocol is being used by number of applications like

                1. WCF Data Services,
                2. Sharepoint Server 2010 
                3. Excel 2010 (SQL Server Power pivot for Excel)
                4. Windows Azure Storage
                5. SQL Server 2008 R2
                6. VS2008 SP1 and .NET Framework 3.5 SP1
                7. Dallas

                Google has a similar protocol called GData (Google Data Protocol), which extends Atompub and RSS 2.0.

                Microsoft has released OData Protocol under Open Specifications Promise (OSP) inviting everyone to use it as a standard. Third Party Products like IBM Websphere Extreme Scale has come to use OData.

                Microsoft has released OData SDK in MIX 2010 and can be downloaded here. Netflix will expose its catalog of movies through OData. SQL Azure will now features an “OData Easy button” – a single click way to expose SQL Azure data to OData. A version of SDK for Objective C can be downloaded here.

                It has also released Open Data Protocol Visualizer (CTP1), which works from VS 2010 Beta 2. 


                1. Sites
                  1. OData Website
                  2. OData SDK to Objective C
                  3. OData blog
                  4. OData with SQL Azure
                  5. OData SDK
                  6. OData FAQ
                  7. Open Data Protocol Visualizer
                  8. IBM websphere extremescale
                  9. Open Data Protocol
                2. Announcements
                  1. Microsoft Proposes OData
                  2. Microsoft delivers OData SDK – Announcement
                  3. Announcing OData
                  4. Updates on OData – Announcement
                3. Blogs
                  1. Announcing OData SDK
                  2. Implementing only certain aspects of OData
                  3. Introducing Open Data Protocol Visualizer
                  4. Article list – OData
                  5. OData for Collaborative sense
                4. Videos
                  1. OData the movie
                5. Conferences – MIX 2010
                  1. OData: There’s a Feed for That
                  2. Implementing OData: How to Create a Feed for That
                6. Podcast
                  1. DotNetRocks
                  2. Deep fried PodCasts
                Posted in ADO.NET Data Service | 3 Comments