Aller au contenu

Yet Another Entrepreneur Blog

Je suis Youen Chéné, fondateur de Webvert, contributeur à Boavizta, advisor au Bear Studio, 10ans+ bénévole à Codeurs en Seine.

Ici, je parle Web, Sobriété Numérique, Programmation, Entreprenariat, Domotique et Rétrogaming (Amiga).

Retrouvez ce blog sur Gemini

Paris Web 2009 : Journée 2 - La qualité d’un projet provient des membres de son équipe

Après l'échauffement du premier jour de paris web 2009, la deuxième journée a été assez exceptionnelle. Le seule regret c'est la manque de temps disponible pour que les orateurs puisse développerleur vision. C'est particulièrement vrai pour les conférences de Nicolle Sullivan et Stéphanie Troeth.

Voici une série de points marquants de la journée :

Améliorer la qualité produite par équipe est dépendante des membres de l'équipe et de leur collaboration. Elle n'est que peu dépendante du process, certifications ou des méthodes (ITIL, CMMI et autres trucs qui coûte souvent chère en consulting). Il se trouve que je suis de plus en plus d'accord avec ce point. (Being Agile, Being Good - Stéphanie Troeth).

Nicole Sullivan a développé une vision très intéressante d'utilisation de CSS orienté objet. Le "framework" est disponible à cette adresse. Dans tous j'ai quelques CSS très critique à refondre entièrement! De manière pragmatique c'est la session qui va le plus impacter mes travaux. Quoiqu'en dise les fans de canard du W3C.

Ensuite, on eu le droit à 3 shows :
  • Une présentation très dynamique de Molly Holzshlag de Opera sur les nouveautés de CSS3.
  • Une bonne mise en scène sur la place de l'ergonomie dans l'acceptance d'un site ou d'une application par les utilisateurs (Gautier Barrère et Alain Vagner).
  • Un très bon sketch des Laurel et Hardy du web sur les nouveautés très multimédia de firefox 3.7. Il va être de plus en plus facile de faire de la réalité augmenté sans flash. (Tristan Nitot et Paul Rouget). Il doit y avoir beaucoup moins de suicide à Mozilla que chez Orange/France Télécom.
Bilan :

Au niveau de la veille, c'était moins intéressant pour moi que l'année dernière (j'ai rattrapé pas mal de retard). Mais, cette conférence est surtout remarquable par les interactions, les débats et la liberté pour les orateurs dee faire une conférence ou on s'amuse et on se marre (Pas comme les conférences sur la SOA me précisent Julien et Michaël de chez Octo). Il n'y qu'à voir les présentations de Christian Heilmann et la standing ovation de conclusion.

Les présentations :

Paris Web 2009 : Journée 1 - Le déclin de Internet Explorer

Suite à la claque de l'année dernière lors de ma première venu à la conférence ParisWeb (cet article et celui la), je me suis réinscrit avec un grand enthousiasme à la version 2009.

Cette année, il y a beaucoup moins d'accessibilité que l'année dernière, les sujets sont donc bien plus variés.

Après une première session sur les difficultés de positionnement des intégrateurs au sein des projets et des entreprises qui m'a rappelé l'article du Touilleur Express, voici un récapitulatif des différents points à retenir des présentations de cette première journée :

IE (et surtout IE6) est sur le déclin cette année. Cependant, la communauté est en attente du déploiement de Windows 7 en entreprise pour en finir avec IE6. Ce dernier ayant survécu avec l'échec de Vista (c'est ma propre interprétation). A partir de 2011, ça va être beaucoup plus sympa de développer pour le web. ("One Web" de Daniel Glazman).

Le protocole HTTP pourrait être mieux utilisé et c'est quasiment trop tard de changer la donne. Cependant, les architecture REST remettent ces principes à la mode. ("HTTP pour les naïfs et les brutes" de Karl Dubost).

Open ID provoque toujours autant de débats. ("Un Web Ouvert" de Eric Daspet).

