Présentations

Keynote d'ouverture

Tugdual Grall   Keynote  /   /    09:30 - 10:00   Salle Casoar Tadorne

Lucy in the Sky with Docker

David Gageot   Conférence  /   /    10:00 - 11:00   Salle Casoar Tadorne

On parle beaucoup de Docker en ce moment. Je vais tenter de vous expliquer comment fonctionne Docker comme j'aurais aimé qu'on me l'explique.Ensuite nous verrons comment Docker permet de faciliter le déploiement d'applications simples ou complexes sur le Cloud.Le IaaS comme Compute Engine, ou le PaaS comme App Engine, tout le monde va y passer. Alors vous aussi venez découvrir comment tout cela fonctionne.

Ceylon d‘ici à l‘infini : tour d‘horizon et le futur

Stéphane Épardaud   Conférence  /   /    10:00 - 11:00   Salle Chanchardon

Ceylon est un nouveau langage de programmation élégant pour la JVM et les VMs JavaScript, fait pour le travail en équipe. Mais plus que ça, c‘est une plate-forme complète avec modularité, un SDK, des outils et IDEs.Nous allons présenter le langage, la plate-forme et son écosystème. Vous allez tout voir : du nouveau projet dans l‘IDE à la publication dans Herd, notre dépôt de modules, y compris le SDK. Nous présenterons également les projets Ceylon en cours tels que le système de build, l‘intégration Vert.x ou Cayla, le nouveau framework Web.Enfin nous présenterons les plans pour Ceylon 1.1, 1.2 et au delà.

Cloud First

Didier Girard   Conférence  /   /    11:00 - 12:00   Salle Chanchardon

Cloud First est la manière de penser une entreprise comme hébergeant ses données d’abord, mais pas exclusivement, sur le cloud. Ceci nécessite de pouvoir avoir un système d’informations facilitant l’échange des données entre des datacenters cloud et des datacenters privés. La présentation sera illustrée par des exemple concrets.

Docker : Zéro => Héro

Nicolas De Loof   Conférence  /   /    11:00 - 12:00   Salle Casoar Tadorne

Né il y a un an, Docker est en passe de devenir le standard de fait pour les déploiements Cloud, chaque acteur travaillant activement sur la thématique de la ContainerizationEn troublant la frontière entre IaaS et PaaS, Docker crée de nouvelles opportunités et pratiques.Pendant ce talk, je vais introduire Docker : aspects techniques, impacts, outils, pratiques de continuous delivery, et comment en tirer partie pour vos propres développements.We don't want to bother you with hundreds of slides. So be ready for a lot of live demonstrations.

MongoDB Aggregation Framework in action !

Sébastien Prunier   Quickie  /   /    12:00 - 12:15   Salle Chanchardon

Venez découvrir l'Aggregation Framework de MongoDB le temps d'un Quickie !Au programme : des exemples de requêtes sur différentes collections (des geeks, des héros Marvel, des données géographiques, etc …)Objectif : vous montrer la puissance de cette fonctionnalité de MongoDB !

LikeBox, votre avis nous intéresse

Laurent Huet Nicolas De Loof   Quickie  /   /    12:00 - 12:15   Salle Casoar Tadorne

En tant qu'organisateur de conférence, un élément de stress est de savoir si la sélection du programme correspond à vos attentes. Nous avons donc créé la "LikeBox", un boitier de vote robuste, propre, simple d'utilisation et peu couteux, que nous mettons à disposition des conférences.Durant cette session nous vous présenterons le projet et le compararons aux solutions rencontrées sur d'autres conférences.

Asciidoctor et Java

Benoît Prioux   Quickie  /   /    12:15 - 12:30   Salle Chanchardon

Écrire de la documentation est souvent une tâche pénible pour les développeurs… Pourtant, il existe des solutions comme Asciidoc, une syntaxe qui réconcilie les développeurs avec la documentation. De plus, il existe une communauté très active autour de Asciidoctor, un processeur pour convertir un document Asciidoc en HTML, DocBook,… Je vous propose un aperçu de la rencontre entre Java et Asciidoctor !

Améliorer la qualité de votre application AngularJS avec ESLint

Emmanuel Demey   Quickie  /   /    12:15 - 12:30   Salle Casoar Tadorne

