En théorie, la réflexion devrait précéder le développement. En pratique, la distinction entre conception et développement est relativement floue. Pour pouvoir concevoir un système de forum de discussion basé sur une API, un système de mutualisation des utilisateurs, PHP5, ..., il est utile d’effectuer une première approche de ces éléments pour savoir dans quelle direction mener la réflexion.

La première phase du projet phpStudio consiste donc à effectuer des tests préliminaires pour "tâter le terrain". Et quitte à coder quelque chose, autant commencer par le commencement, c'est-à-dire par une première ébauche de script d’installation.

capture d'écran n°1

installation 1/4 (55kb)

capture d'écran n°2

installation 2/4 (64kb)

capture d'écran n°3

installation 3/4 (65kb)

capture d'écran n°4

installation 4/4 (37kb)


L’interface est sommaire[1] et le fonctionnement de ce script d’installation a une vague ressemblance avec celui de phpBB... Lorsque l’installation est achevée, le script d’installation fait office de script de diagnostic. A l’image de l'IPB Check-Up que j’ai déjà réalisé pour Invision Board France.

copie d'écran n°5

diagnostic (54kb)


Bien entendu, il faudrait ultérieurement valider de nombreuses options. Tout comme il faudra certainement nettoyer/compléter ce script d’installation. En attendant, voici déjà quelques résultats préliminaires :

  • PHP5 offre des possibilités plus qu’intéressantes. Par exemple les innovations XML ou encore celles apportées en matières d’Orienté Objets ;
  • L’API fonctionne relativement bien. Quelques lignes de codes devraient suffire par exemple pour réutiliser le système de session dans une autre application PHP ;
  • Le système de mutualisation des utilisateurs est très prometteur. Une instance de phpStudio interagit convenablement soit avec une autre installation de phpStudio, locale (sans nécessairement avoir besoin de dupliquer tous les fichiers) ou distante, soit avec IPB 1.3. Au besoin, le système de gestion des mots de passe s’ajuste automatiquement ( !) et visiblement les comptes des utilisateurs sont correctement synchronisés. A l’occasion, il faudrait développer des drivers pour IPB 2.X, phpBB, Spip, Typo3, SquirrelMail... Puis démultiplier tous ces drivers pour mySQL, mySQLi, SQLite, MS SQL, PostgreSQL, Oracle...[2]

Bon, je m’emballe...
Je ferais mieux de clore ce billet ici.



[1] Je laisserais volontiers le soin de réaliser la charte graphique à d’autres...
[2] Je laisserais volontiers le soin de développer des drivers complémentaires à d’autres...