? . NET Framework a changé le développement d'applications Windows et paradigme de déploiement. Le nouveau cadre Microsoft Common Language Runtime , CLR , agit comme une couche d'abstraction qui se trouve entre le code d'application partiellement compilée et le matériel sous-jacent de l'ordinateur. Cette nouvelle approche de développement de Windows présente plusieurs avantages par rapport à l'ancien cycle de développement Win32. Binary Versus Intermediate Language
Auparavant , les applications écrites pour le système d'exploitation Windows ont été compilés dans une forme binaire finale et libérés. La compilation d'une application. Net , toutefois , compile en un langage intermédiaire . Ce langage intermédiaire est lu et compilé dans une forme binaire lorsque l'application est exécutée . Compilation d' une forme intermédiaire offre plusieurs avantages pour les développeurs et les clients logiciels, comme juste-à- temps de compilation , le code managé et une bibliothèque de classe de base . Bien qu'il y ait une petite pénalité de performance pour cette compilation en temps réel , la mise en œuvre du CLR est souvent transparente pour les utilisateurs finaux .
Just- in-time Compilation
Just -in-time compilation convertit langage intermédiaire en code binaire lors de l'exécution . Un des plus grands avantages pour le Common Language Runtime , c'est que la syntaxe de programmation de haut niveau de plusieurs langues est compilé dans le même code intermédiaire. Cela permet aux programmes d'être codées en plusieurs langues. Par exemple, une application écrite en Visual Basic peut utiliser des classes pré-existantes à partir d'une application C # . Cette réutilisation du code réduit considérablement la nécessité pour les bibliothèques de liens dynamiques .
Code managé
brassage des codes informatiques de différentes langues est rendue possible grâce à la norme de code managé. Tout le code . Net est principalement géré. Cela signifie qu'il ya la sécurité de type , par exemple, un entier de 32 bits dans n'importe quelle langue . Net et il ya la collecte des ordures automatique. Collecte des ordures ménagères libère des ressources informatiques qui ne sont plus nécessaires par une application. Le Common Language Runtime effectue automatiquement cette action comme des objets tombent référence . Auparavant, la collecte des ordures a dû être explicitement mis en œuvre par le développeur de l'application .
Base Class Library
Le cadre . Net, et par extension le CLR, utilise la classe de base bibliothèque pour les appels de fonctions natives de Windows . Avant le CLR, l'API Windows était le principal moyen de puiser dans les bibliothèques de liens dynamiques pour exploiter la fonctionnalité du système d'exploitation Windows. La bibliothèque de classes de base remplace bibliothèques de liens dynamiques et les difficultés liées à la programmation avec eux. La bibliothèque de classes de base fournit de nombreuses fonctions couvrant plusieurs fonctions de l'application , allant de la reconnaissance vocale pour les définitions de type .