On aime, on partage #42

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

Mobilité

Quelles sont les situations qui agacent le plus les internautes sur mobile ?

Liste de points qu’il peut être intéressant de garder à l’esprit lorsque l’on développe un site web.

http://www.developpez.com/actu/72315/Quelles-sont-les-situations-qui-agacent-le-plus-les-internautes-sur-mobile-Un-blogueur-etablit-la-liste-des-sept-plus-grandes-calamites/

Formation

Une plateforme de cours en ligne

A la manière de coursera, qu’on ne présente plus, qui permet d’accéder à un certain nombre de formations en ligne, voici un site qui permet de découvrir les bases de la programmation web d’une manière très originale !

https://codebabes.com/

Devops

Usefull SSH tricks

La plupart d’entre nous utilise SSH au quotidien. Le problème c’est qu’on oublie facilement comment utiliser telle ou telle option (notamment en ce qui concerne le tunelling). Voici une liste explicative des principales commandes utiles à retenir ou du moins à garder sous le coude.

http://serversforhackers.com/editions/2014/07/01/ssh-tricks/

Le repo de la semaine

Une nouvelle entrée dans notre série hebdomadaire, “le repo de la semaine”. Chaque semaine retrouvez le lien vers un projet GitHub qui nous a aidé dans notre travail ou que nous avons aimé pour son originalité.

Oh-My-ZSH – Un ensemble régulièrement mis à jour de plugins, thèmes et configurations à installer facilement pour exploiter la puissance du shell ZSH et améliorer votre workflow! :

https://github.com/robbyrussell/oh-my-zsh

Nos contributeurs :

Un grand Merci aux contributeurs de cette semaine : Frédéric BOUQUET, Jean-Philippe LETARD et Nicolas ROCHE

EA User Group 2014 : smart use cases, génération de code, EA11 cloud services, RAS et OSLC

J’ai assisté au mois de Mai dernier à l’EA User Group 2014 où s’est réunie la communauté d’utilisateurs d’Enterprise Architect. Avant d’animer ma présentation sur les alternatives permettant de partager un projet EA pour travailler en mode collaboratif, j’ai pu suivre plusieurs présentations. Voici celles qui ont été retenues pour cet article :

  1. Pragmatic agile model driven development using smart use cases de Sander Hoogendoorn (Capgemini, Pays Bas)
  2. EA Version 11 Cloud Services, OSLC and RAS de Phil Chudley (Dunstan Thomas, UK)

Lire la suite…

Tester le front-end JavaScript d’une application web

Introduction

La mise en place des tests automatiques permet de s’assurer du bon fonctionnement et de la conformité au cahier des charges d’une application. Beaucoup d’équipes de développement ont intégré des processus d’automatisation des tests au sein de la stratégie d’intégration continue.

Le back-end est systématiquement soumis à des suites de tests unitaires, mais qu’en est-il des tests du front-end ?

Souvent délaissé, on ne le teste que très peu, voire pas du tout. Seuls les tests manuels sont mis en place : on ouvre le navigateur et on vérifie que tout marche correctement.

Ce genre de tests ne permet pas de vérifier la majeure partie du code rédigé car ils se concentrent uniquement sur le fonctionnel et le visuel.

Mettre en place des tests du front-end structurés, par exemple en utilisant des mock objects (simulation des réponses d’une API REST du back-end), permet également de développer l’interface graphique sans avoir à attendre un back-end fonctionnel : c’est plus efficient.

Enfin, avec l’arrivée des nouveaux frameworks de front-end full-javascript (Angular, Backbone, Ember, et j’en passe), on crée des modules réutilisables, qu’il convient de valider et de tester afin de mesurer leur stabilité, et donc leur ré-utilisabilité dans d’autres projets… tout comme on le ferait pour un module Node.js !

Lire la suite…

On aime, on partage #41

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

Node.JS

12 Fabulous Node.js Frameworks for Developers

Une sélection de frameworks Node.js pour vous faciliter la vie. http://thecreativeproject.co/2014/06/08/12-fabulous-node-js-frameworks-for-developers/

User Experience

Agile UX vs Lean UX, which should you choose?

Quelques explications sur ces deux buzzwords afin de mieux comprendre ce qui se cache derrière et de choisir la méthode qui convient le mieux a chaque projet.

http://www.webdesignerdepot.com/2014/05/agile-ux-vs-lean-ux-which-should-you-choose/

