SlideShare ist ein Scribd-Unternehmen logo
1 von 106
Downloaden Sie, um offline zu lesen
Nicolas Martignole
2010
J2
La Tequila du
développement Web
Agilité iPhone Java Incubateur
8:15 Accueil des participantsAccueil des participantsAccueil des participantsAccueil des participants
8:40 Mot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateurs
9:00 Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)
9:40
10:40
- A1 -
Le terrain Agile
Jean-Philippe Vigniel
- I1-
Hello iPhone
Stephane Tavera
- J1 -
NOSQL also means RDF stores: an
Android case study
Fabrizio Giudci
- X1 -
Le développement durable
Dominic Williams
11:00
12:00
- A2 -
Integration of User Centered Design
in Agile Development of RIA
J. Borkenhagen, J. Desmazières
- I2 -
Développement d'une application
iPhone pilotée par les tests
Emmanuel Etasse, Van-Charles Tran
- J2 -
La Tequila du développement Web
Nicolas Martignole
- X2 -
Cloud Computing: anatomie et
pratique
Marc-Elian Bégin
12:20
13:20
- A3 -
Adoption de l'Agilité par les usages
Xavier Warzee
- I3 -
Distribution d'applications iPhone
en Entreprise: Réalisation d'un
AppStore interne
Géraud de Laval
- J3 -
Vaadin - Rich Web Applications in
Server-side Java without Plug-ins or
JavaScript
Joonas Lehtinen
- X3 -
Les DVCS sont vos amis
Sébastien Douche
Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes)
14h10 Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)
14h50
15h50
- A4 -
Scrum, introduction et mise en
oeuvre avec iceScrum
Claude Aubry
- I4 -
Agile iOS Development
Jérôme Layat, Alexander Osterwalder
- J4 -
JAX-RS and Java EE 6
Paul Sandoz
- X4 -
IT Design & Ergonomy
Pascal Petit, Aude Lussigny
16h10
17h10
- A5 -
Agilité : 10 ans déjà
Thierry Cros
- I5 -
Optimizing iOS applications
Marc-Antoine Scheurer
- J5 -
Ecrivez et automatisez vos tests
fonctionnels avec jBehave
Xavier Bourguignon
- X5 -
NoSQL : Enfin de la biodiversité
dans l'écosystème des BD
Olivier Mallassi
17h30
18h30
- A6 -
Lean engineering
Jean-Christophe Dubail
- I6 -
iPhone et Agile, l'amour vache
Guillaume Duquesnay
- J6 -
Let's make this test suite run faster
David Gageot
- X6 -
The feel of Scala
Mario Fusco
Mot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombola
Programme de la Conférence
www.soft-shake.ch
La Téquila du développement Web
Nicolas Martignole
Play! Framework
dimanche 24 octobre 2010
• Nicolas Martignole @nmartignole
• Freelance / Technical Team Leader
• Blog Le Touilleur Express
• Fondateur du site eXpress-Board.fr
Speaker
dimanche 24 octobre 2010
What you will learn
dimanche 24 octobre 2010
What you will learn
• Play! Framework is an open-source Web
Framework written in Java launched in 2008
dimanche 24 octobre 2010
What you will learn
• Play! Framework is an open-source Web
Framework written in Java launched in 2008
• Stateless server-side architecture
dimanche 24 octobre 2010
What you will learn
• Play! Framework is an open-source Web
Framework written in Java launched in 2008
• Stateless server-side architecture
• Not based on Java Servlet API
dimanche 24 octobre 2010
What you will learn
• Play! Framework is an open-source Web
Framework written in Java launched in 2008
• Stateless server-side architecture
• Not based on Java Servlet API
• No client-side technology
dimanche 24 octobre 2010
What you will learn
• Play! Framework is an open-source Web
Framework written in Java launched in 2008
• Stateless server-side architecture
• Not based on Java Servlet API
• No client-side technology
• A full-stack framework : from compilation to
deployment
dimanche 24 octobre 2010
What you will learn
• Play! Framework is an open-source Web
Framework written in Java launched in 2008
• Stateless server-side architecture
• Not based on Java Servlet API
• No client-side technology
• A full-stack framework : from compilation to
deployment
• Close to Rails but based on Java
dimanche 24 octobre 2010
What you will learn
• Play! Framework is an open-source Web
Framework written in Java launched in 2008
• Stateless server-side architecture
• Not based on Java Servlet API
• No client-side technology
• A full-stack framework : from compilation to
deployment
• Close to Rails but based on Java
• and it’s fun (really)
dimanche 24 octobre 2010
What you will learn
• Play! Framework is an open-source Web
Framework written in Java launched in 2008
• Stateless server-side architecture
• Not based on Java Servlet API
• No client-side technology
• A full-stack framework : from compilation to
deployment
• Close to Rails but based on Java
• and it’s fun (really)
dimanche 24 octobre 2010
Demo ?
dimanche 24 octobre 2010
A Web Framework not
based on Servlet API
dimanche 24 octobre 2010
A Web Framework not
based on Servlet API
dimanche 24 octobre 2010
A Web Framework not
based on Servlet API
dimanche 24 octobre 2010
A Web Framework not
based on Servlet API
dimanche 24 octobre 2010
http://www.flickr.com/photos/julia_manzerova/932055526/
Values and background
dimanche 24 octobre 2010
➡ Simple, efficient
http://www.flickr.com/photos/julia_manzerova/932055526/
Values and background
dimanche 24 octobre 2010
➡ Simple, efficient
➡ Play! is a full stack
framework
http://www.flickr.com/photos/julia_manzerova/932055526/
Values and background
dimanche 24 octobre 2010
➡ Simple, efficient
➡ Play! is a full stack
framework
➡ Shared philosophy from
Rails, Django
http://www.flickr.com/photos/julia_manzerova/932055526/
Values and background
dimanche 24 octobre 2010
➡ Simple, efficient
➡ Play! is a full stack
framework
➡ Shared philosophy from
Rails, Django
➡ A Web framework (not a
java framework)
http://www.flickr.com/photos/julia_manzerova/932055526/
Values and background
dimanche 24 octobre 2010
Much of the Java Complexity
is cultural
and not imposed
dimanche 24 octobre 2010
Why no Servlet API ?
dimanche 24 octobre 2010
Why no Servlet API ?
dimanche 24 octobre 2010
Why no Servlet API ?
dimanche 24 octobre 2010
http://www.flickr.com/photos/ikhlasulamal/4971821734/lightbox/
dimanche 24 octobre 2010
Servlet API
Threads Pools
Session
Session
DB
Client 1
Client 2
A set of sessions
Session
dimanche 24 octobre 2010
Servlet API
Threads Pools
Session
Session
DB
Client 1
Client 2
A set of sessions
Session
dimanche 24 octobre 2010
Servlet API
Threads Pools
Session
Session
DB
Client 1
Client 2
YOU
A set of sessions
Session
dimanche 24 octobre 2010
Servlet API
Threads Pools
Session
Session
DB
Client 1
Client 2
YOU
A set of sessions
Session
dimanche 24 octobre 2010
http://www.flickr.com/photos/pierofix/3094329703/sizes/z/in/photostream/
dimanche 24 octobre 2010
Careful, the beverage you’re
about to enjoy is extremely hot
dimanche 24 octobre 2010
http://www.flickr.com/photos/dominik/3281953536/sizes/l/in/photostream/
dimanche 24 octobre 2010
DB
• One Thread to take your order very quickly
• A fixed pool of Worker to process it
• A last Thread to deliver the response
Fixed pool of workers
Play! Framework
dimanche 24 octobre 2010
DB
• One Thread to take your order very quickly
• A fixed pool of Worker to process it
• A last Thread to deliver the response
Fixed pool of workers
Play! Framework
dimanche 24 octobre 2010
DB
• One Thread to take your order very quickly
• A fixed pool of Worker to process it
• A last Thread to deliver the response
Fixed pool of workers
Play! Framework
dimanche 24 octobre 2010
DB
• One Thread to take your order very quickly
• A fixed pool of Worker to process it
• A last Thread to deliver the response
Fixed pool of workers
Play! Framework
dimanche 24 octobre 2010
DB
• One Thread to take your order very quickly
• A fixed pool of Worker to process it
• A last Thread to deliver the response
Fixed pool of workers
Play! Framework
dimanche 24 octobre 2010
DB
• One Thread to take your order very quickly
• A fixed pool of Worker to process it
• A last Thread to deliver the response
Fixed pool of workers
Play! Framework
dimanche 24 octobre 2010
DB
• One Thread to take your order very quickly
• A fixed pool of Worker to process it
• A last Thread to deliver the response
Fixed pool of workers
Play! Framework
dimanche 24 octobre 2010
DB
• One Thread to take your order very quickly
• A fixed pool of Worker to process it
• A last Thread to deliver the response
Fixed pool of workers
Play! Framework
dimanche 24 octobre 2010
Disclaimer :
A bit of FUD
Fear,uncertainty and doubt
dimanche 24 octobre 2010
http://www.flickr.com/photos/esparta/482348262/sizes/o/in/photostream/
dimanche 24 octobre 2010
• http://www.myapp.com/cont/
servlet/buyService?
sessionId=3gh3haaa2gg2&act
ion=nextPage&idExpanse=fal
se&flow=3C&event=s1e1&e
ntityId=23bS&role=p&date=
04%2F12%F2010&returnPag
e=homeS02&out=true
URL
dimanche 24 octobre 2010
• http://www.myapp.com/cont/
servlet/buyService?
sessionId=3gh3haaa2gg2&act
ion=nextPage&idExpanse=fal
se&flow=3C&event=s1e1&e
ntityId=23bS&role=p&date=
04%2F12%F2010&returnPag
e=homeS02&out=true
Is that web ?
URL
dimanche 24 octobre 2010
• http://www.express-board.fr/user/sfeir/27
• http://www.express-board.fr/user/objectif-
informatique/53
-You can read it
-You can boomark it
-You can share it
URL with Play!
dimanche 24 octobre 2010
Play! is a web framework
dimanche 24 octobre 2010
The application can be RESTful.
Play! is a web framework
dimanche 24 octobre 2010
The application can be RESTful.
URL are important.
Play! is a web framework
dimanche 24 octobre 2010
The application can be RESTful.
URL are important.
Fully realize the meaning of HTTP as a
protocol not just a transport protocol layer.
Play! is a web framework
dimanche 24 octobre 2010
The application can be RESTful.
URL are important.
Fully realize the meaning of HTTP as a
protocol not just a transport protocol layer.
Take care of side effects & idempotence
Play! is a web framework
dimanche 24 octobre 2010
The application can be RESTful.
URL are important.
Fully realize the meaning of HTTP as a
protocol not just a transport protocol layer.
Take care of side effects & idempotence
The navigator holds the session
Play! is a web framework
dimanche 24 octobre 2010
http://www.flickr.com/photos/paperpariah/2807820145/sizes/o/in/photostream/
Play! is a server-side stateless framework
dimanche 24 octobre 2010
Application
Play! Framework ServerWeb Browser
Play! Framework Server 2
Application
DBState
Crypted signed cookie
Where is the session ?
dimanche 24 octobre 2010
Application
Play! Framework ServerWeb Browser
Play! Framework Server 2
Application
DBState
Crypted signed cookie
Where is the session ?
dimanche 24 octobre 2010
Application
Play! Framework ServerWeb Browser
Play! Framework Server 2
Application
DBState
Crypted signed cookie
Where is the session ?
dimanche 24 octobre 2010
Application
Play! Framework ServerWeb Browser
Play! Framework Server 2
Application
DBState
Crypted signed cookie
Where is the session ?
dimanche 24 octobre 2010
Application
Play! Framework ServerWeb Browser
Play! Framework Server 2
Application
DBState
Crypted signed cookie
Where is the session ?
dimanche 24 octobre 2010
Application
Play! Framework ServerWeb Browser
Play! Framework Server 2
Application
DBState
Crypted signed cookie
Where is the session ?
dimanche 24 octobre 2010
http://www.flickr.com/photos/onegoodbumblebee/1444006597/sizes/o/in/photostream/
Not a client-side web framework
jQuery
ext-JS
GWT
dimanche 24 octobre 2010
http://www.flickr.com/photos/ajc1/4663140532/sizes/o/in/photostream/
Play! is a full stack
framework
dimanche 24 octobre 2010
Copyright(c) mipan - Fotolia.com
Full stack ?
dimanche 24 octobre 2010
• In dev mode, it compiles your java
code (no need for Maven nor Ant)
Copyright(c) mipan - Fotolia.com
Full stack ?
dimanche 24 octobre 2010
• In dev mode, it compiles your java
code (no need for Maven nor Ant)
• Embedded Server based on
Apache Mina or JBoss Netty
Copyright(c) mipan - Fotolia.com
Full stack ?
dimanche 24 octobre 2010
• In dev mode, it compiles your java
code (no need for Maven nor Ant)
• Embedded Server based on
Apache Mina or JBoss Netty
• Deployment as a WAR
Copyright(c) mipan - Fotolia.com
Full stack ?
dimanche 24 octobre 2010
• In dev mode, it compiles your java
code (no need for Maven nor Ant)
• Embedded Server based on
Apache Mina or JBoss Netty
• Deployment as a WAR
• No need for any other JARs
Copyright(c) mipan - Fotolia.com
Full stack ?
dimanche 24 octobre 2010
• Apache Tomcat
• Spring Webflow
• Spring Faces
• Hibernate
• Junit
• JSF and a library such as
Rich Faces
• Selenium
• Maven
Meet the Java Web projet
dimanche 24 octobre 2010
• The super-heros pattern
http://www.flickr.com/photos/aloha75/4571410233/sizes/l/in/photostream/
Me as a consultant
dimanche 24 octobre 2010
• The super-heros pattern
http://www.flickr.com/photos/aloha75/4571410233/sizes/l/in/photostream/
Me as a consultant
dimanche 24 octobre 2010
http://www.flickr.com/photos/creative_tools/4324925700/sizes/l/in/photostream/
But I m getting old
dimanche 24 octobre 2010
http://www.flickr.com/photos/creative_tools/4324925700/sizes/l/in/photostream/
But I m getting old
dimanche 24 octobre 2010
Play is a development platform
dimanche 24 octobre 2010
• Fast incremental development
Play is a development platform
dimanche 24 octobre 2010
• Fast incremental development
• Production server
Play is a development platform
dimanche 24 octobre 2010
• Fast incremental development
• Production server
• MVC stack with a configurable template engine
Play is a development platform
dimanche 24 octobre 2010
• Fast incremental development
• Production server
• MVC stack with a configurable template engine
• Persistence engine (JPA/Hibernate)
Play is a development platform
dimanche 24 octobre 2010
• Fast incremental development
• Production server
• MVC stack with a configurable template engine
• Persistence engine (JPA/Hibernate)
• Tests Runners (Junit, Selenium)
Play is a development platform
dimanche 24 octobre 2010
• Fast incremental development
• Production server
• MVC stack with a configurable template engine
• Persistence engine (JPA/Hibernate)
• Tests Runners (Junit, Selenium)
• Asynchronous tasks
Play is a development platform
dimanche 24 octobre 2010
• Fast incremental development
• Production server
• MVC stack with a configurable template engine
• Persistence engine (JPA/Hibernate)
• Tests Runners (Junit, Selenium)
• Asynchronous tasks
• Email
Play is a development platform
dimanche 24 octobre 2010
• Fast incremental development
• Production server
• MVC stack with a configurable template engine
• Persistence engine (JPA/Hibernate)
• Tests Runners (Junit, Selenium)
• Asynchronous tasks
• Email
• Scala
Play is a development platform
dimanche 24 octobre 2010
• Fast incremental development
• Production server
• MVC stack with a configurable template engine
• Persistence engine (JPA/Hibernate)
• Tests Runners (Junit, Selenium)
• Asynchronous tasks
• Email
• Scala
• Mobile development
Play is a development platform
dimanche 24 octobre 2010
Compile, reload, enjoy
dimanche 24 octobre 2010
• You think of an idea
Compile, reload, enjoy
dimanche 24 octobre 2010
• You think of an idea
• You write-it in your IDE
Compile, reload, enjoy
dimanche 24 octobre 2010
• You think of an idea
• You write-it in your IDE
• Reload browser
Compile, reload, enjoy
dimanche 24 octobre 2010
• You think of an idea
• You write-it in your IDE
• Reload browser
• There is no session : you can perform progressive
creation of Web application in no time
Compile, reload, enjoy
dimanche 24 octobre 2010
• Displayed in your web browser
Error pages
Statically check (yes it’s Java)
dimanche 24 octobre 2010
• Displayed in your web browser
Error pages
Statically check (yes it’s Java)
dimanche 24 octobre 2010
Tests in the browser
dimanche 24 octobre 2010
Tests in the browser
dimanche 24 octobre 2010
dimanche 24 octobre 2010
One more thing...
dimanche 24 octobre 2010
One more thing
dimanche 24 octobre 2010
• Cloud deployment on playapps.net
One more thing
dimanche 24 octobre 2010
• Cloud deployment on playapps.net
• Modules for NoSQL, revert DB, Scaffold,
Excel, Senia, MongoDB, Scalate, PDF, search,
etc.
One more thing
dimanche 24 octobre 2010
• Cloud deployment on playapps.net
• Modules for NoSQL, revert DB, Scaffold,
Excel, Senia, MongoDB, Scalate, PDF, search,
etc.
• Hosted on GitHub
One more thing
dimanche 24 octobre 2010
• Cloud deployment on playapps.net
• Modules for NoSQL, revert DB, Scaffold,
Excel, Senia, MongoDB, Scalate, PDF, search,
etc.
• Hosted on GitHub
• Easy to learn
One more thing
dimanche 24 octobre 2010
• Cloud deployment on playapps.net
• Modules for NoSQL, revert DB, Scaffold,
Excel, Senia, MongoDB, Scalate, PDF, search,
etc.
• Hosted on GitHub
• Easy to learn
• .............................. and it’s Java
One more thing
dimanche 24 octobre 2010
Demonstration
dimanche 24 octobre 2010
Demo
• A simple Todo list application
• Create an application
• Add simple HTML
• Add bootstrap
• Create a todo
• Show a specific
dimanche 24 octobre 2010
Demo 2
• GeekEvent is a Java User Group event
organizer
• Code source hosted on GitHub
dimanche 24 octobre 2010
JugUser
email
firstName
lastName
JugEvent
title
date
shortDesc
longDesc
totalSlots
Simple model
dimanche 24 octobre 2010
JugUser
email
firstName
lastName
Set<JugEvent> attendeesEvents
Set<JugEvent> organizedEvents
JugEvent
title
date
shortDesc
longDesc
totalSlots
Set<JugUser> attendees
JugUser eventOrganizer
dimanche 24 octobre 2010
dimanche 24 octobre 2010

