XGouchet.fr

lundi 21 septembre 2009

Développer pour l'iPhone en Java, avec XMLVM

En tant que Responsable R&D à mon boulot, j'ai été obligé de développer pour l'iPhone. Cette phrase seule avait tout pour me mettre de mauvaise humeur, mais lorsque j'ai réalisé qu'en plus je devrais utiliser un Mac, et programmer en Objective-C, j'ai bien faillit démissionner. Bon en fait non, je dramatise un peu, mais quand même, devoir utiliser un langage totalement différent du Java/C++, sur un laptop où le clavier n'est pas standard, et la souris n'en parlons pas... Enfin bref, j'ai commencé un peu à reculons, je l'avoue.

Je savais qu'il était possible d'installer une Machine Virtuelle pour exécuter des applications Java, mais seulement sur un iPhone jailbreaké (alors que bon, techniquement c'est faisable, hein Steve?!). Mais aujourd'hui, j'ai trouvé un article sur XMLVM, un outil open source qui permet de transformer du code source Java en Objective-C, et donc développer pour iPhone en Java. Adieu XCode, bonjour Eclipse :).

La vidéo de présentation est très intéressante, pour ceux qui n'ont pas le temps, allez directement à 40'15". Leur outil permet en plus d'utiliser un iPhone comme télécommande pour envoyer les informations liées au hardware (accéléromètre, multi-touch, ...). Bref, un petit bijou que je vais m'empresser de tester, et utiliser.


Developing iPhone Application using Java [Youtube]

Enfin, cerise sur le gâteau, XMLVM permet de convertir d'autres langages, .Net, Ruby, Python, JavaScript, et peut être bientôt plus. Et petit message à la fin de la conférence, l'équipe travaille sur un outil pour transformer une application pour Android en application pour iPhone. Que demander de plus?

La java, ça n'a pas de couleur, ni bleu ni autre chose.

Jean-Marie Gourio

lundi 11 mai 2009

Durian, prochain film open source

Et c'est reparti pour un tour ! Après Elephant's Dream et Big Buck Bunny, le nouveau projet de film Open Source est lancé, sous le nom de code Durian1. Même si l'on en sait encore peu sur ce prochain film, le site officiel annonce qu'il s'agira d'une fantaisie épique, avec de l'action, des monstres et une héroïne.

Et comme une bonne nouvelle n'arrive jamais seule, ils ont besoin de graphistes pour participer au projet, donc si vous savez utiliser Blender, et que vous voulez promouvoir le logiciel libre, n'hésitez pas et envoyez votre portfolio.

Concept Art de l'heroïne de Durian

Dans les romans, l'amour c'est merveilleux, parce que là, le héros a toujours toutes les qualités dont rêvait l'héroïne. Tandis que dans la vie !... Quelle déception !

Simone Bussières

1 Les noms des projets lancés par Blender sont toujours des noms de fruits, et le Durian est un fruit asiatique comestible. Pour rappel les projets précédents étaient Orange et Peach.

vendredi 9 janvier 2009

Trouver une alternative Open Source à un logiciel commercial

Même si ma suite d'article sur les logiciels Cross-Plateforme et Open Source est endormie depuis quelques temps, la question continue de me toucher. Un collègue me demandais aujourd'hui une liste de logiciel open sources pour remplacer ses logiciels propriétaires. Du coup je profite de l'occasion pour vous parler du site Osalt, qui fournit la correspondance entre logiciels libres et propriétaires, regroupés par catégories.

Chaque catégorie (graphisme, développement, ...) est très fournie, et il reste toujours la possibilité de suggérer un nouveau logiciel. Ensuite chaque logiciel possède une fiche descriptive, ainsi qu'une liste de ses équivalents, tant open source que propriétaires. Un lien à garder sous le coude ;)

L'automobile est un équivalent assez exact des cathédrales gothiques.

Roland Barthes

dimanche 9 novembre 2008

Open Source : P comme ...

Et la série Open Source continue, avec cette semaine, le P. Et comme toujours, si vous en connaissez d'autres (open source et cross plateforme), prévenez moi, ça m'intéresse.

POV-Ray

POV-Ray, ou Persistence of vision est un moteur de rendu issu de développements sur Amiga datant des années 1980. Offrant des rendus d'une grande qualité, et n'ayant rien à envier à RenderMan ou Mental Ray, si ce n'est une interface graphique pour manipuler scènes et matériaux.

Ogre 3D

PIL

Parmi les logiciels universels, il existe le Python, qui dispose de nombreuse librairies utiles (ou pas). Et entre autres, la PIL ou Python Imaging Library, que j'ai pu utiliser dans de précédents projets, et qui permet de manipuler facilement des images.

dimanche 2 novembre 2008

Open Source : O comme ...

Et la série Open Source continue, avec cette semaine, le O. Et comme toujours, si vous en connaissez d'autres (open source et cross plateforme), prévenez moi, ça m'intéresse.

Ogre 3D

Est-il encore besoin de présenter ce moteur 3D qui depuis huit ans ne cesse de s'améliorer? Ogre 3D est un moteur 3D qui possède l'avantage d'être relativement simple à utiliser. Bien évidemment il faut programmer une bonne partie des interactions, mais le plus dur est déjà là. Et il n'a pas à rougir devant les produits concurrents : il supporte nativement Open GL et Direct 3D, supporte tout type de shaders (CG, HLSL, GLSL), permet de faire bon nombre d'effets visuels (particules, ombres, environnements ...).

D'un point de vue personnel, j'ai trouvé que la prise en main de l'API était très rapide (bon le fait de bosser tous les jours dans la 3D doit aider). Et la communauté est très grande, et offre une base de support très utile en cas de question ou déblocage.

Ogre 3D

OpenStego

Open Stego est un logiciel de Stéganographie, c'est à dire permettant de cacher un message dans une image. Le principe va plus loin que pour la cryptographie, où un message deviens juste illisible. Ici le message est caché dans une image anodine en apparence, et qui va circuler au vu et au su de n'importe qui. Seule l'émissaire et le destinataire peuvent décoder le message.

Bien évidemment cet outil peut intéresser les espions, les pirates ou les amants voulant échanger des messages sans être vu par leur tendre moitié. Mais la Stéganographie peut aussi être utilisée pour marquer les fichiers texte comme étant votre propriété : en cachant dedans un message disant "Cette image a été créé par ***", vous créer une preuve en cas d'utilisation frauduleuse de vos images (reprise par un autre site web ou par un artiste sans scrupules.

Open Stego

Petite expérience amusante, j'ai caché dans l'image ci dessous un message avec comme mot de passe un logiciel dont je parle souvent ici. Qui saura me donner le contenu du message?

Image avec un message caché par steganographie

dimanche 26 octobre 2008

Open Source : N comme ...

Et la série Open Source continue, avec cette semaine, le N. Et comme toujours, si vous en connaissez d'autres (open source et cross plateforme), prévenez moi, ça m'intéresse.

NeXtgen Povray Editor

Je n'ai pas encore parlé de Povray ici, mais est-il besoin de présenter ce moteur de rendu? L'un des inconvénients de Povray est que c'est un moteur sans interface graphique : pour l'utiliser, la méthode old school est d'éditer un script et de le lancer en ligne de commande. Heureusement qu'il y a neXtgen Povray Editor, qui offre une interface pour éditer les fichiers pov. Les outils sont peu nombreux mais suffisent à optimiser le temps de travail, et, très agréable, un raccourci permet de lancer directement le rendu (pour peu que Povray soit installé sur la machine).

neXtgen Povray Editor

lundi 20 octobre 2008

Une nouvelle façon de voir les fichiers numériques

Lu sur le blog de Geoffrey, et dans la lignée de ce dont je parlais dans un précédent article, voici Bitalizer.

Le principe est d'utiliser la représentation binaires d'un fichier (texte, image, programme, peu importe) et d'en faire une règle de construction : si le bit est à 0, je tourne vers le bas, sinon je tourne vers le haut. La couleur est elle changée tous les 8 bits. Le résultat donne une courbe fractale qui se construit au fur et à mesure.

Un formulaire permet également aux visiteurs d'envoyer leurs fichiers pour obtenir leurs propres création, qui sera ensuite affichée dans la galerie. L'auteur vous propose également d'acheter le poster correspondant à Firefox ! Pour ma part, j'ai testé ce que donne la version bitalisée d'Alkwarel:

Alkwarel Bitalisé

Et en plus, (pour ne rien gâcher), ce programme est fait en Processing, est est Open Source. Enfin, le code source ne fait que 260 lignes, dont une bonne partie de commentaires. J'adore ! :)

Le temps n'est pas une courbe lisse mais une série de cahots, de bonds et de pauses.

Niall Williams

dimanche 19 octobre 2008

Open Source : M comme ...

Et la série Open Source continue, avec cette semaine, le M. Et comme toujours, si vous en connaissez d'autres (open source et cross plateforme), prévenez moi, ça m'intéresse.

MyPaint

Lorsque l'on parle de graphismes numériques, les premiers logiciels auxquels on pense sont Gimp, ou Inkscape. Cependant MyPaint permet, avec une tablette graphique, de prendre l'outil comme un pinceau, avec les avantages évidents que l'informatique (sauver les étapes de son travail, et bien sur la fonction annuler).

MyPaint

MeshLab

MeshLab est un outil qui sert à nettoyer des données 3D brutes, issues de scanner 3D. Cet outil permet, entre autres, de réduire le bruit causé par la capture, remplir des trous dans le maillage, découper le mesh en plusieurs parties...

Metaphile

Metaphile est une librairie Java qui permet de lire les méta données présentes dans les fichiers JPG. Entre autres, Metaphile peut lire les données EXIF, IPTC et XMP, ainsi que les thumbnails inclus dans les fichiers.

dimanche 5 octobre 2008

Open Source : K comme ...

Et la série Open Source continue, avec cette semaine, le K. Et comme toujours, si vous en connaissez d'autres (open source et cross plateforme), prévenez moi, ça m'intéresse.

Kandid

J'ai déjà parlé de Kandid dans cet article, je ne m'attarderais donc pas trop dessus. Pour rappel, Kandid est une application java qui permet d'appliquer la théorie de l'évolution à des images, pour obtenir des créations originales.

Kandid

Knotwork

Ce programme n'intéresseras probablement personne, mais j'en parle car il a été une de mes inspirations pour la création de mon site Celtic IP. Knotwork est une outil Java permettant de créer des entrelacs, ou noeuds celtics. L'interface et l'utilisation restent assez basique, mais c'est un des logiciels que j'avais regarder pour créer mes propres algos.

Knotwork

dimanche 28 septembre 2008

Open Source : J comme ...

Et la série Open Source continue, avec cette semaine, le J. Difficile de faire le tri, avec toutes les librairies Java disponibles, mais voici ma selection. Et comme toujours, si vous en connaissez d'autres (open source et cross plateforme), prévenez moi, ça m'intéresse.

JDraw

JDraw, est un outil qui ravira tous les amateurs de Pixel Art. Mieux que paint pour dessiner pixel par pixel, JDraw propose une gestion de la palette avancée, ainsi que la possibilité d'éditer plusieurs fichiers en même temps. Idéal pour éditer ses icônes, ce petit outil est a garder sous le coude. 

JDraw

JMol

Bon ce n'est pas à proprement un outil de création graphique, mais Jmol est à mon sens assez intéressant à connaître. Il s'agit d'un outil de visualisation et étude de molécules et structures atomiques.Ci dessous la caféine.

JMol

J3DWorkbench

Même si je n'ai pas été entièrement convaincu par j3DWorkbench, je pense que l'idée est intéressante, et pourrai amener à un produit vraiment compétitif. J3DWorkbench se présente comme un outil WYSIWYG permettant de créer des contenus Web 3D. L'interface est sobre, le rendu est très basique, mais c'est l'une des seules alternative cross plateforme aux produits commerciaux. Projet à suivre, pour voir s'il va se développer.

JIBS

Java Image Browser & Sorter ou JIBS pour les intimes, est une application java permettant de naviguer parmi ses albums photo. D'un clic, vous passez en diaporama plein écran, avec le contrôle sur la façon dont les images sont affichées. Sont inclus quelques outils pour organiser vos photos : renommage par lot, statistiques des dossiers, informations EXIF des photos.

JIBS

dimanche 21 septembre 2008

Open Source : I comme ...

Et la série Open Source reprend après un mois d'inactivité, avec cette semaine, le I. Et comme toujours, si vous en connaissez d'autres (open source et cross plateforme), prévenez moi, ça m'intéresse.

Inkscape

Inkscape, avec Gimp et Blender, fait partie de ces logiciels incontournable lorsque l'on parle de création graphique et d'open source.

Ce logiciel est devenu, depuis 2003, une référence en matière de dessin vectoriel. Pour rappel le dessin vectoriel permet de décrire une image non plus avec une liste de pixel, mais avec des courbes mathématiques. L'intérêt est double : d'une part l'image est plus légère à enregistrer, et une même image peut être exportée sans perte de qualitée, aussi bien au format carte postale qu'en 16 mètres par 9. De plus en plus de graphistes passent à cet outil qui n'a rien à envier à ses concurrents payants

Inkscape

Irrlicht

Irrlicht (en allemand feux follets) est un moteur 3D temps réel en C++, compatible avec OpenGL, DirectX ainsi que deux autres moteurs de rendus en software. De nombreuses démos et jeux sont déjà disponibles sur ce moteur, et la communauté est suffisamment importante pour aider n'importe quel newbie à prendre le code en main. Il est à noter que le moteur a déjà permit d'obtenir de la réflexion en temps réel (tournant à 60fps chez moi), et supporte les Shaders 3.0

Image Tagger

Je connaissais ce genre d'outils pour les mp3, mais je n'avais jamais pensé à en chercher un pour les images. Image Tagger permet de modifier les données Exif des images et photos. Ces données, ou tags, permettent notamment de savoir où et quand une photo a été prise, et aussi d'ajouter un titre, une description ou même des mots clefs.

Image Tagger

dimanche 24 août 2008

Open Source : H comme ...

Et la série Open Source continue, avec cette semaine, le H. Et comme toujours, si vous en connaissez d'autres (open source et cross plateforme), prévenez moi, ça m'intéresse.

Hugin

Hugin est un logiciel qui permet de monter ensemble des images pour former un panorama. Il est vrai que la plupart des appareils photo sont fournis avec un logiciel de ce genre, propriétaire, mais avec peu de résultat sur le résultat final.

L'un des gros plus de Hugin est qu'il est possible de définir des points de contrôles communs entre deux photos. Par exemple sur la pointe du clocher, le sapin dans le jardin etc... Hugin va alors commencer par faire coller ces points de contrôle avant de mélanger les deux images. Dans presque tous les autres logiciels que j'ai testé, la recherche de similitude était automatique. Et Hugin possède ainsi de nombreuses fonctionnalités pour faire des panoramas de qualité professionnelle.

Hugin - Panorama Photo Stitcher

HiveBoard

Dans un environnement professionnel, ou juste pour partager avec ses amis à l'autre bout du monde, il y a MSN ou Yahoo. Malheureusement, la plupart des clients de messageries ne sont pas entièrement compatible entre eux, en particulier pour ce qui concerne le multimédia. Essayez donc d'avoir une conversation par webcam entre Pidgin et Trillian.

C'est là qu'intervient HiveBoard. même s'il ne permet pas encore d'utiliser un flux webcam, ce logiciel Java permet de créer un tableau blanc entre plusieurs utilisateurs, et d'établir une discussion online. L'intérêt est de pouvoir s'exprimer en dessins, sans se soucier de savoir quel OS est utilisé par qui, et sans dépendre d'un client spécifique.

dimanche 17 août 2008

Open Source : G comme ...

Et la série Open Source continue, avec cette semaine, le G. Et comme toujours, si vous en connaissez d'autres (open source et cross plateforme), prévenez moi, ça m'intéresse.

Gimp

Gimp est un de ces logiciels incontournables lorsque l'on parle de Logiciels Libres et Open Source. Gimp est l'équivalent libre et gratuit de Photoshop ou Paint Shop Pro. Il permet entre autre de faire de la retouche de photo, de la création d'images et dessins en 2D, et possède une grande collection de filtres et outils.

Mais en plus de cela, il possède aussi une incroyable collection de plug-ins (modules) qui ajoutent des fonctionnalités à l'outil. Je ne vais pas faire une liste exhaustive des plug-ins (il en existe une ici), mais il en existe pour tous les gouts, chaque plug-in étant bien sur lui aussi en open source, et donc modifiable à volonté.

The Gimp

GraphicsMagick

GraphicsMagick est une librairie open source dérivée d'ImageMagick. Cette librairie permet de manipuler des images directement en ligne de commande, et peut également s'utiliser depuis du C++, du Perl ou du Ruby. Cette librairie peut modifier une image ou une séquence d'image, créer des mosaiques, des GIF animés etc...

dimanche 10 août 2008

Open Source : F comme ...

La série Open Source n'en finit plus, avec cette semaine, le F. Et comme toujours, si vous en connaissez d'autres (open source et cross plateforme), prévenez moi, ça m'intéresse.

Font Forge

Les polices de caractères sont aussi nombreuses que différentes. Mais parfois, on a envie de pouvoir créer sa propre police. C'est là qu'intervient Font Forge. Cet outil permet de créer sa propre font en dessinant chaque caractère. Le gros intérêt est qu'il est possible d'utiliser une image comme modèle pour dessiner chaque caractère (par exemple une lettre manuscrite scannée, une photo, ...).

Font Forge

Free Mind

Free Mind est un logiciel en Java, permettant de tracer des Brainstorming, faire du suivi de projet, regrouper des notes portant sur un même sujet (FAQ, KB)... La base est de créer une hiérarchie d'éléments, navigable ensuite à la façon d'un site web.

Le graphe ainsi construit permet d'avoir une vision claire de l'ensemble, avec l'avantage d'être facilement éditable, et la possibilité d'être exporté en page html, image, PDF ou document Open Office.

Free Mind

Flam3

J'avais déjà parlé des Fractales de Scott Draves dans ce billet. Fractale Flam3 est le programme permettant de créer ces images. Ce programme est en ligne de commande uniquement mais des interfaces graphiques existe sur Windows (Apophysis), Linux (Qosmic) et MacOS (Oxidizer). Il existe également un utilitaire Java, Apophysis-J qui est cross plateforme.

Free Mind

- page 1 de 3