WebWorkersCamp, le barcamp résoluement tech

Lire Plus

Hier à eu lieu un barcamp assez impressionnant : le WebWorkersCamp. Derriere ce nom un peu ‘générique’ se cachait en fait un état des lieux du présent et de l’avenir du web. Les mots clefs ? NodeJS, NoSQL, files d’attentes, programmation asynchrone, WebSockets, Applications Distribuées, Réseaux Sociaux acentrés, générateurs de buzzwords…

Bref, une belle brochette de technos/techniques émergentes, avec un aperçu des capacités de Node.JS part son créateur, Ryan Dahl; cette présentation est une introduction à Node.JS et à son fonctionnement; elle est quasi identique à celle ayant eu lieu au Bayjax hébergé par Yahoo!. Plutôt que d’attendre sans certitude de voir les vidéos tournées lors du barcamp parisien diffusées le web, visionnez la vidéo de chez Yahoo!. Même si Node.js n’est pas encore en version 1.0 , il est déja extrement prometteur, et utilisé en production sur des site d’analytics temps réel, de gestion de tickets/bug tracking,et promet de nouvelle applications toutes plus folles les une que les autres.

D’ailleurs, Ryan Dahl à fait un brin de promotion en présentant nodeknockout, un concours de code en 48 heures articulé autours de l’utilisation de node.js. A défaut d’y participer, soyez sûr de suivre cet évenement pour y voir naitre des projets de qualité, originaux, résoluement modernes !

Autre présentation , que je ne pouvais rater, “Javascript Everywhere“, par Nicolas Mérouze. Au delà d’un tour du propriétaire des domaines d’application et d’exécution de javascript de plus en plus étendus (du serveur au client, qu’il soit desktop ou mobile…) , notre intervenant à passé en revue les différents outils lui servant à accomplir ces taches : node.js coté serveur donc, cappuccino, jQuery (même s’il a bien insisté sur la nécessité de coder et de maitriser javascript sans framework avant toutes choses), SproutCore, bref, il a balayé tous le spectre d’une application web en démontrant combien javascript peut servir à chacune de ces couches. Et pour un fervent défenseur de la toute puissance du javascript, c’est agréable à entendre.

Les slides de cette présentation sont en ligne !

La présentation de MongoDB était passionnante, et la conception de base de données sur ce modèle à quelque chose de vraiment excitant : rapidité, instantanéité, légèreté.

Je ne vous cacherai pas que ce modèle de conception et de réalisation de BDD m’était inconnu jusqu’à récemment, et que je n’ai jamais eu l’occasion de m’y essayer, mais je ne manquerai pas une occasion de tester ce système de BDD.

Rendu 3D temps réel sous FF 4 avec webGL

Les ateliers étant tous très intéressants, je regrette de ne pas avoir pu assister à l’ensemble des tables rondes.

Toutefois, autre présentation très sexy, incroyablement prometteuse et franchement excitante, une nightly build de Firefox 4 mettant en pratique  canvas 2D, processing.js, animated SVG, webGL…

Bref, avec un speaker dont je regrette de ne pas avoir pris le nom, employé Mozilla Europe, on a eu droit à des démos vraiment passionnantes qui laissent présager un web vraiment très drole, dynamique… Une partie sinon toutes les démos présentées sont accessibles sur http://hacks.mozilla.org/

Merci aux organisateurs pour cet évènement vraiment sympa, instructif, rafraichissant, http://siliconsentier.org/ et http://www.af83.com/

Enfin, si vous avez assisté à ce barcamp, et que vous avez assisté à des sessions auxquelles je n’étais pas, dont vous souhaitez parler, je serais ravi de greffer vos notes et commentaires ici même.

Par ailleurs, si vous avez des photos de meilleure qualité, idem, je suis preneur.

Enfin, si vous avez les noms des trois garçons de chez Mozilla (les tech evangelists), je suis preneur, ayant des questions à leur poser.

Ils en parlent aussi (et bien) :

  • http://fabien.benetou.fr/Events/WebWorkersCampParis

Un apercu des outils de developpement collaboratif en ligne

Lire Plus

L’image du développeur, qu’il soit web pas, est comparable à celle d’un troll des montagnes: solitaire et un peu bourru

Ne soit pas triste petit développeur, il y a des gens pour t’aider sur le net !