Weitere ähnliche Inhalte

Andere mochten auch

Iniciatives contra la corrupcion en el ambito local/provincial
Iniciatives contra la corrupcion en el ambito local/provincialIniciatives contra la corrupcion en el ambito local/provincial
Iniciatives contra la corrupcion en el ambito local/provincialEUROsociAL II
 
Una retribucion indecente xxx
Una retribucion indecente xxxUna retribucion indecente xxx
Una retribucion indecente xxxCCOOBANCOGALLEGO
 
Debbie's Holiday Gift Guide
Debbie's Holiday Gift GuideDebbie's Holiday Gift Guide
Debbie's Holiday Gift GuideDYedlin12
 
[BoardgameVN] Luật chơi Carcassonne Wheel of fate
[BoardgameVN] Luật chơi Carcassonne Wheel of fate[BoardgameVN] Luật chơi Carcassonne Wheel of fate
[BoardgameVN] Luật chơi Carcassonne Wheel of fateBoardgameVN
 
Tema de exposición 7
Tema de exposición 7Tema de exposición 7
Tema de exposición 7jaque13romano
 
Reflections on...trauma through a child's eyes
Reflections on...trauma through a child's eyesReflections on...trauma through a child's eyes
Reflections on...trauma through a child's eyesjeneye444
 
