On aime, on partage #46

Bienvenue dans la série « On aime, on partage » de Viseo Technologies ! Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

e-commerce

Le Top 15 des e-marchands français au 3ème trimestre

Ce top 15 a été établi par Médiamétrie et on y constate la domination d’Amazon, mais aussi celle de Voyages-sncf.com sur le classement des sites de voyages en ligne, loin devant BlaBlaCar dont la performance est néanmoins à souligner. 

Open Data

Les codes postaux en Open Data

Un problème courant quand on développe est d’avoir une base de donnée de relation entre les code INSEE et les communes. Rien n’était disponible et officiel jusqu’à maintenant : soit c’était payant, soit bidouillé ou réutilisé d’un précédent projet… bref rien d’optimal.
Bonne nouvelle : l’État vient de mettre à disposition ces informations en OpenData et sous licence ouverte.

Voiture connectée

Les premières API Android Auto disponibles

Lire la suite…

dotJs 2014

Ce lundi 17 Novembre, j’ai eu l’opportunité d’assister à la troisième édition de la « dotJS« . Initiée en 2013, elle a pour but de créer en France une conférence européenne autour du monde JavaScript.

20141117_093359

Grosse originalité, nous nous sommes retrouvés au théâtre de Paris. Ainsi, nous n’avions qu’un seul slot à suivre à la fois, mais en plus, comme rappelé par les organisateurs, nous sommes « wifiless ». Cela permet ainsi une meilleure écoute. Et cela est d’autant plus important, car là aussi c’est une originalité, nous avons des pointures du monde JavaScript qui viennent faire des talks d’une vingtaine de minutes ! Nous pouvons voir un grand ensemble de talks rapidement. Talks qui sont aussi bien techniques que des « philosophies » de vie.

20141117_093410


Je ne pourrai pas énumérer tous les speakers tant il y en a eu (vous pouvez  trouver la liste ici ! ), mais je vais citer certains talks que j’ai accroché (à noter que tous les talks seront accessibles sur la chaîne Youtube de dotJS):

Tout d’abord, la première conférence, animée par James Halliday (le nom de « substack » parlera aux inités), qui pourrait se résumer ainsi: « comment faire des applications robustes fonctionnant même sans réseau ». Il nous a donc amené sur l’utilisation de l’HTML5 CACHE, permettant de faire de l’inverse scaling (allégeant le serveur d’appels ressources inutiles), mais aussi permettant à l’utilisateur un meilleur contrôle de l’application, à savoir la maîtrise de la version du code sur le poste client (autrefois gérée par le serveur, qui n’offrait qu’une seule version de l’application à l’instant T. Maintenant, possible de le gérer via le navigateur). Qui dit offline dit comment gérer des problèmes comme l’authentification et la sécurité, chose résolue en grande partie via l’api HTML5 Crypto (permettant de faire du chiffrage asymétrique).

Justin Meyer (créateur de CanJs) est venu nous parler des projets de développement autour de JavaScript et de la nécessité des checklists avant de commencer tout projet (« mise en place » suite au crash du B52). Il prend un exemple simple: tout chirurgien qui se respecte fait une checklist avant toute intervention pour s’assurer de la conformité des protocoles, des instruments, que le patient soit le bon et que la pathologie est bien comprise. Ceci a permis de réduire les risques opératoires de plus de 50% ! Pourquoi ne ferions-nous pas de même dans le monde informatique et du développement logiciel ? Justin nous propose ainsi sa propre checklist à adapter en fonction de nos besoins. Il va même plus loin en nous apprenant à jauger la pertinence d’un point de la checklist en faisant ce simple calcul:

checklist-equation

 Si la valeur est inférieure à 0, il est plus handicapant que bénéfique. A 0, il est neutre (il ne coûte rien en somme). Au-dessus de 0, il est bénéfique au projet.

 

