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 Discussion :

Interaction UNIX + Windows


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Par défaut Interaction UNIX + Windows
    Bonjour

    Je ne sais pas si je suis au bon endroit pour cette question, et je m'en excuse si ce n'est pas le cas.

    D'abord, je vais essayer de clarifier le sujet.

    Dans le cadre d'un stage, je doit réaliser une interface permettant de faciliter la récupération d'informations concernant des fichiers logs, en partant seulement dans leur nom.
    La difficulté réside dans le fait que les logs sont stockées à 2 endroits (très différents):
    - le premier est une arborescence UNIX, UNIX étant ouvert via le programme Exceed (Hummingbird)
    - le second est un progiciel financier nommé Summit tournant sous Windows (XP en l'occurence)

    Pour UNIX, je m'en sors, même si pour le moment l'application se contente d'aller chercher la localisation du fichier (mais bon une fois que je l'ai c'est pas trop dur de récupérer les infos).
    Pour Summit, je n'ai pas encore été voir dedans à quoi ça ressemblait vraiment, mais d'après ma responsable de stage c'est du style base de données.

    Donc maintenant que j'ai exposé la situation, voici ma question:

    Comment faire pour pouvoir récupérer les informations des 2 endroits?

    A - Les sources de l'application doivent être dans UNIX et le code devra ouvrir Summit qui est dans Windows
    B - L'executable de l'application (et ce qui va avec) doit être dans Windows et le code doit ouvrir Summit et UNIX via Exceed
    C - Impossible d'avoir les 2 dans le même programme, il faudra 2 applications
    D - La réponse D


    Merci d'avance de vos réponses/solutions/conseils (barrer la(les) mention(s) inutile(s))

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Par défaut
    Petit up


    Si vous pouviez au moins me dire ce qui est faisable ou non dans les 3 solutions évoquées

  3. #3
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    Pour moi le problème n'est pas clair.

    Je ne vois pas ce qui empêcherai un programme de récupérer un fichier à la fois sur une machine UNIX et sur une machine Windows...

    De plus, que le code soit exécuter depuis UNIX ou Windows, je ne vois pas ce que cela peut changer. Il suffira d'écrire les méthodes de connexion en conséquence, mais tout est faisable.

    Car en gros si j'ai bien compris, tu souhaite que ton programme puis se connecter sur une machine UNIX, en récupérer un fichier/donnée , et qu'il puisse aussi se connecter sur une machine Windows pour récupérer la aussi un fichier/donnée ?

  4. #4
    Membre éprouvé Avatar de yaraco
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 89
    Par défaut
    Si tu dois rendre une partie de ton code dépendante de l'environnement, tu peux par exemple utiliser System.getProperty("os.name").

    Que ton programme tourne sous Unix ou Windows est indifférent du moment que tu peux accéder à tes fichiers. Ensuite je ne connais pas les logiciels dont tu parles.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Par défaut
    J'ai essayé de faire un schéma sous paint pour faciliter la compréhension



    Mon programme se trouve dans l'arborescence UNIX et doit récupérer des informations dans une sous-arborescence de la principale ET dans une table (ou groupe de table) de Summit qui lui se trouve dans Windows XP.
    Sachant que j'accède à l'arborescence de UNIX grace à Exceed qui se lance sous Windows XP.

    Donc la question:
    A - Est-ce que je peux récupérer les informations de la table de Summit sans sortir mon programme de l'arborescence UNIX? (comment?)
    B - Je devrais mettre mon programme directement dans Windows XP, auquel cas le code devra lancer Summit et Exceed? (comment?)
    C - Il n'est pas possible d'appliquer une des 2 premières propositions, auquel cas il faudra avoir 2 programmes distincts

    Voilà, j'espère avoir réussi à clarifier les choses cette fois.

  6. #6
    Membre éprouvé Avatar de yaraco
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 89
    Par défaut
    Malheureusement ce qui n'est pas clair, c'est les logiciels que tu utilises.

    C'est quoi ça Summit??? C'est ça? http://www.miesoftware.com/product_overview.cfm

    Si on en croit leur site, ça utilise Access. Et se connecter à une base distante ça ne pose pas de problème en java.

    Mais vu que j'ai jamais vu ce logiciel, je peux pas en dire plus. Juste qu'à priori, java en lui même ne s'oppose pas à du cross plateforme.

  7. #7
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    ?

    Ton programme tourne sur ta machine Unix, et tu passe par une appli sur XP pour aller lancer ton prog sur Unix qui doit revenir lire un fichier sur XP ??

    A quoi te sert vraiment ce "Exceed" ? Car de ce que tu explique, je n'en voi pas l'interêt...

    Si tu exécute ton programme sur Unix, il n'aura aucun mal à aller fouiller une arborescence de ta machine unix, et il suffit donc d'écrire une méthode afin de te connecter sur ta machine XP et de récupérer le fichier / copie de fichier / information que tu souhaite dans tes données de Summit.

    Suivant la méthode de stockage dans les fichiers, il se peut même que tu n'es pas besoin de passer par Summit pour en lire les fichiers de données...

    Ensuite, peu être une autre idée, mais si tu accède à ton arborescence Unix via Exceed (toujours pas compris pourquoi), n'a tu pas moyen de passer en paramètre le fichier ou la donnée correspondante de Summit ? Comme ca ton programme la récupère comme paramètre, et il n'aura qu'a aller chercher celle se trouvant sur ta machine Unix.

    Sinon pour tes questions...

    A => Il suffit que ton programme aille lire la fichier data de ton Summit, ou lui demande d'éxecuter une requête suivant comment sont stockés les données (je ne connais pas Summit)

    B => Sur Xp ou sur Unix, les deux fonctionneront, suffit d'écrire le code adéquate.

    C => tout est possible, tout est réalisable, c'est le jeux de la vie ! euh... de la prog, dsl

Discussions similaires

  1. passage de unix à windows pour une fonction
    Par poukill dans le forum C
    Réponses: 6
    Dernier message: 30/05/2006, 10h51
  2. Solution de communication haut niveau Unix/Windows
    Par mi6fred dans le forum Développement
    Réponses: 2
    Dernier message: 05/05/2006, 20h11
  3. Conversion d'une chaine Unix -> windows ?
    Par sber74 dans le forum C
    Réponses: 8
    Dernier message: 01/02/2006, 15h51
  4. Code source commun Unix/Windows
    Par scorian dans le forum C++
    Réponses: 17
    Dernier message: 08/12/2004, 14h37
  5. probleme portage Unix --> Windows
    Par casier dans le forum MFC
    Réponses: 5
    Dernier message: 22/01/2004, 21h12

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