Chaque site ou application que je crée possède la plupart du temps une interface d’administration, ce qui est indispensable.Mais c’est une tâche que je rechigne souvent à faire car cela me prend un temps conséquent, pour une satisfaction personnelle médiocre ( oui je sais, il faut absolument que je mette à Cairngorm ).
En attendant, j’ai retourné le problème dans tous les sens, et j’en suis arrivé à la conclusion suivante : pourquoi réinventer la roue à chaque fois, alors qu’il existe des outils infiniment plus robustes et conviviaux que les misérables petits backends que je produis ? En fait l’idée m’est venue alors que j’étais en train d’écrire un billet dans WordPress et que je me disais justement que ce truc était rudement bien fichu : pourquoi ne pas utiliser WordPress comme interface d’admin pour les sites que je crée ? Après tout, WordPress stocke les données en base, et le tout est plutôt bien rangé. Ni une ni deux, je sors mon éditeur de code favori et je me dis aller, tu vas faire un service WordPress pour AMFPHP. Je galère une journée là dessus ( le PHP c’est vraiment tout une gymnastique par rapport à l’AS… ) et je finis par avoir un truc ( je l’appelle même PressAMF ) à peu près fonctionnel, mais dont environ le quart est terminé cependant. C’était avant-hier.
Ce matin en consultant les fils RSS auxquels je suis abonné, je tombe sur un article chez Noponies intitulé “AMFPHP / ZENDAMF service for connecting to WordPress“. Je le lis, et en fait il explique qu’il vient de faire un service AMFPHP pour WordPress : FlashPress. Je télécharge son code ( qui est complet lui… ) et hop me voilà avec une API WordPress pour AMFPHP toute faite ! Merci donc à Dale Sattler pour son travail. En lisant l’article et les commentaires, je m’aperçois que beaucoup de personnes ont pensé à cette solution, certains même sont allés très loin comme Jonnie Spratley qui a créé un ensemble de services Flex / WordPress avec Cairngorm ( bas de page ) ou Alexandru Ghiura qui a réalisé un système ( AS3FlexDB ) dans lequel on code les requêtes SQL directement dans le code ActionScript.
Bref les idéees ne manquent pas, et beaucoup de développeurs se posent les même questions au même moment… Il n’y a donc plus qu’a mettre tout ça en pratique pour enfin avoir des interace d’admin dignes de ce nom, avec un minimum d’effort.

Heuuu.. c’est pas dangereux ça? :
ou Alexandru Ghiura qui a réalisé un système ( AS3FlexDB ) dans lequel on code les requêtes SQL directement dans le code ActionScript.
Perso, j’y ai déjà pensé, mais non quoi… trop facile a sourcer et a pièger avec Charles..
Sinon, ouai, les consoles d’admin sont toujours embêtantes à faire.. ceci dit, une bonne classe AS3 remoting AMFPHP et Flex, ca va très vite.. car pour l’admin, pas besoin de recherche graphique..
D’un autre coté, wordpress, oui, pk pas, mais il faut quand même que l’interface soit super simple pour le client, donc, à chaque fois conçue exprès.. L’ideal en réalité, c’est de faire un RAD. On en a déjà fait un en php, là, ce serait bien en AS3..
05 mar 2009 @ 16:31
Ah si c’est clair que c’est très dangereux, vu qu’on met les requêtes en dur dans le code, et que du coup les identifiant y sont aussi…
Mais dans le cas d’une appli AIR par exemple destinée à un client pour administrer son site, ce n’est pas un problème, et ça peut faire gagner pas mal de temps.
05 mar 2009 @ 16:40
Moi c’est la question des textes en HTML qui me turlupine… Vu le peu de balises supportées par le flash player, je vois pas trop comment gérer les mises en forme (relativement) complexe de wordpress. Bien que finalement, la mise en forme des textes est pas si compliquée dans WP (je réfléchis en écrivant)
05 mar 2009 @ 17:39
Oui effectivement c’est un souci auquel j’ai réfléchi… récemment. il y a des balises non supportées par Flash. L’idée serait en fait de brider la rédaction des articles dans WordPress en supprimant certains boutons de l’interface de gestion. Du coup ça devient compliqué cette histoire. On peut aussi faire du Regexp en AS… ça devient très compliqué.
05 mar 2009 @ 23:17
Electrofog, tu sous entend qu’une appli Air n’est pas sourçable? Ha ouai, j’ignorais ça..
Mais si en analisant les flux HTTP, un pirate trouve le service et le contenu qu’il attend, il pourra l’utiliser dans une nouvelle appli sous Flash IDE (puisque pas de sandbox).. enfin, j’imagine..
Sinon, les codes d’accès pouvaient rester coté server, mais je n’aime pas trop la soluce de requête préparées coté client à cause des injections éventuelles, ou sabotage, genre utilisation d’une méthode Delete ou pire, injection d’une instru Drop table ou quoi..
Non, franchement, du SQL coté client, moi, j’éviterais..
Un RAD en AS3 qui analyse une DB, on coche en R/W les tables et champs que le client peut accéder, et le truc génère les formulaires de console adéquats.. Ce serait pas bien ça?
06 mar 2009 @ 19:19
Pk mon avatar n’apparaît pas ici? :S
06 mar 2009 @ 19:24
Ca pourrait être super utile pour le référencement d’un site full flash ça
09 mar 2009 @ 20:32
salut,
silex est un CMS full flash, et entre autres features tu peux utiliser wordpress comme interface d’admin pour tes contenus.
http://silex-ria.org
@pierre: le référencement d’un site silex se fait très bien, il génère des équivalents html pour le non-voyants et les robots.
Ariel
12 mar 2009 @ 15:21