Fermer

mai 6, 2023

Principes de base d’ASP.NET Core : Présentation d’ASP.NET Core

Principes de base d’ASP.NET Core : Présentation d’ASP.NET Core


Un monde de possibilités : ASP.NET Core est l’une des nombreuses fonctionnalités qui composent .NET. Consultez ce premier article de la série « ASP.NET Core Basics » pour un aperçu de toutes les possibilités disponibles dans ASP.NET Core.

ASP.NET Core est actuellement l’une des technologies les plus utilisées et les plus appréciées sur le marché du développement de logiciels en raison de ses hautes performances et de sa facilité de création d’applications Web modernes et prêtes pour le cloud.

Dans ce premier article de la série « ASP.NET Core Basics », nous aurons un aperçu d’ASP.NET Core couvrant les principaux sujets de l’une des technologies Microsoft les plus célèbres.

Qu’est-ce qu’ASP.NET Core ?

ASP.NET est un framework de développement Web populaire utilisé pour créer des applications Web sur la plate-forme .NET. Il permet la création d’applications web évolutives et performantes répondant aux besoins les plus exigeants du marché du logiciel.

ASP.NET Core est une version open source et hautes performances d’ASP.NET qui s’exécute sur plusieurs plates-formes Windows, Linux, macOS et Docker et reçoit de nouvelles versions chaque année.

ASP.NET Core a plusieurs versions qui peuvent s’exécuter côte à côte sans se compromettre, de sorte que les applications héritées peuvent évoluer selon les besoins, sans affecter ce qui est déjà consolidé.

Il dispose également d’une énorme documentation, constamment mise à jour, et de plusieurs guides et tutoriels destinés aux développeurs débutants.

L’histoire d’ASP.NET Core

La première version d’ASP.NET Core a été publiée le 27 juin 2016 pour remplacer le .NET Framework 4x. Malgré l’utilisation du .NET Framework comme base, ASP.NET Core était une plate-forme entièrement nouvelle avec des définitions architecturales qui la rendaient modulaire et évolutive. En plus d’effectuer des tâches complexes avec des performances élevées, il a apporté un framework Web open source et multiplateforme.

C’était la formule parfaite trouvée par Microsoft pour tirer parti de sa technologie de pointe pour le Web, à tel point qu’elle est aujourd’hui en constante évolution.

La grande différence qu’apporte ASP.NET Core pour réduire le traitement et augmenter considérablement les performances est le fait qu’il a été conçu de manière modulaire en utilisant une surcharge minimale. Autrement dit, il utilise uniquement ce qui est nécessaire à l’exécution de l’application de base et, si nécessaire, d’autres fonctionnalités plus avancées peuvent être ajoutées en tant que packages NuGet, ce qui entraîne des gains de performances avec beaucoup moins de cérémonie et d’utilisation des ressources que les versions .NET Framework.

Une curiosité est qu’initialement ASP.NET Core a été lancé avec le nom ASP.NET 5.0, mais bientôt il a été renommé ASP.NET Core 1.0, ce qui a été très bien accepté par la communauté qui a vu le changement comme une excellente occasion de différencier le nouvelle technologie de l’ancienne version 4 du .NET Framework.

ASP.NET Core Timeline affiche 1.0 et 1.1 en 2016, 2.0 en 2017, 2.1 et 2.2 en 2018, 3.0 et 3.1 en 2019, 5.0 en 2020, 6.0 en 2021 et 7.0 en 2022

ASP.NET Core aujourd’hui

Depuis la sortie de sa première version en 2016, ASP.NET Core n’a cessé d’évoluer grâce aux efforts de Microsoft pour apporter des améliorations constantes sur des questions telles que les performances, les optimisations et moins de cérémonie, avec des modèles de plus en plus simples à mettre en œuvre.

Au moment de la rédaction de cet article, ASP.NET Core est à la version 7.0, qui a été officiellement publiée le 8 novembre 2022, et apporte encore plus d’améliorations telles que l’authentification à schéma unique, les filtres, les résultats typés, les routes de regroupement pour les API minimales, résultats du client pour SignalR, gestion des événements de changement d’état de localisation et de navigation pour Blazor, et bien d’autres. Vous pouvez consulter la liste complète ici : ASP.NET Core – Notes de publication 7.0.

