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

Conception Web Discussion :

Appel contextuel, quelle "technologie" Web ?


Sujet :

Conception Web

  1. #1
    Membre averti
    Avatar de HumanTool
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 276
    Points : 378
    Points
    378
    Par défaut Appel contextuel, quelle "technologie" Web ?
    Bonjour,

    nous devons faire une passerelle avec une autre société. Les utilisateurs de nos solutions utilisent un portail web (HTML, Javascript, CSS) pour agir sur le système d'informations.

    Seulement pour la passerelle, l'autre société n'a qu'une DLL pour communiquer . Celle-ci lance une fenêtre pour accéder à leur infos, qui une fois fermée nous renvoi des arguments à intégrer (toujours par le biais de la DLL...)

    Donc tout devrais se passer sur les postes clients, seulement Javascript ne sait pas faire ça. Et même si l'on encapsulait la dll dans un exe à nous, l'utilisateur aurait constamment la boite de dialogue "Ouvrir/Enregistrer" du navigateur (quel qu'il soit).

    Quel "technologie" web serait la plus adéquate ?
    J'ai entendu parlé de JavaWebStart....Je n'ai pas envie de me tourner vers les Activex ou extensions car trop limité à un navigateur, le multiplateforme est plus pratique mais que reste-il ? Flash/Silverlight/Java ?
    Auriez-vous un axe de recherche ?
    D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)

  2. #2
    Membre averti
    Avatar de HumanTool
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 276
    Points : 378
    Points
    378
    Par défaut
    Bon,

    J'ai créé un lanceur en java, le lanceur se lance exécute mon application et se ferme lorsque celle-ci à terminée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    package MonAppli;
    
    import org.jdesktop.application.Application;
    import org.jdesktop.application.SingleFrameApplication;
    import javax.swing.JOptionPane;
    
    /**
     * The main class of the application.
     */
    public class MonAppli extends SingleFrameApplication {
    
        /**
         * At startup create and show the main frame of the application.
         */
        @Override protected void startup() {
            show(new MonAppliView(this));
        }
    
        /**
         * This method is to initialize the specified window by injecting resources.
         * Windows shown in our application come fully initialized from the GUI
         * builder, so this additional configuration is not needed.
         */
        @Override protected void configureWindow(java.awt.Window root) {
        }
    
        /**
         * A convenient static getter for the application instance.
         * @return the instance of MonAppli
         */
        public static MonAppli getApplication() {
            return Application.getInstance(MonAppli.class);
        }
    
        /**
         * Main method launching the application.
         */
        public static void main(String[] args) {
            launch(MonAppli.class, args);
    
            // Parametre /S[NumSequence] ex.: /S0123456789
            String AParam = "";
            Boolean IsValidArguments = false;
            for (int I = 0; I < args.length; I++)
            {   if (args[I].startsWith("/S"))
                {   AParam = args[I];
                    IsValidArguments = true;
                    break;
                }
            }
    //JOptionPane.showMessageDialog(null, args, "Arguments", JOptionPane.INFORMATION_MESSAGE);
            String Cmd = "C:\\Program Files\\MonAppli\\MonAppli.exe" + " " + AParam;
    //JOptionPane.showMessageDialog(null, Cmd, "Cmd", JOptionPane.INFORMATION_MESSAGE);
            try
            {   if (IsValidArguments)
                try
                {   Runtime r = Runtime.getRuntime();
                    Process p = r.exec(Cmd);
                    // attend la fin de l'execution ?
                    p.waitFor();
                }
                catch (Exception e)
                {   JOptionPane.showMessageDialog(null, "Erreur d'execution " + Cmd + " : " + e.toString(), "Erreur", JOptionPane.WARNING_MESSAGE);
                    e.printStackTrace();
                }
            }
            finally
            {   System.exit(0);
            }
        }
    }
    Je suis newbie en java donc il y a surement des lignes qui sont inutiles, je suis parti d'un modèle par défaut...

    J'ai activé le projet pour fonctionner avec java web start, depuis le navigateur j'ai un lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a class="buttonstandard90" href="Scripts/MonAppli/launch.jnlp">MonAppli</a>
    Le télécharagement se déroule normalement et la splash java apparait mais mon lanceur ne s'exécute pas...
    Je sais que Java web start sert surtout à déployer mais j'aimerais qu'il lance automatiquement mon lanceur une fois téléchargé. Je ne vois pas quoi modifier.....
    D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)

  3. #3
    Membre averti
    Avatar de HumanTool
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 276
    Points : 378
    Points
    378
    Par défaut
    Ok,
    bon déja mon paramètre était mal passé il fallait rajouter le "?" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="buttonstandard90" href="Scripts/MonAppli/launch.jnlp?/S0000">MonAppli</a>
    Mais là, arrivé sur mon serveur web j'avais bien mon paramètre mais je ne savais pas le passer à ma réponse au navigateur....

    Je suis donc passé par des mécanismes en interne (on avait déjà une table d'actions à faire, je l'ai rempli avec mon paramètre et mon exécutable ira vérifier cette table).

    Un fois terminé je suis tombé sur une erreur java : "java.security.AccessControlPermission"
    En effet, mon appli java exécute mon application en locale et elle n'en pas les droits...Il semblerait qu'il faille la signer...j'ai donc choisi dans les options de mon projet java web start, l'option "Self-signed". Et là ça marche mon appli se lance.

    Il me reste un truc à la compile c'est un avertissement qui me dit que le certificat est valable 6 mois...Je vais cherché pour les signer en choisissant ma période de validité.

    Mon post n'a pas donné de suite .....mais bon en cette période de fête....en tout cas bonnes fêtes à tous les membres ainsi qu'aux modérateurs !!!
    D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)

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

Discussions similaires

  1. Appel javascript et interprétation double quote
    Par saluts92 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 06/03/2015, 11h11

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