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

  1. #1
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 097
    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 097
    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 097
    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 097
    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 097
    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 097
    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 097
    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 097
    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/

  7. #7
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 097
    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 097
    Par d�faut
    Salut Robin56,
    Tu as tout � fait raison, ce sera bien plus simple. Mais je penses que je peux m�me en rester � une bonne vieille macro VB construite dans Outlook.
    En fait, notre messagerie pro. est sujette et c'est bien normale au quota. Cependant, nos �quipes commerciales deviennent folles car le quota est un peu faible par rapport � leur volume de mails et il passe le plus clair de leur temps � faire du m�nage.
    Comme nous faisons parti aujourd'hui d'une grande structure, on sera tous � la retraite quand on aura parcouru toute la proc�dure pour demander l'�l�vation de ce quota.
    Alors j'ai eu cette id�e de faire une sorte de petit moteur/service local qui s'occuperait de surveiller le poids de la b.a.l., et entreprendrait � son initiative d'effectuer une d�charge automatique des mails les plus anciens dans un pst local.
    Tout en permettant d'y rechercher des choses.
    Tu me diras que Outlook � son niveau g�re tr�s bien ses archives, seulement voil�, nous n'avons pas acc�s � ces r�glages (politique tr�s s�curis� et restrictive). Ce qui est assez contradictoire puisque on peut acc�der � VBA et faire des macros, mais bon, allez comprendre. � notre niveau, nous n'avons pas toutes les donn�es du probl�me, ces restrictions sont certainement justifi�es.
    J'avais donc pens� dans un premier temps cr�er un v�ritable service ind�pendant de Outlook, mais la s�curit� de nos syst�mes en mati�re d'identification rendrait la t�che tr�s compliqu�e et n�cessiterait l'avale des d�cideurs, ce qui au final prendrait autant de temps que si on demandait l'�l�vation du quota. Et c'est en bidouillant en VBA dans Outlook afin d'�tudier le mod�le objet Outlook que je me suis rendu compte qu'il me serait bien plus simple de r�aliser ses op�rations dans une macro. En plus, en faisant ainsi, l'utilisateur n'aura acc�s � ce code que dans Outlook, lorsqu'il est d�j� connect� au serveur Exchange. Ce qui m'affranchit de la partie identification.
    Bref, c'est pourquoi j'ai opt� pour une simple macro en VBA.
    En tous cas, merci du conseil, je ne manquerai pas de jeter un oeil sur ce plugin VSTO. Par contre, je ne conna�t pas VB.net (il ne m'a jamais int�ress�), et je ne sais pas programmer en Csharp. Par contre, j'ai d�j� d�velopp� des choses en VBA pour Office, alors, je penses que je vais en rester l�.
    Merci beaucoup, et bonne continuation � toi.
    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/

+ 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