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#.
|