Exposer son environnement local rapidement avec ngrok

Etant actuellement sur un projet d'application Angular 4 nécessitant une compatibilité avec les navigateurs mobiles, je me suis demandé comment est-ce que je pourrai rapidement tester mon code front-end sans avoir à redéployer sur un serveur d'intégration toutes les 5 minutes.

La solution que j'ai retenue se nomme ngrok, tant pour sa simplicité d'installation que pour les fonctionnalités qu'il propose.

Il s'agit d'un petit outil standalone qui permet de créer un tunnel entre un port local et une adresse web distante générée à la volée par l'application. Nous allons voir ensemble comment le mettre en place et l'utiliser, avec des cas concrets.

Devoxx 2017 : Retour sur « Soyez une ‘feign’asse quand vous écrivez un client REST Java »

J'ai eu l'opportunité de me rendre à la Devoxx 2017, durant laquelle j'ai pu participer à la conférence "Soyez une 'feign'asse quand vous écrivez un client REST Java" présentée par Alexandre NAVARRO, lead dev à la Société Générale.

L'objectif de cette présentation était de faire une démonstration de la librairie Feign, développée par Netflix. Cette librairie permet de simplifier grandement le développement d'un client REST en Java, afin de récupérer des données venant de services externes.

Devoxx 2017 : Retour sur « Une aventure ultrasonique »

J'ai eu l'opportunité de me rendre à la Devoxx 2017, durant laquelle j'ai pu participer à la conférence "Une aventure ultrasonique" présentée par Hubert SABLONNIERE.

Hubert est développeur Web et passionné d’HTML, CSS et JavaScript. Il travaille depuis 7 ans chez INEAT Conseil et passe une bonne partie de sa semaine à développer sur des projets. Il intervient de temps en temps chez d'autres clients pour du conseil et de l'audit.

Il a travaillé avec du PHP, du Java et beaucoup de JavaScript pour des sites et webapp Intranet/Internet, mobile/tablette et desktop. Il a également une casquette CSS/intégration.

Sur son temps libre, il bidouille beaucoup avec les dernières technologies pour essayer de trouver des nouveaux usages pour ses utilisateurs et des facilités pour les développeurs.

Je dois avouer que je me suis présenté à cette conférence sans trop savoir à quoi m'attendre avec un titre aussi mystérieux et un résumé qui évoquait de la transmission d'information entre deux pages web sans connexion internet, en passant par l'émission d'ondes sonores. C'était donc empli d'une certaine curiosité que j'ai rejoint la salle de conférence pour écouter les dires de monsieur SABLONNIERE.

Après une petite mise en situation, le conférencier nous a rapidement fait comprendre qu'il parlerait de son expérience personnelle afin de mettre en avant l'importance de faire des projets personnels en dehors de ses heures de travail.
Pour illustrer ses dires, il a prit l'exemple d'un projet sur lequel il travaille dans son entreprise, qui permet de diffuser une présentation style Powerpoint/Keynote via une application web. Une page web va contrôler l'affichage des slides, et une autre page va afficher la slide en cours en plein écran. Pour se faire, il utilise des technologies éprouvées telles que les websockets. Cependant, si c'est une solution assez standard, elle manque d'intérêt pour le développeur cherchant sans cesse à trouver de nouvelles solutions. C'est ainsi qu'il s'est lancé dans l'idée de faire communiquer deux pages web sans websockets, et possiblement sans serveur, en tant que "projet perso".

Il a repéré trois phases d'évolution d'un projet perso au cours du temps, et je vais m'appuyer sur celles-ci pour expliquer la suite :