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 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.

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 !

mardi 20 mai 2008

OK pour le HomeServer mais comment ? (3/4)

Que gère t'on :

  • De la musique
  • Des photos
  • Des vidéos
  • Des (cercles d') amis
  • Des mails
  • Des bookmarks
  • Un frigo
  • Une Télé

Et pourquoi pas

  • Des noms de domaines et des sites Web
  • Des flux RSS
  • Les stores de la maison
  • les lumières d'ambiance
  • ...

Que va t-on utiliser pour gérer tout cela ?

Lire la suite...

jeudi 15 mai 2008

Mes données m'appartiennent (2/4)

Le ton de mon premier billet trahissait déjà surement ma retenue sur le fait d'offrir à des sociétés tierces l'intégralité de ma vie numérique.

De plus, j'aimerais pouvoir gérer plus finement les contenus que je mets à disposition de ces plateformes (qui peut voir telle ou telle photo), pouvoir supprimer facilement une vidéo, un profil...

Lire la suite...

jeudi 1 mai 2008

Retour sur la libération des spécifications du SWF et du FLV.

Comme promis (finalement j'ai été plus vite que prévu), je vais revenir ici sur les changements apportés par l'annonce récente de la libération des spécifications des formats swf et flv faîte par Adobe aujourd'hui.

Cet article va donc s'efforcer de détailler ce qui va changer, mais aussi ce qui ne changera pas suite à cette annonce.

Lire la suite...

Flash en route vers la liberté ?

Alors, ça y est, c'est donc vrai ?

Les dirigeants d'Adobe lisent ce blog !

Pourquoi cet enthousiasme ?
Parce qu'Adobe vient d'annoncer la libération des spécifications des formats SWF et FLV (Annonce officielle), sous un projet au doux nom de Open Screen Project.

Il va me falloir un peu plus de temps pour décrire les conséquences réelles de cette libération mais on peut déjà imaginer que les players libres alternatifs (Gnash, SWFDec...) vont très rapidement refaire leur retard sur le player officiel.

Atention, Adobe n'as pas annoncé pour le moment la libération du player, mais juste des spécifications, mais si Adobe souhaite voir son player et pas un autre installé dans les différents "devices", ils le feront peut-être.

Aujourd'hui, Adobe à en fait mis les formats SWF et FLV au même niveau que le format PDF.
Le format de document est ouvert (mais pas libre pour le moment) et chacun peut créer facilement son lecteur PDF (et pourquoi pas le founir en open source :) ).
Les lecteurs officiels (AcrobatReader ou le Player Flash) restent eux propriétaires.

Ce sera tout pour aujourd'hui, un autre article examinant plus en détails les conséquences de cet acte arrivera dans les jours à venir (il est là).

Une chose est sûre, les conséquences sont lourdes, très lourdes !

P.S. : Tout ceci sera réel à compter de la prochaine major release (ils sors quand le player 10 ? )

jeudi 24 avril 2008

Un peu de lecture

Je viens de recevoir ceci :

The Rails and the Ruby way

Deux pavés d'environ 850 pages chacun qui ne sont pas près de quitter mon bureau :)

Ces livres ne sont pas à conseiller aux vrais débutants (qui iront plutôt vers celui-ci chez Eyrolles) puisqu'il ne s'agit pas vraiment de livre aidant à l'apprentissage, mais plus de "bible" de Ruby et de Rails qui vous donneront les outils et méthodes à utiliser pour un problème donné".

J'ai déjà commencé à fouiner un peu dans chacun et les problématiques abordées sont vraiment larges et pour certains plutôt pointues !
Je crois que vais bien m'amuser :)

lundi 21 avril 2008

Pourquoi le player flash n'est pas déjà libre ?

Un sujet récurent sur ce blog et un de mes bouc-émissaire préféré, le player flash...
Ce tout petit logiciel installé sur parait-il, plus de 98.8 % des "Internet-enabled desktops" des "mature markets"[1], n'est pourtant toujours pas libre (Ah croire que les dirigeants d'Adobe ne lisent même pas ce blog :D)
Mais la vraie question, c'est pourquoi ne l'est-il toujours pas ? Et en discutant avec quelques amis plus flasheurs que moi, eux aussi se posent la question...

Lire la suite...

- page 1 de 4