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

Applets Java Discussion :

Transformer une application RCP en applet


Sujet :

Applets Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Transformer une application RCP en applet
    Bonjour,
    j'ai une application RCP, c'est à dire (je crois) qui utilise le framework Eclipse pendant l'exécution.
    je voudrais la transformer en applet pour qu'elle s'exécute dans Internet Explorer.
    J'ai pleins de questions :
    1) Quels sont les moyens svp, est ce que je suis obligé de transformer mon appli en applet ?
    2) Si je dois la transformer en applet, comment faire, est ce que c'est compliqué, quels sont les pièges à éviter ?
    Merci d'aider un nioube.
    Walter.

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    1) applet ou jnlp. La question est de savoir si tu veux pouvoir la lancer depuis le navigateur ou si tu veux qu'elle s'affiche dans le navigateur. Si tu veux juste pouvoir la lancer, utilise un fichier JNLP (qui va être assez chiant à configurer pour la partie bibliothèques natives)
    2)Le premier piège à éviter, c'est d'utiliser des librairies natives pour une applet. Ce qui est mal barré car eclipse rcp repose sur des librairies native

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour tchize,
    merci pour ta réponse.
    je crois que tu as bien cerné le problème, il faut qu'elle s'affiche dans le navigateur.
    est ce qu'il y a des solutions autre que tous réécrire ?
    merci

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    pour exécuter une application RCP dans un navigateur, tu as la solution Eclipse RAP.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Août 2011
    Messages : 342
    Points : 1 091
    Points
    1 091
    Par défaut
    Citation Envoyé par walrus.nioube Voir le message
    Bonjour tchize,
    merci pour ta réponse.
    je crois que tu as bien cerné le problème, il faut qu'elle s'affiche dans le navigateur.
    est ce qu'il y a des solutions autre que tous réécrire ?
    merci
    Est-ce que ton applet doit s'exécuter dans un LAN (réseau local, par exemple entreprise, université) ? Si c'est le cas l'option JNLP comme suggérer par Tchize semble la meilleure.
    Sinon, il faudra passer par une réécriture. Si l'application a été écrite proprement, la vue devrait être isolé et tu dois pouvoir t'en sortir sans trop de galères (c'est la théorie, en pratique tu vas galérer).
    Autant te dire de suite que si l'appli est un tant soit peu compliquée l'option réécriture n'est pas raisonnable (sauf si vous êtes plusieurs sur un projet dédié...).

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Je ne pense pas non. RCP par d'un principe tout autre de gestion du cycle de vie qu'une applet.

    RCP ce sont des fenêtres, des sorties de la JVM, des accès disque, OSGi pour gérer les plugins, etc

    Les applets, c'est grosso modo un JPanel avec des méthodes start, stop et suspend. Pas de fenêtres, pas de plugin, aucun controle sur l'arret

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci à tous, d'avoir confirmé que transformer une appli en applet est une galère et aussi de m'avoir indiqué RAP.
    RAP semble le bon choix pour mon cas.
    Sur http://www.ibm.com/developerworks/library/wa-rcprap/
    on lit que : « The objective of RAP is to enable the RCP applications to run in the web browser with as few modifications as possible. »

    C'est à dire que l'objectif de RAP est de permettre aux appli RCP de tourner dans un navigateur avec le moins de modifications possibles. c'est mon cas ! J'espère que ça va marcher.
    Encore merci, A+,
    Walter

Discussions similaires

  1. Transformer une application en applet
    Par kayenne77 dans le forum Applets
    Réponses: 1
    Dernier message: 21/07/2009, 11h44
  2. Qu'est-ce qu'une application RCP ?
    Par bnuitrare dans le forum Eclipse Platform
    Réponses: 9
    Dernier message: 14/09/2006, 09h03
  3. [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, 16h01
  4. [APPLET] convertire une application JAVA en applet
    Par wickramben dans le forum Applets
    Réponses: 1
    Dernier message: 13/04/2006, 10h01
  5. [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, 17h09

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