SlideShare une entreprise Scribd logo
1  sur  63
Télécharger pour lire hors ligne
(mettre un super titre ici)

@nmartignole
nicolas@zaptravel.com

ZapTravel
Mise en oeuvre de Play 2
sur ZapTravel
ZapTravel
Mise en oeuvre de Play 2
sur un vrai projet de la
vraie vie, comme quoi on ne fait pas QUE des
HelloWorld

ZapTravel
Embarquement dans un
nouveau monde

ZapTravel
Si vous voulez développer
avec plaisir
ZapTravel
Bref...

ZapTravel
Scala

ZapTravel

Web

Reactive
Programming

Akka

Architecture
ZapTravel
ZapTravel
ZapTravel
• Innover dans la découverte et l’achat
de voyages

• Avion + Hôtel + Voiture + Activités
• Temps réel
• Web + Mobile
ZapTravel

• Week-end romantique
ZapTravel
• Week-end romantique
• Golf ce weekend
• Shopping à Milan
• Ski + Spa pour se détendre
• Sites de l’Unesco et visites musées
ZapTravel
Confirmation prix en temps réel
Construire du contenu
dynamiquement
Pousser les prix vers le client
Gérer plusieurs flux de données
...
Web
Statique

Dynamique

Structuré

Temps réel

© babimu - Fotolia.com
Statique

Dynamique

Structuré

Temps réel

© M.studio - Fotolia.com
Statique

Dynamique

Structuré

Temps réel

© M.studio - Fotolia.com
Statique

Dynamique

Structuré

Temps réel

© Julien Eichinger Fotolia.com
Quelques tendances
• Données structurées/liées
• Temps réel (Twitter)
• Personnalisée (Facebook, Amazon)
• Web mobile (Foursquare)
ZapTravel
ZapTravel

• Fournisseurs de données
ZapTravel
Architecture
Architecture
Web
HTTP
HTTPS

Web
LB

Redis
Air/Hotel/Cars...

Redis
Webuser/Reservatiom

Redis
Web content

S3
Photos

ZapTravel
Architecture
Redis

Web

Air/Hotel/Cars/Ac

Web
HTTP
HTTPS

Web

LB

Redis
Resa/Users
Redis
Web Content

redis

Web

ZapTravel
Architecture
Redis
Air/Hotel/Cars/Ac

HTTP
HTTPS

Redis
Resa/Users
Redis
Web Content

MySQL

Publishers

Admin

Backoffice

Scrappers

Tooling

Crowd computing

ZapTravel
Architecture
Redis
Air/Hotel/Cars/Ac

HTTP
HTTPS

MySQL

Redis
Resa/Users

20 Gb

Redis
Web Content

PHP

Java

PHP

Java

PHP

PHP

Apache
ZapTravel
Demo
- Check time -
Un problème ?
Client

Serveur

Service Avion

Service Voiture

ZapTravel
Intégration de services

Navigateur
Web

Serveur

Avion

Hotel

Voiture

ZapTravel
Intégration de services

Navigateur
Web

Serveur

Avion

Hotel

Voiture

ZapTravel
Intégration de services

Navigateur
Web

Serveur

Avion

Hotel

Voiture

ZapTravel
ZapTravel
Passer de l’autre côté

© Galyna Andrushko - Fotolia.com
Play2
Solutions

• Système non bloquant (NIO)

ZapTravel
Solutions

• Modèle de programmation
événementiel et réactif

ZapTravel
Solutions

• Serveur sans état conversationnel

ZapTravel
Solutions

• Streaming vers le client

ZapTravel
Non bloquant
Web client

Avion

Serveur

Hotel

Voiture
ZapTravel
Réactif
Web client

Avion

Serveur

Hotel

Voiture
ZapTravel
Conversation
Sans état conversationnel du
côté serveur

© lkunl - Fotolia.com
Streaming
No polling *

WebBrowser -> ZapTravel
ZapTravel -> Service Providers
ZapTravel

© Scanrail - Fotolia.com
Différence entre Streaming et REST

https://dev.twitter.com/docs/streaming-apis

ZapTravel
Streaming API

ZapTravel
2012
Play 1

Play 2

Java

Scala

SQL

NoSQL
Play 2 en un slide
• Modèle de

programmation
événementiel

