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

Windows Forms Discussion :

Question architecture Plugins niveau Interface utilisateur


Sujet :

Windows Forms

  1. #1
    Membre chevronné

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 758
    Points : 2 084
    Points
    2 084
    Par défaut Question architecture Plugins niveau Interface utilisateur
    Bonjour,

    j'essaye de qualifier la possibilité de faire une grosse application en .Net (2.0/3.X) sous Winforms, qui me permettrait d'avoir une architecture de plugins évolué orientés Interface Utilisateur.

    Ex. Faire qu'un plugin puisse rajouter un onglet à des fenêtres existantes.

    Je connais bien le système de plugins (interfaces, chargement dynamiques), mais pas les limites en .Net, à part qu'un jour j'avais essayé de rajouter par plugins des éléments à une Form existante dans un projet C# 2.0, et je m'étais retrouvé bloqué par des problèmes de sécurité.

    Quelqu'un aurait-il des retours sur ce genre de possibilités?

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    en .net il est possible de charger des dll par code et de travailler avec les classes qui sont dedans
    donc pour un système de plugin pas de soucis à priori

    pour ce qui de la modification de l'interface graphique, c'est à mon avis faisable que tu soit en windows forms ou en wpf, mais avec peut etre plus de possibilité et de simplicité en wpf, enfin au moins au niveau conception, pour l'intégration je pense que aussi simple dans les 2 cas
    après ca dépend si tu veux que les plugins donnent des infos d'interface et que ca soit ton programme qui en fonction de ses infos fassent des actions, ou si tu veux que les plugins aient carrément un définition graphique
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre chevronné

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 758
    Points : 2 084
    Points
    2 084
    Par défaut
    J'aurais besoin que chaque plugin puisse rajouter des informations graphiques soit sur les éléments graphiques déjà existants de base dans l'application, soit sur des éléments graphiques déjà rajoutés par d'autres plugs-ins (notion de dépendance de plugins, forcément).

    Autres exemples :
    - des éléments de saisie qui se rajoutent dans une fenêtre en fonction des plugins chargés
    - la modification du menu contextuel de cette même fenêtre en fonctions des plugins chargés

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    c'est pas forcément des choses graphiques tes exemples
    par exemple pour rajouter choses dans un menu, c'est des string en plus que tu donnes au programme de base qui lui s'occupe de les rajouter dans le menus

    pour moi des choses graphique c'est genre tu donnes à ton plugin une instance de form et le plugin s'amuse à poser directement des boutons dessus ou il veux
    ce qui n'est pas forcément le plus simple

    pour rajouter une saisie, là aussi vaut mieux que le plugin disent juste qu'il veut un textbox en plus et que la form ait la routine qui place tout
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre chevronné

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 758
    Points : 2 084
    Points
    2 084
    Par défaut
    Merci de la réponse.

    Est-il possible, de manière pas trop complexe, d'ajouter un onglet à une Form qui soit déjà sous forme de Panel (par ex.) dans le Plugin qui rajoute cet onglet?

    Histoire de pouvoir développer les plugins de manière graphiques eux-aussi.

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    oui, le plus simple étant de prendre des plugins sous forme de usercontrol
    comme ca tu récupère le usercontrol, tu créé un nouvel onglet, et tu poses par code le usercontrol dans l'onglet en l'ancrant (propriété anchor) sur tous les cotés

    comme ca le plugineur (= celui qui fait le plugin) a juste à designer et vois le rendu
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre chevronné

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 758
    Points : 2 084
    Points
    2 084
    Par défaut
    Merci Sperot, je m'en vais tester tout ca!

Discussions similaires

  1. Système de plugins pour interface utilisateur
    Par sulu45 dans le forum Android
    Réponses: 1
    Dernier message: 03/12/2012, 13h59
  2. [MVVM] Architecture projet pour interface personnalisable par l'utilisateur
    Par obarator dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 11/07/2011, 21h41
  3. [Eclipse] Plugins pour interface graphique
    Par Thomas Lebrun dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 07/01/2005, 16h59
  4. Réponses: 2
    Dernier message: 31/10/2003, 16h32
  5. interface utilisateur avec OpenGL
    Par demis20 dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/10/2002, 12h27

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