My Garbage Collector

Hamdi Makni's Blog

To integrate an SVG document into an html file, there are three different tags.

We can use: embed, object or iframe, but the browsers not support all of this tag. Therefore, we have some compatibility problem with every tag.

Some web developers prefer iframe because it is compatible with the most of browser, but the main problem is with internet explorer browser. In fact, when we use this tag, internet explorer sends a couple of request for every document. We can test it, in my case, I have a servlet wich generate an xml file, and a filter to transform the xml to SVG document, so when I use internet explorer, I receive a couple consecutive request, but with firefox I have no problem.

Consequently, I prefer to use embed tag surrounded with object tag, and with this couple, I have not any problem with internet explorer and firefox browser.

Birt is a free and open source business intelligence and reporting tool. I just finish a quick exploitation of some features.
I am using Birt to generate some dynamic reports exposed in a web application.
I think it is not very hard to generate and integrate your report in your web application.
After configuring your web application to work with the runtime birt web application, and installing the birt plugin in your Eclipse, you will be able to make your report with some drag and drop operations. When you show your graphic result, Eclipse generate for you a specific file (your_report_name.rptdesign). Now you must copy this file in your web directory. After restarting your J2EE server, we have only to put the file name in the URL of the standard Birt servlet.
In the Birt Web site you can find a lot of good documents, tutorials and examples with some flash demonstrations.
Web site: http://www.eclipse.org/birt/phoenix/
A flash Demo:My First Report
Web tutorial : http://www.eclipse.org/birt/phoenix/tutorial/basic/

La JPC (Java Community Process) vient de valider les specifications de la nouvelle version de Java Entreprise Edition JEE5.
Tout le monde a voté Yes sans commentaire, sauf trois qui sont: Sun Microsystems, Inc. avec "Hurrah! Hurrah! Hurrah!", Suleiman, Hani avec "Wheeeee!" et IBM avec un long commentaire.
Source: http://jcp.org/en/jsr/results?id=3770

JFreeChart, une trés bonne bibliothèque Java pour la génération des rapports.
Sur le site officiel :" JFreeChart is a free Java class library for generating charts," c'est vrai, mais dès que tu demande un code source d'un exemple, ou même le User Guide, ça devient payant!

Et oui, avec AJAX, on ne vois plus le web comme il l'était il y'a deux ans.


Dans une application WEB, qui se compose d’un Client-side et un Server-side, le client est un navigateur qui sert à afficher des pages générés sur le serveur, et prêtes à l'exploitation. Une fois générée sur le serveur, la page ne peut être changé que si le client le demande, ce qui se traduit par une requête depuis le client sur le serveur.

D’une manière traditionnelle, pour récupérer des données du serveur, il faut recharger la page. Mais le rechargement total de la page a provoqué un ensemble de problèmes dont le temps énorme de traitement et la taille des données échangés sur le réseau. Java a une solution qui est l'Applet. Mais l'Applet n'a pas trouvé la bonne réputation chez les développeurs web.

L'idée de l'Applet était d'exécuter du code JAVA sur la machine virtuelle du client, ce qui permet d'élaborer une interface client riche, mais lourde. Alors en 2002, ils ont mis en place XMLHttpRequest, une API implémentée par la plupart des navigateur, et qui peut remplacer l’Applet.

L'idée des API XMLHttp est de fournir aux développeurs des objets standards chargés avec le browser, et manipulés avec des langages de remote Scripting comme le javascript. La richesse de cette API a ouvert des possibilités aux applications WEB et avec le duo javascript + XMLHttpRequest c’était la naissance de Ajax (Asynchronous JavaScript And XML).

Ajax, en quelques mots, c’est une technique pour modifier l’interface client en utilisant une communication entre le client et le serveur en arrière plan d’une manière asynchrone. La communication se fait en échangeant des fichiers XML en utilisant le langage javascript et l’objet XMLHttpRequest.

Cette technique a donné aux applications WEB d’autres opportunités, puisqu’elle permet le développement des interfaces clients interactives très proches des clients lourds dans leurs souplesses, ergonomies, richesse en fonctionnalité, rapidité,… L’exemple de Gmail, Google Suggest, Google Maps, AjaxWrite, Yahoo Mail,… montre que Ajax a donné une autre vision envers les applications WEB.