avril
2012
C’est la première fois que j’assiste à une conférence Java sur 3 jours et même si je n’ai pas de critères de comparaison, j’ai trouvé cette expérience plutôt instructive et sympathique. En revanche, c’était plus fatiguant que je ne le pensai, ceci explique pourquoi je ne vous fait un retour que maintenant…
mars
2012
Une discussion intéressante sur GWT à travers plusieurs blogs francophones : 1) Florent Garin : GWT est-il toujours pertinent ? 2) Sami Jaber : Oui, GWT est plus que jamais pertinent 3) Ludovic Borie : De la pertinence de GWT 4) Thomas Broyer : De la place de GWT
février
2011
Vous connaissez surement le champ d’upload de fichier des navigateurs web. Certains mettent le nom complet du fichier (avec son chemin), d’autre le nom court du fichier pour des raisons de sécurité (Le serveur n’a pas besoin de savoir où se trouve le fichier sur le client). Jusque là, tout va bien. Mais il se trouve que des **** du W3C ont décidé dans la spécification HTML5 de préfixer le nom de fichier par « C:\fakepath\ » […]
décembre
2010
Sur gwt-gae-book, le développeur Marius Andreiana a écrit une documentation illustrant le développement professionnel d’applications utilisant Google Web Toolkit et Google App Engine. Le genre de ressource assez rare pour être signaler …
août
2010
Un GUI Builder ? Pour ceux qui l’ignorent, je rappelle qu’un GUI Builder est un outil qui permet de construire une IHM par drag & drop de Widgets. Il est une belle illustration du pattern MVC, un modèle qui représente votre code et deux vues : la vue « code » et la vue « graphique ». Vous avez une zone d’édition, une table des propriétés et des palettes de composants pour construire vos vues. Les GUI Builder existent […]
décembre
2009
Une petite présentation bien sympathique sur les servlets 3.0 http://beta.parleys.com/#sl=16&id=1011&st=5 Une présentation en français avec slides expliquant les motivations des nouveautés.
novembre
2009
Suite à son dernier article, je suis tombé sur le blog de julien et en remontant le temps, j’ai eu envie de réagir à son premier billet. Comme mes commentaires commençaient à s’allonger, j’ai préféré rédigé ce petit billet. Quand je faisais du Swing et du JDBC, j’aimai bien à partir de mes ResultSet remplir un objet métier qui implémentait une interface modèle de la vue (GridModel, ListLodel, …) qui pouvait être présenté différemment par […]
novembre
2009
Comme je vous l’annonçais ici, GWT 2.0 est sorti en RC1. Cette version n’est pas encore la version finale mais son utilisation est facilitée dans la mesure où elle est accompagnée d’une mise à jour du plugin Eclipse. Voici donc un petit retour de mes premiers essais avec cette nouvelle version. Au menu : Installation de GWT 2.0 RC1 Execution d’une application GWT 2.0 RC1 Installation des plugins GWT dans les navigateurs Quand GWT 2.0 […]
octobre
2009
GWT 2.0 M1 est disponible ici ! Il n’y a désormais plus qu’une seule version indépendante de la plateforme (Windows/Linux/Mac). Ceci est rendu possible par la nouvelle approche utilisée : Le nouveau mode de développement utilise des plugins par navigateurs qui sont téléchargés à la première exécution.
septembre
2009
Avec un titre pareil, toi, esprit perspicace, tu auras compris de qui je veux parler, n’est-ce pas ? Et puisque que je ne t’apprendrai rien sur lui, je vais plutôt te parler de notre histoire à tous les deux, de notre rencontre, du temps qu’on a pensé ensemble, des infidélités, de notre séparation, de nos retrouvailles, etc…
septembre
2009
Dans un précédent billet, je faisais état des données membres que l’on veut exposer et je rappelai les avantages du principe d’encapsulation. Bien entendu, de même qu’il n’est pas question de mettre tous les attributs en visibilité publique, il n’est pas question pour autant de créer des getters/setters pour tous les attributs. (J’aurai même tendance à penser qu’il ne faut les créer que si une classe cliente en a vraiment besoin.) En poussant un peu […]
septembre
2009
Chez les développeurs débutants, on peut observer deux attitudes opposées : Soit ils utilisent beaucoup trop de variables publiques Soit ils suivent aveuglément les conseils et utilisent des getters partout, même dans la classe d’origine. Selon moi, ces deux cas extrêmes illustrent qu’ils n’ont pas compris l’intérêt du principe d’encapsulation des données. Je me propose d’en faire le sujet de ce billet qui je l’espère sera propice à quelques réflexions.
septembre
2009
Avec ce billet, j’ai envie d’introduire des petites questions de style que l’on se pose parfois. Comme tout acte d’écriture, chaque développeur possède son style de codage. Ce style se forge avec le temps en suivant le style de nos maîtres en suivant les conventions qui rendent un travail d’équipe plus homogène en suivant nos propres choix … Parfois, ces choix sont purement arbitraires (les alternatives se valent, les avantages de l’une compensent les inconvénients […]
septembre
2009
Hier, sur son blog, l’équipe de GAE nous informe que GAE est passé en version 1.2.5. En plus des traditionnelles corrections de bugs, deux fonctionnalités sont à noter : => La possibilité de recevoir et d’envoyer des messages avec le protocole XMPP (Google Talk, Jabber, …). Cette fonctionnalité semble avoir été introduite en priorité pour permettre de construire des robots qui interagissent sur les Wavelets de Google Wave qui doit sortir à la fin du […]
août
2009
Pour rebondir sur l’article de Nicolas Zozol, j’ai eu envie d’écrire ce billet de manière originale. Il était une fois un Jonhson qui se prenait pour un roi. Une nuit, il a du se dire : « I have a dream » …
août
2009
Connaissez vous WT ? C’est une librairie C++ pour développer des applications Web en C++. Elle est orienté « composants » comme QT et fabrique le code JS/HTML/CSS à la volée. Elle utilise les signaux pour réagir aux évènements. Elle privilégie l’utilisation d’AJAX mais permet à l’application web de fonctionner si le javascript est désactivé (il y aura un rechargement de page à chaque action). Elle intègre son propre serveur (httpd) ou s’intègre avec un serveur web […]
juin
2009
Il y a de cela un an, j’ai écris un billet sur les faiblesses de GWT pour me faire l’avocat du diable face à l’euphorie ambiante qui régnait alors. Aujourd’hui, j’aimerai refaire le point sur ces faiblesses, évoquer quelques autres points qui me sont apparus depuis, qui sont en passe d’être corrigés ou qui ne sont pas prêts de l’être. Vos commentaires sont les bienvenus ici ou sur ce forum.
juin
2009
Le cloud computing offre des avantages certains et celui de GAE facilite le déploiement d’application Java comme jamais. En ne m’occupant pas de l’infrastructure sous-jacente, je pense gagner le temps que je passerai à résoudre des problèmes réseaux et/ou matériel. Ceci dit, lorsque que votre application fonctionne bien en local mais pas sur GAE, vous vous posez des questions ? Ce billet se veut l’exemple d’un problème plus général que je nomme le syndrôme de […]
juin
2009
Je ne vais pas vous parler de ma dépendance à GAE (Je m’arrête quand je veux !) mais de la dépendance d’une application Java à cette offre de Cloud Computing. Je vous propose de vous montrer ce qui peut vous rendre dépendant et je vous suggère des pistes pour éviter ou minimiser ces dépendances. D’ailleurs, certains conseils sont valables en dehors de GAE et même en dehors de Java …
juin
2009
Passer le stade du simple Hello World, vous aurez besoin de lire et d’écrire des données avec votre application GAE. Dans ce billet, je vous propose de répondre à quelques questions que vous vous posez sûrement : Où sont enregistrées vos données ? Comment vous pouvez y accéder ? Quelles sont les limites et comment les contourner si possible ?