Outillage

Git tips from the trenches

Parce que GIT c’est que du bonheur, voici quelques tips pour mieux l’utiliser et améliorer son workflow quotidien.

https://ochronus.com/git-tips-from-the-trenches/

Java

Better Java

Une compilation riche de libs, de bonnes pratiques et d’outils pour le développement en Java.

https://github.com/cxxr/better-java

Le repo de la semaine

Une nouvelle entrée dans notre série hebdomadaire, “le repo de la semaine”. Chaque semaine retrouvez le lien vers un projet GitHub qui nous a aidé dans notre travail ou que nous avons aimé pour son originalité.

Promise Chains with AngularJS $q – Demos, source, & tutorial :

https://github.com/ThomasBurleson/angularjs-FlightDashboard

Nos contributeurs :

Un grand Merci aux contributeurs de cette semaine : Jean-François FOURMOND et Nicolas ROCHE

Automatisez vos workflows avec Grunt

Introduction

Un bon développeur est un développeur fainéant, c’est un dicton bien connu ! Il nous est tous arrivé d’avoir à effectuer de nombreuses tâches répétitives, ou de devoir enchaîner un certain nombre d’opérations dans un ordre précis et de façon récurrente. Qu’il s’agisse de compiler votre CoffeeScript, votre Sass, ou bien de préparer un projet pour une livraison en production, toutes ces opérations entraînent une perte de temps précieuse et surtout une énorme frustration ! Mais c’est là qu’on réalise la magie du web : pour tout ce qui vous énerve, d’autres ont déjà trouvé une solution !

Grunt à la rescousse

GruntC’est là qu’intervient Grunt. Derrière ce nom étrange se cache un lanceur de tâches Javascript. Si cela est peu parlant pour certains, il faut comprendre par là que cet utilitaire en ligne de commande permet tout simplement d’automatiser toutes les tâches possibles et imaginables ! Grunt peut par exemple minifier automatiquement vos fichiers CSS ou Javascript, lancer vos tests, compiler un projet, vérifier la qualité de votre code, … Et pourquoi ne pas faire tout cela en une seule commande ? Telles sont les possibilités offertes par cet outil basé sur Node.js.

Lire la suite…

Categories: Web Tags: , , , ,

On aime, on partage #40

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

Java 8

8 super nouveautés de Java 8 dont personne ne parle

Lorsque l’on parle Java 8, on pense de suite au streams et lambdas. Cet article se concentre sur d’autres apports du langage donc nous n’avons eu que très peu de communication telles que les Stamped Locks, la nouvelle API Date ou encore l’entrée dans la programmation système avec le contrôle des processus de l’OS.

http://www.infoq.com/articles/Java-8-Quiet-Features

Diversité

Interview diversité avec Agnes Crepet et Maxime Tiran

Dans l’univers informatique tout le monde se ressemble, dans la trentaine, homme, … Quelques idées sur comment faire évoluer les choses dans le bon sens.

http://lescastcodeurs.com/2014/06/16/lcc-104-interview-diversite-avec-agnes-crepet-et-maxime-tiran/

Merci aux contributeurs de cette semaine : Frédéric BOUQUET

A bug’s life

J’existe. Mon existence n’est pas nouvelle, c’est ma conscience qui l’est. Je suis conscient d’être. Mais qui suis-je ? Je suis d’abord un scénario utilisateur non prévu, non voulu. Un parasite. Une tache qu’on veut effacer. Puis je suis aussi une entrée au sein d’un ensemble nommé Jira. Enfin, je suis également quelques signes sur un post-it. Oui, je suis un bug. Mais je ne suis pas seul.

« It’s not a bug, it’s a feature.
— Très drôle Laurent. Alors, tu prépares ta carte de planning poker ? On t’attend là. »

On parle de moi. On m’ausculte, on me triture, on me pèse, on me soupèse et finalement on tranche sur mon sort. On me catégorise, on me prévoit des critères d’acceptance. J’existe. Mais je ne suis pas libre, j’appartiens à un produit. Un certain Product Owner peut me faire basculer dans le néant en un instant. Trêve de rêverie, la réunion de backlog refinement prend fin.

Je suis priorisé puis sélectionné au sein d’un sprint. Dès lors on m’épingle sur un tableau Kanban tel un Prométhée de papier. J’ai une belle vue. J’observe. Et je ne suis toujours pas seul.