Et, pour que ce personnage de la mythologie du numérique et de l’ère du réseau mondial se sente moins seul, travaille mieux, et partage plus facilement ses codes sources, buggés ou non, avec d’autres individus de son espèce, il existe un certain nombre d’outils dédiés. On les appelle les outils de “collaborations en ligne”, et plus particulièrement les outils dédiés au “cloud coding”

Amenez votre pelle et votre seau: vous entrez dans le bac à sable!

Le web est un vaste champ de bataille, où chacun utilise les armes qu’il peut pour triompher, et tout développeur sait que chaque nouvelle application, chaque nouveau site, est un combat qu’il faut mener vite ET bien. L’un des aspects les plus géniaux du web contemporain, c’est sa facette communautaire, hautement communicante, et quasi-instantanée. Il n’est donc aujourd’hui plus nécessaire de poster sur des dizaines de forums, de lire des centaines de pages web pour trouver la solution à votre problème.

Le web regorge d’outils et de sites dédiés à l’entraide entre experts et débutants, avec en prime la possibilité pour tous de poster un code source “fonctionnel”. Ces bac-a-sable (“sandboxes”) sont autant de terrains de jeux où chacun pourra apporter une réponse à vos questions.

http://stackoverflow.com/ : 100% programmation, tous langages confondus, avec un système de notation pour les questions et les éponses.

 

Stackoverflow a ceci de génial que vous y trouverez toujours une réponse à vos question.

Tout en s’articulant toujours autours de la programmation, le site propose un intéressant système de notation des réponses apportées par les utilisateurs. Un excellent moyen de garantir la qualité des réponses apportées, mais aussi de faire avancer tous les utilisateurs en obligeant (naturellement) un juge à justifier de sa notation.

 

Chaque question doit être taguée par celui qui la pose, permettant ainsi au site de répertorier avec précision, par thématique, tous les sujets abordés, pour permettre des recherches précises.

Je regrette toutefois que stackoverflow ne dispose pas justement d’un moteur de rendu intégré pour, par exemple, le javascript.

http://www.stackoverflow.com

http://jsbin.com/, la sandbox javascript avec 8 librairies à intégration automatisée.

A l’initiative de Remy Sharp (@REM), jsbin.com est une sandbox dédiée à javascript. Le principe est simple, et très efficace : vous proposer un moyen de partager votre code javascript, avec le html qui va bien, et la librairie js qui vous convient. Vous avez le choix d’importer jQuery, forcément, Prototype, script.aculo.us, YUI, Mootools, Dojo et Ext Core, tous dans différentes révisions, pour coller au mieux à celle que vous utiliser en environnement de dev/test/prod.

Vous pouvez sauvegarder votre code, pour ensuite le partager et ainsi permettre à d’autres d’y jeter un œil, jouer avec, le corriger.

Associé par exemple à Stackoverflow, vous avez ainsi droit au combo gagnant pour un débuggage efficace et complet en javascript.

Bespin, “code in the cloud” en html 5

Bespin est une planète de la galaxie fictive de La Guerre des étoiles. Oui mais voila, ici, c’est autre chose, une toute autre chose. Bespin est en fait, dans le cadre des expérimentations des Mozilla Labs, un système d’édition collaborative de code open source.

Ce qu’il y a d’intéressant dans ce cas, c’est son emploi massif des capacités et techniques les plus modernes des ressources web : javascript, html 5 et canvas. Ceci permettant de rendre Bespin rapide, avec un comportement desktop, tout en restant full-front.

L’autre partie très intéressante de Bespin, c’est sans doute sa nature open source, le rendant tweakable et customisable dans tous les sens, vous offrant ainsi une base solide pour des applications maison encore plus poussées, et vouées à un excellent avenir du fait de cette base stable que vous offre Mozilla Labs.

https://bespin.mozillalabs.com/

http://jsfiddle.net/, riche en javascript, avec une belle interface

Dans la même veine que jsbin.com, jsfiddle.net vous propose une interface plus sexy, avec un choix de frameworks js plus important, et des options sexy (comme la possibilité d’importer des css hébergées à distance au sein de votre document de travail).

