mercredi 4 février 2009

IE8, l'état de l'art

La RC1 de Internet Explorer 8 est sortie il y a quelques jours. Depuis chacun y vas de son petit test et de son analyse de la nouvelle monture du navigateur le plus détesté au monde.

Cette arrivée est parfois saluée, parfois décriée, en tout cas chacun à son avis, souvent trop tranché. Essayons ici de se faire une idée réelle des tenants et aboutissants de l'arrivée du nouveau IE.

Lire la suite...

mercredi 21 janvier 2009

The Web change us all

Even developers :

Before :

after :

Wait for it, we have to write those tests before playing with colleagues.

I miss those compiling times :)

PS : The original picture (the first one) came from the greatest webcomic, xkcd

PS2 : Yes I can write in english too, just for fun :)

mercredi 24 décembre 2008

Happy Christmas Web developpers

Je vous ai déjà beaucoup parlé de Rails sur ce blog et de tout le bien que je pense de ce framework.

Pourtant, la communauté des développeurs web Ruby était en train de se séparer en deux, depuis quelques mois. En effet un autre framework, partageant les idées ("conventions plutôt que configuration", "Don't repeat Yourself"...) était apparu : Merb.

Merb donc est né de l'idée que Rails était trop "Full Stack", comprenez par là que Rails vous offre un environnement complet et choisi pour vous un ORM (ActiveRecord), un Framework Javascript(Prototype)...
Rails permet évidemment de modifier ces choix par défauts, mais ne facilitait pas forcement la migration. Merb, au contraire, embarque un minimum de choses et laisse le choix des composants additionnels au développeur (ORM, Framework JS, langage de templates...).
Merb est aussi connu pour l'importance accordée aux performances par ses développeurs.
Là ou Rails avait parfois sacrifié un peu de performances, pour un peu plus de clarté, Merb ne fait aucun sacrifice et veut vous apporter le beurre, l'argent du beurre et la crémière (comprenez les performances, la clarté et ... la classe :) )

De cette fission, certains avaient essayé de créer une "guerre" des frameworks entre ces deux là. Mais les principaux intéressés (les développeurs de chacun des frameworks) ne tarissait pas d'éloges sur leurs concurrents.
J'en veux pour preuve cette liste "tronquée" des raisons pour lesquels Matt Aimonetti, développeur Merb français aime Rails :

  • Sans Rails, Ruby ne serais pas un des 11 premiers langages de programmation.
  • Sans Rails, on écrirait encore des centaines de lignes de configurations pour démarrer une petite application.
  • Sans Rails, beaucoup de développeurs ne saurais pas ce que MVC signifie.
  • Sans Rails, je ne serais pas un développeur Ruby.
  • Sans Rails seuls les élites feraient des tests.

Malgré cela, de plus en plus de personnes pensaient à migrer vers Merb, qui semblait devenir plus intéressant que Rails pour les raisons évoquées précédemment et quelques autres (routing, slices...).

Et hier, est arrivé le cadeau de Noël inespéré, les développeurs des deux équipes ont en effet décidé de réunir leurs efforts et de nous réunir les deux frameworks pour la prochaine version majeure.

Merb sera donc mergé dans Rails afin de devenir Rails 3, cela veut dire, tous les avantages de Rails, à commencer par le nom que c'est fait ce framework dans le monde du web, auquels viendront s'additionner tous ceux de Merb (Les API publiques, les slices, le routing avancé, le choix des composants, les performances... ...)

Les réactions dans le monde Ruby sont pour le moment partagées même si le positivisme l'emporte déjà. Pour ma part, je suis TRÈS confiant sur ce rassemblement des forces pour trois raisons :

  • Les nouveaux modes de développement, Git, Github (ses commentaires), facilite l'investissement de la communauté dans le code du framework. Les décisions prises lors de cette phase de réunion de Rails et Merb seront donc surveillées de très près.
  • Les développeurs de Rails et de Merb sont parmi les meilleurs que je "connaisse", lire le code des commits des "leads développeurs" de ces deux frameworks est presque toujours un plaisir et une source d'inspiration pour ses propres projets.
  • La communauté Ruby est très active et beaucoup d'outils, de tutoriels visant à faciliter la migration devrait voir le jour ses prochaines semaines/mois.

