Monday, October 20, 2008

Microsoft .NET Framework 3.0 (Brief Overview)


What is the Microsoft .NET Framework 3.0?
The Microsoft .NET Framework 3.0 (formerly WinFX), is the new managed code programming model for Windows.

It combines the power of the .NET Framework 2.0 with four new technologies:
Windows Presentation Foundation (WPF),
Windows Communication Foundation (WCF),
Windows Workflow Foundation (WF), and
Windows CardSpace (WCS, formerly “InfoCard”).

Use the .NET Framework 3.0 today to build applications that have visually compelling user experiences, seamless communication across technology boundaries, the ability to support a wide range of business processes, and an easier way to manage your personal information online. This is the same great WinFX technology you know and love, now with a new name that identifies it for exactly what it is – the next version of Microsoft’s development framework.

What is Windows Communication Foundation ?
The Windows Communication Foundation (previously codenamed "Indigo") is Microsoft's unified framework for building
secure, reliable, transacted, and interoperable distributed applications.

What is Windows Presentation Foundation ?

Windows Presentation Foundation (WPF) is the next-generation presentation sub-system for Windows.

It provides developers and designers with a unified programming model for building rich Windows smart client user experiences that incorporate UI, media, and documents.

What is Windows Workflow Foundation?

Windows Workflow Foundation (WF) is the programming model, engine and tools for quickly building workflow enabled applications.

WF radically enhances a developer’s ability to model and support business processes.

Windows Workflow Foundation is a part of the .NET Framework 3.0 that enables developers to create workflow enabled applications. It consists of the following parts:

Activity Model:
Activities are the building blocks of workflow, think of them as a unit of work that needs to be executed.

Activities are easy to create, either from writing code or by composing them from other activities. Out of the box, there are a set of activities provided that mainly provide structure, such as parallel execution, if/else, call web service.

Workflow Designer:
This is the design surface that you see within Visual Studio, and it allows for the graphical composition of workflows, by placing activities within the workflow model.
One interesting feature of the designer is that it can be re-hosted within any Windows Forms application.

Workflow Runtime:
Our runtime is a light-weight and extensible engine that executes the activities which make up a workflow.

The runtime is hosted within any .NET process, enabling developers to bring workflow to anything from a Windows Forms application to an ASP.NET web site or a Windows Service.

Rules Engine:
Windows Workflow Foundation has a rules engine which enables declarative, rule-based development for workflows and any .NET application to use.

Windows Workflow Foundation will be released as part of the .NET Framework 3.0 which is part of the Windows Vista release. The .NET Framework 3.0 will be available for Windows XP as well as Windows Server 2003

What is Windows Card Space ?
Windows CardSpace enables users to provide their digital identities in a familiar, secure and easy way.

In the physical world we use business cards, credit cards and membership cards.

Online with CardSpace we use a variety of virtual cards to identify ourselves, each retrieving data from an identity provider. Don't struggle with usernames and passwords, just choose an information card!

Thursday, October 16, 2008

Microsoft Expression Blend

Expression Blend 2 SP1 (which is an evolution of the Blend 2.5 previews) provides rich authoring support for Silverlight 2. Building on the earlier Blend 2.5 releases, this Service Pack provides designers with even more control over the visual and interaction design for rich interactive web applications.

New platform functionality exposed:
  • Control Skinning offers designers the ability to edit templates for customizing controls, or to create new templates from scratch for complete expressive freedom and component reusability.
  • Visual State Manager gives designers the power to precisely specify how each element of a control looks and behaves in each state of the interaction model, including transitions.
  • Font Embedding and Subsetting provides designers an easy way to present text consistently to users.

Download Microsoft Expression Blend™ 2 Service Pack 1

Microsoft® Expression Blend™ 2 is the professional design tool used to create engaging Web-connected experiences for Microsoft® Windows®. The Expression Blend 2.5 June 2008 Preview allows you to create Microsoft® Silverlight™ 2-based applications

Download Microsoft Expression Blend 2.5 June 2008

Microsoft Silverlight Tools Beta 2 for Visual Studio 2008

Silverlight Tools Beta 2 has been updated to support Visual Studio 2008 and Visual Studio 2008 SP1. Visual Studio 2008 SP1 Beta is no longer supported.

