Archives par mot-clé : Développement

Superman

superman

J’ai rencontré Superman.

Il s’appelle Luc Michalski et, tout seul, le soir, après son travail, il développe un moteur de recherche…

Le moteur tourne : il a « avalé » près de 5 millions de sites web, scanné plus de 100 millions de pages web…

Luc ne fera sans doute pas concurrence à Google, mais il a forcément énormément appris en réalisant ce tour de force, qui est en ligne.

En occurrence, Luc a du développer les éléments fondateur de tout moteur de recherche : le robot qui scanne les sites, le moteur qui analyse les pages pour alimenter l’index et le moteur qui navigue dans l’index.

que la force soit avec toi, Luc (euh, c’est pas superman ça, je m’embrouille 😉 ).

Et si la vrai révolution de Google Wave, c’était l’utilisation de Google Web Toolkit ?

Un peu technique comme titre, non ?

Bon, Google Wave, c’est pour l’instant une vidéo :

Une vidéo oui, mais quelle vidéo !

La vidéo d’un nouveau service, Made by Google, qui réinvente ni plus ni moins la façon dont on communique sur Internet.

L’une des infos, c’est que ce service est développé sur Google Web Toolkit.

C’est quoi ce truc là ?

C’est une solution, pour répondre à un problème clé du web : le développement multi-environnement.

Reprenons :

Vous devez développer une application Web.

Problème : vous devez être compatible avec quelques systèmes d’exploitation (Vista, XP, …), multiplié par quelques navigateurs (IE 6, IE 7, IE 8, Firefox 2, Firefox 3, …).

Tout celà fait une explosion combinatoire impressionnante.

Si votre page affiche « Hello World », pas de problème.

Mais si vous avez un service riche, qui utilise par exemple les CSS, l’ajax (le cas de tout service web sérieux quoi) alors là, c’est beaucoup plus délicat : le code doit en effet s’adapter à chaque environnement.

C’est là que Google Web Toolkit (GWT pour les intimes) apporte sa pierre !

En effet, GWT est une solution pour développer des applications Web, qui s’adapteront à tous les terminaux.

On développe donc une seule application, sous Java.

On la teste en local, sur son PC.

Et après, hop, l’application est générée, et le code généré est compatible avec toutes les plateformes.

Vous pouvez tester le service ici par exemple.

Superbe idée… Sauf que jusqu’à présent, aucune application Google n’utilise ce système… Ce qui n’aide pas à crédibiliser la solution…

Voilà (enfin) l’explication de mon titre : si Google Wave est entièrement développé avec GWT, et que ça marche, c’est la preuve de GWT est la solution géniale pour régler ce problème de développement d’interfaces Web !

Méthode agile ou road map : contradiction ?

Soirée sympa hier soir, invité par Adobe, avec Michael, Yann & Olivier.

Avec Yann, on a toujours des discussions passionnantes sur le logiciel, et son avenir.

Il faut dire qu’on a une culture assez proche : NeXT, UML, …

Donc, on a parlé développement, et j’ai évoqué l’intérêt de méthodes agiles, comme Scrum.

Puis, un peu plus tard, j’ai parlé d’un aspect important de mon métier : « l’évangélisation » sur les métiers du logiciel, et en particulier l’importance de se projeter dans la durée, de travailler sur une road map.

Contradiction ?

D’un côté, les méthodes agiles. On avance par petites étapes (15 jours par exemple). A chaque étape, on doit avoir un système qui tourne.

C’est donc une méthode très itérative.

De l’autre côté, l’idée de road map, c’est la planification dans la durée du projet.

Les deux approches sont complémentaires !

La road map permet de définir les grandes étapes du projet.

La méthode agile est le processus pour avancer, le long de la road map donc.

Donc non, à mon sens, Yann, il n’y a pas de contradiction entre les méthodes agiles et le fait de définir une road map produit !

Développer son site plus vite avec Symfony

Quand on doit développer un service, on ne peut pas toujours partir d’une « souche métier » (Prestashop, Magento pour le e-commerce).

Il faut alors partir de plus « bas ».

Dans ces cas là, pour aller vite, et ne pas réinventer l’univers, on peut partir d’un framework.

Utiliser un framework permet de partir avec une « souche logicielle » qui permet de structurer le développement, et des outils, pour automatiser certaines tâches.

Des frameworks, il en existe pas mal…

Logo Symfony

Symfony apporte pas mal de choses et permet de mettre en ligne rapidement une application.

La solution est porté par la société Sensio.

Logo Sensio

Sensio est à la base une web agency. C’est à partir de cette expérience, auprès de leurs clients donc, qu’ils ont monté Symfony.

Cela se ressent, avec une solution qui fait des choix pragmatiques, efficaces.

Symfony a su s’entourer d’une belle communauté, tant côté utilisation (plus de 10 000 applications) que développeurs, avec de très très belles références, dont notamment Yahoo Bookmarks.

Yahoo Bookmark

Cette référence, avec la richesse fonctionnelle et l’audience d’un tel site, balaye toute les objections qu’on pourrait avoir, sur les aspects fonctionnels et surtout performance !