DotNet Framework
is used to create and run software applications. .NET apps can run on many operating systems, using different implementations of .NET. .NET Framework is used for running .NET apps on Windows. .NET Framework is free, like the rest of the .NET platform. There are no fees or licensing costs, including for commercial use. See .NET is free for more details..NET provides a set of common services that can be accessed from a variety of object languages. These services will now be executed by intermediate code which is independent of the underlying architecture, providing transparent and seamless interoperability between a variety of technologies and industry standard internet protocols.
This has also resulted in the creation of a new runtime environment known as the Common Language Runtime (CLR) which will manage resources and monitor application execution. The CLR is similar to the Java Virtual Machine in that it takes charge of resource management tasks such as memory allocation and garbage collection, security and application installation. It also ensures the necessary abstraction between the operating system and the application.
The .NET framework is based on the common Language Runtime (CLR) libraries which are available to any of the .NET languages, across all tiers of any application. The CLR also means that Microsoft has abandoned Intel x86 code in favour of an intermediate language known as MSIL (Microsoft Intermediate language) therefore applications will no longer be dependant on the popular WinTel (Windows and Intel) Platform. Furthermore, with the CLR eventually you will not have to distribute run time libraries as was the case with
VB as eventually they will be pre-installed on future versions of Microsoft Windows.
Components of the .NET framework include:
Common language runtime – Run time environment for all languages managing memory,
garbage collection and security.
.NET Framework Class Library – Extensive and comprehensive new class library based on namespaces acting as containers for class hierarchy.
ADO.NET (data and XML) – Data Access. A rewrite of ADO claiming to do pretty much the same as ADO albeit better.
ASP.NET (Web Forms and Services) – Compiled code based on web forms and event driven programming for web pages
User interface components – Uses win forms for windows applications
.NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.
There are various implementations of .NET. Each implementation allows .NET code to execute in different places—Linux, macOS, Windows, iOS, Android, and many more.
1) .NET Framework is the original implementation of .NET. It supports running websites, services, desktop apps, and more on Windows.
2) .NET Core is a cross-platform implementation for running websites, services, and console apps on Windows, Linux, and macOS. .NET Core is open source on GitHub.
3) Xamarin/Mono is a .NET implementation for running apps on all the major mobile operating systems, including iOS and Android.
.NET Standard is a formal specification of the APIs that are common across .NET implementations. This allows the same code and libraries to run on different implementations.
The two major components of .NET Framework are the Common Language Runtime (CLR) and the .NET Framework Class Library. The CLR is the execution engine that handles running applications. The Class Library provides a set of APIs and types for common functionality.
.NET Core and .NET Framework share many of the same components and you can share code across the two. Some key differences include:
.NET Core is cross-platform and runs on Linux, macOS, and Windows. .NET Framework only runs on Windows.
.NET Core is open-source and accepts contributions from the community. The .NET Framework source code is available, but does not take direct contributions.
The majority of .NET innovation happens in .NET Core.
.NET Framework is included in Windows and automatically updated machine-wide by Windows Update. .NET Core is shipped independently.
WHAT IS .NET?
- The means to build the Web the way you want it!
- NET is the Microsoft Web services strategy to connect information, people, systems, and devices through software
- .NET technology provides the ability to quickly build, deploy, manage, and use connected, security-enhanced solutions with Web services
- NET-connected solutions enable businesses to integrate their systems more rapidly and in a more agile manner and help them realize the promise of information anytime, anywhere, on any device
- Powerful new programming model
- -Developer centered design goals
- Programmer efficiency
- Language preference
- Web friendly platform
- -Common Language Runtime engine for managed code
Why .NET
- It is difficult to do business over Internet
- It is difficult for users to access information, particularly from multiple devices
- It is difficult to inter operate in a heterogeneous environment
- It is difficult to program, particularly using the Internet
- Migration Paths doesn’t Exist—From Everywhere
- Difficult to Integrate disparate services into a new, unified solution
- Problem with proprietary communication protocols and building blocks (DLL compatibility issues)
- It is difficult to maintain Internet Systems
- Installation often requires time and personnel
- Testing for compatibility with existing applications and OS
Comments
Post a Comment