Click here to download

List of some Cellular Providers and their gateways

List of some Cellular Providers and their gateways
  • 3River Wireless -
  • AT&T Wireless -
  • Andhra Pradesh Airtel -
  • Andhra Pradesh Idea Cellular -
  • Alltel PCS -
  • Alltel -
  • Arch Wireless -
  • BeeLine GSM - 
  • BeeLine (Moscow) - 
  • Bell Canada -
  • Bell Canada
  • Bell Atlantic - 
  • Bell South - 
  • Bell South -
  • Bell South -
  • Bite GSM (Lithuania) -
  • Bluegrass Cellular  - 
  • BPL mobile - 
  • Celcom (Malaysia) -
  • Cellular One -
  • Cellular One East Cost -
  • Cellular One South West -
  • Cellular One - 
  • Cellular One - 
  • Cellular One -
  • Cellular South - 
  • Cellular One - 
  • Cellular One -
  • CenturyTel - 
  • Cingular - 
  • Cingular Wirelss -
  • Cingular Wirelss - 
  • Clearnet -
  • Comcast -
  • CZECH EuroTel - 
  • CZECH Paegas - 
  • Chennai Skycell / Airtel -
  • Chennai RPG Cellular -
  • Comviq GSM Sweden- 
  • Corr Wireless Communications - 
  • D1 De TeMobil  -
  • D2 Mannesmann Mobilefunk -
  • DT T-Mobile -
  • Delhi Airtel - 
  • Delhi Hutch -
  • Dobson-Cellular One - 
  • Dobson Cellular Systems - 
  • Edge Wireless - 
  • E-Plus (Germany) -
  • EMT -
  • Eurotel (Czech Republic) -
  • Europolitan  Sweden -
  • Escotel - 
  • Estonia EMT - 
  • Estonia RLE - 
  • Estonia Q GSM - 
  • Estonia Mobil Telephone - 
  • Fido -
  • Georgea geocell - 
  • Goa BPLMobil -
  • Golden Telecom - 
  • Golden Telecom (Kiev, Ukraine only) - 
  • GTE - 
  • GTE - 
  • Gujarat Idea -
  • Gujarat Airtel - 
  • Gujarat Celforce / Fascel - 
  • Goa Airtel - 
  • Goa BPLMobil -
  • Goa Idea Cellular  -
  • Haryana Airtel -
  • Haryana Escotel - 
  • Himachal Pradesh Airtel -
  • Houston Cellular -
  • Hungary Pannon GSM - 
  • Idea Cellular - 
  • Inland Cellular Telephone - 
  • Israel Orange IL - 
  • Karnataka Airtel - 
  • Kerala Airtel -
  • Kerala Escotel -
  • Kerala BPL Mobile  - 
  • Kyivstar  (Kiev Ukraine only) -
  • Kyivstar - 
  • Kolkata Airtel -
  • Latvia Baltcom GSM - 
  • Latvia TELE2 - 
  • LMT - 
  • Madhya Pradesh Airtel  -
  • Maharashtra Idea Cellular -
  • MCI Phone -
  • Meteor - 
  • Metro PCS -
  • Metro PCS -
  • MiWorld -
  • Mobileone -
  • Mobilecomm -
  • Mobtel  Srbija -
  • Mobitel (Tanazania) - 
  • Mobistar Belgium -
  • Mobility Bermuda -
  • Movistar (Spain)  -
  • Maharashtra Airtel -
  • Maharashtra BPL Mobile -
  • Manitoba Telecom Systems - 
  • Mumbai Orange -
  • MTC - 
  • Mumbai BPL Mobile -
  • MTN (South Africa only ) - 
  • MiWorld ( Singapore)  - 
  • NBTel -
  • Netcom GSM (Norway)-
  • Nextel - 
  • Nextel - 
  • NPI Wireless - 
  • Ntelos -
  • One Connect Austria -
  • OnlineBeep -
  • Omnipoint - 
  • Optimus (Portugal)  -
  • Orange - NL / Dutchtone - 
  • Orange - 
  • Oskar -
  • Pacific Bell -
  • PCS One -
  • Pioneer / Enid Cellular - 
  • PlusGSM (Poland only) -
  • P&T Luxembourg -
  • Poland PLUS GSM -
  • Pondicherry BPL Mobile -
  • Primco - 
  • Primtel - 
  • Public Service Cellular - 
  • Punjab Airtel -
  • Qwest -
  • Riga LMT - 
  • Rogers AT&T Wireless -
  • Safaricom -
  • Satelindo GSM -
  • Simobile (Slovenia) -
  • SCS-900 -
  • Sunrise Mobile -
  • Sunrise Mobile -
  • SFR France -
  • Southwestern Bell - 
  • Sonofon  Denmark -
  • Sprint PCS -
  • Sprint -
  • Swisscom -
  • Swisscom -
  • Telecom Italia Mobile (Italy) -
  • Telenor Mobil  Norway -
  • Telecel (Portugal) -
  • Tele2 -
  • Tele Danmark Mobil -
  • Telus -
  • Telenor - 
  • Telia Denmark -
  • TIM -
  • TMN (Portugal) -
  • T-Mobile Austria -
  • T-Mobile Germany - 
  • T-Mobile UK -
  • T-Mobile USA -
  • Triton - 
  • Tamil Nadu Aircel -
  • Tamil Nadu BPL Mobile -
  • UMC GSM -
  • Unicel -
  • Uraltel -
  • US Cellular - 
  • US West - 
  • Uttar Pradesh (West) Escotel -
  • Verizon -
  • Verizon PCS -
  • Vodafone Omnitel (Italy) -
  • Vodafone Italy - 
  • Vodafone Japan - 
  • Vodafone Japan - 
  • Vodafone Japan - 
  • Vodafone Spain - 
  • Vodafone UK - 
  • West Central Wireless -
  • Western Wireless -

