P3 A new story begins

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

mercredi 1 décembre 2010

PHP 6 est dispo sur 1and1

PHP 6 est enfin disponible chez 1and1

Par contre il font l'impasse sur la 5.3 alors que chez OVH c'est les versions 5.2 et 5.3 qui sont disponibles

A noter que de nombreuses applications PHP ne fonctionnent plus avec le 5.3 et donc la 6

voici le phpinfo de la version 6 : http://installer.emukina.fr/phpinfo.php

J'ai récemment était confronté au problème quand un de nos serveur Ubuntu a fait la mise à jour de la version de php, et paf 3 applications HS.

Bref je m'égare si PHP6 fonctionne ca veut dire que Flampy va reprendre du service !!

Pour me remettre dans le bain je vais probablement ajouter une gestion MVC avec un meilleur support de la librairie Javascript maison, et ensuite je reprendrai la gestion de AMF pour Flex.

La prochaine étape actuellement bloquée sera la mise en place des projets sous phpmaven.

Affaire à suivre !!!

mercredi 4 février 2009

Version minimale requise

Voici les versions minimales requises pour pouvoir utiliser Flampy

  • PHP 5.3
  • Action Script 3 / FlashPlayer 9

Non je ne voue pas une adoration pour le chiffre 3, c'est un pur hasard. De même la version 5.3 de PHP n'est qu'une version pre-release mais qui supporte les namespace (=package) qui est une évolution tant attendue !!! De toute manière Flampy est fonctionnel mais pas terminé donc on verra qui est prêt en premier. Perso je mise sur le bébé de Zend :D

Edit: La migration de Flampy en PHP 5.3 est achevée, il reste quelques bricoles à débugger mais le principal est fait :D

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

vendredi 18 juillet 2008

L'approche MDA

Le petit framework Flampy va évoluer afin de proposer une approche de type MDA : Model Driven Architecture.

Le but est désormais de réaliser un framework PHP équivalent à la 'suite' Spring/Hibernate/AndroMDA du monde Java.

C'est très ambitieux mais surtout prometteur.

Je viens enfin de trouver un éditeur totalement libre et gratuit pour faire des diagrammes de classes afin de les exporter en XMI 2.1, ce qui était le gros pré-requis pour une utilisation simplifiée pour tout le monde (AndroMDA conseille MagicDraw qui est payant)