Targeted Email Selects
Targeted Email SelectsTargeted Email Selects
Targeted Email SelectsTargeted Email
 
Estudio univ internacional_v4
Estudio univ internacional_v4Estudio univ internacional_v4
Estudio univ internacional_v4Fernando rom?
 
Klibel5 law 24
Klibel5 law 24Klibel5 law 24
Klibel5 law 24KLIBEL
 
Ecm benefits in today's business world
Ecm benefits in today's business worldEcm benefits in today's business world
Ecm benefits in today's business worldVictor Ajufoh-Obi
 
Innovation and project management at ETH Library
Innovation and project management at ETH LibraryInnovation and project management at ETH Library
Innovation and project management at ETH LibraryETH-Bibliothek
 
Reglamento Atudem[1]
Reglamento Atudem[1]Reglamento Atudem[1]
Reglamento Atudem[1]Agustin
 

Andere mochten auch (17)

Iniciatives contra la corrupcion en el ambito local/provincial
Iniciatives contra la corrupcion en el ambito local/provincialIniciatives contra la corrupcion en el ambito local/provincial
Iniciatives contra la corrupcion en el ambito local/provincial
 
Una retribucion indecente xxx
Una retribucion indecente xxxUna retribucion indecente xxx
Una retribucion indecente xxx
 
