Introduction à Play Framework 2
Upcoming SlideShare
Loading in...5
×
 

Introduction à Play Framework 2

on

  • 2,798 views

Une conférence donnée au Be-Zend 2013 visant à présenter Play! 2 ainsi que Scala.

Une conférence donnée au Be-Zend 2013 visant à présenter Play! 2 ainsi que Scala.

Statistics

Views

Total Views
2,798
Views on SlideShare
2,464
Embed Views
334

Actions

Likes
0
Downloads
37
Comments
0

4 Embeds 334

http://www.scoop.it 315
http://www.linkedin.com 14
https://www.linkedin.com 4
http://webcache.googleusercontent.com 1

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

Introduction à Play Framework 2 Introduction à Play Framework 2 Presentation Transcript

  • Introduction àPlay Framework 2 Samy Dindane www.dinduks.com @dinduks Be-Zend 2013 - Saint-Quentin
  • Au menu● Introduction Scala● Play! et ses fonctionnalités● Démo
  • ● Langage orienté objet et fonctionnel● Lancé en 2003● Créé par Martin Odersky● Utilisé par Twitter, Foursquare, Nasa
  • Programmation fonctionnelle Principes de la programmation orientée-objet Profiter de ce quoffre la FPtout en ayant une base de code robuste, structurée et maintenable
  • Utilisation des fonctionsMême chose en Java :
  • Futures● Conteneur dun résultat qui nexiste pas encore● Permettent de faire des opérations ○ Parallèles ○ Non bloquantes
  • Exemple
  • Pattern Matching
  • OptionConteneur de valeurs optionnelles
  • Exemple
  • Typage● Scala est statiquement typé● Les types sont vérifiés par le compilateur ○ Plus de sécurité ○ Maintenance plus rapide et efficace ○ Pas besoin de tests unitaires pour tester les types
  • ScalaJava
  • Inférence de types
  • Traits● Équivalent aux Interfaces de Java● Possibilité den implémenter une partie
  • Actors● Processus concurrents● Communiquent en échangeant des messages● Jobs asynchrones
  • Interopérable avec Java Peut utiliser les libs Java Peut parler avec les classes Java Adoption incrémentielle
  • ● Écrit en Java et en scala● Répond aux problématiques du Web moderne● Scalable● Simple et productif
  • Full stack● Tous les composants nécessaires pour faire du dév. Web ○ Streams, WebSockets, cache, SQL, JSON/XML, formulaires, validation, routing ○ Sintègre avec des technos client (LESS, JS, CoffeeScript) ○ (Vrai) serveur Web intégré
  • Productivité● Accessible● Rechargement à chaud (code, templates, config)● Compilation et exécution des tests automatiques● Support des IDE
  • Stateless et respecte HTTP ● Ne stocke pas détat côté serveur ● Ne cache pas HTTP et lexpose
  • Support natif de Java et ScalaAPI propre et maintenue à chaque langage
  • Type-safety● Empêche les erreurs de compilation sur les ○ Classes ○ Templates ○ Routes
  • Réactif● Programmation asynchrone● Parallélisme● I/O non-bloquantes● Consommer des données en streaming
  • Exemple de Futures dans Play
  • Exemple de Futures dans Play
  • Tranformer une Future en résultat
  • Exemple plus concret
  • Iteratee IO● Propose une API pour manipuler des streams● Permet davoir le contrôle sur ces flux● Composable● API non bloquante, réactive et performante
  • Iteratee IO ● Chunk ● EOFEnumerator Iteratee ● Cont ● Done ● Error
  • DémoUne démo vaut mille slides
  • Questions ?