Si vous connaissez Mooshell (http://mootools.net/shell/), vous ne serez pas perdu, jsfiddle étant son petit frère, en plus complet et moins dédié.

http://pastebin.com/ et http://pastie.org/, même combat

Ces deux sites offrent la possibilité de coller du code, de choisir le langage dont il s’agit (pour une coloration syntaxique adéquate), et de partager le résultat. La grande différence entre ces deux sites se trouve essentiellement dans le fait que l’un propose de rééditer/corriger le code posté, alors que l’autre propose de publier une correction/amélioration à part du code source original.

http://www.pastebin.com

http://www.pastie.org

Amyeditor.com, redoutable et très riche, avec quelques améliorations à prévoir

Quel projet surprenant qu’amyeditor.com! Adoptant une interface résolument desktop, il propose littéralement la création de nouveaux projets, que l’on peut rendre publiques ou pas.

Avec des options extrêmement intéressantes, telles que la console de débogage intégrée (pour ceux qui n’utiliseraient pas Firebug par exemple), la possibilité d’inviter vos contact en leur attribuant au passage leur niveau d’administration au projet (lecture/écriture/écriture et sauvegarde), une interface pemettant la navigation au sein d’un projet proche d’un explorateur de fichiers desktop, l’accès à une liste de snippets par langage ,

Seul hic, une certaine lenteur lorsque le code entré dans l’editeur devient trop imposant, et de petits bugs graphiques qui vous rappelleront que vous n’êtes pas dans une appli desktop.

http://amyeditor.com/

http://heroku.com/, “ruby baby” (The drifters)

Heroku est sans doute la plateforme collaborative la plus sélective, mais également la plus professionnelle, de part son offre payante, ses capacités techniques upgradables, une sélection de plugins à interfacer sur votre application pour en étendre les capacités ou le suivi… Mais, c’est du Ruby, que du Ruby, et, pour que vous souhaitiez travailler en équipe sur heroku.com, et disposer de plus d’espace disque, d’un dédié, de Dynos supplémentaires, il faudra payer.

Après la recherche, la cartographie, les livres, etc, etc … voici Google Go , le language de programmation !

Lire Plus

Rappel : Google, c’est avant tout et en premier lieu un moteur de recherche s’étant donné pour objectif de

« d’organiser l’information à l’échelle mondiale et de la rendre universellement accessible et utile ».

Chouette idée. D’autant plus qu’en réussissant le tour de force de remettre en jeu l’équilibre entre l’ensemble des sites web indexés, Google devient alors LE moteur de recherche. S’ensuit une cotation en bourse, des millions de serveurs dédiés  à cette indexation, et … des dizaines de produits estampillés Google.

Aussi étonnante que diversifiée, l’offre Google ne se résume plus désormais à un ‘simple’ moteur de recherche. Pour preuve, la page wiki http://en.wikipedia.org/wiki/List_of_Google_products, complètement hallucinante. Mais, si dans l’ensemble des offres Google restent essentiellement axées web (et ce meme pour des applications desktop ou mobiles), on assiste depuis quelques années maintenant à une nouvelle orientation du géant hig-tech : avec Chrome, son naviguateur,Chrome OS, son Operating System, Android, son M-O.S., Google semble lorgner sur quelque chose de plus … commercial…

L’invasion Google à aujourd’hui passé un nouveau cap, avec le lancement officiel de Google GO, language de programmation combinant C++ (voir ici pour plus d’infos) et Python (http://fr.wikipedia.org/wiki/Python_%28langage%29 )

Image de prévisualisation YouTube

Promettant une vitesse de compilation et d’exécution sans précédents, une portabilité impressionnante, Google Go pourrait, à défaut d’établir un nouveau standard dans le domaine, permettre une avancée significative dans un milieu dont les poids lourds sont les dinosaures Java et PHP, en sa qualité de projet open-source.

Ce produit, pour l’instant en phase d’expérimentation, ne réussira à faire sa place que si en plus de tenir ses promesses, il réussit à regrouper une communauté fervente, dynamique, un peu à l’instar de la communauté JQuery, autours de lui. Et contrairement à JQuery ou aux frameworks javascript qui ont finalement un peu remis ce langage au gout du jour, Go semble destiné plus à une élite (on n’en est pas encore à la programmation pour les amateurs…), pour finalement n’être qu’un produit en plus sur une longue liste. Vu le taux de pénétration des vieux routards de la programmation cités plus haut, reste-t-il encore de la place pour un petit nouveau dans la cours de récré ?

Ceci dit, quand on regarde ce que la firme de Mountain View a dans ses cartons, d’autres possibilités et un avenir radieux se profile à l’horizon de la vie toute nouvelle de ce langage , avec en particuliers son système d’exploitation (qui a dit Chrome OS ?) …

Allez-vous tester Google Go ? Je serai ravi d’avoir votre avis sur le sujet, avec pourquoi pas un retour d’expérience.

http://golang.org/

Installez Go