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

Delphi .NET Discussion :

application modulable avec Delphi .NET


Sujet :

Delphi .NET

  1. #1
    Membre émérite
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Points : 2 306
    Points
    2 306
    Par défaut application modulable avec Delphi .NET
    Bonjour,

    avec Delphi 7 (win32 donc) j'avais fais un système de plugin permettant d'avoir une application mère qui aggrégeait tous les développements, ceci à l'aide des paquets d'execution.
    J'envisage dans un avenir relativement proche de me mettre à .NET. Selon vous quel est le moyen le plus propre et le plus dans les règles pour faire ce genre de chose avec .NET ?

    Merci
    Dany

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut,
    une piste, rapidement car je n'ai pas trop le temps de développer le sujet, un assembly pouvant être chargé à la volée via un loader, la structure, les point d'entrées, de ton plugin doit se retrouver dans chaque assembly "plugin". On utilise donc l'introspection de type alias réflexion.

    J'avais pu dire dernièrement sur ce forum que les packages étaient remplacés par les assemblies mais il existe bien sous Delphi .NET les 2 options . Mais je n'ai pas eu le temps de creuser le sujet ...
    Quant aux règles je pense que c'est toi qui les fixe.

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    J'ai retrouvé ce tutoriel sur le sujet qui n'était pas encore référencé dans la page cours :
    http://merlin.developpez.com/cours/d...tnet/packages/

  4. #4
    Membre émérite
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Points : 2 306
    Points
    2 306
    Par défaut
    Bonjour,

    Merci beaucoup pour ton aide, je vais regarder cela très attentivement.

    Dany

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    D'autre liens et un pseudocode trés rapidement (appel dans l'ordre) :

    charge l'assembly :
    MonAssembly=Assembly.LoadFrom (String)
    http://msdn.microsoft.com/library/fr...fromtopic1.asp

    et retrouver le type de l'assembly avec :
    Montype=MonAssembly.GetType

    créer l'instance de la classe:
    UnObjet =Activator.CreateInstance, méthode (Montype)
    http://msdn2.microsoft.com/fr-fr/lib...83(VS.80).aspx

    Récupére la méthode a appeler :
    MethodInfo maMethode =MonType.GetMethod("EntréeDuPlugIn");

    Go ! :
    maMethode.Invoke(UnObjet, null);

  6. #6
    Membre émérite
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Points : 2 306
    Points
    2 306
    Par défaut
    re,

    waouh, merci encore infiniement, je pense que voilà de quoi me mettre sérieusement au travail.

    Merci,
    Dany

  7. #7
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Une dernière pour la route
    Regarde le projet
    C:\Program Files\Borland\BDS\4.0\Demos\Delphi.Net\CLR\AppDomainLoader

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ou on est avec delphi.net ?
    Par helmis dans le forum Delphi .NET
    Réponses: 11
    Dernier message: 19/11/2008, 10h12
  2. Comment développer une application Web avec Delphi 7 ?
    Par Francis dans le forum Web & réseau
    Réponses: 1
    Dernier message: 21/01/2008, 13h24
  3. Installer XPMenu avec Delphi .NET ?
    Par [ZiP] dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 17/11/2006, 18h08
  4. Service Windows avec Delphi.net
    Par Alibaba126 dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 04/09/2006, 12h42
  5. utilisation application Win32 dans Delphi.net (VCL)
    Par emmanuelc dans le forum Delphi .NET
    Réponses: 3
    Dernier message: 26/07/2006, 16h34

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