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

Entrée/Sortie Java Discussion :

Jna et MS Office Outlook


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 093
    Par défaut Jna et MS Office Outlook
    Bonjour,
    Je cherche à manipuler depuis du code Java les dossiers visibles dans mon application locale MS Outlook, ainsi que les archives (pst/ost).
    J'ai cru comprendre que jna me permettrait de le faire en sollicitant directement les fonctions des librairies de MS Outlook, mais je ne sais pas comment m'y prendre ?
    J'ai pas mal cherché sur le net, mais les seules solutions que je trouve sont orientées Web REST et je n'ai ni besoin ni envie de passer par du html pour faire des manipulations locales.
    J'ai aussi vu quelques discussions sur COM ou DCOM, mais je n'ai pas compris grand chose si ce n'est que ce serait plutôt via ces dernières que je pourrai trouver une solution.
    Quelqu'un pourrait-il me donner une piste ?
    Savoir par où commencer ?
    Où trouver la documentation des librairies de MS Outlook ?
    Merci.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  2. #2
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447
    Par défaut
    Tout dépend de l'interface qui t'es proposée, pour faire du JNA, il te faut des fonctions exposées dans des libraires partagées (dll, so)

    si tu n'as pas de dll/so à attaquer, alors c'est mort pour JNA

  3. #3
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 093
    Par défaut
    Merci Yidiz,
    Cela je l'avais compris. Mais je n'ai pas trouvé le moyen de mettre en œuvre ces mécanismes.
    Il existe bien des librairies Java toutes faites qui permettent de piloter le client Outlook et de le manipuler intégralement depuis du code Java, mais aucune n'est opensource ni gratuite et coûte le peau des fesses.
    De plus, mon besoin est très limité, je n'ai pas besoin de manipuler le compte, ni les contacts ni le calendrier ou les tâches ou les notes, bref, tout ce dont j'ai besoin c'est de trouver un moyen de lister les archives pst montées dans Outlook, de copier des mails du compte principal vers elles, d'en créer, monter/démonter d'autres par programmation.
    J'ai cru comprendre que d'utiliser COM Automation était possible avec jna, et j'ai même cru comprendre qu'il existait des wrappers jna spécifiques qui dans le cas d'Office intègrent déjà les interfaces permettant de solliciter les fonctions Office depuis jna.
    C'est cet aspect qui m’intéresse et que je n'arrive pas à mettre en œuvre. Je ne trouve même pas de tuto...
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  4. #4
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 093
    Par défaut
    Ok, je vais faire le point sur mes avancées.
    JNA permet à Java d'accéder plus facilement au code natif de l'OS hôte que JNI son prédécesseur, dans le sens où il nous permet de nous affranchir de l'écriture de fichiers d'entêtes et de compilation de dll par la simple écriture d'interfaces Java.
    JNA offre donc la possibilité de solliciter directement depuis du code Java des fonctions natives du système Windows.
    Dans mon cas, je voudrais manipuler Outlook, ce qui n'est pas la même chose, donc, JNA tout seule ne suffit pas.
    En cherchant sur Internet, j'ai trouvé une solution "intermédiaire" : JACOB
    Une librairie Java qui implémente un ensemble d'interfaces représentant tous les wrappers JNA nécessaires pour utiliser la technologie COM Automation de Microsoft. Il s'avère que même les toutes dernières version de Microsoft Office supportent les appels COM Automation.
    Donc, cette librairie devrait me permettre de manipuler le modèle objet Outlook depuis du code Java, ce que je cherche à faire.
    En fait, j'aurai espéré trouver une librairie réunissant des wrappers directement liés aux fonctions de Outlook plutôt que de passer par COM Automation, mais je n'ai rien trouvé de mieux.
    De plus, l'utilisation de JACOB ne m'affranchit pas de l'étude du modèle objet Outlook.
    Moralité, en attendant de maîtriser JACOB, j'étudie par le biais de VBA ce fameux modèle Objet.
    Mais si parmi vous d'autres personnes auraient d'autres solutions à me proposer, je suis preneur.
    Et surtout, si je me trompes dans mon analyse ci-dessus, n'hésitez pas à me corriger.
    Merci.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  5. #5
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 093
    Par défaut
    Bon, ça n'est pas dans mes habitudes, mais j'ai laissé tombé le projet de créer mon programme en Java. Beaucoup trop compliqué, surtout si Outlook n'est pas lancé, auquel cas il faut se taper toute la partie identification, s'agissant d'un serveur Exchange, c'est pas gagné. Bref, je me suis rabattu sur l'écriture d'une macro VB dans Outlook.
    Merci à tous ceux qui se seront donnés la peine de me lire et d'avoir réfléchi à la question.
    Donc, pour ne pas encombrer les tuyaux, je vais notifier cette discussion comme résolue.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  6. #6
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Bonjour,

    Je suis peut être hors sujet au vu de ta demande mais puisque tu veux manipuler des composants Outlook, pourquoi ne pas utiliser les technologies Outlook justement. Un plugin VSTO sur Outlook, ça se fait bien en C# ou VB.NET. Et dans ce cas, son intégration avec Outlook est totale.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

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

Discussions similaires

  1. Récupérer les comptes office outlook
    Par subzero01 dans le forum Outlook
    Réponses: 3
    Dernier message: 18/09/2008, 19h39
  2. récuperation des comptes office outlook
    Par subzero01 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/09/2008, 14h04
  3. Microsoft Office Outlook Connector
    Par Linda A dans le forum Outlook
    Réponses: 2
    Dernier message: 31/07/2008, 14h52
  4. msn.com dans Office Outlook 2003
    Par snoopy80 dans le forum Outlook
    Réponses: 1
    Dernier message: 29/06/2007, 07h37

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