PHP/Java bridge
Bon vous savez tous que Java/J2EE avec ses JSP c'est une horreur innomable ... Ceux qui me disent que JSF et des trucs du genre viennent arranger les choses, ils ont en parti raison mais on va faire un concour bête et méchant de combien de temps on met pour faire un site fully functional, qu'ils voient avec quelle facilité le php nous permet de créer et de mettre en oeuvre ... et de débugger ... parce qu'une stacktrace JSF ... mais là n'est pas le débat !
Néanmoins... le Java à une foultitude d'avantages sur PHP, qui peuvent être discuté depuis PHP5, mais bon ... le typage, les packages, les classpath, la rigueur les contraintes ... tout ça c'est des avantages du Java qui font que Java pour des process métier c'est quand même bien foutu !
Pour faire un truc super propre, il faudrait un code métier qui soit géré par Java et un layout Web géré par PHP. Un rêve non ? Si tout ça pouvait communiquer ce serait encore mieux !
J'avais commencé à chercher du côté de SOAP avec AXIS ... A savoir que php gère ça nativement donc pas de soucis ...
SOAP serait alors un backdoor dans le code Java ... Il faudrait donc pour tourner tout ça un serveur apache/php et un serveur tomcat/webapps/axis ... Bon c'est un poil lourd, mais pourquoi pas ! Disons que a mettre en place, c'est compliqué ... plein de fichier XML partout des webapps bref c'est pas infaisable, mais c'est pas top flexible !
J'ai donc trouvé un truc qui s'appelle php/java-bridge ! Et ça ça fait exactement ce que je voulais :
$chaine = new java('java.lang.StringBuffer', 'Bienvenue '); $chaine->append('dans '); $chaine->append('le '); $chaine->append('monde '); $chaine->append('Java'); $chaine->insert(0, '<p>'); $chaine->append('</p>'); $taille = $chaine->length(); echo $chaine->toString() . ' (' . $taille . ')';
That's it ! on utilise directement dans php des objets java ! Je sais pas comment ça gère les jar et tout, je vais seulement commencer a tester, mais disons que le point positif, c'est qu'il y a un paquet .deb qui fonctionne sous feisty =)
C'est partit pour les tests !
Je file un lien supplémentaire pour les exemples de code, c'est bien sympa pour démarrer =)

Comments
Ce genre de module est très utile dans des situations particulières (quand on a pas le choix à vrai dire). Mais attention à l'utilisation des ressources du système sur un serveur hautement sollicité.
Un conseil : à n'utiliser que là où c'est indispensable ;-)
java/bridje a telechar ne pas sur ce site
Heuu pardon ? J'ai cru décoder "télécharger" dans le doute :
http://sourceforge.net/project/showfiles.php?group_id=117793