.NET – A Unified Platform, a Umbrella Technology:
.NET 5 provides libraries, frameworks, tools, and APIs to build, test, run, and deploy software that targets cross-platform and any-device.
.NET 5 Key Features
- A single unified platform for everything including Windows, Mac, Web, Mobile, Cloud, IoT, Gaming, Machine Learning and Data Science.
- Managed by open source community and supported by Microsoft.
- Cross-platform with any device anywhere.
- Supports all major platform capabilities for .NET Framework, .NET Core and Xamarin including Windows Forms, WPF, UWP, ASP.NET MVC, Entity Framework, LINQ and so on.
- Scalable, fast, and high performance.
- Easy deployment and packages.
- Support of the most productive IDEs and tools including Visual Studio, VS Code, VS for Mac, and Command Line Interface (CLI).
Desktop Development (.NET)
.NET 5 will support all major desktop development libraries and functionalities. Four major desktop platforms are Windows Forms, WPF (uses XAML, C#), UWP -Universal Windows Platform (used in building next gen UI apps) and Xamarin (used in building cross platform apps).
Web Development (ASP.NET)
ASP.NET is an open source framework for building modern web apps and services. It is a cross platform and runs on Windows, Linux, macOS, and Docker. ASP.NET Core and Web API will be part of .NET 5 to build Web and cloud applications.
Key Capabilities:
- ASP.NET provides base framework for processing web requests on Web server.
- Web-page templating syntax, known as Razor, for building dynamic web pages using C#.
- Libraries for common web patterns, such as Model View Controller (MVC).
- Authentication system that includes libraries, a database, and template pages for handling logins, including multi-factor authentication and external authentication with Google, Twitter, and more.
- Editor extensions to provide syntax highlighting, code completion, and other functionality specifically for developing web pages
- Allows you to use your existing backend code, business logic, and data access written in C#
- Support REST APIs with C# and .NET
- Real-time apps with SignalR.
- Supports Microservices, independently deployable, highly scalable & resilient services
- Supports TypeScript to build scalable and object-oriented JS apps
- Dynamic pages using C#, HTML, CSS, and JavaScript with the support of Razor
- Works with Angular, React, and other popular JS libraries
Mobile Development (.NET)
Xamarin supported by the Mono runtime, is Free, Cross-platform, Open source app platform for building Android, iOS, macOS, tvOS, and watch OS apps with .NET and C#. Xamarin provides a set of developer tools, programming languages, and libraries. XAML is the major UI programming language for Xamarin. Xamarin compiles C# and XAML code into native iOS and Android binaries before they can be deployed on iOS and Android devices.
Cloud Development (.NET)
Azure is a cloud platform designed to simplify the process of building modern applications. Whether to host the applications entirely in Azure or extend on-premises applications with Azure services, Azure helps to create applications that are scalable, reliable, and maintainable. With extensive support in tools like Visual Studio and Visual Studio Code and a comprehensive SDK library, Azure is designed to make development in cloud platform most productive. Azure cloud development includes a mix of frameworks and tools including ASP.NET, Web API, Server less computing, data models and Azure databases, microservices, docker containers, DevOps, and more.
Game Development (.NET)
Unity is a real-time 3D development platform for building 2D and 3D application, like games and simulations, using .NET and the C# programming language. Unity can target 25+ platforms across mobile, desktop, console, TV, VR, AR, and the web. Unity is FREE to start with and is available for both Windows and macOS. Unity will be supported by .NET 5 and Visual Studio 2019 to build games for Xbox, mobile, and other gaming platforms.
Machine Learning (.NET)
ML.NET is an open source and cross-platform machine learning framework. With ML.NET, custom ML models using C# or F# can be created without having to leave the .NET ecosystem. ML.NET lets the .NET developer re-use all the knowledge, skills, code, and libraries to easily integrate machine learning into your web, mobile, desktop, games, and IoT apps.
ML.NET is aimed at providing the end-end workflow for consuming ML into .NET apps across various steps of machine learning (pre-processing, feature engineering, modeling, evaluation and operationalization).ML.NET 1.0 works everywhere including Windows, Power BI, Azure, and more.ML.NET is extensible and works with Tensor Flow, ONNX, and Infer.NET.
IoT and Devices (.NET)
With C# and .NET IoT apps can be built that run on Raspberry Pi, Humming Board, Beagle Board, Pine A64, Minnow Board MAX, Dragon Board 410c and more. Leverage the open-source libraries and frameworks to interact with specialized hardware such as sensors, analog-to-digital converters, and LCD devices. .NET 5 will support Windows IoT devices and targets both ARM32 and ARM64 processors. UWP is used to build Windows devices apps running Windows 10 IoT Core. The apps can run on Raspberry Pi, Minnow Board MAX, Dragon Board 410c, and more.
Interoperability (.NET)
.NET will continue to work with other languages and libraries. Angular, React and other popular JS libraries are supported in Visual Studio and can be integrated in .NET projects.
- Java interoperability will be available on all platforms.
- Objective-C and Swift interoperability will be supported on multiple operating systems.
- Core FX will be extended to support static compilation of .NET (ahead-of-time – AOT), smaller footprints and support for more operating systems.
Leave A Comment