8 meetups web parisiens se réunissent pour vous proposer un Best Of de leurs talks de l'année, ainsi que quelques talks inédits.
Il peut sembler simple de réaliser une API, pourtant, il existe régulièrement de nombreuses erreurs de conception qui empêchent l'API d'être utilisée à 100% sans documentation, voire qui réduisent à néant toute possibilité de faire muter cette API dans le temps, une fois la première version mise en production. Même si REST n'est pas une norme, ce type d'API devient de plus en plus répandu, à raison. Elles répondent à des critères de stabilité et d'évolutions qui en font des outils forts appréciés par leurs consommateurs. Voici donc les différents niveaux d'API REST, où je développerai les différentes étapes de conception et leur valeur ajoutée. Et profitons-en pour redécouvrir les bonnes choses d'HTTP et notamment les headers.
Après un passage à vide suite à l'arrivée de l'ogre Angular, Backbone recommence à faire parler de lui. D'une librairie dépassée, Backbone est devenue une bonne option pour plusieurs problématiques SPA spécifiques, notamment les données. Son approche modulaire est aujourd'hui un exemple pour les autres librairies modernes. Et si 2015 donnait enfin raison à Backbone ?
La technologie Kinect n’est pas nouvelle, elle avait beaucoup fait parler d’elle en 2010/2011. Microsoft ayant sorti sa nouvelle version dédiée à Windows en juillet 2014, où en sommes-nous aujourd’hui avec cette technologie ? Que peut-on faire et ne pas faire, notamment en choisissant la technologie HTML5 ? Fort d'une expérience réussie et après avoir développé une application disponible lors du salon de la lingerie via la Kinect, mais aussi sur le Web via la souris nous verrons lors de cette présentation tout les tenant et aboutissant pour réussir un projet Kinect HTML5.
Phonegap/Cordova est devenue LA plateforme de développement d'applications mobiles hybrides, mais pourquoi la wrapper dans une autre CLI ? Après un super bref recap sur Phonegap/Cordova, je vous présenterai les améliorations qu'apporte tarifa dans l'automatisation et le développement de projets Cordova.
Node Webkit est un moteur d'éxécution basé sur Chromium et NodeJS. Il va vous permettre de créer des applications natives (Mac, PC et Linux) en HTML, Javascript et CSS tout en bénéficiant de la puissance des API Node.js et Browser. Je vous propose de découvrir Node Webkit.
Faire des mises en pages avancées a toujours été une gageure en CSS. Nous avons utiliser les tableaux, puis des dizaines de div, et tout un tas d'astuces et de bidouilles plus ou moins élégantes. Heureusement les choses changent enfin ! Flexbox est maintenant bien rependue pour agencez nos blocs en ligne ou en colonne, mais il manquait une norme pour réaliser des mises en pages complexes. C'est l'objectif de CSS Grid qui commence à arriver dans nos navigateurs. Découvrons la syntaxe et les possibilités de cette spécification en cours de standardisation au W3C
Je ne sais pas quand la version stable d'Angular 2.x sortira et comment elle sera exactement. Je suis aujourd'hui beaucoup plus intéressé par les nouvelles fonctionnalités que nous réserve l'ECMAScript 2015 (aka ES2015 aka ECMAScript 6 aka ES6). Alors après l'@ngEurope 2014, je me suis lancé sur différents projets en Angular 1.x et ES6 en ayant pour but d'apprivoiser l'animal et de constituer une usine de développement viable pour l'ES6. Je vous présenterai donc ma "Winning Stack" et mon approche d'Angular 1.x en ES6.
Avec l’apparition de la Web Audio API - standard de l’Audio Working
Group du W3C -, le navigateur moderne est aujourd’hui capable d’être
l’hôte de véritables applications audio dépassant largement la simple
lecture d'un fichier audio à travers la balise <audio>.
Nous aborderons les spécificités introduites par la Web Audio API - les
modules de traitement audio, le contexte audio, le thread audio - et
donnerons des exemples d’utilisation.
Partant de l’ensemble des présentations qui ont été donnés à la WAC «
1st Web Audio Conference » que nous avons organisé à l’Ircam en Janvier
2015, nous verrons comment l’utilisation conjointe de ce standard avec
les autres standards et qualités intrinsèques du web, nous permet de
concevoir les applications audio innovantes de demain, c’est à dire des
applications audio participatives, temps-réels, multi-utilisateurs.
Nous proposerons une performance collective impliquant le public et
leurs terminaux mobiles
Le développement d'applications Javascript est étroitement lié à la programmation événementiel : du DOM à Node.js, Backbone, React ou Angular, la gestion des événements est centrale. Pour traiter ces flux de données asynchrones, les concepts de FRP sont particulièrement puissants. Dans ce talk, on présentera les concepts de Functional Reactive Programming via des exemples concrets en utilisant RxJS. On discutera ensuite de l'intégration de RxJs à des technos largement répandues (Node, Angular, React) et aux prochaines features de ES6 (Generators, Promises).