Cyllène préprod
   Webmail    
   Nos solutions

Interopérabilité & .Net

Durée

3 jours

Objectifs

A l’intention des responsables de projets, procéder à une revue exhaustive des possibilités de cohabitation de .Net avec les technologies de générations antérieures,.

Présenter aux développeurs les clefs techniques de chacune des options évoquées.


Public

Responsables d’études ayant à conduire des phases de transition d’une technologie Windows de génération précédente vers .Net.

Architectes et économistes du logiciel préoccupés de la réutilisabilité sous .Net d’un capital de composants disponibles ou envisageant de faire cohabiter des technologies hétérogènes.

Techniciens ayant à mettre en œuvre les solutions retenues par les précédents.


Pré-requis

Compréhension bien acquise des principes d’architecture et de fonctionnement de la plateforme.Net .

Bonne connaissance des systèmes Win32, connaissance au moins théorique de C++ & infrastructures COM et COM+ et des technologies Java


1. Problématique et définitions

Principes et contraintes : services d’entreprise, composants, réutilisabilité, conduite des phases de transition, milieux hétérogènes par nature, cohabitation dans les deux sens - Positionnement de .Net : vs. technologies Microsoft antérieures / vs. Java 2+EJB - Rappels sur l’anatomie du Framework.Net - Rappels sur les mécanismes de CLR en liaison avec la problématique abordée - Ressources .Net en regard de MFC/STL/ATL - Les classes .Net spécialisées pour l’interop.


2. Mécanismes de base Win32

Utilisation de ressources Win32 à partir de .Net
Principe du Platform Invoke - DLLImport et références externes - Marshalling, correspondance des types, conventions d’appel - Passages d’arguments par pointeurs, par « strings » et par structures - Considérations sur les performances

Collaboration .Net/COM
Le sujet et les méthodes : exemple des ActiveX - Mécanismes de gestion des métadonnées de type dans chaque technologie - Bibliothèques de types et outillage disponible - Implémentation d’un Callable Wraper - Traitement des problèmes de type et de cycle de vie - Translation des exceptions entre les deux mondes - Gestion des modèles STA/MTA - Utilisation de liens tardifs explicites - RCW et CCW - Enregistrement d’un CCW - Invoquer .Net depuis C++

Accès à la base de registre
Rappels : infrastructure et fonction(s) de la base de registre - Ecrire et lire la BR - Bonne conduite dans l’utilisation de la BR


3. Services d’entreprises COM+

Les types de service COM+ - L’affinité voulue .Net/services COM+ - Composants servis et classes dédiées - Utilisation de services COM+ et contextes - Applications COM+, annuaire, activation - Composants servis en tant qu’applications COM+ - Utilisation du pooling d’objets - Transaction distribuées


4. Interopérabilité Java

Un panel de solutions reconnues - Correspondance des types - Exécuter des applications ASP.Net sur un serveur J2EE - Utiliser classes java et EJB depuis .Net - ADO.Net sur JDBC - Message Driven Beans et Queued Components


5. WSOA

Xml Web Services comme solution d’intermédiation - Les problèmes : la gestion des exceptions ; l’authentification ; la prise en charge des transactions ; l’état conversationnel - Mise en œuvre (JBoss/.Net)

Attention : les exemples et exercices programmés de ce cours sont d’un niveau de difficulté réservé aux programmeurs expérimentés et sont tous réalisés en C#.


© ATPMG 2007 - mentions légales - plan du site