En conclusion, nous n'avons plus désormais deux gros frameworks Ruby, mais un seul.
Alors certes la concurrence sera moindre (même si de nombreux autres frameworks encore moins connus existent), mais l'effervescence au sein de la communauté Ruby et les outils adéquats devraient permettre de combler ce manque.

Alors vive Rails, vive Merb, vive Ruby, et Joyeux Noël.

jeudi 20 novembre 2008

En vrac

Des nouvelles de l'open web, il va bien merci pour lui !

  • Le Web sémantique, que le sujet vous parle ou non, si vous tenez à vos données, lisez cet article !.
    Soyez sympas, lisez aussi la suite mais vraiment cet article aurait valu un en vrac à lui tout seul !
  • De la 3D avec Canvas, hop encore un terrain ou les technos libres viennent concurrencer Flash.
  • La vidéo libre sur le net, oui oui ça avance...
    Prenez le temps, d'essayer, on peut déjà bien s'amuser en mettant par exemple du HTML en overlay, un peu de transparence CSS et un peu d'animation JS et faire pourquoi pas un petit player avancé...
  • Le son aussi, regardez cette open drum machine !
  • Des applications web plus réactives, du temps réel, du push server, ça aussi on sait désormais faire avec des technologies et protocoles ouverts comme le Kaazing Gateway et HTML 5 et ses WebSockets.
    Cela permet notamment de faire du chat, sans vérifier sans cesse s'il y a de nouveaux messages sur le serveur, ceux si "viendront" a vous automatiquement.
  • Même le web "clos" s'améliore, mais il peut faire mieux, beaucoup mieux
    Ce dernier lien est lui aussi une lecture indispensable, pour comprendre ce qu'apporterait une libération du player Fash, mais également pourquoi cela n'est pas encore possible (n'oubliez pas de lire les commentaires).

Des nouvelles de Ruby et de ses frameworks, tout le monde va bien !

  • Rails arrive en version 2.2 avec plein de nouvelles features, notamment l'internationalisation dans le framework et le support de Jruby.
  • Merb 1.0 : L'autre framework Ruby (en tout cas le deuxième plus connu) débarque en version 1.0. Merb est un framework agnostique, que ce soit pour les ORM(Active Record, Datamapper, Sequel...), les framework javascripts (JQuery, Prototype)...
  • Et ne venez plus me dire que Ruby/Rails/Merb/UnTrucAvecDuRubyDedans c'est lent (j'aurais bien aimé voir Symfony dans ces benchmarks, je pense qu'ils s'en sortirais mieux que ses compères PHP mais par rapport à Rails ou Merb ?).

mercredi 15 octobre 2008

Flash player 10, caramba encore raté !

La dernière version (10) du Flash PLayer est sortie aujourd'hui.
Au menu des réjouissances, gestion de la 3D, utilisation partielle de la carte graphique, meilleure gestion des textes...
Malheureusement tant de nouveauté ne saurait cacher la triste réalité cachée derrière cette sortie.

Flash n'as pas amélioré ses problèmes de compatibilité.

Lire la suite...

samedi 30 août 2008

Du neuf dans mon PC !

Quand on est Developpeur Web, et par-dessus le tout un peu Geek, on passe pas mal de temps devant un PC.

De ce fait, on s'habitue à ses outils, ses logiciels et il est assez rare de voir un logiciel modifier en profondeur ses habitudes.

Pourtant, récemment, deux découvertes ont vraiment changé ma façon de travailler et de me servir de mon PC.

Gnome-DO

La première est le logiciel Gnome-Do, équivalent dans Gnome (Linux) de Quicksilver sous Mac ou Enso sous Windows.

Depuis toujours, pour lancer une application il fallait soit réduire les fenêtres gênantes pour aller cliquer sur le bureau, soit aller la chercher dans un menu sous 2 niveaux d'arborescence obscures (Last FM c'est dans Musique ou Internet ? )

Certes il y a aussi la barre des tâches ou le Dock mais ceux-ci s'encombrent très, très vite.

Avec Gnome-Do, tout est plus simple, une combinaison de touche et la fenêtre suivante apparait


Tapez ensuite les premières lettres de l'application à démarrer "Fil" pour Filezilla par exemple et Gnome-Do va deviner seul ce que vous souhaitez faire, un appui sur la touche Entrée plus tard, Filezilla est lancé.