Debbie's Holiday Gift Guide
Debbie's Holiday Gift GuideDebbie's Holiday Gift Guide
Debbie's Holiday Gift Guide
 
[BoardgameVN] Luật chơi Carcassonne Wheel of fate
[BoardgameVN] Luật chơi Carcassonne Wheel of fate[BoardgameVN] Luật chơi Carcassonne Wheel of fate
[BoardgameVN] Luật chơi Carcassonne Wheel of fate
 
Geniale Idea
Geniale IdeaGeniale Idea
Geniale Idea
 
Tema de exposición 7
Tema de exposición 7Tema de exposición 7
Tema de exposición 7
 
Reflections on...trauma through a child's eyes
Reflections on...trauma through a child's eyesReflections on...trauma through a child's eyes
Reflections on...trauma through a child's eyes
 
Network autumn 2011
Network   autumn 2011Network   autumn 2011
Network autumn 2011
 
Targeted Email Selects
Targeted Email SelectsTargeted Email Selects
Targeted Email Selects
 
Cargo QuikSteel Catalog 2011
Cargo QuikSteel Catalog 2011Cargo QuikSteel Catalog 2011
Cargo QuikSteel Catalog 2011
 
Estudio univ internacional_v4
Estudio univ internacional_v4Estudio univ internacional_v4
Estudio univ internacional_v4
 