ESLint est un outil permettant de vérifier la qualité de votre code JavaScript. Identique à JSHint ou JSLint, il permet également de créer ses propres règles, très utile lorsque vous avez des règles propres à votre entreprise.Durant ce quickie, je vous expliquerai la démarche à suivre pour créer ses propres règles, configurer ESLint dans vos scripts Grunt, et ainsi déployer en production du code JavaScript de qualité.

Une fille dans mon équipe ?

Cécilia Bossard   Quickie  /   /    13:20 - 13:35   Salle Chanchardon

Actuellement, 20% des postes dans le domaine de l’IT sont occupés par des femmes, et la tendance ne va pas en s'arrangeant. Pourquoi ce désintérêt ?Le groupe Women In Technology vous propose de revenir sur ce sujet et de présenter son approche pour essayer d’inverser la tendance.

Mongodb aggregation pipeline

Pauline Iogna   Quickie  /   /    13:20 - 13:35   Salle Casoar Tadorne

C'est en travaillant sur un projet de calcul de statistiques que j'ai pu rencontrer la puissance du framework aggregation pipeline de mongodb. J'aimerais partager cette expérience au cours de ce quickie. Je présenterai comment fonctionne le framework, à partir d'un exemple je construirai une requête complexe pas à pas qui montrera l'utilisation des principaux opérateurs.

Soyez Productifs ! "I MEAN it !"

Tugdual Grall   Quickie  /   /    13:35 - 13:50   Salle Casoar Tadorne

Le but de MEAN est de fournir aux développeurs une solution pour rapidement développer des applications Web en s'appuyant sur les solutions suivante : MongoDB pour la persistence ; NodeJS et Express pour la partie serveur (REST, oAuth, …) ; AngularJS pour la partie IHM.Cette session sera également l'occasion de présenter les quelques librairies très utilisées par les développeurs Nodes notamment Express, Mongoose, Passport.

Développons une application web AngularJS/Java8 dirigé par les tests

Pierre-Jean Vardanéga   Quickie  /   /    13:35 - 13:50   Salle Chanchardon

Nous allons développer une application web avec AngularJS (front) et Java8 (API REST) en mode test first. À partir des besoins, nous ajouterons les fonctionnalités une par une en commençant par les tests, de la GUI jusqu'à la base de données

Drop Your Table ! MongoDB Schema Design

Tugdual Grall   Conférence  /   /    14:00 - 15:00   Salle Casoar Tadorne

MongoDB stocke les données dans des documents JSON. Les documents peuvent representer des structures de données riches, tout en offrant une grande flexibilité. Nous avons donc de nombreuses alternatives pour stocker les données si on compare au modèle relationnel qui est lui très normalisé.Durant cette présentation, en nous basant sur un site de e-commerce, nous verrons les différentes options de modélisation, les bénéfices et avantages des différentes approches. Nous verrons également comment travailler avec ces documents, et faire évoluer la structure de ces données.

Let's Invoke Dynamite in JavaEE with InvokeDynamic

Antoine Sabot-Durand   Conférence  /   /    14:00 - 15:00   Salle Chanchardon

Si l'arrivée d'InvokeDynamic dans Java 7 a marqué un tournant pour la création de langages basés sur la JVM, cette fonctionnalité est restée confidentielle dans l'univers des développeurs de frameworks Java et de Java EE. Dans cette présentation nous reviendrons sur les particularités d'InvokeDynamic et sur sa mise en œuvre en Java. Ensuite nous verrons comment remplacer le mécanisme de Proxy utilisé dans CDI par des appels InvokeDynamic. Enfin nous expliquerons comment la généralisation d'invokeDynamic pourrait marquer la mort des conteneurs et la fin de Java EE tel que nous le connaissons.

Web temps réel avec SimpleWeb4J

Yan Bonnel   Tools in action  /   /    15:00 - 16:00   Salle Casoar Tadorne

Au travers de cette présentation full live coding, nous verrons comment utiliser EventSource (ou Server-Sent-Events) dans un framework simple tel que SimpleWeb4j pour faire du web temps réel tout en restant en Java.Cette présentation sera aussi l'occasion de montrer comment le JDK8 (lambda et api collection) nous permet de simplifier grandement notre code.