• Typage fort
• Moteur de templating
• Akka
• Moteur asynchrone

• Streaming
• NoSQL
• Puissance
• Framework fullstack
•

existe-t-il une autre alternative ?
Scala
def index() = Action {
val name ="Nicolas"
Ok(views.html.Application.index(name))
}
Scala - 2
@(name: String)
@myTemplate() {
<h1>Hello @name</h1>
...
}
Mais pourquoi Scala ?

Attention :
FUD pendant quelques slides.
ZapTravel
Le bon vieux
développeur Java

ZapTravel
«...à la mode...»

ZapTravel
«... efficacité...»

ZapTravel
... pause pub ...

ZapTravel
Sérieusement
Choix de Scala
• Orienté objet ET Fonctionnel
• Typage statique
• JVM
• Collections
ZapTravel
Akka dans Play2
• Simple à mettre en oeuvre
• Facilité pour tester
• Indispensable pour ZapTravel
ZapTravel
http://zaptravel.com/romance/weekend-deals/from-london/to-anywhere/next-90days/quality/folio

ZapTravel
http://zaptravel.com/romance/weekend-deals/from-london/to-paris/11-Jan-2013-to-13-Jan-2013/best-western-sevres-montparnasse

ZapTravel
Demo
Questions
@nmartignole

Contenu connexe

En vedette

Dossier de production version2 ameliorée
Dossier de production version2 amelioréeDossier de production version2 ameliorée
Dossier de production version2 amelioréesteph95000
 
Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010JUG Lausanne
 
Cigarette electronique - Cigego.fr
Cigarette electronique - Cigego.frCigarette electronique - Cigego.fr
Cigarette electronique - Cigego.frCigego
 
Nti, ntic, ti, tic
Nti, ntic, ti, ticNti, ntic, ti, tic
Nti, ntic, ti, ticIraisOcampo
 
Usos y efectos de la tecnologia
Usos y efectos de la tecnologiaUsos y efectos de la tecnologia
Usos y efectos de la tecnologiamisslili
 
El profesional en ciencia de la información y la documentación, bibliotecolog...
El profesional en ciencia de la información y la documentación, bibliotecolog...El profesional en ciencia de la información y la documentación, bibliotecolog...
El profesional en ciencia de la información y la documentación, bibliotecolog...vivianacerquera
 
Asignacion 5 aiza aponte
Asignacion 5 aiza aponteAsignacion 5 aiza aponte
Asignacion 5 aiza aponteAiza Hernández
 
Présentation: Du caddie errant au k.di lib (francais)
Présentation: Du caddie errant au k.di lib (francais) Présentation: Du caddie errant au k.di lib (francais)
Présentation: Du caddie errant au k.di lib (francais) Atelier Rusch
 
Communiqué de presse ludeveil
Communiqué de presse ludeveil Communiqué de presse ludeveil
Communiqué de presse ludeveil Isabelle Gabay
 
Formation amiante sept 2013
Formation amiante  sept 2013Formation amiante  sept 2013
Formation amiante sept 2013AIBQ
 
Entrees sorties
Entrees sortiesEntrees sorties
Entrees sortiesyazidds2
 
Dossier de production 1
Dossier de production 1Dossier de production 1
Dossier de production 1Johanna Lry
 
Nti, ntic, ti, tic
Nti, ntic, ti, ticNti, ntic, ti, tic
Nti, ntic, ti, ticIraisOcampo
 
Computraining
ComputrainingComputraining
Computrainingdannygggg
 
L'univers digaméSi: Du premier rendez-vous au jour J...
L'univers digaméSi: Du premier rendez-vous au jour J...L'univers digaméSi: Du premier rendez-vous au jour J...
L'univers digaméSi: Du premier rendez-vous au jour J...digaméSi
 
Lista de chequeo
Lista de chequeoLista de chequeo
Lista de chequeonuryyy
 

En vedette (20)

Dossier de production version2 ameliorée
Dossier de production version2 amelioréeDossier de production version2 ameliorée
Dossier de production version2 ameliorée
 
Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010
 
Carnaval 2015 SEGON
Carnaval 2015 SEGONCarnaval 2015 SEGON
Carnaval 2015 SEGON
 