Klibel5 law 24
Klibel5 law 24Klibel5 law 24
Klibel5 law 24
 
Ecm benefits in today's business world
Ecm benefits in today's business worldEcm benefits in today's business world
Ecm benefits in today's business world
 
Innovation and project management at ETH Library
Innovation and project management at ETH LibraryInnovation and project management at ETH Library
Innovation and project management at ETH Library
 
Reglamento Atudem[1]
Reglamento Atudem[1]Reglamento Atudem[1]
Reglamento Atudem[1]
 
SOY DE POZA RICA
SOY DE POZA RICASOY DE POZA RICA
SOY DE POZA RICA
 
Hinojales
HinojalesHinojales
Hinojales
 

Mehr von soft-shake.ch

soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?soft-shake.ch
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch
 
soft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easysoft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easysoft-shake.ch
 
soft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NETsoft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NETsoft-shake.ch
 
soft-shake.ch - Clojure Values
soft-shake.ch - Clojure Valuessoft-shake.ch - Clojure Values
soft-shake.ch - Clojure Valuessoft-shake.ch
 
soft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch
 
soft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch
 
soft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch
 
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coinsoft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coinsoft-shake.ch
 
soft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquilliansoft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquilliansoft-shake.ch
 
soft-shake.ch - Un zeste d’Erlang dans le shaker!
soft-shake.ch - Un zeste d’Erlang dans le shaker!soft-shake.ch - Un zeste d’Erlang dans le shaker!
soft-shake.ch - Un zeste d’Erlang dans le shaker!soft-shake.ch
 