Et si vous développiez dans le Cloud avec Codenvy ?

Florent Benoit   Tools in action  /   /    15:00 - 16:00   Salle Chanchardon

Vous souhaitez commencer à développer immédiatement sans rien avoir à installer sur votre machine ? Avoir un environnement de développement déjà configuré ? Essayer un produit ou une technologie sans l’installer sur votre machine avant ?Alors l’environnement de développement SaaS Codenvy est fait pour vous.Après une présentation de la solution Codenvy, nous aborderons les différentes possibilités du produit en alternant présentations et démonstrations : la création de projets, la collaboration via le partage de l’environnement, le développement d’applications Java EE ou AngularJS, l’administration via la ligne de commande, la synchronisation avec votre IDE existant, etc.

Golo, petit mais costaud

Philippe Charrière   Conférence  /   /    16:15 - 17:15   Salle Chanchardon

Golo est un tout jeune langage (2 ans) à base d'invokedynamic accessible et modifiable par tous (un débutant en java pourra facilement apporter des améliorations à Golo et le recompiler).En dépit de sa jeunesse Golo est puissant et élégant. À travers cette présentation agrémentée de démos, je vous présenterais : comment démarrer rapidement les concepts mis en oeuvre (lambda, promise, workers, dynamicObject, adapters, observables, …) la relation amoureuse entre Golo et Java comment hacker Golo et enfin des exemples de projets que vous pourrez mettre en oeuvre (application web, générateur de code, …)Ainsi vous verrez comment un équipe réduite (1 personne et quelques bras) sur du temps perso et avec passion peut pondre un langage complètement utilisable.

Advanced search for your legacy application

David Pilato   Conférence  /   /    16:15 - 17:15   Salle Casoar Tadorne

How do you mix SQL and NoSQL worlds without starting a messy revolution?This live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code!David will start from a Spring, Hibernate and HSQLDB based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation.Topics covered during the live coding demo include: Why should we add NoSQL search? How to represent business entities in NoSQL documents? How to live without transactions inside a transactional application? Spring factories for Elasticsearch Bad practices and how to cure them with best practices

I don't always write Reactive applications but when I do, it runs on Raspberry Pi

Alexandre Delègue Jonathan Goldsmith Mathieu Ancelin   Conférence  /   /    17:15 - 18:10   Salle Casoar Tadorne

Tu es programmeur ? Tu veux être hype ? Tu veux écrire une application performante, scalable et résiliente ? Et si en plus on faisait tourner cette application sur un cluster de raspberry pi ?Développer une application monolitique, saturée de stacks entreprise, à déployer dans de monstrueux cluster de JBoss sous amphétamines n'est pas forcément l'approche idéale. Le reactive manifesto propose une approche plus modulaire permettant d'atteindre une meilleure scalabilité ainsi qu'une meilleure résilience. Mais ça c'est la théorie, comment parvenir à ce résultat ? vers quelles technologies se tourner ? Quels sont les pièges à éviter ?Cette session sera l'occasion de disséquer une application réactive basée sur des micro services et de l'Event Sourcing avec des outils comme MongoDb / Cassandra, ElasticSearch, Play 2 ou encore Akka.Nous auront alors l'occasion de vérifier si l'approche réactive tient ses promesse lorsque le hardware est quelque peu contraint…

Sirius 1.0 : un schéma vaut mieux qu'un long discours

Étienne Juliot   Tools in action  /   /    17:15 - 18:10   Salle Chanchardon

Sirius est un nouveau projet OpenSource releasé au sein du dernier Eclipse Luna. Sirius un framework permettant de créer ses propres modeleurs ou vues graphiques en laissant toute liberté au développeur pour customiser les représentations graphiques, choisir le format de stockage et les comportements des palettes d'outils. Et tout cela se fait juste par configuration, sans besoin de coder.Ce talk expliquera à la fois les cas d'usage d'une telle technologie (fabriquer un Airbus, donner une vue graphique du métier pour du Domain Driven Design, faire des outils d'architecture de plus en plus visuel, etc.) et laissera une grande part à la démo avec notamment la promesse de la fabrication d'un modeleur from scratch en seulement 15 minutes.

Ils soutiennent le Jug SummerCamp