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 :