Vue d’ensemble d’ASP.NET
ASP.NET est une infrastructure web gratuite permettant de créer des sites web et des applications web de qualité à l’aide de HTML, CSS et JavaScript. Vous pouvez également créer des API web et utiliser des technologies en temps réel telles que les web sockets.
ASP.NET Core est une alternative à ASP.NET. Consultez les conseils sur la façon de choisir entre ASP.NET et ASP.NET Core.
Bien démarrer
Installez Visual Studio Community Edition, un IDE gratuit pour ASP.NET sur Windows.
Sites web et applications web
ASP.NET propose trois frameworks pour la création d’applications web : Web Forms, ASP.NET MVC et pages Web ASP.NET. Les trois frameworks sont stables et matures, et vous pouvez créer d’excellentes applications web avec n’importe lequel d’entre eux. Quel que soit le framework que vous choisissez, vous bénéficierez de tous les avantages et fonctionnalités de ASP.NET partout.
Chaque framework cible un style de développement différent. Celle que vous choisissez dépend d’une combinaison de vos ressources de programmation (connaissances, compétences et expérience de développement), du type d’application que vous créez et de l’approche de développement avec laquelle vous êtes à l’aise.
Vous trouverez ci-dessous une vue d’ensemble de chacune des infrastructures et quelques idées pour choisir entre elles. Si vous préférez une présentation vidéo, consultez Création de sites web avec ASP.NET et Qu’est-ce que les outils web ?
Infrastructure | Si vous avez de l’expérience dans | Style de développement | Expertise |
---|---|---|---|
Web Forms | Win Forms, WPF, .NET | Développement rapide à l’aide d’une bibliothèque riche de contrôles qui encapsulent le balisage HTML | Rad avancé de niveau intermédiaire |
MVC | Ruby on Rails, .NET | Contrôle total sur le balisage HTML, le code et le balisage séparés et les tests faciles à écrire. Le meilleur choix pour les applications mobiles et monopages (SPA). | Niveau intermédiaire, Avancé |
Pages web | ASP classique, PHP | Balisage HTML et votre code ensemble dans le même fichier | Nouveau, Mid-Level |
Web Forms
Avec ASP.NET Web Forms, vous pouvez créer des sites web dynamiques à l’aide d’un modèle de glisser-déplacer familier, piloté par les événements. Une aire de conception et des centaines de contrôles et de composants vous permettent de créer rapidement des sites sophistiqués et puissants, gérés par interface utilisateur avec accès aux données.
MVC
ASP.NET MVC est un outil puissant, basé sur les modèles, qui vous permet de générer des sites web en séparant de manière claire et précise tous les aspects associés, et propose un contrôle total sur le balisage, ce qui permet de bénéficier d'un déploiement flexible et optimal. ASP.NET MVC inclut de nombreuses fonctionnalités qui permettent de bénéficier d'un développement TDD rapide et convivial pour la création d'applications sophistiquées qui utilisent les normes web les plus récentes.
Pages web ASP.NET
pages Web ASP.NET et la syntaxe Razor offrent un moyen rapide, accessible et léger de combiner du code serveur avec du code HTML pour créer du contenu web dynamique. Connectez-vous à des bases de données, ajoutez de la vidéo, créez un lien vers des sites de réseaux sociaux et incluez de nombreuses autres fonctionnalités qui vous aident à créer de beaux sites conformes aux dernières normes web.
En savoir plus sur les pages web
Remarques sur Web Forms, MVC et pages web
Les trois infrastructures ASP.NET sont basées sur le .NET Framework et partagent les fonctionnalités principales de .NET et de ASP.NET. Par exemple, les trois frameworks offrent un modèle de sécurité de connexion basé sur l’appartenance, et partagent les mêmes fonctionnalités pour la gestion des demandes, la gestion des sessions, etc. qui font partie de la fonctionnalité de ASP.NET de base.
De plus, les trois frameworks ne sont pas entièrement indépendants et le choix de l’un d’eux n’empêche pas d’en utiliser un autre. Étant donné que les frameworks peuvent coexister dans la même application web, il n’est pas rare de voir des composants individuels d’applications écrits à l’aide de frameworks différents. Par exemple, des parties orientées client d’une application peuvent être développées dans MVC pour optimiser le balisage, tandis que les parties d’accès aux données et d’administration sont développées dans Web Forms pour tirer parti des contrôles de données et d’un accès simple aux données.
API Web
ASP.NET Web API est une infrastructure qui facilite le développement de services HTTP disponibles sur un large éventail de clients, tels que des navigateurs et des appareils mobiles. L'API Web ASP.NET est une plate-forme idéale pour générer des applications RESTful sur le .NET Framework.
Technologies en temps réel
ASP.NET SignalR est une nouvelle bibliothèque destinée aux développeurs ASP.NET qui facilite le développement de fonctionnalités web en temps réel. SignalR permet une communication bidirectionnelle entre le serveur et le client. Les serveurs peuvent envoyer (push) du contenu aux clients connectés instantanément à mesure qu’il devient disponible. SignalR prend en charge les sockets web et revient à d’autres techniques compatibles pour les navigateurs plus anciens. SignalR inclut des API pour la gestion des connexions (pour les événements de instance, de connexion et de déconnexion), de regroupement de connexions et d’autorisation.
Applications mobiles et sites
ASP.NET pouvez alimenter des applications mobiles natives avec un back-end d’API web, ainsi que des sites web mobiles à l’aide d’infrastructures de conception réactives comme Twitter Bootstrap. Si vous créez une application mobile native, il est facile de créer une API web json pour gérer l’accès aux données, l’authentification et les notifications Push pour votre application. Si vous créez un site mobile réactif, vous pouvez utiliser n’importe quel framework CSS ou système de grille ouverte de votre choix, ou sélectionner un système mobile puissant comme jQuery Mobile ou Sencha et d’excellentes applications mobiles avec PhoneGap.
En savoir plus sur le développement d’applications mobiles et de sites
Applications monopages
ASP.NET application monopage (SPA) vous permet de créer des applications qui incluent des interactions côté client significatives à l’aide de HTML 5, CSS 3 et JavaScript. Visual Studio inclut un modèle permettant de créer des applications monopage à l’aide de knockout.js et de API Web ASP.NET. En plus du modèle SPA intégré, les modèles SPA créés par la communauté sont également disponibles en téléchargement.
En savoir plus sur le développement d’applications monopage
WebHooks
WebHooks est un modèle HTTP léger qui fournit un modèle pub/sub simple pour relier des API web et des services SaaS. Lorsqu’un événement se produit dans un service, une notification est envoyée sous la forme d’une requête HTTP POST aux abonnés inscrits. La requête POST contient des informations sur l’événement qui permettent au récepteur d’agir en conséquence.
Les webhooks sont exposés par un grand nombre de services, notamment Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello, et bien plus encore. Par exemple, un WebHook peut indiquer qu’un fichier a été modifié dans Dropbox, qu’une modification de code a été validée dans GitHub, qu’un paiement a été lancé dans PayPal ou qu’un carte a été créé dans Trello.