Quel débat
Telles quelles j'en doute et si celui qui présente sa webapp doit faire un travail de personnalisation, d'intégration de données, etc... alors ça ne rentre plus dans le cadre d'une utilisation simple de nos webapps : quand on en est bidouiller c'est qu'on doit être capable d'installer soi-même la webapp sur un serveur web et donc un ZWMS portable devrait suffire amplement non ?
Les Webapps ne sont pas faites pour être utilisées en production.
Elles répondaient simplement à un besoin récurrent dans ma vie d'informaticien.
<ma vie>
J'ai une copine, appelons là Cécile puisque c'est son prénom, qui bosse dans une boite d'édition de livres pédagogiques.
Elle m'appelle un jour.
Cécile : Bonjour PY, dis moi, toi qui est informaticien, tu dois absooooolument m'aider à résoudre mon problème... [sont fortes les nanas pour jouer ce rôle de femme en difficulté et vous mettre dans la position du chevalier blanc]
PY : euh... oui, enfin, les informaticiens, c'est comme les médecins, hein. Y a des spécialités. Dis toujours.
Cécile : Voilà, j'aurai besoin d'installer un site web.
PY : OK. C'est dans mes cordes, a priori. Dis m'en plus.
Cécile : Voilà, on aurait besoin de mettre en place un site web pour notre projet de [blablabla n'ayant aucun rapport]
PY : Ca serait pour quand ?
Cécile : dans 5 mois.
PY : OK, ça laisse du temps. Alors il va te falloir 3 choses : un hébergement web (ça coute, mais pas cher, pour le prix d'un café par mois t'as des trucs corrects), un logiciel en ligne qu'on appelle un "CMS" qui va te permettre d'afficher tes contenus, et bien évidemment tes contenus avec une idée de la façons dont tu veux les structurer. Tu installes le CMS sur l'hébergement. Et tu mets tes contenus dans le CMS. Ensuite, le public ira à l'adresse toto.com de ton hébergement, et le CMS leur présentera tes contenus. Ca te parait clair ?
Cécile : oui. En fait, tout ça je le savais déjà [wouhou !]. J'ai même choisi mon CMS [re-wouhou]. Il s'appelle SPIP [re-re-wouhou]. Mais j'arrive pas à le faire marcher [wou-wouinnn]
PY : ha ?
Cécile : ben oui, je l'ai téléchargé, je l'ai dézippé, mais quand je double clic dessus, c'est plein de code ?
PY : "double clic" ? attends, tu l'as dézippé où ?
Cécile : ben sur mon ordi [Windows est-il besoin de le préciser ?]
PY : C'est normal, il faut l'installer comme je le disais sur un hébergement en ligne, car il y a des logiciels spéciaux (apache et mysql) qui permettent de faire fonctionner le CMS. Sur ta machine, tu n'a pas ces logiciels, donc ça ne t'affiche que le code ?
Cécile : ha, et je peux les installer ?
Et là, c'est le drame. Vous êtes au téléphone. Vous n'avez pas que ça à faire. L'eau des pâtes va déborder. Cécile a beau être votre amie, vous n'avez pas spécialement envie de lui expliquer la logique d'un easyPHP, ni le temps de lui faire un cours sur les protocoles HTTP ou la gestion d'un phpMyAdmin. Alors vous vient l'idée...
PY : mmmh, si, mais c'est pas simple. Pourquoi tu veux l'installer sur ta machine, alors que tu sais qu'il faut que ça tourne sur un hébergement web ?
Cécile : Ben en fait mon patron voudrait d'abord surtout voir à quoi ça ressemble avant. Et moi voir si je comprends bien comment ça marche. Pis tu sais, y a pas de sous dans la culture, alors payer même le prix d'un café par mois, c'est pas simple... Et puis en fait, on sait meme pas si le projet aboutira...
PY : bon, en fait, tu veux *juste* voir à quoi ça ressemble, tester sur ta machine, et tu t'y mettra vraiment quand tu aura le feu vert.
Cécile : exactement.
PY : bon, rappelle moi la semaine prochaine.
</ma vie>
Voilà comment sont nées les Webapps. Pour répondre à ce type de besoins (récurrent : Cécile n'était pas la première à m'appeler avec une demande similaire).
Je voulais livrer, en juste un seul zip, un bon vieux double clic sur un .exe qui ne dépayserait pas les Cécile du monde entier.
Après, elle était clairement prévenu que la bascule en ligne ne serait pas simple. Qu'il pouvait y avoir des différences, etc.
Bref, pour répondre à JosephK : mettre plusieurs Webapps avec un seul FWM, c'est possible. Mais à ce moment là autant utiliser un EasyPHP, WAMP ou équivalent.
L'idée de base à toujours été : 1 zip = 1 appli = 1 double clic et ça marche.
La contrepartie, oui, c'est que ce n'est pas secure (c'était pas conçu pour ça, vu que c'est juste fait pour tourner sur une machine, avec éventuellement le boss qui peut tester depuis son poste) et que la migration en prod n'est pas simple (j'aurai pu aller plus loin, avec qq jours de dév supplémentaires, mais les webapps n'ont jamais fait partie des priorités Framasoft)
Voilà, ça ne fait pas concrètement avancer le shmilblick, mais au moins vous comprendrez dans quel esprit ça a été conçu. Après, c'est libre, donc les volontaires peuvent toujours améliorer.