2. Au menu
● Introduction Scala
● Play! et ses fonctionnalités
● Démo
3.
4. ● Langage orienté objet et fonctionnel
● Lancé en 2003
● Créé par Martin Odersky
● Utilisé par Twitter, Foursquare, Nasa
5. Programmation fonctionnelle
Principes de la programmation orientée-objet
Profiter de ce qu'offre la FP
tout en ayant une base de code robuste, structurée et maintenable
12. 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
15. Traits
● Équivalent aux Interfaces de Java
● Possibilité d'en implémenter une partie
16. Actors
● Processus concurrents
● Communiquent en échangeant des messages
● Jobs asynchrones
17. Interopérable avec Java
Peut utiliser les libs Java
Peut parler avec les classes Java
Adoption incrémentielle
18.
19. ● Écrit en Java et en scala
● Répond aux problématiques du Web moderne
● Scalable
● Simple et productif
20. Full stack
● Tous les composants nécessaires pour faire du dév. Web
○ Streams, WebSockets, cache, SQL, JSON/XML, formulaires,
validation, routing
○ S'intègre avec des technos client (LESS, JS, CoffeeScript)
○ (Vrai) serveur Web intégré
21. Productivité
● Accessible
● Rechargement à chaud (code, templates, config)
● Compilation et exécution des tests automatiques
● Support des IDE
22.
23.
24.
25. Stateless et respecte HTTP
● Ne stocke pas d'état côté serveur
● Ne cache pas HTTP et l'expose
26. Support natif de
Java et Scala
API propre et maintenue à chaque langage
33. Iteratee IO
● Propose une API pour manipuler des streams
● Permet d'avoir le contrôle sur ces flux
● Composable
● API non bloquante, réactive et performante