, benwit 
Vous devez être identifié pour poster un commentaire.
, benwit 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
Vous devez être identifié pour poster un commentaire.
, benwit 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\" !
Pourquoi cette résolution est mauvaise ? Comment la contourner ?
Vous devez être identifié pour poster un commentaire.
, benwit 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 ...
Vous devez être identifié pour poster un commentaire.
, benwit 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 depuis bien longtemps :
Et GWT Designer, ça vous dit quelque chose ?
C'est un GUI Builder pour construire des IHM GWT, un produit commercial de la société Instantiations.
GWT Designer, c'est donc d'abord un GUI Builder qui opère sur du code Java (Le code Java GWT qui sera compilé en Javascript).
Et générer du code source Java, c'est à mon sens un peu moins facile que générer du code XML puisque les langages à balises se prétent mieux à la représentation de documents. C'est sans doute pour cela qu'Adobe avec Flex ou Microsoft avec WPF utilisent des langages XML pour représenter les vues des applications Web développées avec leurs technologies RIA respectives.
Faire un GUIBuilder qui génère du code objet, c'est peut être un poil plus compliqué (et moins manipulable après) mais ce n'est pas impossible comme le prouvent les GUI Builder Visaul C++ et cie ...
Forte de son expérience dans le développement de GUI Builder (SwingBuilder, SWTBuilder, ...), il n'est donc pas étonnant que la société Instantiations ait donnée naissance à GWTDesigner.
Evolution de GWT Designer avec GWT 2.0
GWT 2.0 a introduit avec UIBinder la possibilité de créer des IHM de manière déclarative (en XML) au lieu de le faire de manière procédurale. GWTDesigner pouvait donc tirer pleinement profit de cette nouvelle approche.
Dans les forums GWT, je lisais récemment un message d'un développeur d'Instanciation demandant à l'équipe de GWT d'ajouter du code pour mieux pouvoir intégrer leur outil.
Aujourd'hui, j'apprend sur leur site que la société Instantiations, éditrice de GWTDesigner, fait partie désormais de Google !
http://www.instantiations.com/
Si je ne suis pas très adepte de la construction de vues par cette méthode, je ne nie pas qu'elle présente des avantages certains.
Il faudra également que UIBinder gagne en maturité mais il ne fait aucun doute que ces nouveaux Googlers vont tout faire pour.
Bref, une bonne nouvelle pour GWT.
Et vous qu'en pensez vous ? Venez en discuter sur le forum.
Vous devez être identifié pour poster un commentaire.
, benwit 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.
Vous devez être identifié pour poster un commentaire.
, benwit 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 :
Vous devez être identifié pour poster un commentaire.
, benwit 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.
Vous devez être identifié pour poster un commentaire.
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...
Vous devez être identifié pour poster un commentaire.
, benwit 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 plus loin la réflexion, je pense qu'on ne devrait même pas se poser les questions
Vous devez être identifié pour poster un commentaire.
, benwit Chez les développeurs débutants, on peut observer deux attitudes opposées :
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.
Vous devez être identifié pour poster un commentaire.
, benwit 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
Parfois, ces choix sont purement arbitraires (les alternatives se valent, les avantages de l'une compensent les inconvénients de l'autre et vice-versa)
D'autre fois, de bonnes pratiques émergent avec l'expérience ...
Quoi qu'il en soit, si l'essentiel est de rester cohérent, réfléchir à la question ne peut être que bénéfique pour comprendre une convention existante ou pour créer la nôtre.
"This" is the first question ...
Vous devez être identifié pour poster un commentaire.
Sur ce blog, je vais vous parler de ma veille technologique, de mon expérience, de mes coups de cœur et de mes coups de gueule.
| 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 |
Copyright © 2000-2012 - www.developpez.com