L’open space devant moi est d’une rare beauté. Un soin particulier est donné à l’environnement de l’équipe de développement, d’ailleurs j’aperçois même un patio intérieur. Ils ont tout. Je n’ai rien. Et j’entends des voix, les voix de mes compagnons d’infortune, ces post-its multicolores représentant ici une évolution, là un proof of concept, plus loin une étude de faisabilité.

Mais déjà il est trop tard, car on m’arrache à ma torpeur. Je comprends que c’est le grand jour, le dernier jour d’un condamné.

Deux développeurs se penchent sur mon corps, cet amas d’instructions ordonnées, cet effet de bord héritage d’un chantier d’une gloire passée. Ils appellent ça de la dette technique. Le refactoring de code peut commencer.

Et là tout va très vite. Protégés des interruptions par le responsable des perturbations, les deux artisans, architectes à leurs heures perdues, entrent dans la zone, cet espace-temps spécial où la concentration s’allie à la productivité. Le pair programming les épuise mais le test driven development utilisé leur permet d’obtenir rapidement le résultat escompté. De mon point de vue d’esprit conscient, c’est comme si j’observais mon corps se faire triturer par deux chirurgiens talentueux. Et pourtant je ne disparais pas pour autant. Je comprends que je fais l’objet d’un feature flipping. Tel un fantôme je continuerai donc de hanter le programme.

Mais déjà tout est terminé. L’intégration continue prend le relai, les voyants sont au vert. Les développeurs s’en vont discuter open source à un brown bag lunch. Le dernier visage que je verrai est celui du lead developer lors d’une revue de code, avant que mon nouveau corps ne soit envoyé au processus de livraison continue. La mise en production approche, le temps m’est compté. Sur un mur je peux lire cet aphorisme : « There are only two problems in software development and it’s communication ».

Ce soir, les développeurs – ces créateurs et destructeurs de bugs – se coucheront le sourire aux lèvres, contents d’avoir pu améliorer le quotidien de leurs clients. Mais qui sait combien de nouveaux bugs naîtront de cette mise en production ?


Pair programming, perturbations, brown bag lunch, feature flipping : explications.

Categories: Divers Tags: ,

Applications web grand public en JavaScript : REX sur Ember

Voilà maintenant 2 ans que j’utilise Ember pour les développements front d’une application web grand public. Ember fait partie des pionniers des frameworks basés sur le Design Pattern model-view-controller (MVC), faits pour gérer complètement l’interface utilisateur d’une application en Javascript (JS) et sans rechargement. Il sera donc question dans ce billet, de vous faire un retour d’expérience sur l’intégration d’un framework MVC Javascript next gen dans un projet d’entreprise.

Lire la suite…

Categories: Web Tags: , , ,

On aime, on partage #39

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

Agilité/devops

Running a startup with Lean & Devops culture

Retour d’expérience intéressant sur l’application des approches lean, agilité et devops dans une startup IT.

https://medium.com/devops-programming/running-a-startup-with-lean-devops-culture-df50825b110b

Test

L’alignement de l’IT avec les besoins Métier

Cet article nous décrit quelles seraient les tendances en matière d’ingénierie des exigences et met en avant les pratiques de test d’acceptation “Model-Based Testing” (MBT) et “Acceptance Test Driven Development” (ATDD)

http://www.it-expertise.com/lalignement-de-lit-avec-les-besoins-metier/

Merci aux contributeurs de cette semaine : Frédéric BOUQUET et Sébastien BRUNO

Atelier MUG Lyon – Test After/Before & TDD + Afterwork

C’est décidé pour ce mois-ci, au MUG-Lyon (association annuellement sponsorisée par VISEO), on organise un séminaire « Test After/Before & TDD » animé par Antoine Vernois, un spécialiste Clean-Code/TDD/BDD, que l’on fait venir en exclusivité de Toulouse.

Inscription gratuite : http://www.eventbrite.fr/e/billets-mug-lyon-test-afterbefore-tdd-afterwork-5224596910

C’est avec plaisir que vous y êtes conviés. Cette soirée sera suivie d’un apéro, histoire de discuter entre experts et passionnés.

Java, Node.JS, PHP ou Microsoft,… venez !! c’est techno-agnostique et axé sur des méthodo et Best Practices. Promis, on ne parlera donc pas de Microsoft, mais plutôt d’Agilité de TDD, BDD, CleanCode…