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

Eclipse Platform Discussion :

Architecture application RCP


Sujet :

Eclipse Platform

  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Par défaut Architecture application RCP
    Bonjour,

    Je suis débutant dans le développement d'application SPRING, Hibernate, RCP et je me demande comment m'y prendre. Pouvez-vous m'indiquer une méthodologie ou comment créer une belle application qui respecte les 3 couches (persistance, service et vue) ?

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    Hibernate ? tu vas souffrir ! Hibernate et OSGi ça marhce pas très fort (je dis pas que c'est impossible, mais c'est pénible).

    Sinon, pour l'architecture globale, tu n'avai pas précisé si ce serait une architecture client/serveur, ou y'aurait juste le client Eclipse RCP ?

    Mais en général, y'a ces grandes lignes qui sont toujours d'actualité :

    - Séparer tes objets BO (porteurs de données) et les APIs de tes services dans des plugins séparés des implémentations de ces services
    - Seuls les plugins d'API (des services et des BO) doivent exporter leurs packages), le bundles d'implémentation n'exportent pas de packages.

    Bref, si t'as déjà utilisé Spring, tu ne srais pas trop dépaysé, faut juste prendre le temps de se doncumenter sur OSGi (pas eclipse RCP) et ses notion (export/uimport de packages et de services).

    Au fait, sur ce même forum, Angelo Zerr et Pascal Laclerq ont annoncé qu'ils vont entamer un projet client/serveur à base d'OSGi, dont l'architecture devrait correspondre à tes besoins http://www.developpez.net/forums/d80...clipse-rcp-e4/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 79
    Par défaut
    Je sais pas pourquoi tu dis que RCP avec Hibernate est une galère, je travaille depuis plus d'un an sur une application RCP, Hibernate/Spring et honnetement c'est pas ce que tu décris.

    De ma part je te conseille de mettre toutes les librairies extérieures dans un plugin à part (les libs de Spring et Hibernate), de bien isoler ta couche métier (dans cette couche il ne doit pas y figurer du code RCP) dans un autre plugin, et de faire pareil pour ton interface RCP.

    Comme base de données, je te conseille fortement HSQLDB très adaptée aux applications bureautiques.

    Bon courage à toi.

  4. #4
    Membre confirmé
    Profil pro
    Sr. Software Engineer
    Inscrit en
    Août 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Software Engineer

    Informations forums :
    Inscription : Août 2007
    Messages : 169
    Par défaut
    djo.mos, je dirais pareil que fadjerx car j'ai moi aussi développé une application Eclipse RCP avec Hibernate répondant bien aux 3 couches (persistance, service et vue). Ca fonctionne super bien. A part quelque souci de construction d'URL pour initialisation de fichiers de mapping (que j'ai connu au départ)et une bonne configuration du classpath, tout fonctionne. J'ai d'ailleurs, pour mon projet, developpé un framework (plugin de la couche des services) actuellement utilisable par les équipes chargées de developper les vues.
    Par ailleurs j'utilise postgresql et ca marche nickel

  5. #5
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Par défaut
    Je suis arrivé à développer mon application avec Spring, Hibernate et RCP tout fonctionne sauf un truc qui me pose de gros problèmes.

    Quand deux vues demandent à ma couche service un même objet c'est-à-dire un même identifiant d'objet, ma couche service retourne deux objets distincts. Or pour des raisons de rafraîchissement j'aurai voulu que ma couche service retourne une même instance. Ai-je un défaut de conception ?

    Mon application consiste en une simple application RCP.

    Les sessions sont gérées de la façon suivante : A chaque appel d'une méthode de ma couche service, si aucune transaction n'est ouverte, une transaction est ouverte et fermée à la fin de la méthode.

  6. #6
    Membre confirmé
    Profil pro
    Sr. Software Engineer
    Inscrit en
    Août 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Software Engineer

    Informations forums :
    Inscription : Août 2007
    Messages : 169
    Par défaut
    J'ai envie de te dire de revoir ta conception et surtout de bien modéliser la communication entre les vues. Une principe simple est de garder l'état des objets courants (une sorte de variables globales partagées par tes différentes vues)+ un système d'écoute des changements de ces variables globales (pattern observateur) à défaut d'appliquer avec rigueur MVC.

  7. #7
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Par défaut
    Pourrais-tu être plus précis ?

Discussions similaires

  1. Architecture application RCP
    Par sbraconne dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 21/09/2013, 23h11
  2. [RCP][plugin] comment creer des plugins pour une application RCP ?
    Par TabrisLeFol dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 20/07/2006, 17h01
  3. [EJB3] Architecture application client lourd
    Par kristof_machin dans le forum Java EE
    Réponses: 3
    Dernier message: 19/04/2006, 14h36
  4. [RCP] Devrais-je développer une application RCP ou un plugin ?
    Par arN34 dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 23/09/2004, 18h09
  5. [JDBC][ARCHITECTURE] application swing
    Par benssj5 dans le forum JDBC
    Réponses: 6
    Dernier message: 31/08/2004, 20h25

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