Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

La platformedotNET

Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Vous êtes sur la page 1sur 14

LA PLATFORME .

NET
QU'EST-CE QUE .NET?

C’est une plateforme de développement open-source permettent de créer des


applications de bureau, Web et mobiles qui peuvent fonctionner en mode natif sur
n'importe quel système d'exploitation.
QU'EST-CE QUE .NET?

Le système .NET comprend des outils, des bibliothèques et des langages qui prennent
en charge le développement de logiciels modernes, évolutifs et performants.
ARCHITECTURE

Les trois principaux composants .NET :


• Langages .NET
• Frameworks de modèles d'applications (Application model frameworks)
• Environnement d'exécution .NET
LANGAGES

• C# est un langage de programmation moderne, orienté objet et de type sécurisé. Il trouve ses
racines dans la famille de langages C et sera immédiatement familier aux programmeurs C, C++,
Java et JavaScript.

• F# est un langage de programmation interopérable permettant d’écrire du code succinct,


robuste et performant. La programmation F# est orientée données, où le code implique la
transformation de données avec des fonctions.

• Visual Basics utilise une syntaxe plus détaillée qui est plus proche du langage humain
ordinaire. Il peut s’agir d’un langage plus facile à apprendre pour les personnes qui débutent
avec la programmation.
• Langages de la Common Language Infrastructure (CLI) tels que ClojureCLR, Eiffel, IronPython,
PowerBuilder et bien d'autres fonctionnent également sur la plateforme .NET. En effet, .NET
implémente la Common Language Infrastructure (CLI). Vous pouvez considérer la CLI comme un
modèle pour créer des langages compatibles avec .NET.
QUE POUVONS-NOUS DÉVELOPPER
AVEC .NET ?
Web Mobile Desktop Jeux
Créez des applications Utilisez une base de Créez des applications Développez des jeux
et des services Web code unique pour créer de bureau magnifiques 2D et 3D pour les
pour Windows, Linux, des applications et convaincantes pour ordinateurs de bureau,
macOS et Docker. mobiles natives pour macOS et Windows. téléphones et
iOS, Android et consoles les plus
Windows. populaires.
Machine Internet of Cloud Microservices
Learning Things
Ajoutez des algorithmes Créez des applications Utilisez les services Créer des
de vision, du traitement IoT, avec une prise en cloud existants ou microservices
de la parole, des charge native du créez et déployez déployables de
modèles prédictifs et Raspberry Pi et les vôtres manière indépendante
bien plus encore à vos d'autres ordinateurs et fonctionnant sur
applications. monocartes. des conteneurs
Docker.
LES CADRES DE MODÈLES
D'APPLICATIONS .NET
Ce 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.

WPF ML.NET ARM32


ASP.NET Xamarin Unity Azure
Windows Forms .NET for Apache ARM64
UWP Spark
IMPLÉMENTATIONS DE .NET
Une application .NET est développée pour une ou plusieurs implémentations de .NET.
Les implémentations de .NET incluent .NET Framework, .NET 5+ (et .NET Core) et Mono.
Chaque implémentation de .NET inclut les composants suivants :
• Un ou plusieurs runtimes, par exemple, CLR .NET Framework et .NET 5 CLR.
• Une bibliothèque de classes, par exemple, la bibliothèque de classes de base .NET
Framework et la bibliothèque de classes de base .NET 5.
• Si vous le souhaitez, un ou plusieurs frameworks d’application, par exemple,
ASP.NET, Windows Forms et Windows Presentation Foundation (WPF) sont inclus
dans .NET Framework et .NET 5+.
• Le cas échéant, des outils de développement. Certains outils de développement
sont partagés entre plusieurs implémentations.
IMPLÉMENTATIONS DE .NET

• .NET 5 et versions ultérieures


• .NET 5+, précédemment appelé .NET Core, est une implémentation
multiplateforme de .NET conçue pour gérer les charges de travail serveur et
cloud à grande échelle. Il prend également en charge d’autres charges de
travail, notamment les applications de bureau. Il s’exécute sur Windows,
macOS et Linux. Il implémente .NET Standard, de sorte que le code qui
cible .NET Standard puisse s’exécuter sur .NET 5+. ASP.NET Core, Windows
Forms et Windows Presentation Foundation (WPF) s’exécutent tous sur .NET 5+.
• .NET 7 est la dernière version de cette implémentation .NET.
IMPLÉMENTATIONS DE .NET

• .NET Framework
• .NET Framework est l’implémentation .NET d’origine qui existe depuis 2002. Les
versions 4.5 et ultérieures implémentent .NET Standard, de sorte que le code
qui cible .NET Standard puisse s’exécuter sur ces versions du .NET Framework.
Il contient des API supplémentaires spécifiques à Windows, notamment des API
pour le développement bureautique Windows avec Windows Forms et
WPF. .NET Framework est optimisé pour la génération d’applications de bureau
Windows.
IMPLÉMENTATIONS DE .NET

• Mono
• Mono est une implémentation de .NET qui est principalement utilisée quand un runtime
réduit est requis. Il s’agit du runtime qui alimente les applications Xamarin sur Android,
macOS, iOS, tvOS et watchOS, et se concentre principalement sur un faible
encombrement. Mono alimente également les jeux créés à l’aide du moteur Unity.
• Il prend en charge toutes les versions de .NET Standard publiées.
• Historiquement, Mono implémentait l’API plus grande de .NET Framework et émule
certaines des fonctionnalités les plus populaires sur Unix. Il est parfois utilisé pour
exécuter des applications .NET qui s’appuient sur ces fonctionnalités sous Unix.
• Mono est généralement utilisé avec un compilateur juste-à-temps, mais il comporte
également un compilateur statique complet (compilation Ahead Of Time) qui est utilisé
sur des plateformes comme iOS.
IMPLÉMENTATIONS DE .NET

• Plateforme Windows universelle (UWP)


• UWP est une implémentation de .NET qui sert à générer des logiciels et des
applications Windows tactiles modernes pour l’Internet des objets (IoT). Il est
conçu pour unifier les différents types d’appareils que vous pouvez cibler, y
compris les PC, les tablettes, les téléphones et même la Xbox. UWP fournit de
nombreux services, comme un magasin d’applications centralisé, un
environnement d’exécution (AppContainer) et un ensemble d’API Windows à
utiliser à la place de Win32 (WinRT). Les applications peuvent être écrites en
C++, C#, Visual Basic et JavaScript.
L'EXÉCUTION .NET
Le Common Language Runtime (CLR) est la base sur laquelle reposent toutes les
applications .NET. Les fonctionnalités fondamentales du runtime sont les suivantes :
• Garbage collection.
• Sécurité de la mémoire et sécurité des types.
• Prise en charge générale des langages de programmation.
• Conception multiplateforme.
• .NET est parfois appelé runtime de « code managé ». Il est appelé géré
principalement parce qu’il utilise un récupérateur de mémoire pour la gestion de la
mémoire et parce qu’il applique la sécurité du type et de la mémoire. Le CLR
virtualise (ou extrait) différents concepts de système d’exploitation et de matériel,
tels que la mémoire, les threads et les exceptions.
• Le CLR a été conçu pour être un runtime multiplateforme dès sa création. Il a été
porté vers plusieurs systèmes d’exploitation et architectures. Le code .NET
multiplateforme n’a généralement pas besoin d’être recompilé pour s’exécuter dans
de nouveaux environnements. Au lieu de cela, il vous suffit d’installer un autre
runtime pour exécuter votre application.
QUESTIONS
?

Vous aimerez peut-être aussi