Les versions les plus récentes d’ASP.NET Core ont grandement facilité la routine des développeurs, car l’un des principaux objectifs de Microsoft est de la rendre encore plus simple, permettant la création d’applications plus robustes avec moins d’effort, grâce à sa simplicité et son optimisation croissantes.

Pourquoi adopter ASP.NET Core ?

Des millions de développeurs utilisent ou ont utilisé ASP.NET 4.x pour créer des applications Web. ASP.NET Core est une refonte d’ASP.NET 4.x qui apporte des changements significatifs grâce à une architecture modulaire et simplifiée.

Vous trouverez ci-dessous une liste des avantages lors de l’adoption d’ASP.NET Core :

  • Une plate-forme unifiée pour la création d’interfaces utilisateur Web et d’API Web.
  • Architecture orientée testabilité.
  • Codez facilement et de manière productive des scénarios axés sur les pages avec Razor Pages.
  • Intégration de frameworks modernes côté client et de workflows de développement.
  • ASP.NET Core est multiplateforme et fonctionne sous Windows, macOS et Linux.
  • Open source et axé sur la communauté.
  • Prise en charge de l’hébergement de services d’appel de procédure à distance (RPC) à l’aide de gRPC.
  • Injection de dépendance intégrée.
  • Système de configuration basé sur l’environnement prêt pour le cloud.
  • Pipeline de requêtes HTTP léger, performant et modulaire.
  • Technologies d’hébergement telles que Kestrel, IIS, HTTP.sys, Nginx, Apache et Docker.
  • Des outils qui simplifient le développement Web moderne.
  • Utilisez Blazor pour partager la logique d’application côté serveur et côté client, ainsi que la possibilité d’utiliser C # dans le navigateur avec JavaScript.

Que pouvez-vous faire avec ASP.NET Core ?

ASP.NET Core dispose d’un ensemble complet de technologies et d’outils qui permettent au développeur de se sentir libre de donner vie à n’importe quel système Web imaginable, du plus simple au plus complexe.

Vous souhaitez créer des API Web et des applications Web avec une architecture unifiée et pilotée par les tests ? Avec le modèle MVC (Model-View-Controller) natif d’ASP.NET Core, c’est possible !

Voulez-vous créer une page Web avec C# côte à côte avec JavaScript, en partageant la logique entre le client et le serveur ? Avec Blazor, vous pouvez !

Il existe d’innombrables possibilités lors de l’utilisation d’ASP.NET Core.

Ci-dessous, un exemple d’application Blazor qui, en quelques clics ou commandes, est prête à être utilisée !

Exemple d'application Web Blazor avec prévisions météorologiques.  Le menu de navigation est sur le côté gauche.

Un autre avantage est qu’il a une conception réactive pour les appareils mobiles.

Exemple d'application mobile Blazor avec prévisions météo.  Le menu est caché sous une icône de hamburger.

Types d’applications pouvant être créées dans ASP.NET Core

Vous trouverez ci-dessous les types d’applications pouvant être créées avec ASP.NET Core :

  • des applications Web: les applications Web sont déployées sur un serveur Web et accessibles à partir d’un navigateur Internet à l’aide des protocoles HTTP et HTTPS.
  • Application mobile: Les applications mobiles peuvent être utilisées sur les smartphones et les tablettes. Elles sont classées en deux catégories : les applications Web et les applications hybrides.
  • Applications Web: Les applications basées sur le Web ne nécessitent aucune installation et sont accessibles via un navigateur mobile.
  • Applications hybrides: comme les applications mobiles natives, celles-ci sont installées sur l’appareil mais exécutent des applications Web en interne dans le conteneur d’applications.
  • Services Web: Services qui se connectent au client via une adresse (URL) et peuvent utiliser les protocoles SOAP, XML et HTTP(S) pour accéder à d’autres services et applications.
  • Applications Internet des objets (IdO): Ceux-ci sont mis en œuvre sur des appareils Internet des objets et peuvent être construits avec une communication bidirectionnelle pour n’importe quelle industrie, y compris les maisons et les bâtiments intelligents, l’automatisation industrielle, l’automobile, la technologie portable et les soins de santé.

