04-06-2013, 04:05 PM
.NET Tutorial for Beginners
Tutorial.pdf (Size: 1.96 MB / Downloads: 18)
Tracing the .NET History
Sometime in the July 2000, Microsoft announced a whole new software development
framework for Windows called .NET in the Professional Developer Conference (PDC).
Microsoft also released PDC version of the software for the developers to test. After
initial testing and feedback Beta 1 of .NET was announced. Beta 1 of the .NET itself got
lot of attention from the developer community. When Microsoft announced Beta 2, it
incorporated many changes suggested by the community and internals into the software.
The overall ‘Beta’ phase lasted for more than 1 ½ years. Finally, in March 2002
Microsoft released final version of the .NET framework.
Flavors of .NET
Contrary to general belief .NET is not a single technology. Rather it is a set of
technologies that work together seamlessly to solve your business problems. The
following sections will give you insight into various flavors and tools of .NET and what
kind of applications you can develop.
• What type of applications can I develop?
When you hear the name .NET, it gives a feeling that it is something to do only
with internet or networked applications. Even though it is true that .NET provides
solid foundation for developing such applications it is possible to create many
other types of applications. Following list will give you an idea about various
types of application that we can develop on .NET.
• Development Tools
If you are developing applications that require speedy delivery to your customers
and features like integration with some version control software then simple
Notepad may not serve your purpose. In such cases you require some Integrated
Development Environment (IDE) that allows for Rapid Action Development
(RAD). The new Visual Studio.NET is such an IDE. VS.NET is a powerful and
flexible IDE that makes developing .NET applications a breeze.
NET Philosophy / Where does .NET fit in?
The driving force behind Microsoft® .NET is a shift in focus from individual Web sites
or devices to new constellations of computers, devices, and services that work together to
deliver broader, richer solutions.
The platform, technology that people use is changing. Since 1992, the client/server
environment has been in place, with people running the applications they need on the
Win32 platform, for example. Information is supplied by the databases on the servers,
and programs that are installed on the client machine determine how that information is
presented and processed.
One of the things people are looking for is a one-sentence definition of ".NET". What is
it? Why should I care? .NET is Microsoft's strategy for software that empowers people
any time, any place, and on any device.
Many of the goals Microsoft had in mind when designing .NET reflect the limitations we
previously discussed for development with previous tools and technologies.
Microsoft.NET solutions
• Single Programming Model A related goal is to have development for the internet
environment look very much like development for other types of software. Likewise,
developing user interfaces in Windows Forms is very similar to developing them in
Web Forms. There are commonly used controls, such as Labels and Text Boxes, in
both, with similar sets of properties and method. The amount of commonality makes
it easy to transition between the two types of development, and easier for traditional
VB developers to start using Web Forms.
• Distributed Systems The Vision of Microsoft.NET is globally distributed systems,
using XML as the universal glue to allow functions running on different computers
across an organization or across the world to come together in a single application. In
this vision, systems from servers to Wireless Palmtops, with everything in between,
will share the same general platform, with versions of .NET available for all of them,
and with each of them able to integrate transparently with the others.
Other benefits of using .NET architecture
• The Microsoft .NET platform's reliance on XML for data exchange—an open
standard managed by the World Wide Web Consortium (W3C)—and modular XML
Web services removes barriers to data sharing and software integration.
• The .NET platform, through the .NET Framework's common language runtime,
enables XML Web services to interoperate whatever their source language.
Developers can build reusable XML Web services instead of monolithic applications.
By making it easy to offer your XML Web services to others.
• The ability to easily find available XML Web services means you can buy pieces of
your applications rather than build everything from scratch, focusing your time and
money where it makes the most sense.
• Easier to build sophisticated development tools – debuggers and profilers can target
the Common Language Runtime, and thus become accessible to all .NET-enabled
languages.