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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

[.NET] Ambiguité .NET-COM-DCOM-COM+


Sujet :

Framework .NET

  1. #1
    En attente de confirmation mail

    Homme Profil pro
    Inscrit en
    Décembre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2003
    Messages : 219
    Points : 108
    Points
    108
    Par défaut [.NET] Ambiguité .NET-COM-DCOM-COM+
    Bonjour tout le monde,
    Je m'interesse au dév des composants logiciels sur .NET.
    J'ai trop lu dans les tuto, FAQ, Forum, ...
    D'après mes multiples lectures,
    - un composant COM est juste un ensemble de classes (interfaces + classes) empaquettés dans un fichier (.dll)
    - un composant DCOM est un composant COM accessible à distance (par réseau)
    - un COM+ est un DCOM + MTS + MSMQ, ...
    j'ai aussi lu une idée des composants activeX = COM avec interface graphique
    Maintenant dans la FAQ, je lis ici sur l'interopérabilité entre composants .NET et COM.
    Pour cela je me pose des questions :
    - Qu'est ce qu'un composant .NET ? et la différence avec les composants COM ? Comment développer, déploiyer et utiliser un composant .NET ?

    Merci d'avance pour vos éclaircissements.

  2. #2
    Membre expérimenté Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Points : 1 379
    Points
    1 379
    Par défaut
    Grosso modo :

    Composant .Net = composant exécutable sur la machine virtuelle .Net (qu'on appelle simplement "le framework"). Les fichiers (assemblies) créés sont un format de fichier spécfique qui ne peux être exécuté qu'avec le framework .Net. En gros, c'est comme avec Java : ça ne marche qu'avec une machine virtuelle.

    Alors que COM/DCOM et COM+ c'est des fichiers en format win32.
    Pour plus d'info sur ces derniers :
    COM
    DCOM
    COM+

    P.S. : mouaip c pas très très clair ce que j'ai écris. Pas le temps, merci aux experts de compléter sur la parti .Net

  3. #3
    En attente de confirmation mail

    Homme Profil pro
    Inscrit en
    Décembre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2003
    Messages : 219
    Points : 108
    Points
    108
    Par défaut
    Merci Mose pour cet eclaircissement.
    Si je comprend bien dire qu'on transforme un composant COM en composant .NET par exemple veut juste dire qu'on rend ce composant COM exécutable par le .NET Framework (conversion .dll <-> assembly par exemple. bon pas simple conversion ).
    Merci aussi pour les documents. Bon pour les deux premiers, pas de neuf par rapport à ce que j'ai déja lu. Mais le troisième me semble très interessant et récent. je vais l'explorer.

    Merci

  4. #4
    Membre expérimenté Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Points : 1 379
    Points
    1 379
    Par défaut
    Citation Envoyé par zsoh
    Si je comprend bien dire qu'on transforme un composant COM en composant .NET par exemple veut juste dire qu'on rend ce composant COM exécutable par le .NET Framework (conversion .dll <-> assembly par exemple. bon pas simple conversion ).
    Presque. En fait, les outils d'interopérabilité vont simplement créé une dll (un genre de "proxy") pour encapsuler la dll COM dans une dll .Net. Comme ça ta dll COM est intacte, et elle peut être appelée depuis une appli .Net.
    Citation Envoyé par zsoh
    Merci aussi pour les documents. Bon pour les deux premiers, pas de neuf par rapport à ce que j'ai déja lu. Mais le troisième me semble très interessant et récent. je vais l'explorer.
    L'auteur est un pote. Je transmet, il va être content

  5. #5
    En attente de confirmation mail

    Homme Profil pro
    Inscrit en
    Décembre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2003
    Messages : 219
    Points : 108
    Points
    108
    Par défaut
    Ok,
    Sincères remerciements à Aleks de ma part. Son doc est avec un outil récent (VS .NET+C#) et non VB6 comme les autres docs.

    peux-je avoir une idée des outils d'interop COM <-> .NET ?
    Merci

  6. #6
    Membre expérimenté Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Points : 1 379
    Points
    1 379
    Par défaut
    Visual studio .Net

  7. #7
    En attente de confirmation mail

    Homme Profil pro
    Inscrit en
    Décembre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2003
    Messages : 219
    Points : 108
    Points
    108
    Par défaut
    ok, merci
    Mais VS .NET est une famille d'outils. Y'en a -t-il spécifiquement (un utilitaire) pour l'interopérabilité entre COM/COM+ et .NET ?

    Merci

  8. #8
    Membre expérimenté Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Points : 1 379
    Points
    1 379
    Par défaut
    Ah non non non.
    VS.Net c'est un IDE complet.
    Oki, y'a deux versions, mais ça reste un outil.

    Y'a ptet un utilitaire pour générer la classe d'interopérabilité, mais je connais pas.
    Sinon dans Visual Studio, tu ajoutes un référence de type "COM" à ton projet, et la classe d'interopérabilité est créée toute seule.

Discussions similaires

  1. Quel langage entre vb.net c#.net c++.net java ?
    Par heeedi dans le forum Débuter
    Réponses: 7
    Dernier message: 13/12/2008, 21h53
  2. Participez à la F.A.Q .NET ASP.NET Delphi.NET
    Par Jérôme Lambert dans le forum Contribuez
    Réponses: 0
    Dernier message: 05/12/2008, 00h00
  3. Participez à la F.A.Q .NET ASP.NET VB.NET
    Par Jérôme Lambert dans le forum Contribuez
    Réponses: 0
    Dernier message: 05/12/2008, 00h00
  4. [VS.NET] Comment enregistrer un objet COM
    Par Dnx dans le forum Visual Studio
    Réponses: 5
    Dernier message: 24/03/2005, 22h38
  5. com/dcom/com+/activex
    Par luta dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 30/04/2004, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo