mercredi 6 juin 2012

Le gouvernement US lance l'administration 2.0



Dans une directive de Mai 2012 ,  Barack OBAMA impose aux agences fédérales de publier leurs données sous une forme lisible par tous où par API web. Ce dernier point est important :l'accès doit pouvoir se faire par des librairies de programmes, par des robots. Cela préfigure l'administration 2.0. 
Il n'est pas question d'un portail d'accès mais bien d'une  mise à disposition par chaque entité. La course à l'opendata est lancée avec des retombées certaines sur les technologies afférentes : stockage (NoSQL) et visualisation.





Une série de vidéo sur le dsl #sinatra pour #Ruby

Je viens de terminer une série de webcast (video pour le web) consacrée au framework Sinatra pour Ruby.
Ces vidéos sont un  prolongement du site http://apprendre1chosechaquejour.herokuapp.com/ (a1ccj).
Ce site est une application du Cloud Heroku. J'ai voulu montrer pas le biais des vidéos, comment monter un tel site. Aussi après l'installation et la  création d'une application sous Sinatra, je lancerai une nouvelle série de vidéo sur la mise en ligne des applications Ruby ou Node.js  sur Heroku.

1) Installation de sinatra (vidéo 1)


La première vidéo traite de l'installation de Sinatra.  L'enregistrement vidéo  est fait à partir de recordItnow. Le son est mixé à l'image  par Pitivi. Cette vidéo est ici.


2) Première application sous sinatra (vidéo 2)




sinatrapitch
Cette vidéo est réalisée avec kazam avec prise de sous en direct. J'ai ajouté des images fixes venant d'une présentation   libreoffice. Toutes les images sont disponibles sur Flickr (lien ici) .



sinatrapitch3

3) Les blocs spéciaux sous sinatra.(vidéo 3)



sinatrapitch5
 La vidéo et le son ont été capturé par kazam.



4) Les templates (vidéo 4)




Réalisée avec  des prises courtes toujours avec kazam , puis  collage des tronçons avec kino en ajoutant des fondus enchaînés.


Toutes les vidéos sont sous : http://apprendre1chosechaquejour.herokuapp.com/videos

vendredi 1 juin 2012

blockly : un langage de programmation visuel

Blockly un outil Web, de  langage de programmation en mode graphique. Le développeur assemble les blocs comme des pièces de puzzle pour construire une application. Aucune saisie n'est  nécessaire.

Le site propose des démonstrations comme cette petite application où il faut déplacer un robot entre deux coins.




Il est possible de construire de véritables petits programmes qui seront traduit en javascript ou en python. (ici un programme qui ajoute 6 à 10 puis calcule la racine carré du résultat . Sa traduction en javascript est affichée)  )



C'est une nouvelle approche de l'algorithmie et elle n'est pas seulement destinée aux enfants.



lundi 28 mai 2012

Une application #Sinatra ou #node.js sur heroku

Je voulais tester la création d'une application sur un Cloud. C'est fait, et c'est très facile avec le cloud HEROKU. L'opération a duré 5 minutes.

L'application s'appelle : Apprendre une chose chaque jour. A1CCJ). Elle  est realisée avec le framework Sinatra pour Ruby


J'ai mis en ligne des vidéos qui sont destinées à détailler la création du site. Chaque nouvelle vidéo donnera lieu à un tweet pour mes abonnés.

Héroku utilise la  même architecture  une application Sinatra et pour Node.js (la pile CEDAR)

Cedar is a polyglot platform with native support for many of today’s most popular and productive languages and frameworks.


Les opérations à faire sont:


  • Creer un compte chez heroku
  • Telecharger le client heroku
  • Avoir une clé publique SSH : le lien ici détaille cette phase pour github


Puis suivre les instructions d'heroku

Les 3 commandes à connaitre sont


  • git add .
  • git commit -m "un_texte"
  • git push heroku master


Et hop ... l'application est sur le cloud.
La présence dans votre répertoire d'un fichier package.json indique à Heroku que l'application utilisera node.js. Idem pour un fichier Gemfile et  ruby


(Des vidéos explicatives seront bientôt sur le site)

C'est vraiment une révolution dans l'hébergement des applications.



lundi 21 mai 2012

Computer art : Les défauts de google earth

L'artiste Clément Valla traque les défauts de fonctionnement de google Earth. Les images 3D se mélangent avec la 2D.
Cela donne des images surréalistes comme celles-ci:



Toutes les photos ici.

jeudi 17 mai 2012

Les réseaux sociaux privés à destination des entreprises

Récemment google a fait circuler des rumeurs sur une éventuelle version de   google+  pour les entreprises. L'idée serait de proposer aux entreprises un réseau social privé 'sur étagère'  (lire l'article ici) .

Déjà les marques et les entreprises se servent des réseaux sociaux pour leur promotion ou leur campagne de recrutement. Ainsi Facebook est devenu le centre de recrutement le plus actif de l'armée française. 
Dans ce domaine , l'armée française a un train d'avance sur les autres pays dont les USA.



A revanche faire rentrer les réseaux sociaux dans l'entreprise soulève des questions sur la perte de productivité et sur la sécurité.

L'étude suivante (a telecharger ici) montre au contraire des gains de productivité, des meilleurs contacts et une réduction de l'usage de la messagerie. 
La question de la productivité se posait déjà pour le libre accès d'Internet  pour le personnel. 
Les réponses données par les entreprises sont à revoir en raison de la généralisation des smartphones. Ces appareils permettent un surf illimité sans passer par un poste de travail. 

Le réseaux sociaux privés pourraient venir compléter l'offre des intranets. Après un démarrage fulgurant, les intranets traversent une crise de croissance et d'identité. Ils peinent à remplir le rôle de vecteur de communication interne. Le sens de la  communication reste le plus souvent du haut vers le bas et non pas transverse. Le positionnement de Google sur les outils de communication d'entreprise promet des changements.












lundi 14 mai 2012

Les frameworks de test #javascript

Petite infographie sur les outils de test en javascript

Le projet 'mocha' est actuellement celui qui offre le plus de fonctionnalité

Liens
mocha http://visionmedia.github.com/mocha/
jasmine  http://pivotal.github.com/jasmine/
expresso http://visionmedia.github.com/expresso/

Le projet  js-test-driver ne figure pas sur le schéma car il n'est pas nativement en javascript.