The .NET Framework is Microsoft’s comprehensive and consistent programming model for building applications that have visually stunning user experiences, seamless and secure communication, and the ability to model a range of business processes.
What is Microsoft .Net Framework?
The .Net framework is a software development platform developed by Microsoft. The framework was meant to create applications, which would run on the Windows Platform. The .Net framework can be used to create both – Form-based and Web-based applications. Web services can also be developed using the .Net framework.
The framework also supports various programming languages such as Visual Basic and C#. So developers can choose and select the language to develop the required application. In this chapter, you will learn some basics of the .Net framework.
It is redistributable package installs the .NET Framework runtime and associated files that are required to run and develop applications to target this software.
This software works side by side with older Framework versions. Applications that are based on earlier versions of the Framework will continue to run on the version targeted by default.
Version 4.5.1 built upon successes of the previous milestone releases v4 (which among other things enabled developers to optimize their apps for parallel computing or distributed systems) and v4.5 (which for the first time enabled developers to start developing Metro-style apps for Windows 8, Windows RT and Windows Phone software environments).
This is a development platform for building apps for web, Windows, Windows Phone, Windows Server, and Microsoft Azure. It consists of the common language runtime (CLR) and the class library, which includes a broad range of functionality and support for many industry standards.
It provides many services, including memory management, type and memory safety, security, networking, and application deployment. It provides easy-to-use data structures and APIs that abstract the lower-level Windows operating system. You can use a variety of programming languages with this software, including C#, F#, and Visual Basic.
It comes with Windows PC, enabling you to run this application. You may need a later version of it comes with your Windows version.
- Development frameworks and technologies: The .NET Framework includes libraries for specific areas of application development, such as ASP.NET for web applications, ADO.NET for data access, and Windows Communication Foundation for service-oriented applications.
- Language interoperability: Language compilers that target the .NET Framework emit an intermediate code named Common Intermediate Language (CIL), which, in turn, is compiled at run time by the common language runtime. With this feature, routines written in one language are accessible to other languages, and programmers can focus on creating applications in their preferred language or languages.
- Version compatibility: With rare exceptions, applications that are developed by using a particular version of the .NET Framework can run without modification on a later version.
- Side-by-side execution: The .NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same computer. This means that multiple versions of applications can also coexist, and that an application can run on the version of this software with which it was built.
- Multitargeting: By targeting the .NET Framework Portable Class Library, developers can create assemblies that work on multiple this software have a platforms, such as the Silverlight, Windows Phone 7, or Xbox 360.
.NET Framework is designed to fulfill the following objectives:
- To provide a consistent object-oriented programming environment whether object code is stored and executed locally, executed locally but Internet-distributed, or executed remotely.
- To provide a code-execution environment that minimizes software deployment and versioning conflicts.
- To provide a code-execution environment that promotes safe execution of code, including code created by an unknown or semi-trusted third party.
- To provide a code-execution environment that eliminates the performance problems of scripted or interpreted environments.
- To make the developer experience consistent across widely varying types of applications, such as Windows-based applications and Web-based applications.
- To build all communication on industry standards to ensure that code based on this software can integrate with any other code.