En informatique tout va vite, très vite même. C’est sans doute le métier ayant l’obsolescence des connaissances la plus grande. Du moins dans sa partie pratique. Dans mon cas, Java a été mon fond de commerce mais il est grand temps de réactualiser mes connaissances à ce sujet. Non pas par amour du code quoique… […]
Prolog est un langage déclaratif qui décrit les problèmes plutôt que d’indiquer à la machine comment trouver la solution. La description se fait à travers l’écriture de prédicats logics et a pour avantage de faire réfléchir le programmeur sur la modélisation du problème…. C’est mon langage préféré mais je n’ai pas l’occasion de m’en servir […]
Voulant partager du code entre plusieurs projet, l’idée naturelle est de mettre ce code dans des bibliothèques dont va dépendre les projets. En java cette dépendance peut être définie par Maven qui gère le cycle de build. Avec Windev on est loin d’une solution industrielle…. Tout d’abord le simple partage de code via le centre […]
Le projet Pyjama est aujourd’hui dans un état presque utilisable. Pyjama est un outil écrit en python pour générer un squelette de projet python pour Maemo5. Il s’agit d’un « bootstrapper » à la manière du plugin archetype de maven. Le principal objectif de Pyjama est atteint puisque la version disponible sous forme de source permet de […]
Le développement du moteur de génération de pyjama est plus long que prévu. Je le souhaitais extensible facilement mais avec le moins de dépendance externe possible. Après avoir jeté un oeil sur la version python de stringTemplate, j’en ai conclu que le besoin de templating de Pyjama pouvais se contenter de la classe standard string.Template […]
La rotation de l’affichage suivant l’orientation du terminal est devenue depuis la PR1.3 une fonctionnalité intégrée au bureau Hildon, si bien que toutes les applications sont encouragées à proposer également la rotation de leur IHM suivant la position du mobile. La gestion de l’orientation se fait par interception et appel à l’Hardware Abstract Layer (HAL) […]
La mise en place d’un nouveau projet python pour Maemo5 est consitituée de plusieurs étapes: création du référentiel de sources: ex: subversion chez google code création du projet sous ESBox ajout des fichiers pour setuptool ajout de l’arborescence initiale du projet (architecture) import des sources dans le référentiel enregistrement du projet sur PYPI création du […]
Les applications écrites en Java adressent des problématiques techniques complexes notement en terme d’architecture et les développeurs (terme noble) de monde Java se sont attachés à répondre au besoin d’outillage suscité par ces développements. Ce besoin n’est pas spécifique à Java mais il est présent dès lors que les applications le nécessitent. Parmi les outils, […]
En dépit de mon idée première de dériver de la classe gtk.Widget, ne maîtrisant pas toutes les subtilités de GTK+, je me suis rabattu sur la solution de spécialiser la classe gtk.DrawingArea. La classe GenTree du projet Maegen illustre comment il est aisé de fabriquer ses propres widgets ! Dans cette exemple le widget n’est […]
Dans le développement de Maegen j’ai eu envie de créer une vue affichant l’arbe généalogique de manière arborescente. Pour cela j’ai utilisé un gtk.DrawingArea dans lequel je dessine l’arbre. Les méthodes de dessin et les diverses variables sont portées par la fenêtre qui contient le gtk.DrawingArea. L’envie de réutiliser cette arbre ailleur qu’en pleine fenêtre […]