IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Qu'est-ce que le Framework .NET ?
auteur : leduke
Le Framework .NET est une nouvelle plate-forme informatique qui simplifie le développement d'applications dans l'environnement fortement distribué d'Internet. Le Framework .NET est conçu pour remplir les objectifs suivants :
  • Fournir un environnement cohérent de programmation orientée objet que le code objet soit stocké et exécuté localement, exécuté localement mais distribué sur Internet ou exécuté à distance.


  • Fournir un environnement d'exécution de code qui minimise le déploiement de logiciels et de conflits de versionning.


  • Fournir un environnement d'exécution de code qui garantit l'exécution sécurisée de code y compris le code créé par un tiers d'un niveau de confiance moyen ou un tiers inconnu.


  • Fournir un environnement d'exécution de code qui élimine les problèmes de performance des environnements interprétés ou écrits en scripts.


  • Fournir au développeur un environnement cohérent entre une grande variété de types d'applications comme les applications Windows et les applications Web.


  • Générer toutes les communications à partir des normes d'industries pour s'assurer que le code basé sur le Framework .NET peut s'intégrer à n'importe quel autre code.
Le Framework .NET contient deux composants principaux : la Common Language Runtime et la bibliothèque de classes du Framework .NET.

Le Common Language Runtime est la base du Framework .NET. Le runtime peut être considéré comme un agent qui manage le code au moment de l'exécution, fournit des services essentiels comme la gestion de la mémoire, la gestion des threads, et l'accès distant. Il applique également une stricte sécurité des types et d'autres formes d'exactitude du code qui garantissent un code sécurisé et robuste. En fait, le concept de gestion de code est un principe fondamental du runtime. Le code qui cible le runtime porte le nom de code managé (par opposition au code non managé).

La bibliothèque de classes, l'autre composant principal du Framework .NET, est une collection complète orientée objet, de types réutilisables que vous pouvez utiliser pour développer des applications allant des traditionnelles applications à ligne de commande ou à interface graphique utilisateur (GUI, Graphical User Interface) jusqu'à des applications qui exploitent les dernières innovations fournies par ASP.NET, comme les services Web XML et Web Forms.

Qu'est ce que la Common Language Runtime (CLR) ?
auteur : leduke
La Common Language Runtime (CLR) est un environnement d'exécution sécurisé et robuste qui supporte du code écrit dans plusieurs langages différents (C++, VB, C#, Pascal, Cobol ...) et simplifie le développement, la gestion et le déploiement d'applications. On peut la comparer à la Java Virtual Machine (JVM) ou au Runtime Visual Basic 6 (msvbvm60.dll).

La CLR est constituée d'un ensemble de services standards (Modèle de programmation orientée objet, sécurité, ramasse miettes) dont chaque programme .NET peut tirer profit.

Qu'est-ce que le Common Type System (CTS) ?
auteur : leduke
Afin que des classes définies dans plusieurs langages puissent communiquer entres elles, elles ont besoin d'un ensemble de types de données communs. C'est l'objet de la CTS, elle définit les types de données que le Runtime .NET comprend et que les applications .NET peuvent utiliser.
A noter que la CTS est un sur-ensemble de la CLS.

Qu'est-ce que la Common Language System (CLS) ?
auteur : leduke
C'est un sous-ensemble de la CTS que chaque langage .NET est supposé supporter. Un programme qui utilise des types de la CLS peut interagir avec un autre programme .NET écrit dans un autre langage. Il est donc ainsi possible par exemple qu'une classe C# hérite d'une classe VB .NET.

Qu'est-ce que l'Intermediate Language (IL) ?
Tous les programmes .NET avant d'être déployés sont compilés dans un langage de bas niveau appelé Intermediate Language ou Microsoft Intermediate Language (MSIL) : ce code IL est ensuite compilé dans du code natif au moment de l'exécution. Ce qui signifie que quelque soit le langage utilisé dans votre programme, vos exécutables et DLL seront toujours déployés sous la forme de code IL ; il n'y a donc aucune différence entre un composant écrit en C# et en VB .NET.

Qu'est-ce qu'un Assembly ?
auteur : leduke
Les assemblies sont un élément fondamental de la programmation avec le Framework .NET. Un assembly exécute les fonctions suivantes :
  • Il contient le code que le Common Language Runtime exécute. Le code MSIL (Microsoft Intermediate Language) figurant dans un fichier exécutable portable ne sera pas exécuté s'il ne possède pas de manifeste de l'assembly associé. Notez que chaque assembly ne peut avoir qu'un seul point d'entrée (DllMain, WinMain ou Main).

  • Il forme une limite de sécurité. Un assembly correspond à l'unité au niveau de laquelle les autorisations sont demandées et accordées.

  • Il forme une limite de type. L'identité de chaque type inclut le nom de l'assembly dans lequel il réside. Un type nommé MyType chargé dans la portée d'un assembly est différent d'un type nommé MyType chargé dans la portée d'un autre assembly.

  • Il forme une limite de portée de référence. Le manifeste de l'assembly contient les métadonnées de l'assembly qui permettent de résoudre les types et de satisfaire aux demandes des ressources. Il spécifie les types et les ressources qui sont exposés en dehors de l'assembly. Le manifeste énumère également les autres assemblies dont il dépend.

  • Il forme une limite de version. L'assembly correspond à la plus petite unité versionable du Common Language Runtime ; tous les types et les ressources figurant dans le même assembly sont versionés sous la forme d'une unité. Le manifeste de l'assembly décrit les dépendances de versions que vous spécifiez pour les assemblies dépendants.

  • Il forme une unité de déploiement. Lorsqu'une application démarre, seuls les assemblies que l'application appelle initialement doivent être présents. Les autres assemblies, tels que les ressources de localisation ou les assemblies contenant des classes d'utilitaires, peuvent être extraits sur demande. Cela permet aux applications de rester simples et basiques lors de leur premier téléchargement.

  • Il s'agit de l'unité au niveau de laquelle l'exécution côte à côte est prise en charge.

