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

Introduction à Play Framework 2

on

  • 2,753 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,753
Views on SlideShare
2,421
Embed Views
332

Actions

Likes
0
Downloads
37
Comments
0

4 Embeds 332

http://www.scoop.it 313
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 ?