C# - Overview and Features of the .NET Framework

Overview of the .NET Framework

The .NET framework helps you create mobile, desktop, and web applications that run on Windows PCs, devices and servers.

The .NET Framework is a technology that supports building and running the next generation of applications and XML Web services.

Features of .NET Framework

  • Common Language Runtime (CLR)
  • .NET Framework Class Library (FCL)
  • Interoperability
  • Common Type System (CTS)
  • Asynchronous Programming
  • Portability
  • High Performance
  • Memory Management
  • Security

.NET Development

C# and Visual Basic - Productive, multi-purpose, type-safe, object-oriented, open source

C# and Visual Basic are programming languages designed for creating a variety of applications that run on the .NET Framework. These languages are powerful, type-safe, and object-oriented. They are built on the .NET Compiler Platform “Roslyn” which provides rich code analysis APIs and it’s all open source on GitHub.

F# - Simple, efficient, data-rich, functional-first programming

F# is an open source, cross-platform, functional-first programming language that enables developers to tackle computing problems with simple, maintainable and robust code. F# is on GitHub, and many tools and libraries are available from the F# community.

ASP.NET web apps - Open, flexible tools you need to create and deploy modern web apps

ASP.NET is an open source web framework for building great websites and web applications using HTML, CSS, and JavaScript. You can also create Web APIs and mobile sites, use real-time technologies like Web Sockets, and more.

Cloud apps in Azure - Quickly deploy mission-critical apps. Start free. Scale as you grow

Run ASP.NET web apps and .NET programs in the cloud by using Azure Websites, WebJobs, Cloud Services, and VMs. Use .NET and Visual Studio to deploy a new or existing application in seconds.

Universal Windows Platform - One Windows platform, many devices

Leverage your skills in C# and Visual Basic to take advantage of the power of Windows 10 to build the next generation of apps. Windows 10 runs on a single, unified core across devices—mobile, desktop, Xbox, or elsewhere. Windows 10 apps you build with C# and Visual Basic run as fast as C++ with the .NET Native runtime.

Desktop applications - WinForms and WPF

The .NET framework and Visual Studio enable you to develop data-centric, modern line of business applications (LoB) for Windows. Create visually stunning user experiences with WPF or use WinForms productive WYSIWYG designers to incorporate UI, media, and complex business models. Rapidly develop enterprise-class line of business applications with a comprehensive set of features like controls, data binding, animation, styles, templates, and more.

Cross platform mobile - Visual Studio and Xamarin

Create rich native apps using C# across iOS, Android and Windows, while maximizing code reuse. Share code across device platforms with shared projects or portable class libraries.

With 100% of the native APIs exposed, you have full access to device capabilities. Create apps with native user experiences and native performance with drag-and-drop simplicity.

.NET Core - Modular, cross-platform, open source

.NET Core is a set of runtime, library and compiler components optimized for modern workloads that run on Windows, macOS and Linux. It can be installed locally with your app with only the packages you need. .NET Core runtime, libraries and compiler are all open source on GitHub and are taking contributions.

.NET Framework to develop the following types of applications and services:

.NET Framework Version History

.NET Version Introduced IDE Features Detail
4.6 Visual Studio 2015
  1. Introduced RyuJIT, a new JIT compiler for 64-bit systems

  2. Introduced Open Source .Net Framework Packages

  3. Support for Code page encodings

  4. Improvements to event tracing

4.5.1 Visual Studio 2013
  1. Includes performance and debugging improvements

  2. Support for automatic binding redirection

  3. Expanded support for Windows Store apps

4.5 Visual Studio 2012
  1. Features Enhancements to CLR 4.0

  2. Async Support

  3. Support for building Windows Store apps

  4. Features Enhancement to WPF, WCF, WF, and ASP.NET

4.0 Visual Studio 2010
  1. Introduced CLR 4.0

  2. Managed Extensibility Framework (MEF)

  3. Dynamic Language Runtime (DLR)

  4. Task Parallel Library

3.5 Visual Studio 2008
  1. Built-In AJAX Support

  2. LINQ

  3. Dynamic Data

  4. Multi-targeting Framework Support

3.0 Visual Studio 2005
  1. Windows Presentation Foundation (WPF)

  2. Windows Communications Foundation (WCF)

  3. Windows Workflow Foundation (WF), and CardSpace

2.0 Visual Studio 2005
  1. Introduced CLR 2.0

  2. Generics and generic collections

  3. Partial classes

  4. Nullable types

  5. Anonymous methods

  6. Introduced many new controls and features to ASP.NET

1.1 Visual Studio .NET 2003
  1. Features Enhancement to ASP.NET and ADO.NET

  2. Built-in support for mobile ASP.NET controls

  3. Security Enhancement

  4. Built-in support for ODBC and databases

  5. Internet Protocol version 6 (IPv6) support

1.0 Visual Studio .NET
  1. Introduced CLR 1.0

  2. Support for Object-oriented Web application development

  3. Use of DLL class libraries

Reference

https://docs.microsoft.com/en-us/dotnet/framework/get-started/overview https://visualstudio.microsoft.com/vs/features/net-development/