URL: https://linuxfr.org/users/manatlan/journaux/et-le-python Title: et le python ? Authors: manatlan Date: 2003年10月01日T16:49:35+02:00 Tags: Score: 0 Ayant de plus en plus de photos numériques, j'ai de plus en plus de problèmes à retrouver mes billes ... J'ai testé beaucoup de logiciels du marché pour tenter de trouver une solution de classement (adobe photoalbum, picasa, jasc aftershot, imatch, exifer ...) Mais rien ne m'a vraiment plu ... chacun a ses avantages et ses inconvénients ... mais surtout, des formats propriétaires, dans lesquels il faudra se cantonner pour gérer sa collection. (a part imatch, qui exporte en xml ...) ... j'ai tiré la substantielle moelle de tous ces logiciels, pour établir une liste des options idéales (à mon goût): - système arborescent de tag à drad'n'droper sur des photos (comme photoalbum) - système de recherche élaboré de ces tags (comme photoalbum) - une barre de temps pour cadrer les photos d'une certaine période (photoalbum) - récupération des thumbnails exif - un système de basket (pour y mettre des photos piochées), et réaliser certaines opérations (copier, export, ...) (comme picasa) - et diverses options (visualisation, rotation sans perte, ...) - ET SURTOUT : que les tags soient stockés dans les photos directement !!! (et non pas dans une bdd propriétaire !!!) et pourquoi pas : développer ce "logiciel idéal" ? me suis je dit ;-) N'ayant pas développé "d'application lourde" depuis un bout de temps ! Et ne voulant pas replonger dans les environnements c, java, vb, delphi ou autres kylix ... Je me suis naturellement tourné vers ".net"/C#, à l'aide du framework, et du gpl "csharpdevelopp" (excellent, soit dit en passant !) ... J'ai fait un proto ... mais, la lourdeur du runtime, la rigueur de typage de C# (par rapport à php ;-), la vivacité des widgets, et coté ".net"/closed(microsoft) m'ont fait abandonné cette idée (saugrenue) ! (quoique mono est déjà bien operationnel, il paraît ...) Il me fallait qqchose de plus "OPEN" ... et en cherchant ... je suis tombé sur wxpython ... quel bonheur ! ... Un environnement, avec un gui au top et qui fonctionne quasiment partout, avec un language simple et quasi parfait ! (en plus, on peut "compiler" des exe avec py2exe) J'ai vite réussi à réaliser un proto équivalent, dans les mêmes temps, ... lancement bien plus rapide, widgets réactifs ... et monopolisant bien moins de ressources ! (La version 0.1 beta de test, devrait sortir sous peu, pour ceux que ça interesse : faudra suivre mon journal sur linuxfr ... tant que le site n'est pas up) Je pense le mettre en GPL, pour lui donner de la perennité... mais j'utilise des outils tierces (jpegtran(freeware?), jhead(gpl), exifedit(shareware limité), ...) : et je ne sais encore trop comment m'y prendre... et si j'ai le droit de faire ça ... par rapport aux outils tierces que j'utilise ?! (ex: "exifedit" est un shareware, mais j'utilise une particularité qui n'est pas limité ... et tout à fait fonctionnel ...) Aussi, j'aimerai, avant de le releaser GPL, qu'il fonctionne sous linux ... mais n'ayant pas trouver de bonnes implémentations DOM dans python ... j'ai utilisé msxml (pour faire vite) ... apparemment minidom devrait me suffir .... mais j'aurai sérieusement besoin de xpath (via une api du style selectnodes() ) ? qqu'un pourrait il m'aiguiller là dessus ?! Sinon, tout ça pour dire ... que si qqu'un cherchait, comme moi, à développer des "appli lourdes" ... wxpython ... c'est vraiment l'idéal ! (et le python, c que du bon)