Wednesday, December 15, 2010

DOT NET FRAMEWORK

 .NET FRAMEWORK

The .NET Framework is Microsoft's proposal for building applications that have visually stunning user experiences, seamless and secure communication, and the ability to model a range of business processes. The .Net Framework consists of:

  • Common Language Runtime (CLR) – provide an abstraction layer over the operating system
  • Base Class Libraries – pre-built code for general low-level programming tasks
  • Development frameworks and technology – reusable, customizable solutions for larger programming tasks

By providing you with a comprehensive and reliable programming model and a common set of APIs, the .NET Framework helps you to build applications that work the way you want, in the programming language you prefer, across software, services, and devices.

COMMON LANGUAGE RUNTIME (CLR)

The .NET Framework provide a run-time situation called the common language runtime, which runs the code and provides services that make the development process easier.

BASE CLASS LIBRARIES:

The Base Class Library (BCL) is a standard library available to all languages using the .NET Framework. .NET includes the BCL in order to encapsulate a large number of common functions, such as file reading and writing, graphic rendering, database interaction, and XML document manipulation, which makes the programmer's job easier. It is much larger in scope than standard libraries for most other languages, including C++, and would be comparable in scope to the standard libraries of Java. The BCL is sometime incorrectly referred to as the Framework Class Library (FCL), which is a superset including the Microsoft.* namespaces. FCL forms the main set with BCL acting as the subset.

Introduction

Object-Oriented Programming (OOPs) is software development paradigm that suggests developershttp://konac.kontera.com/javascript/lib/imgs/grey_loader.gif

 to split a program in building blockshttp://konac.kontera.com/javascript/lib/imgs/grey_loader.gif

 known as objects. The OOP paradigm allows developers to define the object's data, functions, and its relationship with other objects.

Microsoft created the .NET Framework using OOP, and knowing this concepts has helped me to understand the .NET Framework and to design and develop better software components. The purpose of this article is to describe the basic OOP concepts using real world scenarios and to provide some code samples that demonstrate how to work with OOP and .NET.

Class

The most common definition states that a class is a template for an object. Suppose that someone builds a paper pattern for a shirt. All the shirts done with the same paper pattern will be identical (same design, size, etc.). In this sample, the paper pattern is the class and the shirt is the object. To build the same exact shirt over and over, you need the paper pattern as a template. Another great example are house plans and blueprints. The plans and blueprints define the number of rooms, the size of the kitchen, the number of floors, and more. In this real world sample, the house plans and blueprints are the class and the house is the object. In OOP you program a class as a template for a specific object or groups ob objects that will always have the same features.

Class members

A class has different members, and developers in Microsoft suggest to program them in the following order:

  • Namespace: The namespace is a keyword that defines a distinctive name or last name for the class. A namespace categorize and organize the library (assembly) where the class belongs and avoids collisions with classes that share the same name.
  • Class declaration: Line of code where the class name and type are defined.
  • Fields: Set of variables declared in a class block.
  • Constants: Set of constants declared in a class block.
  • Constructors: A method or group of methods that contains code to initialize the class.
  • Properties: The set of descriptive data of an object.
  • Events: Program responses that get fired after a user or application action.
  • Methods: Set of functions of the class.
  • Destructor: A method that is called when the class is destroyed. In managed code, the Garbage Collector is in charge of destroying objects; however, in some cases developers need to take extra actions when objects are being released, such as freeing handles or deal locating unmanaged objects. In .NET, there is no concept of deterministic destructors. The Garbage Collector is call the Finalize () method at a non-deterministic time while reclaiming memory for the application.

7 comments:

Durgesh Nandan Sharma said...

Nice Article Keep It Up, Google Will Be With You...........

shyam meena said...

Good for .net Developers thanku thanku

Durgesh Nandan Sharma said...

hello this is nice article

Durgesh Nandan Sharma said...

hi nice article for .net framework

Funsuk Wangeru said...

chhoko chhai re bhaya...

bhupen said...

kuch or meter dalo .net me kewal oop,class hi nahi hote orbhi bohat object ho te hai sir wo bhi dalo shuch as :- function, procedure,etc.
or DOT NET FRAMEWORK KO EXPLAIN KRO

Preeti Garg said...

I am a web developer. Its very useful for me. I need some more. Thanks

Regard
Software Designing Ajmer