Applications de type ASP.NET Core

Gagnez du temps avec les bibliothèques tierces

ASP.NET Core dispose d’une vaste gamme de bibliothèques tierces qui peuvent être ajoutées via Paquets NuGet.

Grâce à ces bibliothèques, les développeurs peuvent gagner du temps en utilisant des composants et des fonctions prêts à l’emploi, qui autrement devraient être implémentés à partir de zéro.

L’une des bibliothèques les meilleures et les plus complètes pour ASP.NET Core est Progress Interface utilisateur Telerik pour ASP.NET Core.

L’interface utilisateur Telerik pour ASP.NET Core a plus de 110 composants prêts à l’emploi pour n’importe quel scénario d’interface utilisateur, qui peut être utilisé pour n’importe quel besoin, navigation et mise en page, gestion et visualisation de données, édition, interactivité et bien plus encore.

Telerik UI pour ASP.NET Core est également livré avec une variété de thèmes intégrés et personnalisables conçus par des professionnels, ainsi que Telerik Sass Générateur de thèmesqui offre une interface utilisateur exceptionnelle.

Voir ci-dessous un exemple de tableau de bord réalisé avec Telerik UI pour ASP.NET Core.

L'application de tableau de bord ASP.NET Core Telerik UI propose des graphiques et des statistiques en un coup d'œil, des informations sur l'utilisateur et un accès supplémentaire à la page

ASP.NET Core est également pour les débutants

Si vous envisagez de commencer à apprendre à développer en ASP.NET Core ou si vous avez déjà fait le premier pas, sachez que vous êtes les bienvenus !

Les dernières versions d’ASP.NET Core et de .NET dans leur ensemble montrent à quel point Microsoft est soucieux d’en faire un choix potentiel pour les débutants en programmation Web.

Cela se traduit par les diverses améliorations mises en œuvre telles que les modèles et paradigmes familiers, la simplification du langage C# en apportant de plus en plus de méthodes d’extension avec des fonctions prêtes à l’emploi, telles que les nouvelles méthodes Order()
et OrderDescending() disponible en C# 11, en plus de la réduction des cérémonies lors de la création d’applications, telles que API minimalesqui peut être implémenté avec quelques lignes de code.

Un autre détail important est que les nouveaux développeurs peuvent compter sur un excellent environnement de développement intégré (IDE) pour pouvoir commencer leur apprentissage sur la plateforme de la meilleure façon. Visual Studio compte avec une conception conviviale et une version gratuite pour les étudiants, les développeurs open source et les particuliers.

Visual Studio est disponible pour Windows et Mac et dispose de toutes les ressources permettant à l’utilisateur de mieux se familiariser avec les technologies de développement Microsoft car il dispose de plusieurs ressources visuelles, telles que l’installation de packages et la création de modèles, ainsi que des options de personnalisation telles que les thèmes et les couleurs.

Pour les développeurs Linux, Microsoft a Visual Studio Code qui est un autre excellent IDE déjà bien établi et apprécié par la communauté de développement Web qui peut être parfaitement utilisé pour développer dans ASP.NET Core.

Conclusion et prochaines étapes

Dans ce premier article de la série, nous avons eu un aperçu d’ASP.NET Core, depuis sa création en 2016 et son évolution jusqu’à aujourd’hui. Nous avons également constaté certains des avantages du passage à ASP.NET Core, ainsi que les possibilités infinies d’ajouter d’excellentes bibliothèques tierces telles que l’interface utilisateur Telerik pour ASP.NET Core.

Les prochains articles de la série apporteront des tutoriels avec des exemples pratiques, du niveau débutant au plus complexe, pour vous permettre d’apprendre ASP.NET Core et d’améliorer encore vos compétences en développement.

Alors ne manquez pas les prochains chapitres de la série ASP.NET Core Basics ! On se voit là-bas!




Source link