Fiche technique | |
---|---|
Type de produit : | Technologie |
Auteur : | Microsoft |
Date de publication : | 2016 à maintenant |
Introduction
L'ASP.NET Core est un cadre d'application open-source et multiplateforme développé par Microsoft pour créer des applications web modernes, performantes et évolutives. Il est une version améliorée et refondue d'ASP.NET, conçu pour fonctionner non seulement sous Windows, mais aussi sur Linux et macOS. L'ASP.NET Core est utilisé pour développer des applications web, des API RESTful, des microservices et bien plus encore. Voici un aperçu détaillé d'ASP.NET Core :
- Multiplateforme :
- L'ASP.NET Core est conçu pour fonctionner sur Windows, Linux et macOS, ce qui en fait une solution flexible pour les développeurs travaillant dans des environnements hétérogènes.
- Les applications ASP.NET Core peuvent être déployées sur divers serveurs web tels que IIS, Nginx, Apache, ou encore dans l'infonuagique avec Azure, AWS, ou GCP.
- Performant et léger :
- ASP.NET Core est optimisé pour les performances avec une infrastructure allégée et modulaire. Il offre des performances supérieures comparées à son prédécesseur ASP.NET, notamment grâce à l'utilisation de Kestrel (le serveur web léger intégré) et du runtime .NET Core.
- Il est également conçu pour gérer un grand nombre de requêtes simultanées, ce qui en fait un bon choix pour les applications à grande échelle.
- Modulaire et flexible :
- ASP.NET Core utilise une architecture modulaire permettant aux développeurs de n'inclure que les composantes nécessaires à leur projet, rendant les applications plus légères et plus performantes.
- Les composantes sont intégrés sous forme de paquets NuGet, ce qui permet d'ajouter ou de retirer des fonctionnalités facilement.
- Open-source et communauté active : L'ASP.NET Core est entièrement open-source, hébergé sur GitHub, avec une communauté active de contributeurs. Cela permet une transparence totale et une amélioration continue du cadre d'application.
- Support pour le développement d'API RESTful :
- L'ASP.NET Core est largement utilisé pour créer des API RESTful. Il intègre des outils comme MVC (Model-View-Controller), Razor Pages, et Minimal APIs pour simplifier le développement d'API légères et performantes.
- Il supporte aussi les formats de données comme JSON, XML, ainsi que l'authentification via JWT (JSON Web Token).
- Inversion de contrôle (IoC) et Injection de dépendances (DI) : L'injection de dépendances (DI) est une fonctionnalité clef d'ASP.NET Core. Le cadre d'application fournit un conteneur IoC intégré permettant de gérer les dépendances de manière propre et modulaire.
- Middleware : ASP.NET Core utilise un pipeline de traitement basé sur des middleware. Les middlewares sont des composantes traitant les requêtes HTTP et exécutent des actions spécifiques (authentification, routage, gestion des erreurs,...). Chaque requête HTTP passe à travers une série de middlewares avant d'atteindre le contrôleur ou l'API appropriée.
- MVC et Razor Pages :
- ASP.NET Core propose des modèles de développement MVC (Model-View-Controller) et Razor Pages, facilitant la création d'applications Web. Le MVC permet une séparation claire des responsabilités (logique métier, interface utilisateur, et gestion des données).
- Le Razor Pages est une approche plus simple et axée sur les pages pour créer des interfaces utilisateur, en particulier pour les applications plus petites ou les scénarios simples.
- Sécurité :
- ASP.NET Core inclut des fonctionnalités de sécurité robustes, telles que la protection des données, l'authentification basée sur des cookies, et le support pour OAuth et OpenID Connect pour intégrer des fournisseurs d'authentification externes comme Google, Facebook, Microsoft,...
- Il prend également en charge ASP.NET Core Identity, un système de gestion des utilisateurs, des rôles et des connexions sécurisé.
- Hébergement dans l'infonuagique : L'ASP.NET Core est optimisé pour l'hébergement dans des environnements infonuagique, notamment Azure. Il permet une intégration fluide avec les services infonuagique, tels que les bases de données, les services d'entreposage, et les systèmes d'authentification.
- SignalR : L'ASP.NET Core inclut SignalR, une bibliothèque facilitant l'implémentation de communication en temps réel dans les applications web. Il permet de créer des applications comme des chats en direct, des jeux interactifs, ou des tableaux de bord temps réel, en utilisant des WebSockets sous le capot.
- Prise en charge des tests unitaires : ASP.NET Core est conçu avec les tests unitaires à l'esprit. Il intègre nativement des outils comme xUnit, MSTest, ou NUnit, et permet de tester facilement les composantes individuelles grâce à l'injection de dépendances et l'isolation des middlewares.
- Support des Conteneurs (Docker) : ASP.NET Core est compatible avec Docker, facilitant ainsi la création et le déploiement d'applications dans des conteneurs. Cela simplifie l'orchestration et l'évolutivité des applications dans des environnements de production.
Liste des versions
Numéro de version | Date de réalisation | Fin de vie | Version Visual Studio supporté |
---|---|---|---|
1.0 | 2016-06-27 | 2019-06-27 | Visual Studio 2015, Visual Studio 2017 |
1.1 | 2016-11-18 | 2019-06-27 | Visual Studio 2015, Visual Studio 2017 |
2.0 | 2017-08-14 | 2018-10-01 | Visual Studio 2017 |
2.1 | 2018-05-30 | 2021-08-21 | Visual Studio 2017 |
2.2 | 2018-12-04 | 2019-12-23 | Visual Studio 2017 (15.9) et Visual Studio 2019 (16.0) |
3.0 | 2019-09-23 | 2020-03-03 | Visual Studio 2017 et Visual Studio 2019 |
3.1 | 2019-12-03 | 2022-12-03 | Visual Studio 2019 |
5.0 | 2020-11-10 | 2022-05-08 | Visual Studio 2019 (16.8) |
6.0 | 2021-11-08 | 2024-11-08 | Visual Studio 2022 |
7.0 | 2022-11-08 | 2024-05-14 | Visual Studio 2022 |
8.0 | 2023-11-14 | 2026-11-10 | Visual Studio 2022 |
... | ... | ... | ... |
Voir également
Langage de programmation - C# (C Sharp) - Introduction
Langage de programmation - VB .NET - Introduction
Langage de programmation - Visual C++ .NET
Dernière mise à jour : Vendredi, le 6 septembre 2024