Qu'est-ce qu'ASP.NET ?
ASP.NET fait partie du .NET Framework, un groupe de plates-formes .NET fournissant des services informatiques mobiles, des appareils intégrés, des systèmes d'exploitation alternatifs et des plug-ins de navigateur Web. Le .NET Framework était à l'origine un logiciel propriétaire de Microsoft, mais il a été normalisé peu de temps après sa sortie initiale. C'est maintenant gratuit et open source. Microsoft a travaillé pour faire évoluer .NET vers le modèle plus moderne de développement de logiciels basé sur la communauté afin d'atténuer les problèmes de brevets que les développeurs des communautés de logiciels libres et open source avaient.
Dans .NET, ASP.NET est un framework d'application Web côté serveur créé pour le développement Web qui peut produire des pages Web dynamiques.
ASP.NET, initialement appelé ASP+, a commencé son parcours en 2002 avec la première version du .NET Framework. Il a succédé à la technologie Microsoft Active Server Pages (ASP), un élément de son produit Internet Information Server (IIS). Les programmeurs peuvent utiliser n'importe quel langage .NET sauvegardé pour écrire du code ASP.NET, car ASP.NET est basé sur le Common Language Runtime (CLR).
ASP et ASP.NET prennent tous deux en charge la création de pages Web dynamiques. Une page Web dynamique affiche un contenu différent à chaque fois qu'elle est consultée. Les requêtes sont insérées dans une base de données relationnelle sur la page. Dans les pages Web dynamiques, il existe deux types différents de scripts de langage de programmation. Si des scripts côté client sont utilisés dans la création d'une page Web dynamique, la page changera en réponse aux actions effectuées sur la page. Si des scripts côté serveur sont utilisés dans la création d'une page Web dynamique, la page changera en réponse à son chargement. PHP, ASP, ASP.NET, JSP, ColdFusion et Perl sont tous des exemples de langages de script côté serveur qui prennent en charge les pages Web qui répondent aux événements de soumission. Microsoft voulait que les programmeurs puissent créer des sites Web, des applications Web et des services Web attrayants à l'aide des outils ASP et ASP.NET
Bien qu'ASP et ASP.NET prennent tous deux en charge les pages Web dynamiques, il existe deux grandes raisons pour lesquelles ASP.NET est la deuxième génération et souvent le meilleur choix :
- Premièrement, il prend en charge le code écrit dans des langages compilés, tels que Visual Basic, C++, C# et Perl.
- Deuxièmement, il dispose de contrôles de serveur qui peuvent séparer le code du contenu, ce qui permet l'édition WYSIWYG des pages.
ASP.NET n'est pas rétrocompatible avec ASP, ce qui signifie qu'il ne peut pas être utilisé avec l'ancien logiciel sans modifications spéciales. Il peut cependant fonctionner avec ASP et ses applications. Les fichiers ASP.NET se différencient des fichiers ASP par leur extension .aspx.
Voyons maintenant pourquoi ASP.NET pourrait convenir à votre projet.
Tout d'abord, les avantages :
- Architecture à trois niveaux. Une architecture client-serveur où le développement et la maintenance de modules individuels représentant la logique de processus fonctionnel, l'accès aux données, le stockage des données informatiques et l'interface utilisateur se produisent sur des plates-formes distinctes. Il s'agit d'un modèle de conception de logiciel bien établi.
- Le code s'exécute sur le serveur Windows avant de s'afficher sur le navigateur Web, ce qui en fait un excellent outil de script côté serveur.
- Les applications sont sécurisées par l'authentification Windows intégrée et la configuration par application.
- Les applications sont étroitement surveillées et gérées afin de les rendre disponibles en permanence pour le traitement des demandes.
- Les pages Web dynamiques générées peuvent contenir un mélange de code ASP et HTML qui fonctionnent bien ensemble.
- Les configurations intégrées facilitent le déploiement de nouvelles applications avec ASP.NET.
- Entretien simplifié.
- Sélectionnez le langage de programmation qui convient le mieux à votre projet. Le .NET Framework est indépendant du langage. Cela le rend compatible avec environ 55 langages de programmation.
- Développement rapide d'applications Web.
- Moins de lignes de code sont nécessaires pour développer de grandes applications.
- Fonctionnalités hautes performances, y compris la liaison anticipée, la compilation JIT, les services de mise en cache et l'optimisation native.
- WYSIWYG, un outil de Visual Studio ASP.NET est l'avenir d'ASP.NET. Il est idéal pour le développement d'applications Web au niveau de l'entreprise, petite ou grande.
- Les pages Web, les composants et les applications exécutés via le serveur Windows sont surveillés avec précision.
- Modèle de programmation cohérent.
- ASP.NET élimine automatiquement les fuites de mémoire, les boucles non liées et tout autre comportement illégal. Avant cela, il fournit une alerte puis redémarre après les éliminations.
- Aide à la sécurité simple.
- Simple à apprendre et à installer
- De nombreux tutoriels et extraits de code en ligne gratuits.
Maintenant, nous allons passer en revue quelques inconvénients d'ASP.NET :
La maintenance globale est gourmande en ressources.
- L'architecture d'application n'est pas définie et ne contient pas de séparation des préoccupations (SoC).
- Utilise plus de ressources de serveur Web, nécessitant plus ou de meilleurs serveurs, que les autres langages.
- Les pages compliquées peuvent développer des problèmes de performances.
- Abstraction et contrôle limités sur HTML.
- Assistance finie avec les tests et le référencement.
- Réutilisabilité et capacité de développement parallèle inadéquates.
- Historique de la sensibilité aux bogues et aux vulnérabilités de sécurité.
- Peut être difficile à apprendre pour certains.
Donc, il y a un regard de haut niveau sur ASP.NET.
Comme pour toute technologie, selon la personne à qui vous demandez, vous aurez une perspective différente sur les avantages et les inconvénients de l'utilisation. Assurez-vous de faire votre propre évaluation des outils susceptibles de soutenir votre projet avant de vous engager.
Si vous souhaitez des informations supplémentaires sur ASP.NET, de l'aide pour évaluer les bons outils pour votre projet de développement Web, ou si vous avez simplement des questions générales sur où commencer avec tout cela, Nixa.ca est une excellente ressource.