What are .NET application model frameworks?
Que sont les cadres de modèles d'applications .NET ?
The application model frameworks are a collection of developer tools and libraries that support fast and efficient .NET project development. Different frameworks exist for different types of applications, such as those listed below.
Web applications
The ASP.NET framework extends the .NET developer platform specifically for building web-based applications. It supports web technologies such as REST APIS, HTML, CSS, and JavaScript. It provides a built-in user database with multi-factor and external authentication. ASP.NET supports industry-standard authentication protocols with a built-in security mechanism to protect your .NET apps from cyberattacks.
Mobile applications
You can use Xamarin/Mono to run .NET apps on all the major mobile operating systems, including iOS and Android. Xamarin includes Xamarin.Forms, an open-source mobile user interface framework. .NET developers use Xamarin.forms to create a consistent user experience across mobile platforms. All .NET apps can look the same, even on different mobile devices.
Desktop applications
You can use Xamarin for desktop application development. Additionally, Universal Windows Platform extends .NET Windows 10 application development. Windows Presentation Foundation and Windows Forms are other frameworks for user interface design on Windows.
Other applications
With ML.NET, you can develop and integrate custom machine learning models into your .NET applications. You can use .NET IoT Libraries to develop applications on sensors and other smart devices. For any solutions not available in the frameworks, you can find many specific function libraries on the public NuGet repository. You can use Nuget to create, share, and use many .NET libraries for almost any purpose.
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.