Strongly-typed Javascript : un nouveau g�n�rateur de Javascript � partir de Java
Ses cr�ateurs demandent votre avis sur le projet
Vous avez peut-�tre d�j� entendu parler de GWT. Notre d�marche n�est pas nouvelle, mais ce que notre projet apporte en plus c�est surtout sa simplicit� d�utilisation, le fait qu�on se focalise exclusivement sur la g�n�ration du code. Il ajoute seulement ce cot� � typ� � avec lequel Java vient. M�me si beaucoup de d�veloppeurs voient en �a une contrainte, nous y voyons plut�t un avantage : plus il y a des v�rifications lors de la compilation, moins de surprises il y aura lors de l�ex�cution.
C�est clair que pour des projets relativement petits, la contrainte sur les types se ressent. Mais quand la taille du projet grandi, quand il y a plusieurs d�veloppeurs, plusieurs librairies, on est bien contents d�avoir du support de la part de notre IDE (comme Eclipse) par des t�ches comme le refactoring, de trouver d�o� une m�thode est appel�e, etc.
STJS est un projet open source construit comme un plugin Maven qui s�ex�cute apr�s la compilation du code Java de votre projet. Nous n�avons pas choisi Java par hasard � nos applications cot� server sont �crites �galement en Java, donc le partage des classes de transport de donn�es peut se faire facilement ce qui �limine une partie des erreurs dues � l�incompatibilit� entre ces deux couches (� noter qu�aucune libraire Java n�est n�cessaire cot� server pour faire tourner les applications compil�es avec STJS).
Le projet b�n�ficie de l�int�gration Maven-Eclipse en s�ex�cutant � chaque sauvegarde d�un fichier pour g�n�rer le code Javascript correspondant. Donc pas besoin de recompiler pour voir les r�sultats des modifications, il suffit de recharger la page !
Comme le nom du projet l�indique, le projet n�essaye pas de changer compl�tement la fa�on d��crire un programme Javascript. Le code g�n�r� est tr�s similaire au code Java de d�part. Le code diff�re seulement l� o� la syntaxe du langage Java ne permet pas d�avoir une construction similaire au Javascript (par exemple la construction d�un objet/map avec les accolades : var obj = {�field� :1} )
Voici un petit exemple :
En Java
Le code Javascript g�n�r� :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 form.find(".ok").click(new EventHandler() { public boolean onEvent(Event evt, Element THIS) { $(that.row(stockData)).appendTo("table tbody"); return true; } });
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 form.find(".ok").click(function(evt) { $(that.row(stockData)).appendTo("table tbody"); return true; });
Notre librairie ne propose (impose) aucun composant graphique. Comme on voit dans l�exemple, nous utilisons JQuery, pour lequel nous avons construit une librairie bridge (qui permet d�acc�der en Java, d�une mani�re type-safe aux fonctionnalit�s de JQuery et de JQuery UI). Mais l�utilisation d�autres librairies Javascript bas�es ou pas sur JQuery n�est pas limit�e, pourvu que le bridge Java soit disponible.
Si STJS vous int�resse, visitez le site web du projet et essayez-le.
N�h�sitez pas nous envoyer vos questions et commentaires.
Partager