Je pourrais également citer les talks de Julien LeCompte, Mike McneilPaul O’Shannessy, John-David Dalton qui sont venus nous parler respectivement:

  • De l’avenir de YUI, avec sa version 3 qui devrait sortir en 2015 (allant vers la norme EcmaScript 6, avec la mise en place d’un système d’injection de polyfills, et aussi de l’utilisation de ReactJs au sein de ses composants graphiques)
  • De la création de plugins avec une approche dite « machine state » où nous utilisons des méta-data pour décrire les entrées / sorties et le comportement du plugin (ce qui nous permettra ensuite de l’écrire plus facilement), et cela via le projet qui vient tout juste de sortir (issue du monde Sails.js): Waterline
  • De l’évolution de ReactJs autour des normes EcmaScript 6 et EcmaScript 7
  • De l’évolution de Lodash en proposant une syntaxe à la jQuery (ex: _(arrà.map(…)), mais surtout permettant de faire de la transduction !

Et enfin, un talk qui nous a fait du bien (pas qu’à moi, j’en suis sûr), c’est celui d’Angus Croll (créateur de Flight.js) qui nous a rappelé que nous pouvons écrire du code en respectant les bonnes pratiques et les guidelines. Mais cela n’empêche pas pour autant d’expérimenter et aussi de se faire plaisir :

« Playing is learning ! »

Car comme le dit très justement James Halliday:

« You need a lot of bad code to write good code »

Pour tout ceux que je n’ai pas cités, je m’excuse, mais je tiens à souligner la qualité de vos interventions, et je sais que grâce à vous , j’ai vu et appris beaucoup de choses (merci à Thomas Parisot, Soledad Penadès, et j’en passe …)


A noter que la dotJS, par le biais de ses partenaires, a partagé une récompense de 10 000 dollars pour le projet backend et le projet frontend le plus ambitieux de cette année (vote soumis aux personnes qui sont venus assister aux conférences).

La victoire du côté backend revient au projet Gulp.js qui est un système de build se basant sur l’api streaming de NodeJs. Et la victoire du côté frontend revient au projet Pixi.js de Mat Groves permettant de générer du rendu 2D sur WebGl, avec un fallback sur le Canvas classique.


 

Je finirai mon article en précisant que la dotJS a apporté en plus de cette conférence la première session de la dotCss (qui a eu lieu le vendredi 14 Novembre) et la mise en place de workshops le samedi 15 Novembre (j’aurais aimé assister à ceux autour de PolymerJs avec le très connu Addy Osmani).

20141117_122625

L’équipe de la dotJS ne va pas s’arrêter là, en publiant le site http://www.dotjobs.io/ afin d’aider les geeks du développement informatique à trouver un job, en soutenant http://www.hackerpledge.org/ qui référence les sociétés qui ont une certaine philosophie de vie. Enfin, le futur site « The Dot Post » qui est le blog de la dotJS.

20141117_114034


 

Au fond, cet événement était riche en contenus avec des speakers reconnus et de très haute qualité.

En espérant que la session 2015 soit aussi agréable !

Escale de la Wearable Tech Conference à Paris

wearable-tech-paris

Après Toronto, Tel Aviv, San Francisco et Los Angeles, Gizworld va tenir sa conférence Wearable Tech à Paris le 18 novembre. L’Internet of Things explose, les wearable devices également et cette conférence le prouve.

Au menu de cette journée :

  • rencontres avec des startup US et Européennes, acteurs majeurs du wearable computing et de l’Internet of Things
  • échanges avec des opérateurs et sociétés issues du monde de la technologie, du sport et de la mode (Orange, L’Oréal, Samsung, Sen.se et bien d’autres) sur les usages d’aujourd’hui et les usages de demain.
  • Interview de personnalités du sport autour du wearable (Olivier Lombard, vainqueur des 24h du Mans, Sébastien Carbillet, vice champion du monde de saut en parachute…)
  • Démos techniques et prises en main

Je serais donc présent à cette conférence pour le compte de Viseo et cette journée sera l’occasion entre autre de rencontrer :

  • Rafi Haladjian, fondateur de Sen.se
  • Denis Darmouni, Connected car & services manager – Renault Innovation research
  • Cedric Hutchings, Co-founder & CEO, Withings
  • et bien d’autres…

Rendez-vous très bientôt pour vous faire un retour de cette journée qui s’annonce riche en expériences.

En route pour la conférence MongoDB Paris

MongoDB DaysMardi 18 novembre se déroulera la conférence MongoDB Paris à laquelle Shoun Ichida, Eric Siber, et moi-même participons.

Le programme est le suivant

  • Socialite, the Open Source Status Feed : Retour d’expérience sur la mise en place de Socialite développé avec MongoDB (infinite timeline, indexation, sharding…), et l’implémentation d’un User Graph.
  • Plus de flexibilité et de scalabilité chez Bouygues Télécom : Refonte de l’annuaire des services de ses clients avec MongoDB pour des questions de performance et de flexibilité de l’architecture (construction de modèle, topologie Storm…) avec DevOps.
  • Scalabilité : options de sharding, pour une une scalabilité horizontale et des performances fiables dans le temps.
  • MongoDB et Hadoop : interaction permettant les analyses complexes et une plus grande intelligence (connecteur natif Hadoop, MapReduce, Pig et Hive). Démo d’application Spark.
  • Tirez le meilleur de vos applications MongoDB : Data Warehouse Teradata pour tirer plus de valeur de vos données
  • Mise en place de MongoDB dans le cadre d’un projet d’intégration de contenu : Projet d’intégration de contenu d’un grand voyagiste Français
  • Automatisez votre gestion de MongoDB avec MMS : Présentation de MongoDB Management Service (provisionner des serveurs, configurer des replicasets et des clusters, mettre à jour votre environnement…)
  • Roadmap produit : Roadmap pour les prochaines versions

Pour ma part, ce sera ma première conférence sur MongoDB et sur le NoSQL en général.

Je suis actuellement les cours en ligne par MongoDB et je compte sur la conférence pour avoir un peu plus de retour d’expérience sur la mise en place de la solution sur de gros projets, de gros volumes de donnéesn et sur la performance / scalabilité en général.

Categories: Big Data Tags: ,

On aime, on partage #45

Bienvenue dans la série « On aime, on partage » de Viseo Technologies ! Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

Evènements

Getting Git Right à Paris

Apprenez comment Git décuple les possibilités pour les développeurs, rationalise le flux de développement et favorise le travail d’équipe. Ca se passe le 4 décembre après-midi et c’est Atlassian qui régale.

Agilité

Un site dédié à LeSS

Bas Vodde a annoncé la mise en ligne d’un site dédié à Large Scale Scrum (LeSS).

DotNET

Microsoft verse .NET en Open Source

Lire la suite…

Créez vos tâches personnalisées avec Grunt

Introduction

Dans les deux précédents articles de cette série, nous avons effectué un tour théorique de Grunt et nous avons ensuite mis en place un workflow personnalisé du build d’un projet en utilisant des plugins (ou tâches) Grunt déjà existants. Nous allons maintenant aller plus loin dans la prise en main de Grunt et créer nos propres tâches personnalisées !

Attention ! Dans l’article précédent, nous avions créé des tâches (notamment la tâche build), mais celles-ci n’étaient alors qu’un alias pour exécuter plusieurs autres tâches. Ce que je vous propose à présent, c’est de pouvoir mettre en place de nouvelles tâches lorsque vous ne trouvez pas de plugin pouvant répondre à votre besoin. Comme fil rouge de cet article, nous allons réaliser une tâche Grunt qui servira à définir des variables de configuration suivant l’environnement sur lequel nous souhaitons livrer notre projet.

Imaginons en effet que nous ayons deux environnements sur lesquels nous souhaitons livrer, par exemple un environnement de pré-production et un environnement de production. Imaginons que, pour une raison quelconque, l’adresse courante ait besoin d’être renseignée dans un fichier de configuration. Comme les différents environnements sont situés à des adresses différentes, il peut être intéressant d’automatiser le remplacement de ces paramètres dans une tâche Grunt.

A travers cet exemple, nous allons voir deux façons de déclarer des tâches Grunt, une simple puis une plus évoluée. Lire la suite…

Categories: Web Tags: , , ,

En route pour Devoxx 2014 à Anvers

devoxxComme chaque année, Devoxx se tient en novembre à Anvers. C’est l’un des plus grands évènements Java de l’année : c’est la rencontre de 3500 participants venant de plus de 40 pays. Il y’aura pas moins de 200 présentations, sur des sujets divers et variés, faites par des développeurs rien que pour des développeurs.

Devoxx se déroule sur 5 jours avec 2 jours pour les « University Sessions» et 3 jours pour les conférences, sans oublier les sessions de « Tools in action » qui permettront aux participants de mettre en pratique ce qu’ils ont appris en manipulant des outils ou des API

Plusieurs thématiques seront au rendez-vous :

Lire la suite…

Categories: Actualités, Java EE Tags: , ,

On aime, on partage #44

Bienvenue dans la série « On aime, on partage » de Viseo Technologies ! Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

E-learning

MOOC Effectuation

La 3ème édition du MOOC Effectuation par l’EMLyon Business School démarre la semaine prochaine, avis aux intrapreneurs.

Guide for Technical Development par Google Education

Ce guide vise les étudiants, mais je pense que tout professionnel de l’IT devrait s’y attarder (encore plus celui qui voudrait rejoindre l’un des GAFA).

Agilité

Partage de représentations et ritualisation au sein d’une équipe de développement logiciel agile

Matti Schneider (connu en principe de ceux qui ont participé à l’une des deux dernières éditions d’Agile France) a récemment publié sa thèse.

iObeya : Digital Visual Management

iObeya® est un logiciel unique édité depuis 2 ans par KAP IT qui révolutionne “la réunion de post-it” à travers le monde. Il permet aux équipes distantes de pratiquer leur management visuel et est le plus souvent adopté dans le contexte du Lean Management.

Big Data

L’Equipe explore la Data Révolution

Lire la suite…

Sparx Systems Enterprise Architect 12 bêta 1 disponible

sparx_enterprise_architect_12_beta

Sparx Systems a annoncé la disponibilité de la première version bêta d’Enterprise Architect 12, ce qui laisse présager une sortie finale pour 2015.

La version bêta d’Enterprise Architect 12 est disponible dès à présent en téléchargement pour les utilisateurs ayant accès à la page « Registered Users » du site officiel de Sparx Systems.

Les principales améliorations incluent :

  • de nouveaux thèmes pour personnaliser l’interface de l’outil Enterprise Architect;
  • un nouvelle vue (Portal window) pour accéder aux derniers modèles, documents, recherches effectuées, fonctions, etc.;
  • une nouvelle barre de navigation, similaire à celle de l’Explorateur Windows, en alternative au navigateur du projet EA (Project Browser);
  • un database builder & pattern datamodel pour renforcer la modélisation de schémas relationnels de base de données;
  • un support Wireframe pour le prototypage IHM compatible avec différents devices (Apple, Android…);
  • un outil de création et d’édition de schémas XSD (XSD schema composer);
  • un débogueur XSLT;
  • l’édition et validation XML et XSD;
  • la fonction de « merge » sur une sélection de modifications au format XMI à appliquer sur le modèle partagé (travail collaboratif) ;
  • une intégration améliorée avec Visual Studio et Eclipse.

 

Spring eXchange – rencontre européenne pour les experts Spring

spring-by-pivotal

Après SpringOne 2GX qui a eu lieu outre Atlantique en septembre,  l’Europe organise sa sixième édition de la rencontre annuelle « Spring eXchange » à Londres les 6 et 7 novembre. Dans le cadre de la montée en expertise sur les nouvelles technologies chez Viseo: Papa Abdou Niang, Ibrahima Kane et moi aurons l’opportunité de participer à cet événement.

skillsMatter

Cette rencontre organisée par Skills Matter réunit les experts et les passionnés de la communauté Spring et Java pour deux jours d’apprentissage et de partage de compétences sur les best practices et solutions à des problèmes souvent rencontrés par la communauté. Pendant ces deux jours, une série de conférences et discussions sera animée par les experts autour des thèmes suivants :

  • Big Data
  • Spring XD
  • Spring en production (Spring IO)
  • Spring Data
  • Spring Boot
  • AngularJS et Spring
  • Spring Cloud
  • REST
  • Microservices et architecture moderne

Lire la suite…