Les cadres de modèles d'applications sont un ensemble d'outils et de bibliothèques de développement qui prennent en charge le développement rapide et efficace de projets .NET. Il existe différents cadres pour différents types d'applications, tels que ceux répertoriés ci-dessous.
Applications web
Le cadre ASP.NET étend la plateforme de développement .NET spécifiquement pour la création d'applications web. Il prend en charge les technologies web telles que les API REST, HTML, CSS et JavaScript. Il fournit une base de données utilisateur intégrée avec authentification multifactorielle et externe. ASP.NET prend en charge les protocoles d'authentification standard avec un mécanisme de sécurité intégré pour protéger vos applications .NET contre les cyberattaques.
Applications mobiles
Vous pouvez utiliser Xamarin/Mono pour exécuter des applications .NET sur tous les principaux systèmes d'exploitation mobiles, y compris iOS et Android. Xamarin inclut Xamarin.Forms, un cadre d'interface utilisateur mobile open source. Les développeurs .NET utilisent Xamarin.Forms pour créer une expérience utilisateur cohérente sur toutes les plateformes mobiles. Toutes les applications .NET peuvent être identiques, même sur différents appareils mobiles.
Applications de bureau
Vous pouvez utiliser Xamarin pour le développement d'applications de bureau. En outre, Universal Windows Platform étend le développement d'applications .NET Windows 10. Windows Presentation Foundation et Windows Forms sont d'autres cadres pour la conception d'interfaces utilisateur sous Windows.
Autres applications
Avec ML.NET, vous pouvez développer et intégrer des modèles de machine learning personnalisés dans vos applications .NET. Vous pouvez utiliser les bibliothèques IoT .NET pour développer des applications sur des capteurs et d'autres appareils intelligents. Pour toutes les solutions qui ne sont pas disponibles dans les cadres, vous pouvez trouver de nombreuses bibliothèques de fonctions spécifiques dans le référentiel public NuGet. Vous pouvez utiliser Nuget pour créer, partager et utiliser de nombreuses bibliothèques .NET pour presque toutes les utilisations.