Contacts

Qu'est-ce que Microsoft Net Framework. Informations générales sur les concepts de base du .NET Framework. environnement et émotions

C#
  • Moteur d'exécution du langage commun) et une bibliothèque de classe...
  • Le .NET Framework et la spécification CTS
    Le langage C# et son support sont actuellement associés au .NET Framework développé par Microsoft. La plate-forme nommée (voir) inclut : le Common Language Runtime (CLR - Moteur d'exécution du langage commun bibliothèque de classes de cadre).Ça devrait être noté...
    (PROGRAMMATION. BASE C#)
  • Installation du .NET Framework et de Visual Studio
    Dans l'environnement Windows 7 et 8, la plate-forme .NET est déjà installée et rien ne doit être installé. Pour développer des applications sur la plate-forme .NET, vous devez installer le système de développement Visual C# 2012 (ou 2013) Express Edition est une version gratuite de l'environnement de développement Visual Studio (raccourci, mais avec presque...
    (Programmation orientée objet)
  • TYPES C# ET TYPES DE PLATEFORMES .NET FRAMEWORK
    Le langage C# et son support sont actuellement associés au .NET Framework développé par Microsoft. La plate-forme nommée (voir) inclut : le Common Language Runtime (CLR - Moteur d'exécution du langage commun) et une bibliothèque de classe...
    (PROGRAMMATION. BASE C#)
  • Le .NET Framework et la spécification CTS
    Le langage C# et son support sont actuellement associés au .NET Framework développé par Microsoft. La plate-forme nommée (voir) inclut : le Common Language Runtime (CLR - Moteur d'exécution du langage commun) et une bibliothèque de classes (FCL - bibliothèque de classes de cadre).Ça devrait être noté...
    (PROGRAMMATION. BASE C#)
  • Types d'applications .NET

    Le langage C# peut être utilisé pour créer des applications console - des applications textuelles qui s'exécutent dans une fenêtre DOS. Très probablement, ces applications seront utilisées pour tester les bibliothèques de classes. Le plus souvent, cependant, C# sera utilisé pour créer des applications ayant accès aux nombreuses technologies associées à .NET. Cet article fournit un bref aperçu des différents types d'applications que vous pouvez écrire en C#.

    Création d'applications ASP.NET

    Initialement, l'avènement d'ASP.NET 1.0 a fondamentalement changé le modèle de programmation Web. ASP.NET 4 est une version majeure du produit et s'appuie sur l'héritage. ASP.NET 4 introduit des étapes révolutionnaires majeures pour améliorer la productivité. L'objectif principal d'ASP.NET 4 est de vous permettre de créer des applications puissantes, sécurisées et dynamiques en utilisant le moins de code possible.

    Fonctionnalités d'ASP.NET

    La première, et peut-être la plus importante, est que les pages structuré. Autrement dit, chaque page est, en fait, une classe héritée de Classe .NET System.Web.UI.Page, qui peut remplacer un ensemble de méthodes appelées pendant le cycle de vie de l'objet Page. (Vous pouvez considérer ces événements comme des parents d'événements spécifiques à la page OnApplication_Start et OnSession_Start, qui se trouvaient dans les fichiers global.asax dans ASP classique.) Étant donné que la fonctionnalité des pages peut être isolée dans des gestionnaires d'événements dans un but particulier, les pages ASP.NET sont beaucoup plus faciles à comprendre.

    Une autre fonctionnalité intéressante des pages ASP.NET est qu'elles peuvent être créées dans Visual Sludio 2010, le même environnement dans lequel la logique métier et les composants d'accès aux données utilisés par ces mêmes pages ASP.NET sont programmés. Un projet ou une solution Visual Studio 2010 contient tous les fichiers associés à une application. De plus, les pages ASP classiques peuvent être déboguées directement dans l'éditeur. Dans l'ancien temps avec Visual InterDev , il y avait le besoin ennuyeux de configurer spécifiquement InterDev et le serveur Web du projet pour activer le débogage.

    Pour plus de clarté, la fonctionnalité code-behind ASP.NET vous permet d'étendre encore plus l'approche structurée. ASP.NET vous permet d'isoler la fonctionnalité côté serveur d'une page dans une classe, de compiler cette classe avec d'autres pages dans une DLL et de placer cette DLL dans un répertoire sous la partie HTML. La directive @Page en haut de la page associe ce fichier à la classe. Lorsqu'un navigateur demande une page, le serveur Web déclenche des événements sur une classe trouvée dans le fichier de classe de la page.

    La dernière propriété ASP.NET à mentionner, mais non la moindre, est l'augmentation des performances. Alors que les pages ASP classiques étaient interprétées à chaque accès à la page, les pages ASP.NET sont mises en cache sur le serveur Web après compilation. Cela signifie que toutes les requêtes de page ASP.NET suivantes sont plus rapides que la première.

    ASP.NET facilite également l'écriture de pages qui affichent des formulaires dans un navigateur pouvant être utilisés sur un réseau d'entreprise. La vision traditionnelle des applications basées sur des formulaires est qu'elles fournissent une interface utilisateur riche, mais qu'elles sont plus difficiles à maintenir car elles s'exécutent sur de nombreuses machines clientes. Pour cette raison, les utilisateurs s'appuient sur des applications basées sur des formulaires uniquement lorsqu'une interface riche est nécessaire et qu'il est possible de fournir une assistance utilisateur fiable.

    Formulaires Web

    Pour rendre la conception de pages Web encore plus simple, Visual Studio 2010 fournit la bibliothèque Web Forms. Cet outil vous permet de créer graphiquement des pages ASP.NET de la même manière que vous créez des fenêtres dans Visual Basic 6 et C++Builder. En d'autres termes, vous devrez faire glisser les contrôles nécessaires de la barre d'outils vers la surface du formulaire, puis modifier légèrement le code du formulaire et écrire des gestionnaires d'événements pour les contrôles. Lorsque vous utilisez C# pour créer un formulaire Web, vous créez une classe C# qui hérite d'une classe de base Page, et une page ASP.NET qui restitue cette classe en tant que son code-behind. Bien sûr, vous n'avez pas besoin d'utiliser C# pour créer votre formulaire Web ; vous pouvez également utiliser Visual Basic 2010 ou tout autre langage orienté .NET pour cela.

    Dans le passé, la complexité du développement Web a empêché certaines équipes de développement de tenter de le maîtriser. Pour réussir à développer des applications Web, vous deviez connaître de nombreuses technologies différentes, telles que VBScript, ASP, DHTML, JavaScript, etc. L'application des concepts Web Forms aux pages Web a rendu beaucoup plus facile la création d'applications Web.

    Contrôles du serveur Web

    Les contrôles utilisés dans Web Forms ne sont pas des contrôles au même sens que les contrôles ActiveX. Au lieu de cela, ce sont des balises XML appartenant à l'espace de noms ASP.NET que le navigateur Web transforme dynamiquement en balises HTML et en scripts côté client lorsque la page est demandée. Ce qui est étonnant, c'est qu'un serveur Web peut restituer les mêmes contrôles côté serveur de différentes manières, générant une transformation appropriée pour le navigateur Web particulier qui a envoyé la demande. Cela signifie que vous pouvez désormais créer facilement des interfaces utilisateur de page Web parfaites sans avoir à vous soucier de la façon de faire fonctionner la page dans l'un des navigateurs disponibles - Web Forms s'en charge.

    Services Web XML

    Aujourd'hui, les pages HTML constituent la majorité du trafic sur le World Wide Web. Cependant, avec XML, les ordinateurs obtiennent un format indépendant du périphérique qui peut être utilisé pour communiquer sur Internet. À l'avenir, les ordinateurs pourront utiliser XML pour échanger des informations au lieu de s'envoyer des messages via des lignes louées dans un format propriétaire comme l'EDI (échange de données informatisées). Les services Web XML sont conçus pour un environnement Web orienté services où les ordinateurs distants se fournissent mutuellement des informations dynamiques qui peuvent être analysées et reformatées avant d'être présentées à l'utilisateur dans leur forme finale. Les services Web XML sont un moyen simple pour les ordinateurs de fournir des informations sous forme XML à d'autres ordinateurs sur Internet.

    Dans la terminologie technique, un service Web XML dans .NET est une page ASP.NET qui renvoie XML au lieu de HTML à la demande des clients. Ces pages reposent sur des DLL code-behind qui contiennent des classes qui héritent de WebService. L'IDE de Visual Studio 2010 fournit un mécanisme qui facilite la création de services Web.

    Une entreprise ou une organisation peut choisir d'utiliser les services Web XML pour deux raisons principales. La première raison est qu'ils sont basés sur HTTP ; les services Web peuvent utiliser les réseaux HTTP existants comme intermédiaires pour transférer des informations. Une autre raison est que, comme les services Web XML utilisent XML, le format des données transmises est auto-documenté, ouvert et indépendant de la plate-forme.

    Création de formulaires Windows

    Bien que C# et .NET soient conçus spécifiquement pour le développement Web, ils prennent toujours en charge les applications dites "clients lourds", c'est-à-dire applications qui doivent être installées sur la machine de l'utilisateur final, là où la majeure partie du traitement est effectuée. Ceci est fourni par la bibliothèque de formulaires Windows (Windows Forms).

    Cependant, si vous commencez à apprendre la plate-forme .NET, je vous conseillerais n'a pas recommandé vous apprenez Windows Forms et passez immédiatement à l'apprentissage de la dernière technologie WPF.

    Fondation de présentation Windows (WPF)

    L'une des dernières technologies révolutionnaires est la Windows Presentation Foundation (WPF). Lors de la création d'applications, WPF s'appuie sur l'utilisation de XAML. L'abréviation XAML signifie Extensible Application Markup Language - Extensible Application Markup Language. Introduite pour la première fois en 2006, cette nouvelle façon de créer des applications dans l'environnement Microsoft fait partie de .NET Framework 3.0, 3.5 et 4. Cela signifie que pour exécuter une application WPF, vous devez vous assurer que la machine cliente dispose de l'extension . NET Framework installé. .NET Framework 3.0, 3.5 ou 4. Les applications WPF sont disponibles pour Windows 7, Windows Vista, Windows XP, Windows Server 2003 et Windows Server 2008 (seuls ces systèmes d'exploitation vous permettent d'installer .NET Framework 3.0 , 3.5 ou 4).

    XAML est une déclaration XML utilisée pour créer des formulaires qui représentent tous les aspects visuels et le comportement des applications WPF. Puisqu'une application WPF peut être manipulée par programmation, cette technologie représente un pas dans la direction de la programmation déclarative vers laquelle l'ensemble de l'industrie se dirige aujourd'hui. La programmation déclarative signifie qu'au lieu de créer des objets en écrivant du code dans un langage compilé tel que C #, VB ou Java, tout est déclaré à l'aide d'une programmation de type XML.

    Services Windows

    Le service Windows (Windows Service, initialement appelé NT Service) est un programme conçu pour s'exécuter en arrière-plan sous Windows NT/2000/XP/2003/Vista/7 (mais pas Windows 9x). Ces services sont utiles lorsque vous avez besoin de maintenir des programmes prêts à répondre à des événements sans avoir à les démarrer explicitement à l'initiative de l'utilisateur. Un bon exemple est le service World Wide Web sur les serveurs Web, qui écoute les requêtes Web des clients.

    Développer des services en C# est très simple. Dans l'espace de noms System.Service.Process des classes d'environnement .NET de base sont disponibles pour vous permettre de résoudre la plupart des tâches passe-partout associées aux services système. De plus, Visual Studio .NET vous permet de créer un projet de service Windows C# qui utilise le code source C# pour créer un service Windows.

    Fondation de communication Windows (WCF)

    En explorant la manière dont les technologies Microsoft déplacent les données et les services d'un emplacement à un autre, vous constaterez qu'un large éventail de solutions possibles s'offrent à vous. Par exemple, vous pouvez utiliser les services Web ASP.NET, .NET Remoting, Enterprise Services ou MSMQ. Quelle technologie choisir ? La réponse à cette question est dictée par ce que vous essayez de réaliser, puisque chacune de ces technologies est préférable dans une situation particulière.

    Dans cet esprit, Microsoft a vraiment réuni toutes ces technologies, et dans le .NET Framework 3.0, ainsi que son inclusion dans le .NET Framework 3.5 et 4, il existe une seule façon de déplacer des données - Windows Communication Foundation (WCF) . La bibliothèque WCF offre la possibilité de créer initialement un service, puis de fournir ce service de différentes manières (même sur différents protocoles) en modifiant simplement le fichier de configuration. WCF est un nouveau moyen très puissant d'interconnexion de systèmes distribués.

    Fondation de flux de travail Windows (WF)

    Le service Windows Workflow Foundation (WF) a été introduit pour la première fois dans le .NET Framework 3.0, mais a maintenant subi une refonte majeure, avec pour résultat que beaucoup le trouveront désormais beaucoup plus utile. Vous constaterez que Visual Studio 2010 a considérablement amélioré l'expérience WF, ce qui facilite grandement la création de vos propres threads de travail. Vous trouverez également de nouveaux contrôles de flux, la classe Flowchart et un certain nombre de nouvelles actions telles que DoWhile, ForEach et ParallelForEach.

    L'ensemble des moyens par lesquels les programmes sont écrits, corrigés, convertis en codes machine, débogués et exécutés est appelé environnement de développement ou coquille. Plate-forme.Net ou cadre .net- c'est plus que juste environnement de développement programmes, il s'agit d'une nouvelle combinaison révolutionnaire de technologies auparavant disparates de Microsoft, qui vous permet de développer diverses applications dans différents langages de programmation pour différents systèmes d'exploitation.

    NET Framework est un module complémentaire du système d'exploitation, qui peut être n'importe quelle version de Windows, Unix et de n'importe quel système d'exploitation en général (selon les développeurs), et se compose d'un certain nombre de composants. Alors, . NET Framework inclut :

    1. Quatre langages officiels : C#, VB.NET, Managed C++ et JScript .NET.
    2. Le runtime orienté objet Common Language Runtime (CLR) que ces langages partagent pour créer des applications.
    3. Une série de bibliothèques de classes associées sous le nom commun FCL (Framework Class Library).

    Le composant principal de la plate-forme. NET Framework est le Common Language Runtime (CLR). Le nom de l'environnement - "Common Language Runtime" - parle de lui-même : il s'agit d'un environnement d'exécution adapté à différents langages de programmation. Les fonctions CLR incluent :

    1. compilation en deux étapes : conversion d'un programme écrit dans l'un des langages de programmation en code managé dans langue intermédiaire ( Langage intermédiaire Microsoft, MSIL ou simplement IL), puis convertir le code IL en code machine d'un processeur particulier, ce qui est effectué à l'aide d'une machine virtuelle ou d'un compilateur JIT (compilateur Just In Time - compiler exactement au bon moment) ;
    2. gestion de code : chargement et exécution de code IL prêt à l'emploi à l'aide d'un compilateur JIT ;
    3. accéder aux métadonnées à des fins de vérification code de sécurité;
    4. gestion de la mémoire lors du placement d'objets à l'aide du ramasse-miettes ( Garbage Collector );
    5. la gestion des exceptions et des situations exceptionnelles, y compris les exceptions inter-langues ;
    6. interface entre le code managé (code écrit pour le CLR) et le code non managé ;
    7. support de services pour le développement d'applications diverses.

    composant suivant. Net Framework est une bibliothèque de classes de plate-forme FCL. Cette bibliothèque est divisée en plusieurs modules de telle sorte qu'il est possible d'en utiliser l'une ou l'autre partie, selon les résultats recherchés. Ainsi, par exemple, l'un des modules contient des "briques" à partir desquelles vous pouvez créer des applications Windows, l'autre contient les "briques" nécessaires à l'organisation du réseau, etc.

    Une partie du FCL est consacrée à la description des types de base. Un type est une manière de représenter des données ; identifier les plus fondamentaux d'entre eux facilite le partage des langages de programmation avec. NET framework. Collectivement, cela s'appelle le Common Type System (CTS - Common Type System).

    De plus, la bibliothèque FCL inclut la Common Language Specification (CLS - Common Language Specification), qui établit : les règles de base de l'intégration du langage. La spécification CLS définit les exigences minimales pour un langage de plate-forme. RAPPORTER. Les compilateurs qui se conforment à cette spécification créent des objets qui peuvent interagir les uns avec les autres. Par conséquent, tout langage conforme aux exigences du CLS peut utiliser toutes les fonctionnalités de la bibliothèque FCL.

    Comme déjà noté, les principaux langages conçus pour la plateforme. NET Framework sont C#, VB. NET, C++ géré et JScript. RAPPORTER. Pour ces langages, Microsoft propose ses propres compilateurs qui traduisent le programme en code IL, qui est exécuté par le compilateur JIT Common Language Runtime (CLR). En plus de Microsoft, plusieurs autres entreprises et organisations universitaires ont créé leurs propres compilateurs qui génèrent du code qui s'exécute sur le CLR. A ce jour, des compilateurs pour Pascal, Cobol, Lisp, Perl, Prolog, etc. sont connus. Cela signifie que vous pouvez écrire un programme en Pascal, par exemple, puis utiliser un compilateur approprié pour créer du code managé qui s'exécutera dans le Common Language Runtime.

    Concepts d'application, de projet, de solution

    NET Framework n'impose aucune restriction sur les types d'applications pouvant être créées. Cependant, examinons certains des types d'applications les plus courants :

    1. Les applications console vous permettent de sortir sur la "console", c'est-à-dire sur la fenêtre du shell.
    2. Applications Windows qui utilisent des éléments d'interface Windows, notamment des formulaires, des boutons, des cases à cocher, etc.
    3. Les applications Web sont des pages Web qui peuvent être consultées par n'importe quel navigateur Web.
    4. Les services Web sont des applications distribuées qui vous permettent d'échanger presque toutes les données sur Internet à l'aide d'une syntaxe unique, quel que soit le langage de programmation utilisé pour créer le service Web et le système sur lequel il est hébergé.

    Une application en cours de développement est appelée un projet. Plusieurs applications peuvent être combinées dans une solution.

    Un environnement de développement d'applications pratique est Visual Studio .Net.

    Environnement de développement Visual Studio .Net

    Dans ce cours, nous apprendrons C#. Commençons notre connaissance du langage avec le développement d'applications console. Nous utiliserons Visual Studio comme environnement de développement. Net (VS).

    Vous pouvez créer des fichiers source C # avec un éditeur de texte standard tel que le Bloc-notes et les compiler pour modules gérés en utilisant le compilateur de ligne de commande qui est inclus. NET framework. Cependant, il est plus pratique d'utiliser VS à ces fins, car :

    1. VS prend automatiquement en charge toutes les étapes nécessaires à la compilation du code source.
    2. L'éditeur de texte VS est configuré pour fonctionner avec les langages pris en charge par VS, tels que C #, afin qu'il puisse détecter intelligemment les erreurs et suggérer exactement le code nécessaire pendant le processus de saisie.
    3. VS comprend des programmes qui vous permettent de créer des applications Windows et Web en faisant simplement glisser et déposer des éléments d'interface utilisateur avec la souris.
    4. De nombreux types de projets qui peuvent être créés en C# peuvent être développés sur la base d'un code "squelette" qui est inclus dans le programme à l'avance. Au lieu de repartir de zéro à chaque fois, VS vous permet d'utiliser des fichiers de code source existants, ce qui réduit le temps consacré à la création d'un projet.

    Créez votre premier projet

    Pour créer un projet, démarrez VS, puis sélectionnez la commande dans le menu principal de VS Fichier - Nouveau - Projet. Ensuite, un menu de dialogue s'ouvrira. nouveau projet(voir figure 1.1).


    Riz. 1.1.

    Dans le champ Type de projet devrait choisir C# visuel, dans le champ ModèlesApplication de la console.

    En ligne Nom entrez le nom de l'application bonjour. Notez que le même nom apparaîtra sur la ligne nom de la solution. Décochez la case Créer un répertoire pour l'application(tant que nous créons une application simple, et nous n'avons pas besoin de compliquer sa structure).

    En ligne emplacement déterminer l'emplacement sur le disque où vous souhaitez enregistrer votre projet. Et appuyez sur le bouton D'ACCORD. Une vue approximative de l'écran est illustrée à la Figure 1.2


    Riz. 1.2.

    La fenêtre de gestion de projet est située dans la partie supérieure droite. explorateur de solution Affichage - Explorateur de solutions. Cette fenêtre liste toutes les ressources incluses dans le projet :

    1. AssemblyInfo.cs - informations sur Assemblée.

      Le compilateur, à la suite de son exécution, crée ce que l'on appelle Assemblée– un fichier avec l'extension exe ou dll, qui contient le code IL et les métadonnées.

    2. System , System.Data , System.Xml - liens vers des bibliothèques standard.
    3. Program.cs - texte du programme en C#.

    Commentaire. Dans d'autres versions de VS, cela inclut également un fichier avec l'extension ico, qui est responsable de l'apparence du raccourci d'application.

    La fenêtre des propriétés est située en bas à droite de l'écran. Propriétés. S'il est fermé, il peut être activé avec la commande Voir les propriétés. Cette fenêtre affiche les caractéristiques les plus importantes de l'élément sélectionné.

    L'espace de l'écran principal est occupé par la fenêtre de l'éditeur, qui contient le texte du programme créé automatiquement par l'environnement. Le texte est un cadre dans lequel le programmeur ajoutera le code souhaité. Dans ce cas, les mots réservés sont affichés en bleu, les commentaires en vert et le corps du texte en noir.

    Le texte est structuré. En cliquant sur le signe moins, nous masquerons le bloc de code, en cliquant sur le signe plus, nous l'ouvrirons.

    Ouvrons le dossier contenant le projet et examinons sa structure (voir Figure 1.3). Les fichiers en gras n'apparaîtront qu'après compilation.


    Riz. 1.3.

    A ce stade, les dossiers suivants nous intéresseront particulièrement :

    1. Bonjour.sln- le fichier principal responsable de l'ensemble du projet. Si vous devez ouvrir le projet pour le modifier, vous devez sélectionner ce fichier particulier. Le reste des fichiers s'ouvrira automatiquement.
    2. Programme.cs– un fichier qui contient le code source - code écrit en C#. C'est avec ce fichier que nous allons travailler directement.
    3. bonjour.exe– un fichier contenant le code IL généré et les métadonnées du projet. En d'autres termes, ce fichier est une application prête à l'emploi qui peut être exécutée sur n'importe quel ordinateur sur lequel la plate-forme .Net est installée.

    Considérons maintenant le texte du programme lui-même.

    en utilisant le système est une directive qui permet l'utilisation de noms de classe standard à partir de l'espace de noms Système directement sans préciser le nom de l'espace dans lequel ils ont été définis.

    Mot-clé espace de noms crée son propre espace de noms pour le projet, qui est appelé par défaut le nom du projet. Dans notre cas, l'espace de noms s'appelle Hello. Cependant, le programmeur est libre de spécifier un nom différent. Un espace de noms limite la portée d'un nom, le rendant significatif uniquement dans cet espace. Ceci est fait pour que vous puissiez donner des noms aux objets du programme sans vous soucier qu'ils correspondent à des noms dans d'autres applications. Ainsi, les espaces de noms vous permettent d'éviter les conflits de noms d'objets de programme, ce qui est particulièrement important lorsque les applications interagissent.

    C# est un langage orienté objet, donc un programme écrit dedans sera une collection de classes en interaction. Une classe nommée Program a été automatiquement créée (d'autres versions de l'environnement peuvent créer une classe nommée Class1 ).

    Cette classe contient une seule méthode - la méthode Main(). La méthode Main() est le point d'entrée du programme, c'est-à-dire Cette méthode lancera l'exécution de l'application. Chaque programme C# doit avoir une méthode Main().

    Commentaire Il est techniquement possible d'avoir plusieurs méthodes Main() dans un programme, auquel cas vous devrez indiquer au compilateur C# quelle méthode Main() est le point d'entrée du programme à l'aide d'une option de ligne de commande.

    Debug-Start Debugging Si le programme s'exécute sans erreur, un message s'affichera dans la fenêtre de la console, qui clignotera et se fermera rapidement. Pour afficher le message en mode normal, appuyez sur Ctrl+F5 ou exécutez la commande Débogage-démarrage sans débogage.Dans notre cas, la fenêtre de console suivante s'ouvrira :

    Si le code du programme contient des erreurs, par exemple s'il manque un point-virgule après la commande de sortie, puis après avoir appuyé sur la touche F5, une boîte de dialogue s'ouvrira, dans laquelle un message s'affichera indiquant qu'une erreur a été trouvée, et la question est de savoir s'il faut continuer à travailler plus loin. Si vous répondez Oui, la version précédente compilée avec succès du programme sera exécutée. Sinon, le processus sera arrêté et le contrôle sera transféré à la fenêtre de liste d'erreurs. liste d'erreurs.

    Exercer. Modifiez le texte du code pour qu'un message s'affiche à l'écran : Hourra !!! Aujourd'hui l'informatique !!!

    L'un des principaux principes de .NET peut se résumer ainsi : "Changez ce que vous voulez, par tous les moyens". La plate-forme .NET est un tout nouveau modèle de création d'applications Windows. Énumérons brièvement les principales dispositions de .NET.

    • Interopérabilité totale avec le code existant. Les binaires COM fonctionnent très bien avec les binaires .NET.
    • Interaction interlangue complète et absolue. Contrairement à COM classique, .NET prend en charge l'héritage inter-langues, la gestion des exceptions inter-langues et le débogage inter-langues.
    • Runtime commun pour toute application .NET, quel que soit le langage dans lequel elle a été créée. Et surtout, tous les langages utilisent le même ensemble de types de données intégrés.
    • Une bibliothèque de classes de base qui cache toute la complexité de l'utilisation des appels d'API et offre un modèle objet complet pour tous les langages de programmation prenant en charge .NET.
    • Vous pouvez oublier les constructions COM confuses ! Interfaces IClassFactory, Inconnu, le code IDL et les types de données variantes ne sont pas présents dans les programmes .NET.
    • Une réelle simplification du processus de déploiement d'applications. Dans l'environnement .NET, vous n'avez pas besoin d'enregistrer les types dans le registre système. De plus, .NET permet à différentes versions d'un même module DLL de coexister pacifiquement sur le même ordinateur.

    Avantages

    1. L'ensemble de la plate-forme .NET est basée sur un seul modèle orienté objet. Qu'est-ce que ça veut dire? Le fait est que tous les services, interfaces et objets que la plate-forme fournit au développeur sont combinés dans une seule hiérarchie de classes. En d'autres termes, tout ce dont vous pourriez avoir besoin lors de la création d'applications pour la plate-forme .NET sera toujours à portée de main. De plus, tout cela est regroupé de manière très pratique et intuitive.
    2. Une application écrite dans n'importe quel langage compatible .NET est (idéalement) multiplateforme. Pourquoi idéalement ? Le fait est qu'une application écrite, disons, en C#, ne dépend pas de la plate-forme sur laquelle elle sera exécutée, mais dépend de la présence de la plate-forme .NET. Mais vous devez admettre qu'il est beaucoup plus facile de porter l'architecture .NET une fois sur n'importe quel système, puis d'exécuter absolument n'importe quelle application .NET sans aucun problème. Mais pour le moment, la plate-forme .NET n'est portée que sur la famille de systèmes d'exploitation Windows, y compris les systèmes mobiles MS Windows.
    3. La plate-forme .NET comprend le soi-disant. "garbage collector" qui libère des ressources. Ainsi, les applications sont protégées des fuites de mémoire et de la nécessité de désallouer des ressources. Cela rend la programmation plus facile et plus sûre.
    4. Les applications .NET utilisent des métadonnées, ce qui leur permet de ne pas utiliser le registre système de Windows.
    5. Toute application .NET est autonome, dans le sens où elle ne dépend pas d'autres programmes, notamment de l'OS. L'installation d'une application écrite dans l'un des langages .NET peut être effectuée en copiant simplement des fichiers (à l'exception de la création de raccourcis dans mon "Démarrer" et à d'autres endroits).
    6. Les applications .NET utilisent des types sécurisés, ce qui améliore leur fiabilité, leur compatibilité et leur multiplateforme.
    7. Une application écrite dans n'importe quel langage .NET interagit avec un seul modèle de gestion des erreurs, ce qui simplifie grandement ce processus fastidieux.
    8. Les applications écrites dans différentes langues peuvent facilement interagir. Par exemple, la partie serveur peut être écrite en C# et la partie client en Visual Basic.
    9. Les applications .NET peuvent être certifiées sécurisées. Il s'agit d'une fonctionnalité du code intermédiaire vers lequel toutes les applications .NET sont converties.
    10. Absolument toutes les erreurs sont gérées par le mécanisme d'exception. Cela évite la contention parfois rencontrée lors de la programmation sous Win32.
    11. La réutilisation du code est devenue encore plus pratique. En effet, le langage intermédiaire MSIL est indépendant du langage de programmation. Par exemple, vous pouvez écrire un programme en C# et écrire un correctif pour celui-ci, par exemple, en J#.

    Défauts

    Tout produit logiciel a ses inconvénients, tout comme la plate-forme .NET. Vous devez les connaître aussi.

    1. Comme c'est souvent le cas, vous devez payer pour la commodité avec la vitesse, et c'est ce qui s'est produit avec .NET. Les applications écrites pour la plate-forme .NET sont plus lentes, c'est un fait. Dans certains cas, la vitesse peut chuter de 15%, ce qui est parfois inacceptable (par exemple, lors de la création d'applications 3D où l'on se bat pour chaque FPS). Les retards d'exécution sont associés au langage intermédiaire MSIL, car il faut également du temps pour le compiler dans un fichier exécutable. Bien sûr, l'application n'est pas compilée en une seule fois, mais par parties, de manière égale lorsque le programme est en cours d'exécution.
    2. Tous les langages ne peuvent pas être utilisés pour créer des applications .NET. Le problème est qu'à l'origine, .NET a été "affiné" sous des langages de type C/JAVA. Cela a donné lieu à quelques difficultés avec la création de compilateurs .NET pour d'autres langages (surtout exotiques et hautement spécialisés). En conséquence, certaines fonctions devaient être résolues de manière non triviale, ce qui affectait négativement les performances. Mais peu à peu cet inconvénient disparaît, car. Les développeurs de compilateurs ont compris l'importance de la plate-forme .NET et essaient de créer des outils décents pour leurs langages.
    3. La bibliothèque FrameWork est requise. Cette lacune a été éliminée avec la sortie de Windows Vista. Cette bibliothèque est intégrée au système par défaut.

    Vous pouvez faire attention au fait que .NET a plus d'avantages au total que d'inconvénients. Bien sûr, ce n'est pas le reflet de la réalité. Cela indique une bonne campagne de marketing menée par Microsoft Corporation.

    La notion d'environnement. Facteurs environnementaux et leur classification

    Le terme « environnement » en écologie est utilisé dans un sens large et étroit du terme. Au sens large du terme, l'environnement est l'environnement. L'environnement est la totalité de toutes les conditions de vie qui existent sur la planète Terre. Le biologiste américain P. Ehrlich, dans son livre "Population Explosion", publié à la fin des années 60, a caractérisé au sens figuré l'environnement : "Notre environnement est une "peau" unique en son genre de sol, d'eau et d'atmosphère gazeuse. , de nutriments minéraux et d'organismes vivants, couvrant une planète autrement banale." L'environnement au sens étroit du terme est un habitat. L'habitat est la partie de la nature qui entoure l'organisme et avec laquelle il interagit directement. L'habitat de chaque organisme est diversifié et variable. Il est composé de nombreux éléments de nature animée et inanimée et d'éléments introduits par l'homme du fait de son activité économique.
    Tous les éléments du milieu par rapport à l'organisme sont inégaux : les uns affectent son activité vitale, les autres lui sont indifférents. À cet égard, tous les éléments de l'environnement sont regroupés comme suit.
    1. Les facteurs neutres sont les éléments de l'environnement qui n'affectent pas le corps et ne provoquent aucune réaction en lui.
    2. Les facteurs environnementaux sont les éléments de l'environnement qui sont capables d'affecter directement ou indirectement le corps au moins pendant l'une des phases de son développement individuel et de provoquer une réaction adaptative spécifique.
    Les facteurs environnementaux environnementaux sont divers, ils ont une nature et une spécificité d'action différentes. Selon leur importance pour l'organisme, ils sont divisés en deux groupes :
    1. Les conditions d'existence ou les conditions de vie sont ces facteurs environnementaux sans lesquels l'organisme ne peut exister et avec lesquels il est dans une unité inséparable. L'absence d'au moins un de ces facteurs entraîne la mort de l'organisme.
    2. Les facteurs secondaires sont les facteurs environnementaux qui ne sont pas vitaux, mais qui peuvent modifier l'existence d'un organisme, l'améliorer ou l'aggraver.
    Une analyse de la grande variété des facteurs environnementaux par la nature de leur origine nous permet de les diviser en trois grands groupes, dans chacun desquels, à leur tour, des sous-groupes peuvent être distingués :
    I. Les facteurs abiotiques sont des facteurs non vivants qui affectent directement ou indirectement le corps. Ils sont divisés en quatre sous-groupes :
    a) facteurs climatiques - ce sont tous des facteurs qui façonnent le climat et peuvent affecter la vie des organismes (lumière, température, humidité, pression atmosphérique, vitesse du vent, etc.);
    b) les facteurs édaphiques, ou pédologiques, sont les propriétés du sol qui affectent la vie des organismes. Ils sont à leur tour divisés en propriétés physiques (composition mécanique, grumeleux, capillarité, rapport cyclique, perméabilité à l'air et à l'humidité, capacité à l'air et à l'humidité, densité, couleur, etc.) et chimiques (acidité, composition minérale, teneur en humus) de le sol;
    c) les facteurs orographiques, ou facteurs de relief, sont l'influence de la nature et des spécificités du relief sur la vie des organismes (la hauteur du terrain au-dessus du niveau de la mer, la latitude du terrain par rapport à l'équateur, la pente du le terrain est l'angle d'inclinaison du terrain par rapport à l'horizon, l'exposition du terrain est la position du terrain le long par rapport aux points cardinaux) ;
    d) facteurs hydrophysiques - il s'agit de l'influence de l'eau dans tous ses états (liquide, solide, gazeux) et des facteurs environnementaux physiques (bruit, vibration, gravité, rayonnement magnétique, électromagnétique et ionisant) sur la vie des organismes.
    II. Les facteurs biotiques sont des facteurs de la nature vivante, l'influence des organismes vivants les uns sur les autres. Ils sont de nature très diverse et agissent non seulement directement, mais aussi indirectement à travers la nature inorganique environnante. Selon le type d'organisme d'influence, ils sont divisés en deux groupes:
    a) facteurs intraspécifiques - c'est l'influence des individus de la même espèce sur le corps (lièvre à lièvre, pin à pin, etc.);
    b) facteurs interspécifiques - il s'agit de l'influence d'individus d'autres espèces sur le corps (loup sur un lièvre, pin sur un bouleau, etc.).
    Selon l'appartenance à un règne particulier, les facteurs biotiques sont divisés en quatre groupes principaux :
    a) facteurs phytogéniques - c'est l'effet des plantes sur le corps;
    b) facteurs zoogéniques - c'est l'influence des animaux sur le corps;
    c) facteurs microgéniques - c'est l'influence des micro-organismes (virus, bactéries, protozoaires, rickettsies) sur le corps;
    d) facteurs mycogéniques - c'est l'effet des champignons sur le corps.
    III. Les facteurs anthropiques sont un ensemble d'impacts humains sur la vie des organismes. Selon la nature des impacts, ils sont divisés en deux groupes :
    a) facteurs d'influence directe - il s'agit de l'impact direct d'une personne sur le corps (tondre l'herbe, déforestation, tirer sur des animaux, attraper du poisson, etc.);
    b) facteurs d'influence indirecte - c'est l'influence d'une personne par le fait de son existence (chaque année, en train de respirer les gens, 1,1x1012 kg de dioxyde de carbone pénètre dans l'atmosphère et 2,7x1015 kcal d'énergie sont retirés du l'environnement sous forme de nourriture) et par l'activité économique (agriculture, industrie, transport, activités ménagères, etc.).
    Selon les conséquences de l'impact, ces deux groupes de facteurs anthropiques sont à leur tour divisés en facteurs positifs (plantation et alimentation des plantes, élevage et protection des animaux, protection de l'environnement, etc.), qui améliorent la vie des organismes ou augmentent leur nombre et les facteurs négatifs (coupe d'arbres, pollution de l'environnement, destruction d'habitats, construction de routes et d'autres moyens de communication) qui nuisent à la vie des organismes ou réduisent leur nombre.
    La classification originale des facteurs environnementaux en fonction de leur degré de constance, c'est-à-dire selon leur périodicité, a suggéré A.S. Monchadsky. Selon cette classification, les trois groupes de facteurs suivants sont distingués.
    1. Les facteurs périodiques primaires sont des facteurs qui ont commencé à agir avant l'apparition de la vie sur Terre et les organismes vivants ont dû s'y adapter immédiatement (périodicité quotidienne de l'éclairement, périodicité saisonnière des saisons, rythmes lunaires, etc.).
    2. Les facteurs périodiques secondaires sont des facteurs résultant de facteurs périodiques primaires (humidité, température, dynamique alimentaire, teneur en gaz de l'eau, etc.).
    3. Facteurs non périodiques - ce sont des facteurs qui n'ont pas la bonne périodicité ou cyclicité (facteurs édaphiques, facteurs anthropiques, teneur en polluants de l'eau, de l'atmosphère ou du sol, etc.).
    Selon la nature du changement dans le temps, les facteurs environnementaux sont également divisés en trois groupes :
    1. Les facteurs régulièrement périodiques sont des facteurs qui changent d'intensité en fonction de l'heure de la journée, de la saison de l'année ou du rythme des marées (éclairement, température, heures de clarté, etc.).
    2. Les facteurs irréguliers sont des facteurs qui n'ont pas de périodicité clairement définie (facteurs climatiques à différentes années, facteurs d'origine catastrophique à la suite d'inondations, d'ouragans, de tremblements de terre, etc.).
    3. Facteurs directionnels - ce sont des facteurs qui agissent sur une longue période de temps dans une direction (refroidissement ou réchauffement du climat, surcroissance d'un réservoir, pâturage à un endroit, etc.).
    Selon la nature de la réponse de l'organisme à l'impact d'un facteur environnemental, on distingue les groupes de facteurs environnementaux suivants :
    1. Les irritants sont des facteurs qui provoquent des changements adaptatifs dans les fonctions physiologiques et les réactions biochimiques.
    2. Les modificateurs sont des facteurs qui provoquent des changements anatomiques et morphologiques adaptatifs dans le corps.
    3. Les limiteurs sont des facteurs qui rendent impossible l'existence dans des conditions données et limitent l'environnement pour la propagation de l'organisme.
    4. Les dispositifs de signalisation sont des facteurs qui indiquent un changement dans d'autres facteurs et agissent comme un signal d'avertissement.
    Selon la possibilité de consommation lors de l'interaction avec le corps, les facteurs environnementaux sont divisés en deux catégories :
    1. Les conditions sont des facteurs environnementaux environnementaux qui changent dans le temps et dans l'espace, auxquels le corps réagit différemment selon la force du facteur (température, humidité, pression atmosphérique, propriétés physiques du sol, etc.). Les conditions ne sont pas épuisées et épuisées par le corps.
    2. Les ressources sont tous les facteurs environnementaux environnementaux qu'un organisme consomme, consomme dans le sens où leur quantité (stock disponible) peut diminuer du fait de l'interaction avec l'organisme. Les ressources sont principalement les substances qui composent le corps d'un organisme, l'énergie impliquée dans les processus de son activité vitale, ainsi que les lieux où se déroulent certaines phases de son cycle de vie.
    En plus des classifications ci-dessus des facteurs environnementaux, d'autres classifications sont utilisées en écologie, qui sont basées sur divers critères en fonction des intérêts du chercheur.



    Vous avez aimé l'article ? Partagez-le