Re: WatchService en java 6

Baptiste MATHUS <[email protected]> Wed, 23 Feb 2011 15:26:33 +0100
Newsgroups gmane.comp.java.french.general
Message-ID <[email protected]>
Ben pour ce cas, non. En fait, tu ferais ce qui a sûrement été fait sur le
JDK7...
Pour pouvoir faire de la gestion d'événement au niveau FS, c'est logique
d'avoir besoin de taper très bas dans les couches. D'où le JNI et le C qui
te permettront sûrement d'utiliser l'API C qui va bien. Techniquement, je
pense qu'il n'y a pas 36 solutions : soit c'est du polling, soit c'est de
l'évenementiel => Java+JNI avant le JDK7, standard à partir du JDK7.

Par contre, je te rejoins sur JNI : c'est vraiment pas la fête à utiliser.
Pas le droit à l'erreur. Mais si c'est juste pour back-porter le
WatchService pour tes besoins en attendant le JDK7, c'est sûrement une idée
à mon avis. Ou alors, tu caches bien le fait que tu fais du polling, pour
pouvoir dans qq mois utiliser le WatchService à la place de ton polling.

Baptiste

Le 23 février 2011 15:14, Laurent Forêt <[email protected]> a écrit :

> Je vais avouer quelque chose mais ça reste entre nous, moi et le C on n'a
> jamais été copain. Alors des que je peux j'évite.
>
> Surtout j'aurai l'impression de réinventer la roue.
>
>
>
>
> Laurent Forêt
> http://www.devcoop.fr,
> http://laurentforet.org
> IvyBeans Creator
> Membre du JUG Bordeaux
>
>
> 2011/2/23 <[email protected]>
>
>  Une autre alternative :
>>
>> Implémenter le truc en natif et fournir une couche JNI pour que ça soit
>> appelable via ton JDK 6.
>>
>>
>>
>> Ca existe en win32 (api événementielle de type listener). J’ai pratiqué
>> dans ma jeunesse quand je faisais encore du C++
>>
>> Reste à voir si ça existe sous Mac mais le contraire m’étonnerait.
>>
>>
>>
>> My 2 euro cents.
>>
>> Patrice
>>
>>
>>
>>
>>
>> *De :* Laurent Forêt [mailto:[email protected]]
>> *Envoyé :* mercredi 23 février 2011 15:06
>> *À :* java
>> *Objet :* WatchService en java 6
>>
>>
>>
>> Salut la liste,
>>
>>
>>
>> je suis à la recherche d'un notifier de changement de fichier dans une
>> arborescence qui marche sous mac et windows.
>>
>>
>>
>> Premier réflexe : scan perso toutes les secondes  (développeur avant tout
>> ;)).
>>
>> Deuxième réflexe Google : je trouve le WatchService du JDK 7 (
>> http://java.sun.com/developer/technicalArticles/javase/nio/#6).
>> Malheureusement faut que ça marche en jdk 6,
>>
>> Troisième réflexe : je pense à mon IDE et j'ai trouvé ça :
>> http://bits.netbeans.org/dev/javadoc/org-openide-filesystems/org/openide/filesystems/FileChangeListener.html
>>
>>
>>
>> Ca me parait plutôt pas mal. Mais, avez vous d'autres trucs à me
>> conseiller ?
>>
>>
>>
>>
>> Laurent Forêt
>> http://www.devcoop.fr,
>> http://laurentforet.org
>> IvyBeans Creator
>> Membre du JUG Bordeaux
>>
>> ********************************************************************************
>> IMPORTANT.Les informations contenues dans ce message electronique y compris les fichiers attaches sont strictement confidentielles
>> et peuvent etre protegees par la loi.
>> Ce message electronique est destine exclusivement au(x) destinataire(s) mentionne(s) ci-dessus.
>> Si vous avez recu ce message par erreur ou s il ne vous est pas destine, veuillez immediatement le signaler  a l expediteur et effacer ce message
>> et tous les fichiers eventuellement attaches.
>> Toute lecture, exploitation ou transmission des informations contenues dans ce message est interdite.
>> Tout message electronique est susceptible d alteration.
>> A ce titre, le Groupe France Telecom decline toute responsabilite notamment s il a ete altere, deforme ou falsifie.
>> De meme, il appartient au destinataire de s assurer de l absence de tout virus.
>>
>> IMPORTANT.This e-mail message and any attachments are strictly confidential and may be protected by law. This message is
>> intended only for the named recipient(s) above.
>> If you have received this message in error, or are not the named recipient(s), please immediately notify the sender and delete this e-mail message.
>> Any unauthorized view, usage or disclosure ofthis message is prohibited.
>> Since e-mail messages may not be reliable, France Telecom Group shall not be liable for any message if modified, changed or falsified.
>> Additionally the recipient should ensure they are actually virus free.
>> ********************************************************************************
>>
>>
>


-- 
Baptiste <Batmat> MATHUS - http://batmat.net
Sauvez un arbre,
Mangez un castor !