Wednesday, September 10, 2008

Send SMS Freely (India) - Email to Mobile

Sending SMS freely, all we have know is the operator and the area of the service. From your webmail like Gmail, Yahoo, Hotmail or Rediff and send email to the and the mobile user receives it as a normal SMS, but "from" will show your email address rather than mobile number. I use Aritel AP and the messages are delivered instantly like the normal SMS. If you have to send message to an Airtel Mobile in AP just send email to

Andhra Pradesh AirTel-----------
Andhra Pradesh Idea Cellular-----
Chennai Skycell/
Chennai RPG
Gujarat Idea
Gujarat Celforce/
Goa Idea
Himachal Pradesh
Kerala BPL
Kolkata Airtel----------------------
Madhya Pradesh
Maharashtra BPL
Maharashtra Idea
Mumbai BPL
Pondicherry BPL Mobile------------
Tamil Nadu
Tamil Nadu BPL
Tamil Nadu
UP (West)

Madhya Pradesh Airtel 9893
Maharashtra Airtel 9890
Maharashtra BPL Mobile 9823
Maharashtra Idea Cellular 9822
Mumbai Airtel 9892
Mumbai BPL Mobile 9821
Punjab Airtel 9815
Pondicherry BPL Mobile 9843
Tamil Nadu Airtel 9894
Tamil Nadu BPL Mobile 9843
Tamil Nadu Aircel 9842
Uttar Pradesh (West) Escotel 9837

Chennai Hutch 9884
Andhra Pradesh Hutch 9885
Karnataka Hutch 9886
Karnataka Airtel

BSNL: You can send SMS emails to BSNL phones as The email domain is different for each region - (North), (South), (East) and (West).

Thursday, August 28, 2008

Visual Studio® Team System Code Name "Rosario" April 2008 CTP

Visual Studio® Team System Code Name “Rosario” is the version of Team System that follows Visual Studio Team System 2008. This release provides the earliest public glimpse of the work in progress on the next generation of Team System.

Download here

Visual Studio Future Versions

Visual Studio Team System Code Name "Rosario" – Looking beyond Visual Studio Team System 2008, Visual Studio Team System code name “Rosario” is an integrated Application Life Cycle Management (ALM) solution comprising tools, processes, and guidance that will deliver key advances in business relevance and quality focus. It will help development organizations to collaborate and communicate more effectively with other team members and business stakeholders. The solution will provide advanced quality tools to help ensure software quality in every phase of the application lifecycle, and it will provide the entire organization improved visibility into project activities and priorities. For more information, see Visual Studio Team System Code Name "Rosario".