Les gratuits :

  • Eclipse MDT (difficilement intégrable avec PDT pour le moment, il faut un eclipse 3.4, et l'éditeur graphique a des bugs)
  • Bouml (export XMI 2.1 mais je trouve l'utilisation très pénible et peu conviviale)

Les payants :

  • MagicDraw
  • RSA/RSM 7 (XMi à la sauce Rose-IBM, possède beaucoup de fonctionnalités mais prix exorbitant)
  • Eclipse UML Omondo (XMI non testé)
  • Papyrus (XMI non testé)

Mon choix s'est donc porté sur le tout nouveau MDT qui m'a agréablement surpris. Il présente une ergonomie similaire à celle de RSA/RSM (notion de perspective et vues d'eclipse) que je trouve moins sympatique que l'ancien Rational Rose 2003 qui faisait appel à des boîte de dialogue plus grande. Mais bon avec un bi-écran ou un très grand écran (pensez à moi c'est bientôt mon anniversaire ...), ce petit problème disparaît et vous arriverez à créer vos modèle assez rapidement !!

Voici 2 captures d'écrans montrant un diagramme de classe simplifiée et l'écriture du modèle UML au format XMI 2.1.

MDT - Diagramme de classe

MDT - Modele UML XMI 2.1

Flampy sera bientôt capable de lire le fichier de modèle XMI et de générer le code qui va avec (je travaille activement dessus) !!!!

Pour le moment Flampy dispose d'un installeur (un exemple ici) qui construit l'arborescence du projet en fonction d'un paramètrage, et qui à terme générera les classes de vos objets métiers ainsi que celles de vos services. Dans un deuxième temps il générera également les scripts SQL et le mapping pour une utilisation directe avec l'ORM de Flampy.

Au final le développement de votre application sera composé de seulement quelques étapes :

  1. Conception du modèle UML
  2. Utilisation de l'installeur de Flampy
  3. Ecriture de la logique métier de vos services
  4. Ecriture des l'IHM de votre application (En Flex ou XHTML)

L'installeur fonctionne, et je travaille sur l'amélioration du traitement du fichier Xmi (Uml). Je mettrai bientôt une préversion en téléchargement de cette nouvelle version 0.2 ;) Comme on dit Work In Progress !!!

lundi 23 juin 2008

Flampy - Le layout des dossiers

Il existe 2 types d'organisation des dossiers possible pour utiliser de manière idéale le framework Flampy.

Les Layouts

Flampy vous propose l'utilisation de 2 layouts:

  1. Flat
  2. Hierarchical

Le layout Flat

Flat_Layout.png

Ce layout est destiné à ceux qui dispose de seulement un nom de domaine (le plus souvent un hébergement gratuit). L'url mis à disposition par l'hébergeur pointe directement sur la racine des répertoires accessible par FTP.

Les répertoires YourApplication et Flampy doivent être protégés pour empêcher leur consultation depuis un navigateur web (par exemple avec un fichier .htaccess).

Le répertoire service sera accessible avec cette url yourDomain.com/service

Le répertoire schema sera accessible avec cette url yourDomain.com/schema

Le répertoire test sera accessible avec cette url yourDomain.com/test

Le contrôleur principal de votre application sera accessible avec cette url yourDomain.com

Le layout Hierarchical

Hierarchical_Layout.png

Ce layout est destiné à ceux qui dispose d'un hébergement permettant la création de plusieurs sous-domaine et permettant de cacher (de l'extérieur) le répertoire principal (le plus souvent un hébergement payant).

Chaque sous-domaine doit être configuré pour pointer sur un réperoire ou un sous répertoire. Il suffit de placer les répertoires YourApplication et Flampy à la racine et de ne pas créer de sous-domaine pointant sur la racine de votre répertoire pour empêcher leur consultation depuis un navigateur web.

Le répertoire service sera accessible avec cette url service.yourDomain.com

Le répertoire schema sera accessible avec cette url schema.yourDomain.com

Le répertoire test sera accessible avec cette url test.yourDomain.com

Le contrôleur principal de votre application sera accessible avec cette url yourDomain.com et devra être placé dans un répertoire séparé (www dans l'exemple)

Zoom sur le contenu des dossiers

Le répertoire Emukina

Emukina doit être remplacé par le nom de votre application. Il contient tous les fichiers spécifiques à votre application:

  • cache: contient les fichier de configuration cachés générés par l'application
  • config: les fichiers de configuration de l'application voir ici
  • dao: vos daos éventuellement surchargés
  • manager: vos manager éventuellement surchargés
  • services: les classes de traitement de vos services web
  • bootstrap.php et
  • close.php: fichier de démarrage à modifier voir ici

Le répertoire Flampy

Il contient le framework Flampy, vous n'avez pas besoin de le modifier.

Le répertoire schema

Il contient le ou les schemas XML des objets métiers de votre application, selon vos souhaits il peut contenir les schéma XML du framework Flampy pour éviter des problèmes de version.

Le répertoire service

Il contient les fichiers suivants:

  • .htaccess: le fichier de configuration du répertoire d'Apache
  • crossdomain.xml: le fichier de configuration pour les applications multi-domaines
  • index.php: le fichier faisant appel au framework Flampy, il gére un paramètre nommé service qui prend le nom du service web à appeler
  • .wsdl: les fichiers de description des services web

Le répertoire test

Ce répertoire contient vos fichiers de tests unitaires. Bientôt Flampy proposera une gestion pertinente des ces tests unitaires.

Web Service : Flex <-> PHP5/MySql

Le but de ce tutoriel est de faire communiquer un application Flex avec un serveur distant disposant de PHP5/MySql

Introduction :

Dans ce tutoriel nous allons faire communiquer une application Flex avec un serveur Apache/PHP5 et une base de données MySql par des Web Services. - La partie Flex nécessite l'utilisation de Flex Builder 3 (vous pouvez télécharger une version d'évaluation sur le site d'Adobe) - La partie serveur utilise Flampy : un petit framework fait-maison pour la circonstance, il est disponible à cette adresse : http://code.google.com/p/flampy/]Flampy sur code.google.com.

Lire la suite...

dimanche 22 juin 2008

Activation PHP 5 chez 1&1

L'hébergeur 1and1 propose par défaut un hébergement php 4 et 5.

Mais pour pour pouvoir utiliser un script php en tant que php5 il faut en modifier l'extension en .php5 .

Lire la suite...

Bienvenue sur le Blog dédié aux PPP

Dans ce blog vous trouverez tous les renseignements sur mes PPP en cours.

Je vais essayer au fur et à mesure de vous présenter sous forme de tutoriel le projet Flampy et peut-être un jour la V2 D'Emukina.

Je ponctuerai également ce blog avec des remarques sur les univers suivants : Linux, Pc cinédom, Css/Xhtml, Java ... et bien sur notre petit PHP.

Bonne visite.