-
High Availability, High Availability, High Availability, Terracotta ! Ari Zilka est à l’origine de Terracotta. Il possède une expérience sur les infrastructures des sites internet qui ont un grand nombre de clients simultanés. Cette caractéristique s’appelle la haute disponibilité. Lors de son passage à Paris pour la soirée Terracotta, il a pu expliquer son rôle en tant [...]
-
Voici un retour sur la session JUG2B du 11 septembre dernier: Les Juggers viennent de Mars et les commerciaux de Venus. Au même titre que l’incompréhension entre les hommes et les femmes illustrée dans le célèbre livre de John Gray «Les hommes viennent de Mars et les femmes de Vénus», Thierry Lienhardt a fait des recherches [...]
-
Sadek Drobi, un de nos experts .NET (mais il s’intéresse à de nombreux autres sujets!), est depuis longtemps un des responsables de la section Architecture du site InfoQ. Dans ce cadre, il a interviewé à QCon London 2008, Simon Peyton Jones, un expert des langages fonctionnels. Si vous voulez en apprendre plus, venez à Valtech Days [...]
-
Mon collègue Romain Linsolas, déjà connu pour son évangélisation de Hudson (un article sur developpez.com et une présentation à XP Day Paris 2008), parle de Sonar sur developpez.com. Sonar est un chouette outil open source de calcul métriques pour les projets Java. Freddy Mallet était déjà venu nous en parler il y a quelques temps (voir [...]
-
Un jour, quelqu’un m’a demandé quelles étaient les présentations proposées à la conférence Agile Tour (n’oubliez pas: 1ère journée le 1 Octobre à Besançon!) et s’il était possible de demander à ces personnes de faire leurs présentations dans d’autres évènements. J’aurais pu rediriger sur le programme des différentes villes, mais évidemment il y a un gros effort [...]
-
A la dernière soirée société, j’avais espéré présenter des slides sur Agile 2008 pour conclure mon retour, mais le temps a manqué. Pour vos yeux seulement, voici enfin ces slides. Enjoy! Retour Agile 2008 View SlideShare presentation or Upload your own. (tags: agile 2008)
-
Décidément, Serena et Valtech font de plus en plus de choses ensemble. Après avoir partagé un stand à Agile 2008 et annoncé un partenariat, la conférence Serena Tag qui a lieu du 7 (hier dimanche!) au 11 septembre, fait intervenir plusieurs présentateurs de Valtech comme Al Goerner, Tim Walker, Yasmine Clarke et Dave Nicolette.
-
Le mois d’octobre approche et la série de conférences Agile Tour aussi. Nous en sommes aux derniers préparatifs. Les programmes sont disponibles pour Genève et Toulouse. Grenoble a un programme ambitieux (une demi-journée, mais avec plusieurs salles en parallèle) qui devrait paraître au début de cette semaine. Voici les dates pour chaque ville: 01 octobre : Besançon 03 octobre [...]
-
Posted: September 6, 2008, 3:33pm CEST by admin
Après Valtech US, c’est au tour de Valtech UK d’organiser Agile Edge, une journée dédiée à l’agilité. Comme aux US, David Anderson sera très présent. Mais je suis content de voir que deux consultants que je connais bien pour avoir travaillé sur un projet avec eux seront présents: Akbar Zamir est un vieux de la vieille, [...]
-
Après 5 jours de découvertes, discussions, rencontres, apprentissages, me voici de retour à Paris. Je retiens surtout la facilité et la qualité des rencontres que l’on peut faire dans cette conférence. Les participants sont étonnamment plus facile d’accès et plus directs que dans les conférences françaises auxquelles j’ai pu assister. Cela est vrai même pour des [...]
-
Voici notre petit compte-rendu quotidien, cette fois-ci pour la journée du mercredi 6 août. Cela sera malheureusement la dernière, car la caméra vidéo est repartie avec Gilles à Paris. Nous aurons plus de vidéos dans un futur proche, car nous avons pu filmer quelques personnalités. Surprise! Résumé Eric Jour2Uploaded by valtech-france Gilles, jour 2Uploaded by valtech-france Gilles, je m’excuse de [...]
-
Régis Médina a repris la présentation qu’il a faite à XP Day Paris 2008. J’aime bien les présentations de Régis qui sont toujours agréables et intéressantes (même si, pour être honnête, une partie du contenu était déjà dans sa présentation classique sur le refactoring faite il y a un an à XP Day). Dans celle-ci, il [...]
-
Une présentation intéressante de la part de Dave Nicolette, de Valtech US, avec Kart Scotland de Conchango. La grande force, c’est de montrer comment faire du Test-Driven Development avec Excel (dommage, je n’ai pas pris de photos). Les slides étaient ensuite les arguments classiques, avec un focus sur le gain du point de vue projet. En tout [...]
-
Hier soir, fin de la première journée. Gilles, Greg et moi-même vous proposons une petite rétrospective, en images! Résumé Greg Jour1Uploaded by valtech-france Résumé Eric Jour1Uploaded by valtech-france Résumé Gilles Jour1Uploaded by valtech-france
-
Ce matin, premier jour officiel de la conférence (lundi soir était consacré à un simple buffet), la journée a commencé avec une keynote de James Surowiecki, l’auteur du livre The Wisdom of Crowds, fréquemment cité comme référence dans le monde agile. Je ne vais pas répéter ce qui à déjà été dit sur le sujet [...]
-
Voilà, nous y sommes! La conférence Agile 2008 a débuté hier soir avec un Ice Breaker à la hauteur de l’événement. J’avais précédemment passé la journée à participer au workshop sur l’automatisation des tests fonctionnels organisé par l’Alliance Agile. Je me trouve en ce moment dans la salle où je conduirai mon workshop dans une quinzaine [...]
-
Guillaume nous fournit enfin les slides qu’il a présenté lors du cours du soir sur RedMine du 6 juin dernier. Cours du soir Redmine à Valtech view presentation (tags: ruby redmine soir du)
-
Après Agile 2008, le prochain rendez-vous de l’agilité à Paris, c’est les Valtech Days 2008. Le programme est en cours de réalisation mais je ne résiste pas au plaisir de vous donner un échantillon des sujets dans la short-list: ESB - Les Entreprise Service Bus TDD - Test-Driven Development (une expérience théorique ET concrète!) Cloud Computing IBM Rational Jazz Lean Software [...]
-
Ce mois de juillet conclut une nouvelle année bien remplie en ce qui concerne les cours du soir à Valtech. Pas moins de 40 soirées ont été consacrées aux cours du soir dans les locaux. Après 2 ans, les cours du soir ont trouvé leur vitesse de croisière. Rétrospective. En général, les soirées ont été présentées [...]
-
Agile 2008 à Toronto, c’est bien. XP Day Paris et Valtech Days 2008 à Paris, aussi. Mais que faire lorsque vous êtes basé hors des capitales? Aujourd’hui, il vous faut convaincre votre manager de vous payer le déplacement pour Paris ou payer le déplacement de votre poche. C’est partant de ce constat que XP France lance [...]
-
Craig Larman, Chief Scientist à Valtech et auteur de nombreux livres dont Applying UML and Patterns et Agile and Iterative Development: A Manager’s Guide, vient de publier un nouvel ouvrage: Scaling Lean & Agile Development: Successful Large, Multisite & Offshore Products With Large-scale Scrum. Ce livre contient ce que Craig appelle “Large-Scale Scrum” (LSS), une [...]
-
La conférence Agile 2008 a lieu dans 3 semaines seulement! Ce sont déjà les tout derniers moments pour s’inscrire (plus de 1200 inscrits il y a une semaine, sur 1600 attendus). Valtech sera présent à cette conférence. 3 des sujets que nous avons présentés ont été retenus: Greg Hutchings: Distributed agile teams and alternative contractual forms: what [...]
-
Chers lecteurs, vous avez peut-être déjà entendu parler de Test-Driven Requirements, ou les spécifications pilotées par les tests. Que vous ayez assité ou non à une de nos matinées sur le sujet (la prochaine est le 11 septembre), nous vous invitons à assister dans nos bureaux à une présentation de Gilles Mantel “Test-Driven Requirements, au-delà [...]
-
La dernière soirée du Paris JUG a provoqué quelques débats sur MDA, avec notamment le post d’Eric sur le positionnement de Valtech. Pour continuer sur la lancée d’Eric, Yann Letanou, Leader Technique chez Valtech Technology, nous propose un article riche sur les bénéfices du MD dans le cadre d’une SOA. SOA et Approche Model-Driven L’intérêt grandissant pour [...]
-
Suite au cours Selenium donnée par Philippe lundi dernier, voici les slides pour vous! | View | Upload your own
-
Quelques commentaires sur la soirée Paris Java User Group de mardi dernier, sur le MDA et sur Flex. Tout d’abord: le succès de Paris JUG est assez étonnant. Partis d’une cinquantaine à la première soirée (où j’étais!), le Paris JUG dépasse maintenant les 150 participants, même en juillet! Les sponsors, comme nous, doivent être contents, d’autant [...]
-
Sonar, l’outil présenté jeudi dernier à Valtech, est un projet Open source de la société Hortis (basée en Suisse), hébergé sur Codehaus. Sonar est un agrégateur de résultats d’analyse de règles de codage. Il s’interface avec des outils d’analyse de code et de test afin d’agréger leurs résultats, et les consolider afin de, par exemple, faire [...]
-
Jeudi dernier, Freddy Mallet nous a fait le plaisir de nous présenter Sonar, l’outil de qualimétrie développé principalement par ses collègues de Hortis. Voici les slides, ainsi que quelques commentaires. | View | Upload your own A Valtech, nous apprécions beaucoup cet outil, nettement en avance par rapport à ses concurrents Open Source comme XRadar, QALab [...]
-
Nous sommes fiers de vous annoncer notre nouveau site de syndication de blogs, Planet Valtech. Ce site regroupe les blogs des consultants de Valtech France, ainsi que quelques autres, comme les blogs officiels de Valtech US et Valtech Allemagne (version anglaise uniquement). Planet Valtech nous permet d’affirmer que Valtech est fière de ces consultants et que les [...]
-
Hier j'ai passé du temps sur un script python qui générait du HTML. Je devais intégrer une CSS. "Facile", je me suis dit. Et bien non, le script python était bugger et il générait une fin de div en trop quelque part dans le source HTML. Du coup le design partait en vrille. Amaya m'a été...
-
Certains savent que je ne suis pas amateur de traductions françaises de termes informatiques. Franciser des termes répandus dans le monde anglophones et qui n’ont pas d’équivalents directs en Français me parait contre-productif. En effet, l’amateur francophone qui cherche des informations supplémentaires ne trouvera que les (rares) documents en Français ayant adopté une convention peu [...]
-
La programmation défensive n'est pas agile, elle suppose que le code écrit est terminé et immuable. -
Essais
-
Nos collègues de Valtech US organisent la conférence Agile Edge à New York le 22 juillet et à Austin, TX le 18 août. Le maître de cérémonie sera David Anderson, qui n’est pas n’importe qui. A la fois Chief Process Director de Valtech US et président d’une société de conseil sur l’agilité Modus Cooperandi, il [...]
-
Si le content-type d'un document chargé par Selenium-RC est text/xml, application/xml ou application/xhtml+xml et que le navigateur utilisé est bien conforme aux normes du W3C, il est possible de récupérer, dans le langage de programmation utilisé pour piloter Selenium, le DOM sous forme de...
-
These days, I have had the opportunity to think more about Behavior-Driven Development (BDD) with tools such as JBehave, RSpec, TestDox, and Test-Driven Requirements (TDR) with tools such as Fit, FitNesse, GreenPepper, Concordion. Here are my conclusions. There is no doubt that BDD helps write tests with a more functional focus. This is also what TDR [...]
-
After a pointer by Jérôme Piétri, a colleague of mine at Valtech, I have had a look at RichNesse, a WYSIWYG interface for editing pages under Fitnesse. It is based on FCKEditor. All in all, I am impressed. As it is, RichNesse comes with a number of buttons that helps with the format of your wiki [...]
-
The Conference on Continuous Integration & Testing, Asia edition, is tomorrow! I wish I could be there, but the plane ticket is unhelpfully expensive :-( Well, I’ll have to make up by going to CITCON Amsterdam in October! Who’s joining me?
-
Bruce Byfield a récemment interviewé quatre fortes personnalités du FOSS sur ce qu'elles pensent de Microsoft. Les réponses sont très posées et rationnelles. C'est un article vraiment très intéressant qui montre que les communautés du libre et de l'open source sont vraiment entre de...
-
J'ai découvert récemment un site extra-ordinaire qui permet d'obtenir un aperçu d'une URL dans tous les navigateurs Web ET sur toutes les plateformes en même temps! Indispensable pour tous web-master qui se respecte :)...
-
Je viens d'apprendre que Microsoft a annoncé que la prochaine version de sa suite bureautique Microsoft Office supportera le format de fichier standardisé par l'ISO, j'ai nommé l'ODF. Le support d'ODF sera par défaut. Voilà une sage décision qui nous permettra de simplifier nos projets de...
-
Google met à disposition pleins de tutoriaux et d'articles sur le Web dans son espace Google Doctype. Les articles vont des bases du DOM, HTML et CSS aux aspects sécuritaires et autres trucs et astuces en tous genres du Web. Je n'ai pas eu le temps de tout lire en détails mais je suis déjà...
-
Cobertura and Maven: There are TWO important things to do. Then, we’ll see about integrating Cobertura and Hudson. First, set Cobertura as one of the reports in pom.xml: <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.2</version> <!-- use last version [...]
-
A l’extérieur de votre organisation est le
chaos, les technologies naissent et meurent en fonctions de facteurs
incontrôlés et
incontrôlables (les effets de mode, la politique extérieure des Etats-Unis, la volatilité des marchés, etc.).
A l’intérieur de votre organisation règne l’
ordre, la
maîtrise technologique, mais c’est aussi le royaume du « legacy-qui-marche-bien-pourquoi-on-le-changerait ». L’
obsolescence des applicatifs vous guettent, vous êtes fan des nouvelles technologies mais l’entropie de votre organisation ressemble à des ...
(suite)
-
Suite au cours du soir que j’ai animé mardi 17 juin dernier, voici les slides du cours. Je les ai enrichis avec des commentaires faits pendant le cours. | View | Upload your own Ces slides sont aussi téléchargeables; ils sont converts par la license Creative Commons.
-
Readers to this blog know that I take every opportunity to talk about Hudson, one of the very best Continuous Integration tools. Well, I have another very good reason: you can contribute to it and make money, at least if you let yourself known before the end of June. Sun has started what they call the [...]
-
Il ya de celà un mois, j’ai présenté à mes camarades de Valtech le framework GWT (Google Web Toolikt); après avoir suivi une formation dessus chez Valtech Training (dispensée par Sami Jaber). Je vous invite à télécharger cette présentation,(certes largement inspirée de celle de Sami) où vous découvrirez : * présentation de [...]
-
Pour ceux qui ont des problèmes complexes de gestion multi-threads en Java, "Coverity Thread Analyzer for Java" est peut-être LA solution. D'après son éditeur, c'est le premier outil qui soit capable de détecter les erreurs de programmation concurentielle susceptible d'entrainer une...
-
Vous avez des petits problèmes avec un bout de code qui manipule le réseau via une interface appartenant au package javax.net. Pour activer les logs sur la partie javax.net il est possible d'appeler ce bout de code: System.setProperty("javax.net.debug", "all"); Ca peut être pratique pendant...
-
Le défilé des consultants Valtech continue sur le site TV4IT. Cette fois-ci c’est mon tour et je vous parle de mon sujet préféré: le test-driven requirement. Cette vidéo arrive comme un prélude aux petits déjeuners TDR que nous organisons le 12 juin et le 1er juillet.
-
Dans un précédent billet j'ai donné une astuce pour récupérer le hostname d'une machine en demandant au système d'exploitation. Cette astuce était plutôt destinée à montrer la manière de récupérer en Java la sortie standard d'une commande système. Pour récupérer le hostname d'une...
-
I have originally had a look at Scrum and XP From the Trenches around 2 years ago, I think. It seemed to be good, but too long, so I barely scrape the surface. Recently, I have had a longer look into it, and there is now no doubt that it is a great document. The thing is, [...]
-
Je viens de découvrir la console d'administration lambda probe. Je l'ai testée, elle s'installe en deux minutes et propose une interface accessible via l'uri /probe et le login d'administrateur de tomcat. L'interface est agréable et les informations claires et précises. C'est pratique à...
-
In Agile, there’s a never ending debate between the “Keep track of your estimates, compare them to actuals, use the deviaiton to improve your future estimates” family and the “DON’T track actuals” family. I’m feel much more in the “don’t do it” family, however, as a coach or Scrum Master, my approach is : “Do what you [...]
-
The French translation of Hudson is a contribution I have made to the project. The work is complete for the core part of Hudson, and I consider it stable, though many bits are not internationalized, hence appear in English. What can you do if you want to help? visit the wiki page for the French translation: it [...]
-
Hier soir j'étais à la soirée GWT généreusement offerte par Sfeir en collaboration avec la cantine. L'ambiance était sympathique, j'y ai retrouvé deux collègues de Valtech. Au total nous étions quarante invités, sans compter les organisateurs, les salles étaient pleines.
-
I first wrote the title of this post in the form “how small should the stories be?”, leading to the apparently obvious answer: “as small as possible”. It is in fact slightly more complex. Let’s assume here that all your stories are dimensioned using story points. I personally like using “story points” for estimating features, as [...]
-
A journalist from Journal Du Net interviewed me a couple of weeks ago on the tools and (agile) practices we use at Valtech. All the ideas are there, but I wished the journalist had not literally transcribed my talk. You might also want to check out this version, automatically translated by Google. Rather awful [...]
-
Moi qui voulais me mettre à GWT je suis servis, ce soir c'est cours du soir chez Valtech sur GWT et demain je suis invité à la formation de SFEIR sur GWT qui se déroulera à la cantine. Bon, GWT ça a l'air sympa, mais c'est mieux quand ça marche. Je me suis retrouvé bloqué dès le début...
-
That’s what you get when you spend several days polishing a post. Unlike <a href=”http://ericlefevre.net/wordpress/2008/06/02/cruisecontrol-is-still-the-bigger-player-hudson-is-growing/”>what I suggested in my previous post from today</a>, Sun does seem to take action regarding Hudson. <a href=”http://weblogs.java.net/blog/kohsuke/”>Kohsuke Kawaguchi</a>, <a href=”https://hudson.dev.java.net/”>Hudson</a> creator, has just been <a href=”http://weblogs.java.net/blog/kohsuke/archive/2008/05/ill_be_spending.html”>promoted to working on Hudson full-time</a>. I’m jealous ;-) Congratulations, Kohsuke! You deserve it.
-
I thought it’d be interesting to look at some download statistics for Hudson and CruiseControl, probably the 2 OpenSource CI tools with the most mindshare currently. Want to know more about CruiseControl, Hudson, and other CI tools? Meet the creators, contributers and users at the next CITCON conference in Melbourne, June 27th & 28th. Cannot make [...]
-
Je répète souvent que le langage HTML ne devrait plus être utilisé et qu'aujourd'hui il est bien plus intéressant d'utiliser XHTML, et plus particulièrement XHTML1.1 qui est la dernière version stable de ce langage. Voici un exemple pour illustrer ce conseil.
-
Agile and the HippiesEric Lefevre has just reported similarities between Lean Software Development and Buddhism. In his post, he has compared stories of the Buddhism and some Totyota Way’s disciplines and concepts.It is amazing also to look at Claude...
-
Nouvelle vidéo d’un consultant Valtech sur TV4IT! Après Eric sur le TDD et David sur le rôle de facilitateur, Hubert Gillon nous parle de développement offshore et d’agilité. convert this post to pdf.
-
Didier Girard d' application-server.com a eu la trés bonne idée d'effectuer un test de charge de la solution hébergement d'application proposée par Google.Pour cela, il a demandé par le biais de son blog à toute personne intéressée de stresser ...
-
La pression exercée sur une équipe permet parfois de la stimuler ou de garder un bon niveau de motivation. Mais quand cette pression devient trop grande, la contre-productivité augmente... Voici un graphique issu de la pensée "lean" qui m'est apparu très clair lorsque Bent Jensen nous l'a exposé il y a quelques semaines. Ce que je [...]
-
La pression exercée sur une équipe permet parfois de la stimuler ou de garder un bon niveau de motivation. Mais quand cette pression devient trop grande, la contre-productivité augmente... Voici un graphique issu de la pensée "lean" qui m'est apparu très clair lorsque
Bent Jensen nous l'a
exposé il y a quelques semaines.
![]()
(suite)
-
Scrum Vision is a Mylyn connector for Google SpreadSheet backlog.Backlog is an excel like tasklist.You can download first version : http://sourceforge.net/projects/scrumvision/Enjoy it, and don't hesitate to report some bugs, that means you use it ;-)
-
In preparation to our holiday trip in Indonesia planned for August, I’ve taken to read stories and legends about Hinduism and Buddhism (though a Muslim country for 90% of the population, Indonesia is the host of Borobudur, the largest Buddhist temple in the world). The legends I’ve been reading contain striking similarities between Buddhism [...]
-
On parle beaucoup de l'orthographe ces temps-ci. Trop d'enfants arriveraient au collège avec de grosses lacunes, des ingénieurs qui se seraient trop concentrés sur les matières scientifiques en délaissant l'orthographe. Les dictées reviennent en force dans les écoles préparatoires. Au...
-
Intéressé depuis quelque temps par le monde de Ruby et Ruby on Rails, j’ai décidé de m’inscrire au BarCamp Rails ce Samedi 17 Mai à Paris A partir de 10h, les organisateurs ont mettent en place un tableau où les pesonnes désirant exposer leur travail ou découverte s’inscrivent. (il y a 5 espaces disponibles à La Cantine, [...]
-
Posted: May 21, 2008, 7:14pm CEST by admin
Le 19 juin, Valtech Training organise un atelier clients riches Web : GWT, Silverlight et Flex. A l’heure où Web 2 devient l’expression la plus utilisée de la presse informatique et où les éditeurs se livrent à une escalade d’annonces, nous vous proposons de vous forger votre opinion sur les technologies les plus en vue du [...]
-
Google app engine est une très bonne initiative de la part de Google. Cette plate-forme va permettre aux développeurs et aux étudiants de pouvoir se faire les dents sur Python dans un contexte Web pour leurs projets personnels. Python c'est bien mais s'ils pouvaient rajouter le support...
-
Après la présentation d’Eric sur le Test-Driven Development, David Gageot parle sur TV4IT du Facilitateur, un profil que l’on trouve de plus en plus fréquemment sur les projets informatiques. convert this post to pdf.
-

Productivité des développements Java On pourrait résumer la session de
Guillaume Duquesnay ainsi : la productivité des développement Java, ou comment adopter des pratiques qualité sans prononcer ce mot qui fait peur.
Une démonstration des tâches avilissantes et peu créatrices de valeur auxquelles s'est plié ...
-
Certains cas de tests, dans des applications particulières, peuvent avoir besoin de connaitre le hostname d'une machine pour lancer des tests spécifiques ou effectuer des actions. Le bout de code ci-dessous permet de récupérer le hostname de la machine sur laquel le code est executé:...
-
Depuis deux semaines, la communauté Open-Source en général et GWT en particulier ne parlent plus que de ça : le changement de licence ExtJS et par extension celui de MyGWT. L’idée ici n’est pas de raconter une nouvelle cette histoire: d’autres articles l’ont déjà fait et bien fait (cf. l’excellent billet de Sami, dont je partage entièrement l’avis sur l’inélégance et l’embarras suscité par ce changement de licence), et y revenir n’apporterait pas grand-chose. Maintenant que le fracas des échanges passionnés commence à s’estomper, cet épisode m’inspire plusieurs sentiments mitigés concernant l’écosystème GWT. Le premier élément de réflexion est l’évidente fragilité de la plateforme. Ainsi, il suffit d’un seul changement, décidé par un seul homme, non salarié de Google qui plus est, pour faire trembler l’édifice tout entier et remettre en cause nombre de développements GWT en cours. Ce simple constant me semble édifiant, et à vrai dire, assez inquiétant. L’élément central de cette fragilité n’est sans doute pas à chercher bien loin : du fait de l’incomplétude de GWT est née la notion d’écosystème. En effet, le noyau fourni par Google se limite essentiellement à un (excellent) compilateur Java -> Javascript, qui permet de s’affranchir de l’enfer des moteurs Javascript des différents navigateurs, et au hosted mode permettant le debug en Java du code GWT. Pourtant, en dehors de ce compilateur, pas grand-chose : peu de composants graphiques, pas de micro-architecture MVC à la Cairngorm, une intégration avec les serveurs et technologies existantes réduites au plus strict minimum... Le manque le plus criant concerne bien entendu les composants graphiques « natifs », dont la pauvreté est clairement rédhibitoire dans une comparaison avec Flex ou une autre plateforme Ajax. Il ne fournit pas de vrai data-grid, ni aucun composant réellement avancé… Ainsi, pour combler les différents manques de GWT, plusieurs librairies ont vu le jour : MyGWT, GWT-Ext pour la partie graphique, GWT-SL pour l’intégration avec Spring, Gwittir, etc… Développer une application GWT devient donc un puzzle, consistant à assembler différentes librairies Open-Source, généralement développées par des individuels, certes talentueux mais qui n’apportent pas les garanties de pérennité nécessaire à un développement commercial. A titre de comparaison, imaginez un monde où Sun ne fournirait que le compilateur et quelques classes de base et que Swing, les servlets, RMI n’étant que des librairies fournies par de simples ingénieurs, qui pourraient tout abandonner du jour au lendemain… Effrayant, n’est-ce pas ? Sur ce point, Flex se distingue assez nettement de la philosophie GWT : les librairies Open-Source incontournables (BlazeDS, FlexUnit, Cairngorm…) sont validées et hébergées par Adobe, ce qui assure une stabilité du framework dans son entier. C’est d’ailleurs, à mon humble avis, de ce comportement dont devrait maintenant s’inspirer Google : fédérer les librairies jugées « indispensables », les intégrer au framework afin de l’enrichir et d’assurer la pérennité de ces briques nécessaires à tout développement. Soyons clair : je pense toujours que GWT est un framework intéressant et riche en potentiel, avec de vrais atouts dans la bataille RIA en cours. Mais sans unification, sans stabilisation de l’écosystème, tout développement reste à la merci d’un revirement individuel, ce qui est clairement peu acceptable dans un environnement industriel où les investissements se chiffrent en dizaines voire centaines de millier d’euros. A suivre…
-
Cédric Dhénin from TV4IT has an interview of me talking about TDD (in French). Considering this was the first time for me, and that we had to do it all in one take (no editing), I am rather happy with the outcome. There are a couple of minor things I forgot to mention (only the interviewer [...]
-
src Voici un tour d'horizon du web une semaine après le grand succès des
XP Days France 2008 (ordre chronologique) :
...
-
Ce livre est un hit chez l'éditeur Mannings et la seconde édition est déjà impression. Linq fait partie des nouveautés du framework 3.5 et étant donné le rythme qu'a connu la plateforme depuis 2 ans, c'est le genre de framework qui vous fait dire : je dois me mettre à jour. J'avais déjà entrevu Linq dans un projet ASP.NET, principalement pour la facilité d'utilisation qu'il apporte à la manipulation de sources de données XML. Mais pour avoir suivi le blog d'un des auteurs, je savais que Linq était plus que ça.
Linq in Action n'est pas qu'un catalogue des 3 principales "versions" (Objects, XML et Sql) du framework. La première partie explique les origines et les nouveautés du langage C#/VB.NET qui ont permis et qui constitue les dessous :
- l'inférence des variables locales : var toto = "Moi";
- les constructeurs implicites Personne p = new Personne { Nom="Guyonnet-Duluc", Prenom="Matthieu", Age = 30 }
- les expressions lambdas : personne => personne.Age>20;
- les méthodes étendues : maCollectionPersonne.Where(personne => personne.Age >20) Where est une méthode statique qui prend la collection en premier paramétre et une expression lambda.
Ce qui donne par exemple pour Linq to Objects issu du livre :
.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }
dgBooks.DataSource = (from book in SampleData.Books where book.Title.Length
> 5 orderby book.Title select new { Book=book.Title.ToUpper()
}).ToList();
Toutes ces possibilités sont très bien expliquées dans le livre, et ce n'est pas innocent car c'est ce qui forme la base de Linq comme un moyen d'utiliser une programmation plus orientée fonctionnelle avec des langages objets. Remarque importante, un programme utilisant Linq peut s'éxécuter avec la CLR 2.0 (.NET framework 2.0 SP1) car le compilateur n'a pas changé dans les version 3.0 et 3.5.
L'ouvrage aborde ensuite les différentes déclinaisons de Linq : Object, XML et SQL. A chaque fois on compare l'avant et l'après Linq : les améliorations par rapport au modèle de programmation existant (par exemple les API XML souvent très rébarbatives à aborder). Bien sûr les opérateurs (Where, OrderBy, Group , let ) sont analaysés mais les auteurs n'oublient pas les limites, notamment en terme de performances. Enfin l'exemple de Linq to Amazon permet d'entrevoir le développement d'un "provider" personnalisé.
Bien sûr après avoir ingurgité les 500 pages on en arrive à se demander : Quelle est la place de Linq dans une architecture ? Autant les versions Objets et XMl peuvent être "innocentes" car utilisées pour simplifier, rendre plus lisible un accès ou un algorythme, la version "SQL" est plus problématique. Cette dernière arrive tout juste avant Linq to Entities, sous-partie du framework O