, Nicolas Zozol Je finis cette semaine une première version public de Robusta Web Toolkit (RWT). Cette bibliothèque s'est construite au fil des trois dernières années lors de la construction d'Edupassion.com.
Depuis un peu plus d'un an, l'architecture d'Edupassion est passée RESTful et j'ai décidé d'épurer la biblitohèque afin de fournir un ensemble d'outils légers et cohérents facilitant les usages fréquents lors d'un processus REST. Simplicité et Productivités sont (en principe
) les maîtres mots.
Le premier tutoriel est en cours d'écriture, et RWT est téléchargeable dans une version qui évoluera encore un peu, l'essentiel du travail restant étant d'écrire une documentation convenable.
Vous pouvez toutefois vous amuser avec :
La version 0.9 stable et quasi définitive sera disponible au plus tard la semaine prochaine. En espérant des commentaires et peut-être quelques add-on de la communauté pour une version 1.0 en Septembre.
Vous devez être identifié pour poster un commentaire.
, Nicolas Zozol Mais que ce fût dur !
J'avais déjà fait une vidéo sur la création d'un pool de connexion MySQL sur Glassfish. Malheureusement, lors de la pratique en test réel avec une application web et des alpha-testeurs, plus rien ne fonctionnait au bout de quelques heures : "Impossible to resize Pool" x 500 dans mes logs.

Vous devez être identifié pour poster un commentaire.
Bonjour,
Voici deux vidéos-tutoriels permettant de fabriquer des composants Javabeans de façon simple, rapide et avec du code propre grâce à Netbeans
- I) Beans Binding : Synchroniser la valeurs d'une propriété avec celle d'un formulaire
- II) Programmation par Events : Réduire les combinaisons if/else avec une programmation modulaire, pilotée par les Events customizés.
Deux vidéos devraient arriver après les fêtes. Les articles pour Dev.com.... en avril ![]()
Vous devez être identifié pour poster un commentaire.
Il y a peu, un Javabean était pour une simple classe avec un constructeur sans arguments et des getters/setters. Cela fait 18 mois que je travaille côté serveur et je viens juste de me remettre à mon applet Swing.
Coté Client, les Javabeans peuvent être utilisé par Netbeans pour créer des composants structurés pouvant interagir avec d'autres composants ou votre JPanel via des Events. Concrètement, c'est un élément supplémentaire de votre Palette, comme un JComboBox ou une JTable.
Vous devez être identifié pour poster un commentaire.
En ce moment, je réécris totalement le code serveur du site Edupassion.com. Et après avoir découvert JPA il y a seulement quelques semaines, je suis maintenant sûr que la plupart des accès à la base de données d'Edupassion seront fait en JPA : plus simple à maintenir.
Cependant certaines requêtes seront très fréquemment utilisées par les utilisateurs : l'accès aux tokens d'authentification, et l'accès aux notes pour les profs et élèves. Il me parait donc logique de faire du JDBC pour optimiser ces deux-trois cas d'utilisation. Mais JDBC est-il vraiment plus rapide ? JPA vs JDBC : voici ce que j'ai trouvé sur java.net :
Vous devez être identifié pour poster un commentaire.
, Nicolas Zozol JPA (Java Persistence API) sera sans doute le dernier de mes joujoux technologiques pour bâtir l'architecture de la plateforme pédagogique Edupassion.com.

