26 février 2007

Lambda Probe, une console d’administration pour Tomcat

J'ai récemment découvert un outil de monitoring et de gestion pour le serveur d'application Apache Tomcat, il se nomme Lambda Probe.L'outil est riche en fonctionnalités mais il se distingue aussi par son interface agréable.

Enfin, si vous voulez vous forger une opinion, vous pouvez essayer la démo sur le site http://lambdaprobe.org/.

Bonne nouvelle! J'ai testé Lambda Probe sur JBoss 4.0.2, ça marche et ça nous change de la JMX-Console!

17 février 2007

Woodstock : Un nouvel arrivant dans la famille des Composants JSF

D'après ici et Sun rend publique et Open Source un projet de Composants JSF/Ajax nommé Woodstock. La version actuelle est la 4.0.1, elle repose sur JSF 1.2Apparament cette bibliothèque est utilisée dans la console d'administration de GlassFish v2 M4



30 janvier 2006

A-t-on besoin d’un éditeur graphique pour faire des pages JSF ?

Beaucoup pensent que pour faire une application avec le framework JSF, il faudrait utiliser un outil visuel. En réalité, c'est faux, car pour créer une page JSP constituée de composants JSF, il suffit d'ajouter le tag correspondant au composant, de la même façon qu'on ajouterait un tag JSP classique.

Cependant, l'utilisation d'un éditeur visuel est souvent profitable pour le développeur mais dans des cas bien précis.

Pour vous permettre de vous forger une idée sur la nécessité d'un éditeur visuel, je présente ici les avantages et inconvénients de l'utilisation d'un tel outil.



Les avantages d'un développement manuel


Si on n'utilise pas d'éditeur visuel, on ajoute ses composants JSF à la page JSP d'une manière manuelle. Au fur et à mesure, le développeur maîtrisera les composants ainsi que leurs propriétés, il y aura donc un effort d'apprentissage supplémentaire mais le développeur appréhendera rapidement cette technologie.

Voici par exemple une page de login simple, elle est suivit du code source qui a permit de donner un tel rendu :


<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<f:view>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>login</title>
<link type="text/css" rel="stylesheet" href="resources/main.css"/>
</head>
<body>
<h1><h:outputText value="Please log-in"/></h1>
<h:form>
<h:panelGrid columns="2">
<h:outputLabel value="Login"/>
<h:inputText/>
<h:outputLabel value="Password"/>
<h:inputSecret/>
<h:commandButton value="Login" type="submit" action="#{loginBean.login}"/>
</h:panelGrid>
</h:form>
</body>
</html>
</f:view>

On remarquera dans le source que le code est accessible, et il ressemble fortement au langage HTML, il est doc tout à fait possible de l'écrire à la main.

En résumé, ne pas utiliser un éditeur graphique, ne constitue en aucun cas un handicap, au contraire le développeur aura un contrôle total sur le contenu de sa page, une page JSP garantit sans fioritures (apportées généralement par un éditeur visuelle).

Le seul inconvénient que je connaisse est que il faut déployer l'application Web pour voir le résultat de la page.


Les avantages d'utiliser un éditeur visuel


L'avantage est évident, on utilise la souris et on dépose ses composants sur la page, une parti du code est écrite automatiquement, on aura même un rendu de la page de façon instantanée.

Les éditeurs visuelles permettent aussi de visualiser le flux de navigation de votre application, il permettent d'avoir une vue globale sur l'application.



L'inconvénient est que parfois l'utilisateur passe beaucoup de temps à cliquer de la souris pour des actions qui ne requièrent pas autant d'effort lorsque cela se fait à la main, l'éditeur visuel utilisé d'une manière mal à propos devient alors contre productif.


En résumé


Si vous voulez apprendre rapidement JSF, évitez un outil WYSIWYG, préférer plutôt la façon manuelle.

Une fois que vous aviez appréhendé la technologie, vous pourriez dès lors utiliser d'une manières conjointe les deux méthodes. Vous auriez généralement à :



  • Créer la page d'une manière visuelle.

  • Revoir le source, éventuellement le nettoyer.

  • Et enfin raffiner à la main le source des propriétés manquantes.


Quid des outils JSF ?


Le nombre d'outils JSF n'est pas très élevé vu la jeunesse de la technologie, dans les gratuits on peut citer Sun Java Creator 2, on trouve aussi des produits commerciaux tels que Exadel Studio et BEA Workshop, le monde libre s'est doté aussi d'un plugin Eclipse prometteur dénommé Amateras Faces IDE.

19 décembre 2005

Oracle ADF bientôt dans le giron de Apache

Lors de la conférence JavaPolis 2005 (qui s'est déroulée récemment en Belgique),
Oracle a annoncé la donation de ADF Faces[1] à la fondation Apache. ADF Faces va rejoindre de ce fait Apache MyFaces, l'excellente implémentation open source de JSF.D'après le wiki de JavaPolis, ADF + JSF constituera une librairie de 150 composants, tels que les calendriers, agendas, menus, mais aussi des composants AJAX.

Excellente nouvelle pour le monde Java!

Quelques liens :

[1]L'implémentation Oracle de JSF ainsi que des composants JSF


21 novembre 2005

Comment régler le problème de Swing avec Fedora Core 4

En utilisant Linux Fedora Core 4, je ne pouvait lancer aucune application swing ou awt, à chaque exécution l'application se plantait et me lançait l'exception suivante :
Exception in thread "main" java.lang.UnsatisfiedLinkError: /opt/java/jre/lib/i386/libawt.so: libXp.so.6:
cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1503)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
at sun.awt.DebugHelper.(DebugHelper.java:29)
at java.awt.Component.(Component.java:506)

La raison est que Fedora n'utilise pas Xfree86 mais plutôt X.org, et il semblerait que les librairies de la JVM ont été compilés avec la libXp.so.6 utilisée par Xfree86, et qui a été déprécié avec X.org.

Néanmoins il est possible d'installer cette librairie. Pour ce faire il faut disposer de son CD Fedora et d'installer le rpm de ladite librairie.

rpm -ivh xorg-x11-deprecated-libs-6.8.2-31.i386.rpm

Et le tour est joué !

20 novembre 2005

JBoss : Comment nommer le contexte de votre application Web

Par défaut Si vous déployez votre application Web le contexte prendra le nom de l'archive WAR.Exemple :

Si le fichier WAR s'appelle : myapp.war vous accéderez à votre application avec cette URL : http://127.0.0.1:8080/myapp

Mais si vous voulez la nommer explicitement, il faut ajouter le fichier jboss-web.xml (qui se situra au même niveau que web.xml c-à-d dans WEB-INF) dans lequel vous écrierez les lignes suivantes :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-web PUBLIC
"-//JBoss//DTD Web Application 2.4//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">

<jboss-web>
<context-root>/mycontext</context-root>
</jboss-web>

Dans cet exemple même si le WAR s'appelle myapp.war vous accéderez, cette fois-ci, à votre application via l'URL suivante : http://127.0.0.1:8080/mycontext.

6 septembre 2005

Le premier manuel de Unix a 34 ans

Dans la série curiosités du web, voilà le page personnelle de Dennis Ritchie l'un des créateurs de Unix. Il y présente sa biographie ainsi que toutes ses publications, parmi lesquelles se trouve le premier manuel de Unix datant de 1971 (34 ans !).Bonne lecture pour les collectionneurs.