I used to find WPF, WCF and such terms quite intimidating (I guess I still am). Just knowing what they are and where they are used gave me a sense of awareness of latest versions of framework. Lets see where they all fit in.
Common Language Runtime(CLR): Applications written in C#, VB.NET and other .NET languages are executed by CLR. A program written in any of the above languages is first complied into MicroSoft Intermediate Language (MSIL or IL). Using CLR activated Just In Time(JIT) compiler, IL is then complied to an executable file. The process is illustrated below.
CLR provides support for memory management, security and exception handling. Base Class Library: .NET framework provides a set of libraries that can be used by all the languages. These support Common Language Specification(CLS) and Common Type System(CTS).
- CLS describes a set of features that different languages have in common.
- CTS defines rules concerning data types.
WinForms: WinForms or window forms are used to develop graphical interfaces for windows environment. WinForms consists of forms which contain controls like button, textbox, menus, etc.
ASP.NET: ASP.NET is used to develop websites or web applications using any .NET language.
ADO.NET: .NET version of ActiveX Data Objects(ADO) technology, it is used to access data and data services. It is usually used to access data in relational databases like SQL server, Oracle, etc.
.NET 3.0 version added WPF, WCF, WF and Card Space.
Windows Presentation Foundation(WPF): WPF allows us to develop rich graphical interfaces with 2D, 3D graphics, animation, audio and video. WPF introduces XAML(pronounced zammel). XAML, eXtensible Application Markup Language, is used to define and link various user interface controls. Through XAML, WPF provides a clear separation of designing user interface and business logic.
Windows Communication Foundation(WCF): Using WCF we can develop distributed applications that communicate within an in-house application or over the web.
Windows Workflow Foundation(WF): Using WF we can represent business process. It provides a designer so that developers and non-developers can define a custom workflow. These workflows can be integrated with code and can be reused in multiple applications.
Card Space: Card space was introduced into .NET for identity management. It provides a digital ID for the users which can be used across multiple applications.
LINQ(Language INtegrated Query): LINQ provides a consistent way of accessing and modifying various forms of data like relational data, XML data and even collections of objects like arrays.
Parallel LINQ and Task Parallel Library(TPL): These two components were included in .NET 4.0 framework for parallel computing. PLINQ can be used to speed up LINQ queries. TPL can be used to write multi-threaded and parallel code.
I suggest the following reading material to explore more about the .NET framework:
- .NET Framework Essentials by Thuan L.Than Hoang Lam. This provides detailed explanation of inner workings of .NET framework and various components in it. This book included .NET 2.0 version.
- Wikipedia is always a great resource. Read about the framework here. You'll see that I have used the framework stack picture in this post from Wikipedia.
Such an interesting article on the recent talks in the software industry, hope this article helps everyone to update yourself.
ReplyDeleteDOT NET Training Institutes in Chennai
Best DOT NET Training in Chennai
This blog gives very important info about .Net
ReplyDeleteDot Net Online Training
I would like to say thank you for the amazing details and concepts you are sharing in this.The style of writing is excellent and also the content is top-notch. Thanks for that shrewdness you provide the readers! to read. I never stop myself to say something about it. You’re doing a great job. Keep it up...
ReplyDeleteDot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery
This is a subject which is important to me... Good health! Where are your contact subtleties however? tech updates
ReplyDeleteIncredible article. I'm managing a portion of these issues too.. tech updates
ReplyDelete