Monday, February 04, 2008

Enterprise Library 3.5 for Visual Studio 2008

Enterprise Library 3.5 for Visual Studio 2008

After releasing Enterprise Library 3.X last May, and starting the Enterprise Library Contrib project, the team is currently working on porting Enterprise Library to work with Visual Studio 2008. According to Grigori Melnik, this includes improving existing application blocks as well as guidance on how to use them. Melnik also mentions, that moving to Enterprise Library 3.5 does not include introducing new application blocks. No official date was provided, but we can expect the release to be available after February 2008, after Visual Studio 2008 is officially launched.
Together with this release we can also expect to find updated Hands On Labs that will also include labs for the Validation Application Block and Policy Injection Application Block that were introduced in Enterprise Library 3.0.

Friday, January 11, 2008

Visual Studio 2008 Features

What's New in Visual Studio 2008

Even though I just said that Visual Studio 2008 doesn't look to be a revolutionary upgrade, that doesn't mean there aren't plenty of goodies to go around. Some of the notable improvements include:
  • LINQ support
  • .NET Framework 3.5 support
  • ASP.NET AJAX now built into the .NET Framework
  • Improved JavaScript Intellisense and debugging
  • Improved Web designer with better CSS support (based on Expression Web)
  • Nested Master Pages
  • ASP.NET ListView control
  • Multi-targeting - allows you to target different versions of the .NET Framework. Finally one dev environment for .NET 2.0, 3.0, and 3.5!!!

Friday, January 04, 2008

Service-Oriented Architecture

A service-oriented architecture (SOA) is a collection of services which thus lead to automation logic. These services may or may not communicate with each other to accomplish the application task...

When we say services, it refers to a discretely defined set of contiguous and autonomous business or technical functionality. A service is much like a function that is well-defined, self-contained, and does not depend on the context or state of other services. In fact, they just provide/offer a service by it’s own.

The term service oriented approach is not new; it is there from the long olden age of COM /DCOM and still survives and finds its existence in the software architecture space. Recently Microsoft has used this approach to design and implement WCF (Windows Communication foundation formerly known as Indigo) in Microsoft .Net framework 3.0
In an SOA environment independent services can be accessed without knowledge of their underlying platform implementation or other internal details which helps us greatly in interconnection like scenarios.Normally in this scenario, there will be a service consumer or service agent sending a service request message to a service provider. The service provider returns a response message to the service agent. The request and subsequent response connections are defined in some way that is understandable to both the service consumer and service providerOne of the other features of this approach is that the client is not tightly coupled to these services, both the client and services are independent of each other, thus the client is free to interact with whatever services are required

Thursday, January 03, 2008

Accessing Master Page Properties from a content page

Accessing a property on a MasterPage from the content page. One merely has to check the namespace and the class name of the masterpage, which can be found in the code behind file. Just cast the Content Page’s Master as the class of the masterpage file which it uses, and then access the value.
One way of doing this in the content page,

int valueNeeded = ((MyNameSpace.MyMasterPageClassName)Master).MyProperty;

Or you can do this by doing like this in ContentPage.aspx page
<%@ MasterType VirtualPath="~/MasterPage.master" %>
Just below the Page directive and then you can access the proeprty in codebehind in content file as as:

int valueNeeded = Master.MyProperty;

Using these methods you can access a property of a masterpage file.

VS 2008 Features and support

The official name for the .NET Framework "Orcas" release will be called .NET Framework 3.5 (it includes the new LINQ support, integrated ASP.NET AJAX support, new ASP.NET data controls, and more).


Past few releases of Visual Studio, each Visual Studio release only supported a specific version of the .NET Framework. For example, VS 2002 only worked with .NET 1.0, VS 2003 only worked with .NET 1.1, and VS 2005 only worked with .NET 2.0.

One of the big changes starting with the VS 2008 release is to support "Multi-Targeting" - which means that Visual Studio will now support targeting multiple versions of the .NET Framework, and developers will be able to start taking advantage of the new features Visual Studio provides without having to always upgrade their existing projects and deployed applications to use a new version of the .NET Framework library.