Pour sécuriser un site web, faites participer des personnes expérimentées sur les développements. Je dis ça, c'est après avoir vu la liste d'erreurs "idiotes" exposée par Christian Heilman. ("Basic Housekeeping").

La journée s'est terminé par un débat sur le web mobile, j'en ai retenu les points suivants:
  • Apple libérera son appstore de sa dictature que par la pression de la concurrence (i.e. Androïd).
  • IE mobile est quasiment abandonné par Microsoft (arrivé de Web kit sur Windows Mobile ??).
  • Firefox est absent du marché ... en attendant Fennec (mais uniquement sur Windows Mobile...).
  • Une très bonne remarque sur les antennes pour les ondes de téléphone portables et leurs nuisances potentielles. En unifiant l'infrastructure dans une entreprise indépendante lié à l'état, on pourrait réduire le "volumétrie d'ondes" par 3 (i.e. le nombre d'opérateur) comme pour la télé, l'électricité et le train. Mais là, c'est à nos politiques d'agir - on (ne) compte (pas) sur eux!
    (Informations à vérifier par quelqu'un de plus compétent que moi sur le sujet).
  • Un lien intéressant : les bonnes pratiques pour le web mobile par le w3c.
Enfin, je l'avais demandé l'année dernière (et je ne devais pas être le seul). Il y avait un buffet pour avoir un plus de temps pour discuter avec les participants et les intervenants.

Les présentations :


3ème réunion du Normandy JUG : Builders Battle

La 3ème soirée du Normandy Jug présentera plusieurs systèmes de build en Java et notamment Maven, Ant + ivy, EasyAnt, Gradle...
Inscription ici : INSCRIPTION sur JUGEVENTS.ORG

Des invités prestigieux partageront leur savoir et leur passion :
  • Arnaud Heritier : commiter Maven et auteur d'un livre sur le sujet a paraitre en fin d'année.
  • Jean Louis Boudart : leader du projet EasyAnt et commiter Hudson.
  • Gregory Boissinot : commiter Gradle
  • (a confirmer en visio si techniquement possible) Xavier Hanin : créateur d'Ivy !

Cette fois ci nous serons hébergés dans les locaux de l'eXia/CESI grace à Roland Coma professeur dans cet établissement.
Exia.Cesi Rouen
Parc de la Vatine
1, rue Gugliemo Marconi, 76130 Mont Saint Aignan
02 35 59 66 20
web : cesi.fr

Plan sur Google Maps

Venez nombreux !

L'équipe du NormandyJUG.

2ème réunion du Normandy Jug

Le 21 septembre à 19h Le Normandy Java User Group va organiser sa deuxième réunion avec la venue exceptionnelle de membres de JetBrains qui présenterons TeamCity un serveur d'intégration continue. Des licences de Team City et IntelliJ IDEA seront même à gagner !

La réunion se concluera par une rapide présentation de l'AOP ou de la Programmation Orientée Aspect. Les speakers seront Guillaume Lours (Proxiad) @guillaumelours, Sebastien Lecacheur (Prosodie) et Yann Petit (Team Partners - Co fondateur du JUG) @finalspy.

Le lieu n'est pas encore définitif mais mon petit doigt me dit que cela sera du côté de la Vatine à Mont Saint Aignan.

Pour s'inscrire: Inscription NormandyJug

Du producteur au consommateur : pour les livres aussi

A l'instar de Fermiers d'à côté et des conflits opposant grande distribution et producteurs, internet permet de rebattre quelques cartes dans d'autre domaine.

En effet, dans le monde de l'édition, l'impression numérique a permis de baisser le coùt de tirages a petites quantités. Cela permet aussi à de jeunes auteurs dont les manuscrits et les premières planches sont rejetés par les maison d'édition, de tenter leur chance en 1/ se rendant visible à l'aide de blog et 2/vendre en directe leurs livres ou BDs.

C'est le cas avec Pascal Placeman un graphiste belge qui partage des moments de vie dans la BD "Trentenaire, marié, 2 enfants". Vous pourrez d'abord goutez à de nombreuses blanches sur le blog et si cela vous plait opter pour la version papier via ce "formulaire".

PS: Par contre en Belgique, avec la bière ils voient doubles, en l'espace d'une semaine, j'ai reçu deux exemplaires (au lieu d'un et pour le même prix).

Agenda Entrepreneur / Geek des mois à venir

Cela commence le 27 aout à 18h30 pour le JavaCampParis5 sous la forme d'un pique-nique au jardin des tuileries. Pour rappel le compte rendu du JavaCampParis4. Je ne sais encore si j'y serais au vu de mon planning chaotique.


Avant le 25 septembre, vous pouvez déposer vos candidatures de projet d'entreprise haute normande sur ce lien. Le remise des prix aura lieu le 20 novembre pendant les Rencontres Régionales de la Création et de la Reprise d’Entreprise. C'est limité au projet avant création hors auto entrepreneur. Je n'ai pas bien compris si il y avait une quelque chose d'autre que de la visibilité à gagner.


Les 8 et 9 Octobre, cela sera au tour de Paris Web 2009, l'excellente conférence liée au problèmatique du web (evolution accessibilité, contenu). Les inscriptions sont à moitié prix jusqu'au 31 Août. Pour rappel mes 2 articles sur Paris Web 2008 : Les geeks ont du coeur et Browser War.



Enfin, le 10 c'est la grande soirée connect afin de réseauter à bloc dans le monde de l'internet. J'y serais pour remettre dans le bain après 6 mois ou j'ai un pas mal négligé l'aspect réseau.
http://genericpillshq.com/#buy-generic-viagra | [url=http://genericpillshq.com/#order-viagra]buy viagra online[/url] | generic viagra

[url=http://fastcashloansonlinedirectly.com/#fpthr]payday loans[/url] - payday loans , http://fastcashloansonlinedirectly.com/#lbaid payday loans

[url=http://directlenderloansonlinedirectly.com/#cqjle]payday loans online[/url] - payday loans online , http://directlenderloansonlinedirectly.com/#usrqr direct lender payday loans

[url=http://buyonlinelasixone.com/#2931]buy cheap lasix[/url] - lasix online without prescription , http://buyonlinelasixone.com/#13009 buy lasix

[url=http://buyonlinelasixone.com/#7590]lasix without prescription[/url] - lasix online without prescription , http://buyonlinelasixone.com/#4698 cheap generic lasix

[url=http://buyonlinelasixone.com/#381]lasix no prescription[/url] - generic lasix , http://buyonlinelasixone.com/#13036 lasix no prescription

[url=http://buyonlinelasixone.com/#11207]buy lasix[/url] - lasix online , http://buyonlinelasixone.com/#15637 lasix online

[url=http://buyaccutaneorderpillsonline.com/#19052]accutane online without prescription[/url] - accutane no prescription , http://buyaccutaneorderpillsonline.com/#8061 accutane without prescription

tramadol 50mg tramadol overdose in canine - tramadol dosage rls

buy tramadol online buy generic tramadol online - tramadol hcl 50mg tablet amnea

buy tramadol online tramadol no prescription usa - cheap tramadol with cod

buy xanax 1mg much does generic xanax cost walmart - xanax effects nursing baby

xanax online pills that look like xanax - blue xanax pills generic

generic xanax xanax bars cost street - generic xanax pictures mg

carisoprodol 350 mg soma carisoprodol narcotic - carisoprodol ld50

buy tramadol online buy generic tramadol online - buy tramadol from usa

buy xanax online xanax pills what they look like - xanax 2mg g3722

xanax online xanax side effects forum - xanax 2mg in pakistan

buy tramadol online 6 50 mg tramadol - ultram vs tramadol generic

tramadol no prescription order tramadol visa - where can i buy tramadol over the counter in the us

xanax online xanax withdrawal itching - xanax overdose time

buy tramadol online buy tramadol dogs - buy tramadol echeck

buy alprazolam online no prescription xanax online uk - buy xanax 1mg online

carisoprodol 350 mg carisoprodol side effects long term - carisoprodol generic

buy tramadol online tramadol no prescription overnight shipping - buy tramadol online legally

tadalafil online buy legit cialis online - cialis daily use review

tramadol online tramadol hydrochloride for dogs 50mg - tramadol 50mg for animals

cialis price whats cialis yahoo - lowest price cialis online

buy cialis cialis 5 mg price - cialis mechanism of action

order cialis from canada viagra cialis online usa - buy cialis online in australia

xanax online get generic xanax uss - alprazolam 0.5mg and alcohol

cialis online cialis daily coupon - cialis 5 mg price

buy cialis viagra generic cialis wiki - buy cialis online reviews

buy tramadol cash on delivery pet meds tramadol 50mg - buy real tramadol

buy tramadol buy tramadol online no prescription needed - side effects of ultram tramadol

buy tramadol tramadol 50mg can you snort - tramadol hcl 50 mg amneal

buy tramadol buy tramadol online from usa - tramadol hcl 50 mg dogs side effects

buy tramadol online ultram tramadol hydrochloride tablets - can take 100mg tramadol hcl

purchase tramadol high on tramadol hcl - cheap-tramadol.org

tramadol no rx tramadol online bluebook - tramadol 50mg for dogs side effects

buy tramadol online buy tramadol online free shipping - order tramadol with cod

buy tramadol online symptoms of tramadol overdose - order tramadol saturday delivery

http://buytramadolonlinecool.com/#63102 order tramadol arkansas - cheap tramadol online usa

buy ativan online ativan side effects stopping - ativan valium

learn how to buy tramdadol buy tramadol online from usa - tramadol hcl ingredients

ways to buy ativan online dosage of ativan iv - ativan dosage iv

[url=http://directlenderloandirectly.com/#foxlf]payday loans online[/url] - direct lender payday loans , http://directlenderloandirectly.com/#uegzf direct lender payday loans

http://staam.org/#41652 tramadol online no prescription cod - buy tramadol in usa

http://ranchodelastortugas.com/#51462 side effects of alprazolam 0.5mg - xanax online no prescription cheap

buy xanax online without rx 1mg xanax = valium - order xanax online europe

alprazolam without prescription xanax xr reviews - xanax 2mg circle

buy tramadol online buy tramadol for dogs online - buy cheap tramadol online cod

http://ranchodelastortugas.com/#50698 xanax effects gaba - xanax drug test how long

http://staam.org/#36750 tramadol 50 mg kern - tramadol depresion

discount xanax xanax and alcohol together - xanax 1.0

buy xanax online xanax overdose potential - are xanax pills blue

xanax 1mg xanax side effects on liver - xanax in urine

buy xanax online side effects xanax high - xanax feeling

dog insurance Plenty of medical health insurance organizations utilize a amount for which you can speak with someone familiar with your insurance policy.
Hailing from the UK '" where pet insurance is more evolved, and where it continues to be more widely accepted than it is in the U.

Amélioration de homepage et simulation d’eye tracking avec feng-GUI

Sur les conseils de JF Ruiz suite à une session d'accompagnement de la startup academy, j'ai retravaillé la page d'accueil de Driveo. Il s'agit de rendre lisible le message et de créer des zones chaude d'attention sur la page.

Pour les zones chaudes, j'ai utilisé Feng GUI qui permet de simuler du "eye tracking" d'une image. Cela permet en un minimum de temps d'investissement d'avoir un premier retour sur les zones chaudes.

Voici la première analyse avant les modifications :


Ensuite, j'ai effectué divers modifications en voici le retour via Feng GUI :

Anoter que cela a permis d'ajouter le prix et le "call-to-action" (bouton d'inscription) dans les zones d'attentions. Enfin, le remplacement du logo par une copie d'écran de Driveo dans l'écran d'ordinateur a permis de créer la zone principale d'attention autour des messages importants.

Feng-GUI est gratuit si souhaite l'utiliser 1 fois toutes les 5h (ou moisn en changeant d'IP). Par contre sur le site, il est impossible de souscrire à un pack ... mmmmhh pas terrible pour le business.

Retours sur le RivieraJug

En vacances dans le var, j'ai fait un détour à Sophia Antipolis pour assister à la 4ème session du RivieraJug dans les locaux de Amadeus.

La première présentation était sur scrum. Le speaker polonais était très tranchant dans ses réponses. Ce processus de développement me plait bien mais il casse un peu les habitudes mais cela à pour conséquence de mal passer auprès des organisations actuelles. J'ai aussi apprécié la citation "Managers don't feel good with scrum ... may be it's because scrum is transparent" (Les managers n'apprécient pas scrum ... peut être que c'est parce que scrum est transparent), le meilleur exemple est celui des réunions quotidiennes ou seule l'équipe de développement est autorisé à parler. Cela change énormément du mode chef de projet qui re-sauce un peut les faits pour avoir une marge de jours pour les corrections post livraisons.

En résumé de ce que j'ai compris, Scrum c'est :
  • Un product owner qui s'occupe de recueillir les exigences et de les prioriser (et les changements d'exigence, dans le process le client a le droit de changer d'avis - cela correspond beaucoup plus à la réalité qu'un projet classique).
  • Le scrum master, qui joue le rôle de facilitateur pour que le process soit fluide (ie un chef de projet qui ne fait pas de planning ou de fliquage mais ajoute de la valeur ajoutée en s'assurant que l'ensemble du process de développement tourne.
  • Une équipe de développement de 2 à 7 membres dont chacun doit prendre les connaissances métiers techniques pour ne pas dépendre d'un départ d'un autre membre de l'équipe.
  • Une vélocité (vitesse d'avancement) qui permet de mesurer le nombre d'éxigences réalisées par sprint. Cela permettra de faire un minimum de planification au fur et à mesure de l'avancement du projet.
La suite est sur les slides.

A voir si le processus est applicable à du développement EAI/ESB ou 70% du travail et des retards sont au niveau des contrats d'interfaces (spécifications). En tout cas pour un projet du type Driveo, c'est le processus que j'utiliserais à partir d'une équipe de 3/4 personnes.

La deuxième présentation sur Groovy m'a un peu déçu, le speaker a souhaité entrer dans les entrailles du code plutôt que de montrer à quoi groovy pouvait servir.

Pour conclure, dommage que le buffet fut court et pas très régional (au normandyjug il y avait du camembert, du cidre, des rillettes, etc... ;-).

Lectures de vacances : rattrapage sur l’architecture de solutions Java avec Rod Johnson

Suite aux conseils d'un indépendant J2EE, afin de compléter d'une part mes compétences d'architecte SOA chez Logica et d'autre part la partie serveur pour Driveo et Fermiers d'à côté, j'ai inclus les 2 livres de Rod Johnson (un des concepteurs de Spring) dans mes lectures de vacances.

Les 2 livres "Wrox / expert one-on-one" sont intitulés :
Si les 2 livres commencent à dater, il en reste au moins 70% de toujours valable. Le premier livre (2002/2003) prend sa source dans les difficultés des projets J2EE à base d'EJB de l'époque. Le deuxième livre sonne la fin des EJBs 2 et annonce les débuts prometteurs du framework Spring.

Il faut savoir que je ne suis pas un fan des EJBs. Je me souviens avoir squizzé des EJBs dans une couche de l'architecture pour gagner en performance et en productivité (le forfait était très fortement dans le rouge...).
De plus, j'utilise Spring pour Driveo et Fermiers d'à côté et le framework me le rend bien en terme de productivité.

Il faut dire que l'aspect pragmatique et l'orientation vers la recouvrance d'objectif métiers de Rod Johnson rejoint très bien l'évolution de ma vision de l'architecture d'un système d'information. Enfin, son combat contre les ayatollah de l'informatique me ravi.

Pour illustrer le propos, voici quelques reprises re-mixées à la Youen des 2 livres :
  • L'approche UML/Génération de code n'as pas d'intérêt en terme de productivité. Cela reste une utopie (et ce n'est mon expérience qui va me dire le contraire). Par contre l'UML reste le meilleure langage d'analyse de la conception d'une application.

  • Les DTO ne servent à rien et ne font que rajouter de la complexité à la communication entre les couches d'une application (DTO= object d'échange entre 2 couches d'une application). Pour Fermiers d'à côté, j'ai presque fini de migrer vers une version sans DTO. Pour Driveo, j'ai commencé sans DTO je n'ai aucun regret.
    Remarque Architecte SOA: ceçi n'est pas valable dans l'urbanisation d'un SI avec un ESB/EAI (avec en plus beaucoup de mode asynchrone). Les DTOs/Objets Pivots permettent un découplage fonctionnel très utile en terme de souplesse, de maintenance et d'évolution.

  • Rod Johnson fournit enfin un discours cohérent sur le choix d'utiliser ou non les procédures stockées.Il faut dire que j'ai entendu tout et son contraire sur ce sujet. En voici les grandes lignes :

    • Il est intéressant d'y placer une logique de persistence pour des raisons de performance et de simplicité. Ex: un éléments avec des sous éléments.
    • Cela ne pose pas forcément un problème de sécurité. La couche de sécurité devant se trouver au dessus de la couche métier.
    • Cela ne réduira forcément le volume de données nécessaire pour que la base de données soit le goulot d'étranglement.
    • De plus cela permet :
      • De mettre à jour plusieurs bases de données depuis une seule procédure stockée.
      • On limite le nombre d'appel parle réseau entre la base de données et le serveur d'application Java.
      • On peut optimiser localement avec du code propre à la base de données.
      • Cela permet de simplifier le code java en cachant de la complexité au niveau de la persistance.
      • On peut réutiliser un historique.

    Enfin, Rod Johnson reste mesuré dans ces propos. Il souhaite éviter les positions de types procédures stockées interdits ou obligatoires. Il faut s'adapter au contexte.

  • Les TDDs est la meilleure approche d'amélioration continue dans le développement d'applications. Le gain est énorme en terme de qualité de livrable et en maintenance. Mon "bon sens" d'ingénieur Arts et Métiers (j'en ai mangé des cours de méthodes et d'amélioration continue pour les lignes d'assemblage mécaniques) me dit qu'une approche TDD apportera de bien meilleurs résultats qu'un chef de projet ceinture noir en CMMI (On peut sans doute dire que je mélange les torchons et les serviettes mais d'un point de vue décideurs/productiviste on atteint le même objectif : réussir et optimiser la réalisation d'applications informatiques de manière répétée).
    Remarque Architecte SOA : dommage que dans le monde des ESB (TIbco, Web Method) on soit très mal outillé sur ce point.
Du coup, j'ai re-priorisé ma roadmap de consolidation :
  1. Construction des test unitaires avec JUnit (afin de diminuer les non régressions sur les nouvelles versions de Driveo) pour passer vers un mode full TDD.
  2. Migration complète vers spring 2.5 (diminution du code avec les annotations, gestion des transactions, ouverture plus facile de services pour la construction du back office).
  3. Tuning (cache, recherche compass/lucene).
  4. Migration de ant vers maven afin de se brancher vers un système d'intégration continu (Hudson) et automatiser la compilation, les tests, le packaging.
  5. Evaluation d'une migration de Ibatis vers Hibernate ou JDO. (Ca tombe bien tout est isolé dans une couche de DAOs).
Du travail pour mon retour de vacances ! (En plus des nouvelles fonctionnalités et du développement commercial de Driveo).