Wikitty Publication ui
----------------------
@author: Mano��l Fortun

But
===

Pour le moment wikitty publication et ses script engine ne permettent pas de 
faire d'interface graphique, on peut seulement ��crire du code qui sera ex��cut��
par le moteur.

Le but de cette partie est donc l'ajout de la possibilit�� de faire des
interfaces graphique dans wikitty publication afin de r��ellement pouvoir faire 
plus que l'affichage du r��sultat de l'��valuation d'un script, pouvoir atteindre
l'objectif de wikitty publication qui est la possibilit�� de d��velopper des 
applications web compl��te.


Existant
========

Avec le script engine on peut d��finir le type de retour de l'��valuation du 
script, mais comme celui ci sera finalement affich�� dans une page web, pour 
avoir des interfaces il faut que le r��sultat soit en html.

On retrouve dans les wikittyPubText des choses comme ��a:

var result =
""+
"    <div class='menu'>\n"+
wpEval.doAction(wpContext, "WikiMenu")+
"    </div>\n"+
"    <h1>Bonjour Les Lutins,</h1>\n"+
"    Bienvenue sur le Wikitty Wiki\n";

wpContext.setContentType("text/html");
result;

Le html ��crit dans des variables qui seront renvoy�� en tant que r��sultat du 
sript, et on doit pr��ciser le contentType du r��sultat pour que celui si soit 
correctement interpr��t��.

A titre d'exemple dans xwiki quand on veut rajouter des ��l��ments UI, on les 
��crit en html, mais c'est diff��rent puisque dans xwiki on peut avoir plusieurs 
langage par "page" qui sont interpr��t��s localement, ce que l'on peut pas faire 
dans wikitty publication, du moins pas avec le fonctionnement actuel.


Solution propos��e
=================

La solution la plus simple serait d'autoriser le html directement dans les 
WikittyPubText, voir avoir un nouveau wikittyPub pour le html. Mais ce n'est 
pas suffisant comme solution, on perd la possibilit�� d'avoir du code
dans ces wikittyPubText l��.

Il faut finalement un nouveau script engine pour le html, ce qui implique que
dans le code html on pourra ins��rer des invocations direct �� des ��l��ments mis 
dans les bindings.

Par exemple:


<div class='menu'>
wpEval.doAction(wpContext, "WikiMenu")+
</div>
<h1>Bonjour Les Lutins,</h1>
Bienvenue sur le Wikitty Wiki

<img src="wpContext.makeUrl("/raw/Logo")"/>

Cette solution �� l���int��r��t d'��tre relativement simple et de permettre la 
cr��ation de page naturellement, puisqu'il n'y a aucune diff��rence de traitement
tout passe par "eval".

On gagne toutes les possibilit��s du Html pour le rendu, avec la possibilit��
de javascript et css, javascript qui peut ��tre ins��r�� dans la page ou ��valu��
en tant que code. 