Now when you open an existing project or create a new one with VS 2008, you can pick which version of the .NET Framework to work with - and the IDE will update its compilers and feature-set to match this. Among other things, this means that features, controls, projects, item-templates, and assembly references that don't work with that version of the framework will be hidden, and when you build your application you'll be able to take the compiled output and copy it onto a machine that only has an older version of the .NET Framework installed, and you'll know that the application will work.

Creating a new project in VS 2008 that targets .NET 2.0. While creating a project you can notice with dropdown with different .NET framework in it. You can select what type of Framework you want to use.After you select the framewrork, it will automatically filter the project list to only show those project templates supported on machines with the .NET 2.0 framework installed. If you create a new ASP.NET Web Application with the .NET 2.0 dropdown setting selected, it will create a new ASP.NET project whose compilation settings, assembly references, and web.config settings are configured to work with existing ASP.NET 2.0 servers.

why use VS 2008 if you aren't using the new .NET 3.5 features?

Well, the good news is that you get a ton of tool-specific value with VS 2008 that you'll be able to take advantage of immediately with your existing projects without having to upgrade your framework/ASP.NET version. A few big tool features in the web development space I think you'll really like include:
  • JavaScript intellisense
  • Much richer JavaScript debugging
  • Nested ASP.NET master page support at design-time
  • Rich CSS editing and layout support within the WYSIWYG designer
  • Split-view designer support for having both source and design views open on a page at the same time
  • A much faster ASP.NET page designer - with dramatic perf improvements in view-switches between source/design mode
  • Automated .SQL script generation and hosting deployment support for databases on remote servers

And also, you can upgrade or downgrade to any version on .NET framewrok by pulling properties and selecting the desired framework you want. This will automatically remove the newer assembly references from your project, update your web.config file, and allow you to compile against the older framework (note: if you have code in the project that was written against the new APIs, obviously you'll need to change it).

What about .NET 1.0 and 1.1?

Unfortunately the VS 2008 multi-targeting support only works with .NET 2.0, .NET 3.0 and .NET 3.5 - and not against older versions of the framework. The reason for this is that there were significant CLR engine changes between .NET 1.x and 2.x that make debugging very difficult to support. In the end the costing of the work to support that was so large and impacted so many parts of Visual Studio that we weren't able to add 1.1 support in this release.
VS 2008 does run side-by-side, though, with VS 2005, VS 2003, and VS 2002. So it is definitely possible to continue targeting .NET 1.1 projects using VS 2003 on the same machine as VS 2008.

About the Enterprise Library 3.1

The Microsoft patterns & practices Enterprise Library is a collection of application blocks that can help simplify many common enterprise development challenges. This release of Enterprise Library includes application blocks for Caching, Cryptography, Data Access, Exception Handling, Logging, Policy Injection, Security and Validation.

Application Blocks are reusable, extensible source-code components that provide guidance for common development challenges

Enterprise Library is a collection of general purpose application blocksCaching, Configuration, Cryptography, Data Access, Exception Handling, Logging, SecurityEmphasis on Consistency, Extensibility, Ease of Use and IntegrationOriginally designed for .NET Framework 1.1 (January/June 2005 releases) and updated for .NET Framework 2.0 (January 2006 release)

New application blocks
  • Validation Application Block
  • Policy Injection Application Block

Improvements to existing application blocks

  • Data Access Application Block
  • Logging Application Block

.NET Framework 3.0 integration

  • Logging, Exception Handling and Validation Application Blocks

Configuration improvements

  • Visual Studio-integrated configuration tool
  • Environmental Overrides
  • Manageable Configuration Source


  • Application Block Software Factory
  • Strong Naming Guidance Package

Migrating from Earlier Releases
In general, applications built using Enterprise Library for .NET Framework 2.0 – January 2006 will function with the Enterprise Library 3.0 or the Enterprise Library 3.1 without the need for any code changes. It will be necessary to update the references to refer to the new assemblies and to update the configuration files to reference the correct version of the assemblies.

Get it from here.... Enterprise Library 3.1 Download