Mais Gnome-Do va plus loin, tapez mail, ou chat et celui-ci vous affichera la liste des contacts correspondant à l'application choisie et démarrera automatiquement l'application correspondante (une fenêtre de chat Pidgin par exemple)


Des tas de plugins, pour gérer votre musique, Twitter... sont déjà disponibles et le gain de temps est tout simplement sidérant !

Seul défaut, l'application se base sur les mots, la langue... mais elle n'est pas pour autant localisée, pour rechercher une adresse sur Google il vous faudra donc taper
map Rue de Tolbiac, Paris
et pas
Carte Rue de Tolbiac, Paris

Pour les "Power users", c'est plutôt une bonne nouvelle, l'anglais est souvent plus court et l'on chat plus régulièrement que l'on ne clavarde...

Par contre, pour le commun des mortels, ce sera surement un obstacle à une large adoption.

Synergy

Le deuxième logiciel à avoir changé ma façon de travailler récemment est Synergy.


Là pas de jaloux, les utilisateurs de Windows, de Mac, de Linux sont concernés, à condition d'avoir au moins deux machines.

En effet, Synergy vous permet en trois clics et avec une configuration du genre"plus simple tu meurs", de partager le clavier et la souris de votre PC principal sur vos PC secondaires.

Vous pouvez préciser ou ceux-ci se place par rapport au PC "serveur" (droite, gauche, dessus dessous) et même effectuer des copier-coller de texte entre les PC.

Synergy s'accommode de ces tâches sous tous les environnements cités précémment mais également quand ceux-ci se "mélangent", un PC Linux, le portable Windows à gauche, le MAC à droite et avec Synergy tout cela se contrôle avec 1 seul clavier et une seule souris !

Du bonheur à l'état pur !

Une application ?

Vous êtes développeur Web, vous travaillez sous Linux, mais 60 % des personnes de ce monde utilisant encore un navigateur plus qu'obsolète, il vous faut tester tout vos sites sous IE6, IE7 et sous une résolution différente.

Une autre ?

Toujours développeur Web, vous développer une application dont le serveur est en RubyOnRails et vous avez l'habitude de coder tout cela sous Linux.
Un des clients possible est une application, Flash, Flex ou AIR, là vos habitudes sont sous Windows...
Avec Synergy, vous passez de l'un à l'autre en un subtil mouvement de poignet :)

Testez, vous verrez !

mercredi 6 août 2008

ActionView : Imprimeur de son état

3ème et dernière partie du Modèle M.V.C. dans Rails, la Vue.

Comme vous l'avez compris dans la partie précédente, Ruby on Rails est capable de produire ou de servir bien plus que des pages HTML et notamment du XML, du JSON, des images, du PDF... ...
Toutefois, Rails a été particulièrement bien prévu pour la génération de HTML et en facilite grandement l'écriture...

Lire la suite...

vendredi 1 août 2008

Maintenance : Dotclear2

Ce blog est maintenant propulsé par la version 2 finale de Dotclear, le moteur de blog bien de chez nous.

Pas mal de nouveautés et d'amélioriotations dont une que j'attendais depuis très longtemps, la pré-visualisation des billets dans leur contexte (avec la présentation du blog final).

Le système d'importation des médias a été revu et amélioré, bref ça m'a l'air pas mal du tout :)

L'ensemble des caractéristiques de cette version est disponible sur le site officiel.

J'ai plusieurs fois été tenté par une migration vers Wordpress ou un moteur de blog écrit avec RubyonRails (Typo ou Méphisto) mais à priori je vais trainer encore un peu sous Dotclear. :)

mercredi 30 juillet 2008

ActionController : Monsieur Circulation

Dans Rails, ActionController fait la circulation, il va à chaque requête, appeler les modèles nécessaires pour récupérer les données, puis appeler la méthode render pour afficher une vue, un XML... et vous renvoyer le tout.

La politique Rails veut que les controllers soient légers.

"Skinny Controller, Fat Model"
Jamis Buck, 37signals employee

Et ça tombe bien Rails fourni tout ce qu'il faut pour vous simplifier la vie...

Lire la suite...

dimanche 27 juillet 2008

Maintenance : Déménagement

Cette nuit, ce blog a changé de serveur, vous avez vu quelque chose ?

Non, et bien c'est tant mieux :)

- page 1 de 9