Cigarette electronique - Cigego.fr
Cigarette electronique - Cigego.frCigarette electronique - Cigego.fr
Cigarette electronique - Cigego.fr
 
Nti, ntic, ti, tic
Nti, ntic, ti, ticNti, ntic, ti, tic
Nti, ntic, ti, tic
 
Usos y efectos de la tecnologia
Usos y efectos de la tecnologiaUsos y efectos de la tecnologia
Usos y efectos de la tecnologia
 
El profesional en ciencia de la información y la documentación, bibliotecolog...
El profesional en ciencia de la información y la documentación, bibliotecolog...El profesional en ciencia de la información y la documentación, bibliotecolog...
El profesional en ciencia de la información y la documentación, bibliotecolog...
 
Asignacion 5 aiza aponte
Asignacion 5 aiza aponteAsignacion 5 aiza aponte
Asignacion 5 aiza aponte
 
Présentation: Du caddie errant au k.di lib (francais)
Présentation: Du caddie errant au k.di lib (francais) Présentation: Du caddie errant au k.di lib (francais)
Présentation: Du caddie errant au k.di lib (francais)
 
Communiqué de presse ludeveil
Communiqué de presse ludeveil Communiqué de presse ludeveil
Communiqué de presse ludeveil
 
Environment
EnvironmentEnvironment
Environment
 
Formation amiante sept 2013
Formation amiante  sept 2013Formation amiante  sept 2013
Formation amiante sept 2013
 
Entrees sorties
Entrees sortiesEntrees sorties
Entrees sorties
 
Dossier de production 1
Dossier de production 1Dossier de production 1
Dossier de production 1
 
Nti, ntic, ti, tic
Nti, ntic, ti, ticNti, ntic, ti, tic
Nti, ntic, ti, tic
 
Computraining
ComputrainingComputraining
Computraining
 
L'univers digaméSi: Du premier rendez-vous au jour J...
L'univers digaméSi: Du premier rendez-vous au jour J...L'univers digaméSi: Du premier rendez-vous au jour J...
L'univers digaméSi: Du premier rendez-vous au jour J...
 
Les émergences culturelles
Les émergences culturellesLes émergences culturelles
Les émergences culturelles
 
Lista de chequeo
Lista de chequeoLista de chequeo
Lista de chequeo
 
So
SoSo
So
 

Similaire à Play! chez Zaptravel - Nicolas Martignole - December 2012

XebiCon'16 : GS1 - Comment les services managés du Cloud nous ont permis de t...
XebiCon'16 : GS1 - Comment les services managés du Cloud nous ont permis de t...XebiCon'16 : GS1 - Comment les services managés du Cloud nous ont permis de t...
XebiCon'16 : GS1 - Comment les services managés du Cloud nous ont permis de t...Publicis Sapient Engineering
 
Créer votre expérience de réalite virtuelle avec drupal
Créer votre expérience de réalite virtuelle avec drupalCréer votre expérience de réalite virtuelle avec drupal
Créer votre expérience de réalite virtuelle avec drupalChristophe Villeneuve
 
Conférence sc mars2013
Conférence sc mars2013Conférence sc mars2013
Conférence sc mars2013Marilou Aubin
 
WUD 08 Paris : Utilisabilité et interfaces riches
WUD 08 Paris : Utilisabilité et interfaces richesWUD 08 Paris : Utilisabilité et interfaces riches
WUD 08 Paris : Utilisabilité et interfaces richesFrederic CAVAZZA
 
Créativité et communications à l'ère numérique
Créativité et communications à l'ère numériqueCréativité et communications à l'ère numérique
Créativité et communications à l'ère numériqueMarilou Aubin
 
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOCore Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOWeLoveSEO
 
La realite virtuelle à l'assaut du web
La realite virtuelle à l'assaut du webLa realite virtuelle à l'assaut du web
La realite virtuelle à l'assaut du webChristophe Villeneuve
 
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020SEO CAMP
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesTristan Nitot
 
Progressive Web App, la clé de votre écosystème mobile
Progressive Web App, la clé de votre écosystème mobileProgressive Web App, la clé de votre écosystème mobile
Progressive Web App, la clé de votre écosystème mobileFrederic CAVAZZA
 
Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Camille Roux
 
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?Fasterize
 
