8. Pourquoi Angular JS ?
• L’UI de Nuxeo est développée avec JSF
• L’interface customisable
•
Ajout de colonne
•
Ajout de champs dans les formulaires
•
Modification de la mise en page
8
12. Une nouvelle API REST
• L’API automation est du type commande :
•
POST http://.../nuxeo/site/automation/Document.Query
{params:{‘query’:’SELECT * FROM Book’}}"
•
Pas adaptée pour utiliser l’API comme des resources
REST
12
13. Une nouvelle API REST
• Le Document est notre «First Class Resource»
• L’API doit s’articuler autour de ce document
•
GET http://.../nuxeo/api/v1/path/default-domain/myDoc"
•
PUT http://.../nuxeo/api/v1/path/default-domain/myDoc"
•
DELETE http://.../nuxeo/api/v1/path/default-domain/myDoc"
•
POST http://.../nuxeo/api/v1/path/default-domain/
13
15. Un module Angular JS
• Création d’un module nxSession
•
Permet d’injecter une session Nuxeo
•
Encapsule les appels à l’API
•
Utilise les promises si besoin
15
18. Retour d’expérience
• AngularJS c’est bien (très bien même...)
• De + en + d’intégration de nouveaux composants
(ng-infinite...)
• Claire séparation entre les responsabilités
• Mais :
•
Nécessite du tooling (yeoman)
•
Ecosystème évolue très vite
18
19. Retour d’expérience
• Quels sont les évolutions pour le futur ?
•
Gérer correctement l’authentification (401 roundtrip)
•
Packager le module Nuxeo
•
Créer un générateur Yeoman
•
Modèle de déploiement d’app dans Nuxeo
19