Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

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

on

  • 1,121 views

Nicolas Martignole ...

Nicolas Martignole

Votre application Java utilise une base de données, vous travaillez sur un projet de plusieurs mois, la dernière fois que vous avez essayé de coder une page cela vous a demandé 2 jours... Vous voulez tester un nouveau cocktail détonant pour le développement Web ?
Venez découvrir Play! Framework, un framework Java open-source qui permet de travailler efficacement et qui partage beaucoup de ses valeurs avec la nouvelle philosophie de Java EE 6.

Statistics

Views

Total Views
1,121
Views on SlideShare
1,121
Embed Views
0

Actions

Likes
1
Downloads
30
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • 2010 La Tequila du développement Web Nicolas Martignole J2
  • Programme de la Conférence www.soft-shake.ch Agilité iPhone Java Incubateur 8:15 Accueil des participants 8:40 Mot des organisateurs & Criée des orateurs 9:00 Keynote de Nicolas Martignole (30 minutes) 9:40 - A1 - - I1- - J1 - - X1 - Le terrain Agile Hello iPhone NOSQL also means RDF stores: an Le développement durable Android case study 10:40 Jean-Philippe Vigniel Stephane Tavera Fabrizio Giudci Dominic Williams 11:00 - A2 - - I2 - - J2 - - X2 - Integration of User Centered Design Développement d'une application La Tequila du développement Web Cloud Computing: anatomie et in Agile Development of RIA iPhone pilotée par les tests pratique 12:00 J. Borkenhagen, J. Desmazières Emmanuel Etasse, Van-Charles Tran Nicolas Martignole Marc-Elian Bégin 12:20 - A3 - - I3 - - J3 - - X3 - Adoption de l'Agilité par les usages Distribution d'applications iPhone Vaadin - Rich Web Applications in Les DVCS sont vos amis en Entreprise: Réalisation d'un Server-side Java without Plug-ins or Xavier Warzee AppStore interne JavaScript Sébastien Douche 13:20 Géraud de Laval Joonas Lehtinen Pause repas (50 minutes) 14h10 Keynote de Regis Medina (30 minutes) 14h50 - A4 - - I4 - - J4 - - X4 - Scrum, introduction et mise en Agile iOS Development JAX-RS and Java EE 6 IT Design & Ergonomy oeuvre avec iceScrum 15h50 Claude Aubry Jérôme Layat, Alexander Osterwalder Paul Sandoz Pascal Petit, Aude Lussigny 16h10 - A5 - - I5 - - J5 - - X5 - Agilité : 10 ans déjà Optimizing iOS applications Ecrivez et automatisez vos tests NoSQL : Enfin de la biodiversité fonctionnels avec jBehave dans l'écosystème des BD 17h10 Thierry Cros Marc-Antoine Scheurer Xavier Bourguignon Olivier Mallassi 17h30 - A6 - - I6 - - J6 - - X6 - Lean engineering iPhone et Agile, l'amour vache Let's make this test suite run faster The feel of Scala 18h30 Jean-Christophe Dubail Guillaume Duquesnay David Gageot Mario Fusco Mot de la fin & tombola
  • La Téquila du développement Web Nicolas Martignole dimanche 24 octobre 2010
  • • Nicolas Martignole @nmartignole • Freelance / Technical Team Leader • Blog Le Touilleur Express • Fondateur du site eXpress-Board.fr dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • • Play! Framework is an open-source Web Framework written in Java launched in 2008 dimanche 24 octobre 2010
  • • Play! Framework is an open-source Web Framework written in Java launched in 2008 • Stateless server-side architecture dimanche 24 octobre 2010
  • • 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
  • • 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
  • • 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
  • • 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
  • • 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
  • • 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
  • dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • http://www.flickr.com/photos/julia_manzerova/932055526/ dimanche 24 octobre 2010
  • ➡ Simple, efficient http://www.flickr.com/photos/julia_manzerova/932055526/ dimanche 24 octobre 2010
  • ➡ Simple, efficient ➡ P l ay ! i s a f u l l s t a c k framework http://www.flickr.com/photos/julia_manzerova/932055526/ dimanche 24 octobre 2010
  • ➡ Simple, efficient ➡ P l ay ! i s a f u l l s t a c k framework ➡ Shared philosophy from Rails, Django http://www.flickr.com/photos/julia_manzerova/932055526/ dimanche 24 octobre 2010
  • ➡ Simple, efficient ➡ P l ay ! i s a f u l l s t a c k framework ➡ Shared philosophy from Rails, Django ➡ A Web framework (not a java framework) http://www.flickr.com/photos/julia_manzerova/932055526/ dimanche 24 octobre 2010
  • Much of the Java Complexity is cultural and not imposed dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • http://www.flickr.com/photos/ikhlasulamal/4971821734/lightbox/ dimanche 24 octobre 2010
  • Client 1 Session Client 2 Session Session DB A set of sessions Threads Pools dimanche 24 octobre 2010
  • Client 1 Session Client 2 Session Session DB A set of sessions Threads Pools dimanche 24 octobre 2010
  • Client 1 Session Client 2 Session YOU Session DB A set of sessions Threads Pools dimanche 24 octobre 2010
  • Client 1 Session Client 2 Session YOU Session DB A set of sessions Threads Pools 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 Fixed pool of workers • One Thread to take your order very quickly • A fixed pool of Worker to process it • A last Thread to deliver the response dimanche 24 octobre 2010
  • DB Fixed pool of workers • One Thread to take your order very quickly • A fixed pool of Worker to process it • A last Thread to deliver the response dimanche 24 octobre 2010
  • DB Fixed pool of workers • One Thread to take your order very quickly • A fixed pool of Worker to process it • A last Thread to deliver the response dimanche 24 octobre 2010
  • DB Fixed pool of workers • One Thread to take your order very quickly • A fixed pool of Worker to process it • A last Thread to deliver the response dimanche 24 octobre 2010
  • DB Fixed pool of workers • One Thread to take your order very quickly • A fixed pool of Worker to process it • A last Thread to deliver the response dimanche 24 octobre 2010
  • DB Fixed pool of workers • One Thread to take your order very quickly • A fixed pool of Worker to process it • A last Thread to deliver the response dimanche 24 octobre 2010
  • DB Fixed pool of workers • One Thread to take your order very quickly • A fixed pool of Worker to process it • A last Thread to deliver the response dimanche 24 octobre 2010
  • DB Fixed pool of workers • One Thread to take your order very quickly • A fixed pool of Worker to process it • A last Thread to deliver the response dimanche 24 octobre 2010
  • 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 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 ? 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 dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • The application can be RESTful. dimanche 24 octobre 2010
  • The application can be RESTful. URL are important. 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. 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 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 dimanche 24 octobre 2010
  • http://www.flickr.com/photos/paperpariah/2807820145/sizes/o/in/photostream/ dimanche 24 octobre 2010
  • Web Browser Play! Framework Server Application State Play! Framework Server 2 DB Application Crypted signed cookie dimanche 24 octobre 2010
  • Web Browser Play! Framework Server Application State Play! Framework Server 2 DB Application Crypted signed cookie dimanche 24 octobre 2010
  • Web Browser Play! Framework Server Application State Play! Framework Server 2 DB Application Crypted signed cookie dimanche 24 octobre 2010
  • Web Browser Play! Framework Server Application State Play! Framework Server 2 DB Application Crypted signed cookie dimanche 24 octobre 2010
  • Web Browser Play! Framework Server Application State Play! Framework Server 2 DB Application Crypted signed cookie dimanche 24 octobre 2010
  • Web Browser Play! Framework Server Application State Play! Framework Server 2 DB Application Crypted signed cookie dimanche 24 octobre 2010
  • jQuery ext-JS GWT http://www.flickr.com/photos/onegoodbumblebee/1444006597/sizes/o/in/photostream/ dimanche 24 octobre 2010
  • http://www.flickr.com/photos/ajc1/4663140532/sizes/o/in/photostream/ dimanche 24 octobre 2010
  • Copyright(c) mipan - Fotolia.com dimanche 24 octobre 2010
  • • In dev mode, it compiles your java code (no need for Maven nor Ant) Copyright(c) mipan - Fotolia.com 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 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 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 dimanche 24 octobre 2010
  • • Apache Tomcat • Spring Webflow • Spring Faces • Hibernate • Junit • JSF and a library such as Rich Faces • Selenium • Maven dimanche 24 octobre 2010
  • • The super-heros pattern http://www.flickr.com/photos/aloha75/4571410233/sizes/l/in/photostream/ dimanche 24 octobre 2010
  • • The super-heros pattern http://www.flickr.com/photos/aloha75/4571410233/sizes/l/in/photostream/ dimanche 24 octobre 2010
  • http://www.flickr.com/photos/creative_tools/4324925700/sizes/l/in/photostream/ dimanche 24 octobre 2010
  • http://www.flickr.com/photos/creative_tools/4324925700/sizes/l/in/photostream/ dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • • Fast incremental development dimanche 24 octobre 2010
  • • Fast incremental development • Production server dimanche 24 octobre 2010
  • • Fast incremental development • Production server • MVC stack with a configurable template engine dimanche 24 octobre 2010
  • • Fast incremental development • Production server • MVC stack with a configurable template engine • Persistence engine (JPA/Hibernate) dimanche 24 octobre 2010
  • • Fast incremental development • Production server • MVC stack with a configurable template engine • Persistence engine (JPA/Hibernate) • Tests Runners (Junit, Selenium) 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 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 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 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 dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • • You think of an idea dimanche 24 octobre 2010
  • • You think of an idea • You write-it in your IDE dimanche 24 octobre 2010
  • • You think of an idea • You write-it in your IDE • Reload browser 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 dimanche 24 octobre 2010
  • • Displayed in your web browser Statically check (yes it’s Java) dimanche 24 octobre 2010
  • • Displayed in your web browser Statically check (yes it’s Java) dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • One more thing... dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • • Cloud deployment on playapps.net dimanche 24 octobre 2010
  • • Cloud deployment on playapps.net • Modules for NoSQL, revert DB, Scaffold, Excel, Senia, MongoDB, Scalate, PDF, search, etc. 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 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 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 dimanche 24 octobre 2010
  • dimanche 24 octobre 2010
  • • A simple Todo list application • Create an application • Add simple HTML • Add bootstrap • Create a todo • Show a specific dimanche 24 octobre 2010
  • • GeekEvent is a Java User Group event organizer • Code source hosted on GitHub dimanche 24 octobre 2010
  • JugUser JugEvent email title firstName date lastName shortDesc longDesc totalSlots dimanche 24 octobre 2010
  • JugUser JugEvent email title firstName date lastName shortDesc longDesc Set<JugEvent> attendeesEvents totalSlots Set<JugEvent> organizedEvents Set<JugUser> attendees JugUser eventOrganizer dimanche 24 octobre 2010
  • dimanche 24 octobre 2010