Présentation Réalité Augmentée Levels3D
Présentation Réalité Augmentée Levels3DPrésentation Réalité Augmentée Levels3D
Présentation Réalité Augmentée Levels3DMarc Bourhis
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Quentin Adam
 
Le monitoring de la performance front
Le monitoring de la performance frontLe monitoring de la performance front
Le monitoring de la performance frontJean-Pierre Vincent
 
L'Open Web en tant que pierre angulaire du développement multi-objets
L'Open Web en tant que pierre angulaire du développement multi-objetsL'Open Web en tant que pierre angulaire du développement multi-objets
L'Open Web en tant que pierre angulaire du développement multi-objetsThomas Bassetto
 

Similaire à Play! chez Zaptravel - Nicolas Martignole - December 2012 (20)

la realite a l assaut du web
la realite a l assaut du webla realite a l assaut du web
la realite a l assaut du web
 
XebiCon'16 : GS1 - Comment les services managés du Cloud nous ont permis de t...
XebiCon'16 : GS1 - Comment les services managés du Cloud nous ont permis de t...XebiCon'16 : GS1 - Comment les services managés du Cloud nous ont permis de t...
XebiCon'16 : GS1 - Comment les services managés du Cloud nous ont permis de t...
 
Créer votre expérience de réalite virtuelle avec drupal
Créer votre expérience de réalite virtuelle avec drupalCréer votre expérience de réalite virtuelle avec drupal
Créer votre expérience de réalite virtuelle avec drupal
 
AR / VR / XR dans les navigateurs
AR / VR / XR dans les navigateursAR / VR / XR dans les navigateurs
AR / VR / XR dans les navigateurs
 
Conférence sc mars2013
Conférence sc mars2013Conférence sc mars2013
Conférence sc mars2013
 
WUD 08 Paris : Utilisabilité et interfaces riches
WUD 08 Paris : Utilisabilité et interfaces richesWUD 08 Paris : Utilisabilité et interfaces riches
WUD 08 Paris : Utilisabilité et interfaces riches
 
Créativité et communications à l'ère numérique
Créativité et communications à l'ère numériqueCréativité et communications à l'ère numérique
Créativité et communications à l'ère numérique
 
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOCore Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
 
La realite virtuelle à l'assaut du web
La realite virtuelle à l'assaut du webLa realite virtuelle à l'assaut du web
La realite virtuelle à l'assaut du web
 
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
 
Progressive Web App, la clé de votre écosystème mobile
Progressive Web App, la clé de votre écosystème mobileProgressive Web App, la clé de votre écosystème mobile
Progressive Web App, la clé de votre écosystème mobile
 
Prez web vr chtijs
Prez web vr chtijsPrez web vr chtijs
Prez web vr chtijs
 
Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)
 
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
 
Présentation Réalité Augmentée Levels3D
Présentation Réalité Augmentée Levels3DPrésentation Réalité Augmentée Levels3D
Présentation Réalité Augmentée Levels3D
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?
 
_JCVFr
_JCVFr_JCVFr
_JCVFr
 
Le monitoring de la performance front
Le monitoring de la performance frontLe monitoring de la performance front
Le monitoring de la performance front
 
L'Open Web en tant que pierre angulaire du développement multi-objets
L'Open Web en tant que pierre angulaire du développement multi-objetsL'Open Web en tant que pierre angulaire du développement multi-objets
L'Open Web en tant que pierre angulaire du développement multi-objets
 

Plus de JUG Lausanne

Introduction aux algorithmes génétiques
Introduction aux algorithmes génétiquesIntroduction aux algorithmes génétiques
Introduction aux algorithmes génétiquesJUG Lausanne
 
Développer un moteur d'exécution symbolique en partant de rien
Développer un moteur d'exécution symbolique en partant de rienDévelopper un moteur d'exécution symbolique en partant de rien
Développer un moteur d'exécution symbolique en partant de rienJUG Lausanne
 
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp AndroidReverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp AndroidJUG Lausanne
 
Exemple d'IOT et ML avec Android, Cassandra et Spark
Exemple d'IOT et ML avec Android, Cassandra et SparkExemple d'IOT et ML avec Android, Cassandra et Spark
Exemple d'IOT et ML avec Android, Cassandra et SparkJUG Lausanne
 
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012JUG Lausanne
 
