P3 A new story begins

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 25 mars 2009

PPP is not dead

On ne va quand même pas rester sur un coup de gueule, l'informatique c'est parfois beau comme ... ... ben comme Flampy pardi !!

Même si ça ne se voit pas sachez que Flampy avance, et va même changer de petit nom, peut être vais-je m'offrir un nouveau nom de domaine ... à voir

En attendant une future release officielle, je vais vous prépare une petite vidéo qui montrea comment utiliser Eclipse MDT pour concevoir une application (qui sera peut être l'application exemple de la documentation de Flampy).

Pour commencer voici la liste des notations UML qui seront compatible avec Flampy. (MDA et ORM inclus) Notations UML supportées

Affaire à suivre !!

vendredi 15 août 2008

Avancement de Flampy Mi-Août

Voici le point d'avancement de Mi-Août :

  • Génération du code des opérations pour chaque chaque classe.
  • Nettoyage du code du générateur (c'est un peu le bronx).
  • Explication des 2 types de layout et activation du bouton radio...
  • Packaging de Flampy v0.2
  • Coder la génération des schémas XML (*.xsd)
  • Coder la génération des fichiers de description des services web (*.wsdl)
  • Coder la génération du fichier de mapping
  • Achever l'ORM de Flampy en gérant les différents types d'association
  • Intégration de amfphp pour la gestion des Remote Object

vendredi 8 août 2008

Demo Flampy Installer en vidéo

Voici une courte vidéo montrant l'utilisation de l'installeur de Flampy :

Enjoy it !

vendredi 1 août 2008

Avancement de Flampy

Voici un petit point d'avancement du projet Flampy.

Ces derniers jours j'ai essentiellement travaillé sur l'installeur automatique installer.emukina.fr et sur la génération MDA.

La page de l'installeur:

Flampy_-_Quick_Installer.png

Le générateur de code source fait la distinction entre les entités et les services.

L'installeur propose une vue synthétique sous forme arborescente des fichiers générés.

Le résultat de la génération avec ce fichier Emukina.uml (encore incomplet) :



Flampy_-_Installation_Report_Status.png

Les bases sont désormais posées, il ne reste plus qu'à peaufiner le tout Voici une liste des taches déjà identifiées :

  • Génération du code des opérations pour chaque chaque classe.
  • Nettoyage du code du générateur (c'est un peu le bronx).
  • Explication des 2 types de layout et activation du bouton radio...
  • Packaging de Flampy v0.2
  • Coder la génération des schémas XML (*.xsd)
  • Coder la génération des fichiers de description des services web (*.wsdl)
  • Coder la génération du fichier de mapping
  • Achever l'ORM de Flampy en gérant les différents types d'association

Bref de quoi passer le temps :D

dimanche 1 juin 2008

Nostalgie - JsDoc Toolkit GUI

Voici un petit 3P que j'ai développé pour le générateur de documentation JsDoc Toolkit

Disponible à cette adresse : JsDoc toolkit GUI

Et le projet jsDoc Toolkit

Nostalgie : Webeo Components

Le projet Webeo Components était initialement appelé Emukilook Components.

Il devait être l'aboutissement de ma réflexion personnelle sur les interfaces RIA (Rich Internet Application - Application Internet Riche).

Le but était de faire un framework javascript composé de modules chargés à la demande et utilisant massivement le buzz Ajax.

L'idée de départ m'est venue lorsque je suis parti à la recherche d'un composant intelligent de type 'Tableau' et pouvant avoir une représentation arborescente.

Le premier composant a donc été un tableau triable filtrable paginable et hierarchique, le tout avec un support Ajax.

Puis d'autres composants ont vus le jour, le fameux Tooltip (Infobulle), et le sympatique TabbedPane (Panneau à onglets), puis le chargeur de CSS et de fichiers JS....

Ce n'était pas le tout de coder ces composants mais il fallait également écrire de la documentation (oula ca devient moins passionnant d'un coup ... ), je me suis donc penché sur les outils disponibles pour générer de la javascriptdoc

J'ai trouvé un projet JsDoc écrit en Perl qui permettait de le faire avec un style tout moche que j'ai un peu retravaillé .... jusqu'au jour où j'ai découvert que ce projet était au point mort car son créateur en avait créé un autre :

Le bien nommé JsDoc Toolbox

Et voici un nouveau 3P qui en pousse un autre, devant l'absence d'interface user-friendly pour pouvoir lancer sa moulinette, je me suis proposé de lui développer une Gui pour son application.

Le résultat de l'interface graphique que j'ai réalisé sera décrite dans un autre billet.

Nostalgie : TeamBuilder

Ce petit 3P a été développé rapidement pour pouvoir créer de manière aléatoire des équipes pour tous les jeux envisageables (football, jorkyball ....).

Le projet est disponible à cette adresse teambuilder.webeo.fr

TODO à finir comme le 3P d'ailleurs .....

Nostalgie : Webeo ToolBox

Tout le monde connait la pratique de rétro-spécification très utilisé par les société qui ont développé un logiciel complétement buggé et qui ne comprennent pas pourquoi une telle injustice a peu leur arrivé ....

Et bien aujourd'hui je suis un peu nostalgique et je vais faire du rétroblog, c'est à dire publier un billet que j'aurai pu écrire il y a quelques mois si le blog avait existé....

Pour ce petit moment de nostalgie je vais vous parler de Webeo Toolbox :

Anciennement ce 3P se nommait ESCBuilder (EcmaScript Component Builder) puis Emukilook Builder.

Ce petit logiciel réalisé en Java/Swing avait pour but ambitieux d'être un IDE dédié à la génération de code javascript ou plutôt ecmascript modulaire et robuste.

Son principal interêt a été de me faire réflechir sur les documents de référence EcmaScript 262 et 290, afin de coder du javascript différemment : ce qui aboutit aux composants web webeo qui feront l'objet d'une autre billet.

Le deuxième intérêt a été de pouvoir réaliser une petite application totalement autonome et portable en Java/Swing. J'ai ainsi pu laisser de côté les écrans buggés de mon travail quotidien pour des questions existentielles sur la création d'un mini framework... vaste sujet s'il en est.

Durant ce 3P, j'ai pu améliorer mes connaissances dans les domaines suivants :

  1. Swing
  2. L&F java (substance)
  3. Ant
  4. NSIS (et Inno Setup)
  5. Launch4J
  6. Transformations XSL (XSLT et XSL-FO)
  7. et un peu de photoshop

Le résultat : est disponible à cette adresse : toolbox.webeo.fr

Des contraintes techniques nécessitant plus de temps que je n'en disposais m'ont empêcher de conclure ce 3P, j'aurai aimé approfondir les points suivant :

  1. faire des feuilles de style XSLT et XSL-Fo plus jolies
  2. réussir à mettre à jour le code déjà écrit si la structure du composant change
  3. proposer un éditeur javascript avec colorisation syntaxique et complétion
  4. Finir le module FTP
  5. porter le tout en Eclipse RCP (pour réutiliser des plugins javascript existants)

Le travail est inachevé car un 3P en pousse toujours un autre, c'est une chaîne sans fin ...