soft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStreamsoft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStreamsoft-shake.ch
 
soft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecturesoft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecturesoft-shake.ch
 
soft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch
 
soft-shake.ch - De Hermes RUP à Hermes Scrum
soft-shake.ch - De Hermes RUP à Hermes Scrumsoft-shake.ch - De Hermes RUP à Hermes Scrum
soft-shake.ch - De Hermes RUP à Hermes Scrumsoft-shake.ch
 
soft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivationsoft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivationsoft-shake.ch
 
soft-shake.ch - Agile qu'es aco : scrum xp lean
soft-shake.ch - Agile qu'es aco : scrum xp leansoft-shake.ch - Agile qu'es aco : scrum xp lean
soft-shake.ch - Agile qu'es aco : scrum xp leansoft-shake.ch
 
soft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilitésoft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilitésoft-shake.ch
 
soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?soft-shake.ch
 
soft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changementsoft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changementsoft-shake.ch
 

Mehr von soft-shake.ch (20)

soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
soft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easysoft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easy
 
soft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NETsoft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NET
 
soft-shake.ch - Clojure Values
soft-shake.ch - Clojure Valuessoft-shake.ch - Clojure Values
soft-shake.ch - Clojure Values
 
soft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Grids
 
soft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Caching
 
soft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolution
 
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coinsoft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
 
soft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquilliansoft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquillian
 
soft-shake.ch - Un zeste d’Erlang dans le shaker!
soft-shake.ch - Un zeste d’Erlang dans le shaker!soft-shake.ch - Un zeste d’Erlang dans le shaker!
soft-shake.ch - Un zeste d’Erlang dans le shaker!
 
soft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStreamsoft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStream
 
soft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecturesoft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecture
 
soft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.js
 
soft-shake.ch - De Hermes RUP à Hermes Scrum
soft-shake.ch - De Hermes RUP à Hermes Scrumsoft-shake.ch - De Hermes RUP à Hermes Scrum
soft-shake.ch - De Hermes RUP à Hermes Scrum
 
soft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivationsoft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivation
 
soft-shake.ch - Agile qu'es aco : scrum xp lean
soft-shake.ch - Agile qu'es aco : scrum xp leansoft-shake.ch - Agile qu'es aco : scrum xp lean
soft-shake.ch - Agile qu'es aco : scrum xp lean
 
soft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilitésoft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilité
 
soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?
 
soft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changementsoft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changement
 

soft-shake.ch - La Tequila du développement Web