CloudBees - Sacha Labourey - May 2011
CloudBees - Sacha Labourey - May 2011CloudBees - Sacha Labourey - May 2011
CloudBees - Sacha Labourey - May 2011JUG Lausanne
 
Apache Camel - Stéphane Kay - April 2011
Apache Camel - Stéphane Kay - April 2011Apache Camel - Stéphane Kay - April 2011
Apache Camel - Stéphane Kay - April 2011JUG Lausanne
 
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...JUG Lausanne
 
OpenDS - Ludovic Poitou - December 2010
OpenDS - Ludovic Poitou - December 2010OpenDS - Ludovic Poitou - December 2010
OpenDS - Ludovic Poitou - December 2010JUG Lausanne
 
Infinispan - Galder Zamarreno - October 2010
Infinispan - Galder Zamarreno - October 2010Infinispan - Galder Zamarreno - October 2010
Infinispan - Galder Zamarreno - October 2010JUG Lausanne
 
No Sql - Olivier Mallassi - September 2010
No Sql - Olivier Mallassi - September 2010No Sql - Olivier Mallassi - September 2010
No Sql - Olivier Mallassi - September 2010JUG Lausanne
 
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010JUG Lausanne
 
Introduction à Scala - Michel Schinz - January 2010
Introduction à Scala - Michel Schinz - January 2010Introduction à Scala - Michel Schinz - January 2010
Introduction à Scala - Michel Schinz - January 2010JUG Lausanne
 
Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009JUG Lausanne
 
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009JUG Lausanne
 
Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009JUG Lausanne
 
Maven2 - Philippe Kernevez - March 2009
Maven2 - Philippe Kernevez - March 2009Maven2 - Philippe Kernevez - March 2009
Maven2 - Philippe Kernevez - March 2009JUG Lausanne
 
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009JUG Lausanne
 
XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008JUG Lausanne
 
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008JUG Lausanne
 

Plus de JUG Lausanne (20)

Introduction aux algorithmes génétiques
Introduction aux algorithmes génétiquesIntroduction aux algorithmes génétiques
Introduction aux algorithmes génétiques
 
Développer un moteur d'exécution symbolique en partant de rien
Développer un moteur d'exécution symbolique en partant de rienDévelopper un moteur d'exécution symbolique en partant de rien
Développer un moteur d'exécution symbolique en partant de rien
 
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp AndroidReverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
 
Exemple d'IOT et ML avec Android, Cassandra et Spark
Exemple d'IOT et ML avec Android, Cassandra et SparkExemple d'IOT et ML avec Android, Cassandra et Spark
Exemple d'IOT et ML avec Android, Cassandra et Spark
 
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
 
CloudBees - Sacha Labourey - May 2011
CloudBees - Sacha Labourey - May 2011CloudBees - Sacha Labourey - May 2011
CloudBees - Sacha Labourey - May 2011
 
Apache Camel - Stéphane Kay - April 2011
Apache Camel - Stéphane Kay - April 2011Apache Camel - Stéphane Kay - April 2011
Apache Camel - Stéphane Kay - April 2011
 
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
 
OpenDS - Ludovic Poitou - December 2010
OpenDS - Ludovic Poitou - December 2010OpenDS - Ludovic Poitou - December 2010
OpenDS - Ludovic Poitou - December 2010
 
Infinispan - Galder Zamarreno - October 2010
Infinispan - Galder Zamarreno - October 2010Infinispan - Galder Zamarreno - October 2010
Infinispan - Galder Zamarreno - October 2010
 
No Sql - Olivier Mallassi - September 2010
No Sql - Olivier Mallassi - September 2010No Sql - Olivier Mallassi - September 2010
No Sql - Olivier Mallassi - September 2010
 
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
 
Introduction à Scala - Michel Schinz - January 2010
Introduction à Scala - Michel Schinz - January 2010Introduction à Scala - Michel Schinz - January 2010
Introduction à Scala - Michel Schinz - January 2010
 
Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009
 
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
 
Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009
 
Maven2 - Philippe Kernevez - March 2009
Maven2 - Philippe Kernevez - March 2009Maven2 - Philippe Kernevez - March 2009
Maven2 - Philippe Kernevez - March 2009
 
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
 
XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008
 
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
 

Play! chez Zaptravel - Nicolas Martignole - December 2012