I wanted to write a review on .NET Framework from scratch but dhaval has simplified my job a lot.
(Thanx Dhaval..). His article is a must read for all.( http:/ http://www.mouthshut.com/readreview/36546-1.html)
I have been working on .NET for last 2 years and recently got chance to work on J2EE which ignited the spark
to write a review on .NET.
Lets start with the basics.
Every now and then u must be hearing those buzzwords .NET, J2EE , Application Framework etc.
The first question that comes to our mind is .....
What is an Application Framework?
''A framework is a reusable ,semi-complete application that can be specialized to produce custom applications'' (Phew...
too much .. lets simplify it a bit .....)
Software Developers working on conventional desktop applications are accustomed to use toolkits and development
environments that leverage the sameness between the applications. Application Frameworks build on this common ground
to provide developers with a reusable structure that can server as the foundation for their own products.
What is .NET ( From web services perspective ) ?
NET is the Microsoft solution for Web services, the next generation of software that connects
our world of information, devices, and people in a unified, personalized way. ( taken from MS official web site ).
Here is the main punch for the software industry. Why these giants (Microsoft and Sun) emphasizing on these ''Web-Services'' so much.
Lets unravel this mystery.
What are Web Services and why they have become so important?
Web services signify a shift in software development paradigms. It lays emphasis on segmenting large
applications so individual modules
can exist as reusable components called ''WEB SERVICES''. It has gained a lot of attention of the
software industry because of the major industry trends that preceded Web services:
1.. The acceptance of HTTP as a universal protocol through which users access the Internet .
2 .The acceptance of XML(Xtensible Markup Language) as the de facto standard for data transfer .
(XML will be discussed in next section)
Open standards (http,XML) and the focus on communication and collaboration among people
and applications have created an environment where XML Web services are becoming the platform
for application integration.One of the primary advantages of the XML Web services architecture is
that it allows programs written in different languages on different platforms to communicate with each other in a standards-based way.
A very simple example will clarify things further :
Consider that you are developing a web application ( or simply a web site) that allows users to shop various items on your site.
For checking out they need to give their credit card numbers which will be verified against a database over a secured connection(SSL connection).
But you don't want to develop this part of the functionality ( due to resources / technical constraints ).You can find several providers who provide this functionality as as web service (similar to a remote function call i.e. u just call the function and function will be remotely executed and provide you the results).They are just simple plug-and-play interface.
But never confuse between a Web service and a Web site?
Unlike Web sites, which are pictures of data designed to be viewed in a browser by a person, a Web service is designed to be accessed directly by another service or software application.
End user for a web site is a ''normal Internet user ( like you or me)''
End user for a web service is a service or software application.
Then where form this ''XML'' thing comes up and why it is used for Web Services ?
XML is the Extensible Markup Language. It is designed to improve the functionality of the Web by providing more flexible and adaptable information identification. XML is a project of the World Wide Web Consortium (W3C).
One obvious question strikes here Why not just carry on extending HTML?
HTML is already overburdened with dozens of interesting but incompatible inventions from different manufacturers, because it provides only one way of describing your information.
XML allows groups of people or organizations to create their own customized markup applications for exchanging information in their domain (music, chemistry, electronics, hill-walking, finance, surfing, petroleum geology, linguistics etc).
Why Web Services use XML ?
Remember Web Services try to facilitate ''Distributing Computing'' so they need robust, non-proprietary, persistent, and verifiable file format for the storage and transmission of text and data both on and off the Web. And that is what XML provides : XML allows the flexible development of user-defined document types.
Web-Services - The soul of Microsoft .Net Framework.
.NET Web Services change the way we think about computing. With .NET, processing occurs where it makes sense, whether on handhelds, servers, PCs, or any smart devices. These web services open new ways for businesses to talk to other businesses, businesses to talk to consumers, and even how businesses communicate internally .Microsoft Visual studio.NET provides excellent support for development of Web Services.
Microsoft is a leader in the Industry Web Services Effort.
What I have presented here is a very crude description of Web Services. Technically it involves much more than that
(SOAP (Simple Object Access Protocol) ,WSDL (Web Services Description Language)
UDDI (Universal Discovery Description and Integration ) etc ).
I will soon be writing a review on J2EE vs Microsoft .NET
I hope you enjoyed this review. Please rate and comment this review.

- Thank You! We appreciate your effort.