Monday, July 29, 2013

.NET Framework version with associated IDE till VS 2019


.NET Framework version with associated IDE


Hi Guys ,There are lots of confusions in dot net framework versions with associated IDE versions we have.
So I am going to clear these confusions here.If you have any query then please let me know.


     Framework version Introduced with IDE Description
                    4.8 

 Visual Studio 2019  In Progress(Planning)
                   .NET Core
        4.7,4.7.1,4.7.2
 

 Visual Studio 2017 Improved performance and productivity
Azure Support
AI Support
Game development
Cross platform
Mobile App Development
Window App Development

                    4.6,4.6.1 

 Visual Studio 2015 Introduced RyuJIT, a new JIT compiler for 64-bit systems
Introduced Open Source .Net Framework Packages
Support for Code page encodings, Static imports
Exception filters
Property initializers
Expression bodied members
Null propagator
String interpolation
nameof operator
Dictionary initializer
Improvements to event tracing

                    4.5.1 Preview 

 Visual Studio 2013  Preview Includes performance and debugging improvements, support for automatic binding redirection, and expanded support for Windows Store apps.
4.5  Visual Studio 2012 Included an updated version of CLR 4, support for building Windows Store apps, and updates to WPF, WCF, WF, and ASP.NET.
4.0  Visual Studio 2010 Introduced a new version of the CLR, expanded base class libraries, and new features such as the Managed Extensibility Framework (MEF), dynamic language runtime (DLR), and code contracts.
3.5  Visual Studio 2008 Added new features such as AJAX-enabled websites and LINQ. The SP1 update added Dynamic Data, and a small set of additional enhancements.
3.0  Visual Studio 2005 This version is essentially .NET Framework 2.0 with the addition of Windows Presentation Foundation (WPF), Windows Communications Foundation (WCF), Windows Workflow Foundation (WF), and CardSpace. It was updated with SP1 and SP2.
2.0  Visual Studio 2005 Introduced a new version of the CLR with additions to the base class libraries, including generics, generic collections, and significant additions to ASP.NET. This version was updated with SP1 and SP2.
1.1  Visual Studio .NET 2003 Included updates to ASP.NET and ADO.NET. This version was subsequently updated twice, with Service Pack 1 (SP1) and SP2. This version also introduced side-by-side execution, which enables apps on a single computer to run against multiple versions of the CLR.
1.0  Visual Studio .NET Contained the first version of the CLR and the first version of the base class libraries.

Sunday, July 21, 2013

Difference between Abstraction and Encapsulation


Many developers has confusion on Abstraction and Encapsulation.So I am going to clear these oops concepts here.
Abstraction

Abstraction allows us to represent complex real world in simplest manner. It is process of identifying the relevant qualities and behaviors an object should possess, in other word represent the necessary feature without representing the back ground details. Abstraction is a process of hiding work style of an object and showing only those information which are required to understand the object. Abstraction means putting all the variables and methods in a class which are necessary.

Encapsulation

It is a process of hiding all the internal details of an object from the outside real world. The word Encapsulation, like Enclosing into the capsule. It restrict client from seeing its internal view where behavior of the abstraction is implemented. In Encapsulation, generally to hide data making it private and expose public property to access those data from outer world. Encapsulation is a method for protecting data from unwanted access or alteration. Encapsulation is the mechanism by which Abstraction is implemented.

Difference between Abstraction and Encapsulation

Abstraction is a process. It is the act of identifying the relevant qualities and behaviors an object should possess. Encapsulation is the mechanism by which the abstraction is implemented.

Abstraction Encapsulation
Abstraction solves the problem in the design level. Encapsulation solves the problem in the implementation level.
Abstraction is used for hiding the unwanted data and giving only relevant data.Encapsulation is hiding the code and data into a single unit to protect the data from outer world.
Abstraction is set focus on the object instead of how it does it.Encapsulation means hiding the internal details or mechanics of how an object does something.
Abstraction is outer layout in terms of design.
For Example: - Outer Look of a iPhone, like it has a display screen.
Encapsulation is inner layout in terms of implementation.
For Example: - Inner Implementation detail of a iPhone, how Display Screen are connect with each other using circuits

Abstraction
 Encapsulation
Abstraction solves the problem in the design level.
Encapsulation solves the problem in the implementation level.
Abstraction is used for hiding the unwanted data and giving only relevant data.

Encapsulation is hiding the code and data into a single unit to protect the data from outer world.
Abstraction is complement of Encapsulation means through encapsulation we can achieve Abstraction.
Encapsulation is complement of Abstraction means through Abstraction we can achieve Encapsulation.
Abstraction is set focus on the object instead of how it does it.
Encapsulation means hiding the internal details or mechanics of how an object does something.
Abstraction is outer layout in terms of design.
For Example: - Outer Look of a iPhone, like it has a display screen.

Encapsulation is inner layout in terms of implementation.
For Example: - Inner Implementation detail of a iPhone, how Display Screen are connect with each other using circuits