Plutôt que d'appeler x fois le Framakey Webapps Manager pour lancer x webapps je me suis dit qu'il serait peut-être plus simple de n'installer qu'une fois le FWM et de laisser les dossiers concernant les webapps autonome.
En définitive rien ne nous interdit par exemple de copier le dossier
JoomlaPortable/App/data/joomla (la base de donnée) dans
FluxBBPortable/App/data et le dossier
JoomlaPortable/App/joomla (les pages web) dans
FluxBBPortable/App pour avoir des webapps portables multiples.
Il ne reste que les scripts au démarrage à faire suivre en fonction des webapps pour que ça fonctionne quelque soit la machine où s'il y a déjà des ports occupés.
Dans la nouvelle mouture, on pourrait donc mettre le FWM dans le dossier
Framakey et ne garder dans le dossier de la webapp que 4 dossiers (à adapter pour le mettre au format PAc) : app, mysql, www et scripts.
Le lanceur de la webapp vérifierait si le FWM existe à l'emplacement prévu (sinon message d'info sur comment l'installer) et si oui le lancerait (s'il n'est pas déjà actif) et ouvrirait la page de la webapp avec Framafox (ou avec le navigateur par défaut du système sinon).
Le dossiers de la webapp serait du coup beaucoup plus "lisible" pour celui qui apprend à faire des sites web (ou des webapps portables
).
Comme il n'y a qu'un seul FWM on évite les
problèmes de configuration des ports zwms et mysql, on facilite la mise à jour du FWM, on corrige plus rapidement les
problèmes de virus, on s'économise 32Mo par webapp (23*32 = 736 Mo) et ça devrait donner la sensation d'avoir des webapps un peu plus réactives quand plusieurs tournent en même temps.
On pourrait envisager d'avoir un FWM qui détecte quelles sont les webapps installées et qui modifie le menu en ajoutant autant de sous-menu qu'il y a de webapps.
Par rapport à ça
ça donnerait un sous menu FluxBB tout en haut avec
Ouvrir FluxBB,
Aide,
Application et
Scripts spécifiques (
Config avancée serait dans la zone avec
Infos)
idem avec un sous-menu Joomla, etc.
Au démarrage du FWM on met à jour les config de chaque webapps comme c'est déjà le cas actuellement mais plutôt que d'écrire dans chaque fichier de config, paramètre de la bdd, etc on vérifierait si les ports de la config antérieure sont bons pour gagner du temps.
Comme les config des webapps ne sont plus croisées, il fort probable que le port reste toujours le même d'une machine à l'autre à moins d'avoir un serveur web déjà installé sur la machine ou une config particulière.
Maintenant, je ne sais pas si c'est faisable facilement.
J'imagine que la partie détection des webapps ne serait pas simple, mais plutôt que de faire travailler une moulinette à chaque démarrage, je pense qu'il faudrait au premier clic sur le lanceur de la webapp que la webapp s'ajoute elle-même au catalogue des webapps connues du FWM (il faudrait aussi une options pour les supprimer proprement du coup).