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

Java EE Discussion :

Java EE vs Interface graphique Swing/SWT


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Par défaut Java EE vs Interface graphique Swing/SWT
    Bonsoir

    Q1/ Pouvez-vous m'expliquer pourquoi la plupart des projets Java professionnels s'appuient sur la norme J2EE (choix de Java/Web) plutôt que sur les clients lourds qu'on peut développer en Swing ou en SWT ?

    Q2/ Est-ce que la tendance du marché à préférer J2EE à SWT/Swing se renforce au fil du temps ?

    Merci
    Nico

  2. #2
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Salut

    Je ne travaille pas encore dans le monde pro, mais voila ce qui ressort des discussions que j'ai pu avoir:

    1. Un site web est largement plus facile à déployer en entreprise. Rien à installer sur les machines client, hormis un lien si les utilisateur ne connaissant pas la notion d'url.
    On pourrait penser au java web start, mais bcp d'entreprises ont encore une vieille version de java sur leurs pc.

    2. Aucune idée, mais à mon avis le mouvement n'est pas près de s'inverser.


    En plus de ça, l'avantage de J2EE est de pouvoir centraliser les informations (un seul serveur). Si tu veux faire ça en swing, tu devras soit
    • implémenter ta couche réseau: perte de temps énorme, sans compter les bugs
    • te servir d'une technologie existante, style rmi, qui n'est pas prévue du tout pour ce genre d'usage. Il est par exemple impossible d'annuler une action en cours avec le rmi.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Bon déjà tu peux très bien réaliser une application J2EE avec Swing/SWT.
    Swing/SWT ne représente que la couche présentation.
    Comme l'a dit Antoine_935, on préfère une couche de présentation web, en partie à cause du déploiement client (inexistant dans ce cas, contrairement aux clients lourds).
    Après, ça dépend un peu de ce que tu veux faire, du parc de machines de tes utilisateurs et si tu as la main dessus.
    Java Web Start fonctionne à partir de Java 1.4 il me semble, donc ça laisse pas mal de possibilités.

    En plus de ça, l'avantage de J2EE est de pouvoir centraliser les informations (un seul serveur). Si tu veux faire ça en swing, tu devras soit
    implémenter ta couche réseau: perte de temps énorme, sans compter les bugs
    te servir d'une technologie existante, style rmi, qui n'est pas prévue du tout pour ce genre d'usage. Il est par exemple impossible d'annuler une action en cours avec le rmi.
    Pas du tout.
    Tu peux avoir le coeur de ton application déployée sur un serveur d'application et accessible par ton application Swing via des EJBS par exemple ou des WebServices.
    Encore une fois, ce n'est qu'un choix au niveau de la présentation.

  4. #4
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Citation Envoyé par fr1man Voir le message
    Tu peux avoir le coeur de ton application déployée sur un serveur d'application et accessible par ton application Swing via des EJBS par exemple ou des WebServices.
    Ah ce serait donc pour ça ces façades remote ? J'ai encore bcp à apprendre, je crois

  5. #5
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Par défaut
    Tout d'abord, je vous remercie pour vos réponses.

    Q1/ Quand on dit qu'on peut faire un projet J2EE en utilisant Swing/SWT pour la couche de présentation, qu'apporte J2EE dans ce cas ?
    Je fais sûrement une confusion quelque part mais j'associe spontanément J2EE à des applis Java/web (sous Struts par exemple).

    Q3/ Tomcat est-il un serveur J2EE ? Pourquoi ou pourquoi pas ?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    J2EE est un ensemble d'API.
    Tu n'es pas obligé de toutes les utiliser pour prétendre avoir une application J2EE.
    Tu peux utiliser l'API de persistance, des EJBs, JMS, etc, et avoir une couche présentation SWING/SWT ou JSP/JSF...
    La couche présentation n'est qu'un "détail".

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/04/2011, 01h06
  2. Message d'erreur interface graphique swing
    Par oclone dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/01/2008, 13h44
  3. Interface graphique, swing ?
    Par Palleas dans le forum Développement Mobile en Java
    Réponses: 3
    Dernier message: 10/10/2007, 14h35
  4. interface graphique swing
    Par franfr57 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 14/11/2006, 02h05
  5. [Swing] Création d'une interface graphique SWING + MVC
    Par Sylmandel dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 21/04/2006, 09h03

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