Tout cela fait beaucoup de technologies pour un seul homme. Ext-JS risque d'être le point faible... et le plus visible.
Vous devez être identifié pour poster un commentaire.
Le Servlet Mapping dans un serveur Web permet de rediriger une URL vers un fichier acceptant une requête : une servlet ou une page JSP.
Par exemple la requête GET /wsedupassion/account/12 sera redirigé vers la page /wsedupassion/service/account/account.jsp. Cette page JSP sera capable de traduire le '12' pour récupérer le compte d'index 12 et enverra donc sous forme XML les informations lié à l'utilisateur 12.
<resource>
<class>User</class>
<id>12</id>
<lastName>Zozol</lastName>
<firstName>Nicolas</firstName>
<url>http://www.edupassion.com</url>
<subject>Computer Sciences</subject>
<school>Robusta Web</school>
</resource>
Vous devez être identifié pour poster un commentaire.
Hier, j'ai travaillé sur 4 fichiers tag de mon framework.
Un fichier tag permet de créer une nouvelle balise executant du code Java. Par exemple insérer dans un fichier JSP :
<robusta:auth controller=${usercontroller}/>
va lancer un code permettant de récupérer dans une variable authValue au choix le cookie authtoken ou le header Authorization et d'appliquer au Controller la fonction setAuthorizationValue(authValue).
Vous devez être identifié pour poster un commentaire.
Pour mon logiciel d'éducation, je dois composer avec plusieurs matières, et dans plusieurs pays. C'est peu dire que l'apprentissage du Baseball en France n'est pas le même qu'aux Etats-Unis, et que la Géographie n'est pas tout à fait identique en Colombie ou au Vénézuela, aussi le nombre de Matières à gérer est conséquent.
Je ne veux pas que les utilisateurs créent eux-même les matières, sinon on pourrait en trouver en double. Par exemple la matière Equitation alors qu'il peut y avoir 'Spécialité Equitation'. Je préfère que ce soit une SousMatière de Sport. Je classerai donc les matières moi-même, selon la catégorie (litteraire, science), le pays, et avec des sous-matière. Et chaque type d'établissement, selon le pays, reçoit par défaut un groupe de matière.
Dans les premières versions de test, avec une quinzaine de matière inscrites dans MySQL, c'était déjà compliqué à classer : repérer les matière par des indexs de 1 à 15 n'est pas facile. Imaginez de 1 à 1000. Voici par contre ce que cela donne avec des Enum.
Vous devez être identifié pour poster un commentaire.
Netbeans semble parfaitement intégrer Subversion. Après une petite péripétie pour configurer SVN, importer ou check-out votre projet, Netbeans vous signale les modifications que vous effectuez au fur et à mesure, vous permet de revenir à tout moment à une version précédente, et vous signale les dossiers à "commit" avant de quitter votre poste.
Malheureusement j'utilise en parrallèle Dreamweaver. Et Netbeans ne commit que le fichiers modifiés par Netbeans. Le pire est de renommer ou déplacer un dossier avec Dreamweaver : là tout va mal.
Pour ma part, j'en suis revenu à la séparation des tâches. J'ai dû tout reprendre à zéro et j'utilise Rapid-SVN en plus de Netbeans. Heureusement que je travaille seul sur le projet...
Vous devez être identifié pour poster un commentaire.
Ce blog Rest & Java tire ses exemples de l'écriture du site Edupassion.com
Après le bulletin de notes, voici l'éditeur de cours.
Vous pouvez tester de ce début de préversion en vous connectant via les login/pass : edupassion/edupassion ou me demander un compte (ou toute autre question) en m'écrivant à nzozol@edupassion.com
Vous devez être identifié pour poster un commentaire.
Mais les images parlent d'elles-mêmes :
![]() |
![]() |
Après cette accroche quelque peu racoleuse, je m'explique :
JsUnit est un outil permettant de tester ses fonctions écrit en JavaScript. C'est tout simplement l'équivalent Javascript de JUnit. J'ai programmé mes tests au fur et à mesure en utilisant Firefox, puis à la fin de la semaine, je me suis rappelé l'existence d'Internet Explorer. Au vu des résultats, je me suis dit que la compatibilité présumée de Prototype envers FF et IE allait prendre du plomb dans l'aile. Il m'a donc fallu chercher l'origine de ces bugs.
Vous devez être identifié pour poster un commentaire.
Il s'agit d'un Blog sur les meilleures utilisations de REST dans un environnement JAVA. Le Blog contient également du contenu sur la technologie Ajax et également un journal de bord sur le développement du site pédagogique http://www.Edupassion.com
Nicolas Zozol - Edupassion.com
| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 |