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 […]
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 […]
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 …
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 […]
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 …