mars
2009
J’ai conclu l’article précédent en me déclarant de type Homme. La classe EtreHumain est cependant conservée : elle surclasse les classes Homme et Femme elle paramètre l’interface générique PeutMettreAuMonde<E> implémentée par Femme. Soit f une instance de Femmeque l’on supposera enceinte et dont le bébé arrive à terme. Considérons l’instruction EtreHumain e = f.metAuMonde(); e est donc une instance d’EtreHumain et plus spécifiquement une instance d’Homme ou une instance de Femme. Le mystère de la […]
février
2009
Si j’étais un objet, je serai une instance d’EtreHumain (voir les épisodes précédents) Comment je viens au monde ? Un développeur Java pourrait suggérer : new EtreHumain(); Si vous avez lu mon article précédent, vous aurez compris que cette réponse est loin de me satisfaire. Dans le cas contraire, je vais vous expliquer pourquoi cette réponse ne me convient pas vraiment alors qu’au final, il y aura bien cette instruction quelque part ! Vous vous […]
février
2009
Un système informatique ne modélise pas la réalité. Au mieux, il modélise un modèle d’une partie d’une réalité. Ainsi, je suis en train de modéliser une vision de ce que je peux être. Une des difficultés est de ne pas mélanger les niveaux, surtout si on parle à la fois de modèle pour désigner ma représentation mentale et de modèle pour désigner la représentation informatique de ma représentation mentale. Appelons donc fonctionnel le premier modèle […]
février
2009
Etre ou avoir ? C’est une question qui se pose souvent en POO. Ai-je une relation d’héritage ? (classe parente, sous classes, héritage multiple, interfaces, …) ou une relation de client ? (agrégation, composition, dépendance, …) Je suis un corps qui a une âme … Est-ce que je suis un corps ou est-ce que j’ai un corps ? Si j’ai un corps ? Qui possède ce corps ? A part la classe PersonnePhysique qui pourrait […]
février
2009
Je ne sais pas vous, mais moi, même une fois qu’une solution a été trouvée, dans les jours qui suivent, je ne peux pas m’empêcher d’avoir de nouvelles idées. Comme si les processus lancés en arrière plan dans ma boite crânienne continuaient de tourner … Je suis conscient que pour avancer, il ne faut pas toujours remettre en cause ses premières solutions mais lorsqu’on peut se le permettre, autant laisser s’exprimer ce petit côté perfectionniste. […]
février
2009
Le problème à modéliser est dans le titre ! Je ne sais pas trop où ça va me conduire mais on verra bien … (non, non, pas la camisole !!!) Si je suis un objet, je suis une instance mais une instance de quoi ? Informaticien/Informaticienne, Homme/Femme, EtreHumain, Mammifère, EtreVivant, Etre … ? Les idées de classes jetées en pâtures indiquent déjà une potentielle chaîne d’héritage mais laissons la de côté pour l’instant. Quelle classe […]
février
2009
Je vais m’exercer dans des articles à venir à ce que j’appellerai de la « modélisation agile ». La « bonne modélisation » … Je lisais sur un forum de POO un dialogue étudiant/prof sur un problème de modélisation d’un péage d’autoroute : – L’étudiant : Quels sont les objets ? – Le prof : Tout est objet ! – L’étudiant : Quoi ? Même les atomes de la carte de crédit ? – Le prof : Non, pas […]
août
2008
GWT 1.5 RC2 est disponible ici : http://code.google.com/p/google-web-toolkit/downloads/list Quelques changement dans cette version peuvent affecter votre application, lisez donc bien les notes de version.
juin
2008
La version 1.5 à peine sortie, les rumeurs évoquent déjà la possibilité d’une génération dynamique des css dans la version 1.6. En attendant, de nouveaux thèmes CSS ont été introduit en standard …
juin
2008
La plus importante nouveauté de cette version 1.5 est assurément le support de la syntaxe de Java 5. Cependant, gardez à l’esprit que côté client, le code Java est compilé en javascript. Par conséquent, le JRE, même en version 1.5, est toujours émulé. Toutes les classes du JRE ne sont donc pas disponibles. Si cela peut se comprendre pour certaines qu’on ne pourrait pas représenter en javascript (File), cela l’est moins pour d’autres (StringBuilder). Heureusement, […]
juin
2008
GWT est un framework avec beaucoup d’avantages mais comme toutes technologies, il n’est pas dépourvu de faiblesses. Mettre le doigt dessus peut nous permettre : de l’utiliser a bon escient (non, il ne fait pas le café !) de chercher des solutions pour les contourner …
mai
2008
La Release Candidate de GWT 1.5 est disponible ici pour Windows, Mac et Linux. Quoi de neuf dans cette version ? Principalement le support de Java 1.5 (generics, annotations, auto-boxing …) Le détail des nouvelles fonctionnalités et des bugs corrigés, c’est par ici…
mai
2008
Suite à un article du blog de djo-mos, je lui faisais remarquer en commentaire la manière la plus simple que j’ai trouvé pour ajouter les libraires dans un projet web dynamique sous eclipse. Ce qui m’a fait penser à une autre astuce …
mai
2008
Développeurs Web, à vos bookmarks : Découvrez Google Doctype, une petite mine d’informations : des articles « Comment faire … ? « , des documents de références sur DOM, CSS, HTML Le Google Doctype est l’occasion pour moi de découvrir enfin une application GWT chez Google : Le google-documentation-reader Contrairement à d’autres applications Google qui laissent planer le doute, le code source de celle là est éloquent.
mai
2008
Je lance deux débats : => Sur l’avenir de la conception … => Sur l’avenir du développement des applications web … Si vous avez des idées …
mai
2008
Connaissez vous Roman Cortes ? Ma découverte de son site date de quelques jours mais je me suis dit qu’ici, en tant que développeurs, vous êtes plus à même d’apprécier ce qu’il a fait. Il a fait Homer en CSS ! Quelques jours plus tard, il continue avec les personnages de même intelligence :>>, il fait Bush en CSS Puis il a commencé à écrire un outil qui fait la conversion JPEG vers CSS Personnellement, […]
mai
2008
Je vais vous présenter mon expérience dans le développement d’applications Web en Java à travers différentes technologies. => Servlets & JSP C’est l’âge de mes débuts dans le développement d’applications web dans les années 2000. A cette époque là, j’utilisai un éditeur de texte pour écrire le code Java et un batch pour la compilation et l’execution du programme. Expérience enrichissante pour la compréhension du classpath (Qu’est-ce que j’ai pu me battre avec lui au […]
mai
2008
Bonjour à tous, Je viens d’instancier monBlogpour éviter qu’il ne soit null. Ce qui évitera des erreurs du type java.lang.NullPointerException lorsque mes listeners (que j’espère nombreux) feront blogDeBenwit.read() Il ne me reste plus qu’à faire des monBlog.add(new Article()); autant que mon processeur me le permettra. Et qui sait ? si on me laisse faire, j’occuperai peut être vos mémoires (à moins que vous n’appeliez le garbage collector de cette rubrique, le dénommé adiGuba !) Avec […]