08-11-2012, 01:49 PM
.NET Tutorial for Beginners
dotnet tutorial for beginners.pdf (Size: 1.96 MB / Downloads: 20)
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.
1. ASP.NET Web applications: These include dynamic and data driven browser
based applications.
2. Windows Form based applications: These refer to traditional rich client
applications.
3. Console applications: These refer to traditional DOS kind of applications like
batch scripts.
4. Component Libraries: This refers to components that typically encapsulate
some business logic.
5. Windows Custom Controls: As with traditional ActiveX controls, you can
develop your own windows controls.
6. Web Custom Controls: The concept of custom controls can be extended to
web applications allowing code reuse and modularization.
7. Web services: They are “web callable” functionality available via industry
standards like HTTP, XML and SOAP.
.NET Framework SDK
You can develop such varied types of applications. That’s fine. But how? As with
most of the programming languages, .NET has a complete Software Development
Kit (SDK) - more commonly referred to as .NET Framework SDK - that
provides classes, interfaces and language compilers necessary to program for
.NET. Additionally it contains excellent documentation and Quick Start tutorials
that help you learn .NET technologies with ease. Good news is that - .NET
Framework SDK is available FREE of cost. You can download it from the MSDN
web site. This means that if you have machine with .NET Framework installed
and a text editor such as Notepad then you can start developing for .NET right
now!
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 and mobile development
Now days the use of mobile and wireless devices is ever increasing. PDAs,
mobile phones, Smartphones, handheld PCs and HTML pagers are becoming
common. As compared to full blown desktop computers, Mobile devices are
generally resource-constrained. There are limitations on what they can display
and in which form. For example you can easily display graphical menus in
desktop applications but the same may not be possible for cell phones.
Today there are many vendors making CPUs and development tools for mobile
devices. However, their standards are much varying. For example devices running
Windows CE will have different tools and standards of development than Palm
OS. Also, programming model for such devices is an issue of debate.