Author Archives: Aurélien Pelletier

La machine de guerre Microsoft se remet en marche

Si les annonces autour de Windows et Office Live ne suffisaient pas voici deux mémos interne de Bill Gates et Ray Ozzie qui confirment de grand changement dans la stratégie de Microsoft. A lire l’acte de naissance du web 2.0 par Martin Lessard qui analyse ces 2 mémos.

Mémo de Bill Gates : Internet Software Services
Mémo de Ray Ozzie : The Internet Services Disruption

Dommage que Bill ne nous ait pas lâché une ou deux infos sur ces “révolutions” lors du symposium DNG.

J’ai encore succombé à google..

Suite à la lecture du retour d’expérience de Laurent Simon sur google reader. J’ai donné une seconde chance à l’aggrégateur de news de google. Et me voici encore un peu plus dépendant de google… Je n’utilise plus Bloglines mais Google Reader.

Pour 2 raisons:
– Google reader classe les billets par pertinence. Je ne sais pas comment il s’y prend (pageRank??) mais ça à l’air de fonctionner relativement bien.
– Google reader est beaucoup plus rapide que bloglines. Au final je me suis rendu compte que je passais beaucoup moins de temps à lire mes news avec google reader qu’avec bloglines. Vive l’Ajax!!

Je n’ai plus de vision globale sur le nombre de news qu’il me reste à lire mais comment je vais plus vite pour lire/scanner les nouveaux billets ce n’est pas grave.

Attention toutefois google reader est vraiment en béta: il n’est pas rare qu’il me présente plusieurs fois un billet déjà lu, on peut tagger les billets super! Mais ensuite impossible de se servir de ces tags pour retrouver un billet??

Conclusion: Il est vraiment temps que bloglines passe un bon coup d’ajax sur son application, ce n’est pas les raccourcis clavier qui vont suffire.

DNG 2005: Le client riche de demain

Intervenants : Didier Girard et Julien Brunet

On utilise tous le navigateur pour réaliser des applications web mais il ne faut pas oublier que c’est une utilisation détournée: http/html à la base ce n’est pas fait pour ça. L’un des plus gros défaut est que même si l’application n’a besoin de changer qu’une seule ligne à l’écran http et html nous oblige à recharger toute la page: c’est le web 1.0 => peu ergonomique, gaspillage de bande passante, charge inutile sur les serveurs
Les technos “Ajax” permettent de rendre nos navigateurs plus adapté au développement d’application grâce à l’objet xmlHttpRequest et au DHTML on peut mettre à jour un morceau de la page sans la recharger en entier. C’est le Web 2.0 => meilleur ergonomie, moins de bande passante utilisé, moins de charge sur les serveurs même si en abusant d’ajax on peut aussi faire exploser le nombre de requetes côté serveur.

Pour illustrer tout ça nous avons eu une démo de rialto un framework ajax qui semble prometteur et devrait bientôt être diffusé en open source. On attend…

Concernant le web 2.0 je pense que la présentation n’a fait qu’effleurer la surface du phénomène pour savoir plus consulté mon autre blog et cet article sur le web 2.0

Didier nous a ensuite présenté le concept de bureau métier: un container unique pour les application métier qu’elles soient client léger ou lourd, le container permettant de véhiculer un context d’une application à l’autre. On a même eu droit à une démo du concept à base d’eclipse RCP.

Et pour que ce soit écris quelque part Didier à déclaré: “Si il y a une techno qui peut me faire passer du monde java à .net c’est Avalon”

DNG 2005: Un point sur les nouvelles annonces autour de .NET

Guillaume Renaud, Thomas Gil, Sébastien Ros nous ont présenté toutes les nouveautés annoncées lors de la récente conférence PDC à Los angeles.
Beaucoup beaucoup de nouvelles fonctions avec C#3.0 et Linq, … ce fut intense. Mais toutes ces nouveautés m’inspirent une crainte. Java (et donc C#) a été conçu pour empêcher les développeurs de réaliser les erreurs les plus courantes qui existaient dans les langages précédents. Avec toutes ces nouveautés ne va t’on pas voir apparaître de nouveau type et des “bad practice” produisant du code immaintenable? C#3, Linq: super, mais à ne pas mettre entre toutes les mains.

Linq m’a fait penser à jdom dans le monde java une interface unique pour manipuler les données des implémentations différentes selon la méthode persistance (SGBD, xml, fichiers plat..)
Xlink (Linq pour xml) à jdom

On a aussi eu droit à d’impressionnantes démos Xaml (même si ça à un peu planté…). Je ne savais pas que l’affichage des appli Xmal se faisait en vectorielle c’est un gros point fort par rapport à XUL.

Enfin sans doute ma citation favorite de toute la conférence. Je ne sais qui la dites mais parlant d’une belle architecture d’une architecture propre d’une architecture pure quelqu’un à sortir le terme “architecture cocaïne” !! J’espère juste que vous ne bossez pas avec une architecture shit…

DNG 2005: Développer une application n-tiers transactionnelle

Intervenant: Sami Jaber

Sami nous a présenté l’architecture type en dot net aujourd’hui et celle de dans 5 ans.
Je ne peux que vous inviter à parcourir les slides de Sami, j’ai bu ces paroles. Il faut dire que ce qu’il a présenté c’est exactement les architectures qui sont utilisée en java depuis 2-3 ans à Improve.
Très rapidement les points forts que j’ai noté:
La gestion des transaction est le service technique le plus important (il ne faut pas les gérer à la main c’est le boulot du container)
Le déploiement d’une application en mode distribué ou pas doit être transparent pour le développeur.
Il faut éviter au maximum la “pollution technique”: tout ce qui n’est pas du code métier (sans architecture adapté ce code ne représente que 5% du code écrit)
Une couche (présentation, application, …) égal un projet.

Aujourd’hui sous dot net le socle technique permettant de réaliser une application n-tiers transactionnelle en séparant proprement code technique et métier doit se coder à la main. Demain Indigo sera le framework standard.
Sami à donc aussi parlé d’indigo. Ca tombe bien car j’ai vraiment du mal à cerner ce qu’est Indigo. Pour Sami c’est l’ESB de microsoft. De ce que j’ai compris ça ressemble pas mal aux conteneurs d’EJB dans le monde java ou peut être à un container léger comme Spring… Mais dans la salle les gens de Microsoft n’ont pas semblé d’accord pour eux ça fait beaucoup plus: si quelqu’un est capable de nous expliquer quoi?

Bref Indigo c’est le futur du développement sous dot net.
Et un grand coup de chapeau à Sami qui a osé faire ces démos sous windows vista beta je sais pas combien avec que des softs en alpha preview beta censés être incompatibles entre eux, mais ça a marché!