Qu'est-ce qu'un service web XML ?
auteur : leduke
Un service Web est un composant logiciel encapsulant des fonctionnalités métier de l'entreprise et accessibles, grâce à des protocoles Internet standards, depuis n'importe quelle plate-forme ou langage de programmation. Ils sont décrits dans des documents WSDL (Web Service Description Language), qui précisent les méthodes pouvant être invoquées, leurs signatures et les points d'accès du service (URL, port .). Les services Web sont accessibles via SOAP, la requête et les réponses sont des messages XML transportés sur HTTP.

Qu'est ce que le code Managed/Unmanaged ?
auteur : leduke
Managed
Le framework .NET propose un ensemble de services aux programmes qui l'utilisent comme la gestion des exceptions et la sécurité. Pour que ces services fonctionnent, le code doit implémenter un minimum d'informations ; un tel code est appelé Managed Code. Toutes les sources C# et VB .NET sont managées par défaut. Les sources C++ ne le sont pas mais il est possible de spécifier au compilateur de produire du code managé en ligne de commande (/com+).

Unmanaged
C'est du code natif accédant directement aux services des librairies d'exécution du C/C++ et du système d'exploitation dont la compilation génère de l'assembleur type 80x86.

Qu'est ce que SOAP ?
auteur : neo.51
Afin d'obtenir la réponse la plus précise possible, nous avons posé cette question aux trois modérateurs du forum SOAP de www.developpez.com.

" SOAP est un protocole de RPC (Remote Procedure Call) permettant d'invoquer des méthodes d'objets distants. SOAP est comparable à DCOM ou CORBA, mais à la différence que c'est protocle texte (XML) alors que les 2 autres sont binaires. SOAP est un standard s'appuyant sur des standards (XML, HTTP). Ces derniers étant très répandus sur de multiples plates-formes, ils confèrent de facto à SOAP une grande portabilité et interopérabilité. Il est associé avec les standards WSDL et UDDI. "
RDM


"SOAP (Simple Object Access Protocol) permet à deux machines distinctes opérant sur des systèmes d'exploitations differents de communiquer en language objet. SOAP utilise HTTP pour communiquer et fait passer ses données au format XML. Puisque la grande majorité des machines aujourd'hui sont équipées du protocol HTTP, SOAP est facile à utiliser et particulièrement portable. SOAP a été développé par Microsoft, DevelopMentor, et Userland Software. D'une certaine façon, SOAP est similaire à IIOP, utilisé par CORBA, ou à RMI, le protocole d'interopérabilité Java.

L'un des avantages de SOAP, puisqu'il utilise HTTP, est de pouvoir passer au travers des firewalls ne bloquant pas le port HTTP. En revanche, la combinaison HTTP + XML fait de SOAP un protocole gourmand qui ne conviendrait pas à toutes les situations, les applications temps réel par exemple"
Knotty


"SOAP (Simple Object Access Protocol) est un protocole d'échange de données entre des systèmes distribués, décentralisés. SOAP a vocation d'universalité : les données sont échangées au format XML et le protocole de transport " par défaut " est http (d'autres protocoles de transport sont envisageables). L'unité de base SOAP est le message. Ce message est vu comme une enveloppe qui est composée d'une entête ("header") contenant quelques attributs généraux (destinataires et un corps de message (" body ")) qui contient les données structurées et typées. Le champ d'action de SOAP est immense : il n'est pas lié à un langage (Java, C#, C, C++, Cobol ou à une plate-forme particulière : mobile, pda, pc, mac, appareil photo, appareil électroménager. On peut tout imaginer via SOAP : envoyer des photos, effectuer des virements, obtenir les derniers cours de bourse, interroger un annuaire. Les services web sont techniquement basés sur SOAP : découvrir et accéder à des services en ligne."
RONAN LE GALLO

Qu'est ce que Universal Description, Discovery and Integration (UDDI) ?
auteur : leduke
Les spécifications UDDI (Universal Description, Discovery and Integration) définissent une méthode standard de publication et de découverte d'informations sur des services Web XML. Les schémas XML associés à UDDI déterminent quatre types d'informations qui permettent à un développeur d'utiliser un service Web XML publié : les informations sur l'entreprise, les informations de service, les informations de liaison et les informations sur les spécifications des services.


Merci de contacter les auteurs pour toute copie, intégrale ou partielle de ce document, voir Comment participer à cette faq ?.