Nuxeo Tech Talk AngularJS

Post on 13-Jan-2015

916 views 4 download

Tags:

description

Every month, We hold a tech talk in our Paris office. This time it was about AngularJS.

transcript

Content Management PlatformFor Business Applications

9122013 Damien METZLER

Angular JS amp Nuxeo

AngularJS amp Nuxeo

2

bull Nuxeo a small introduction

bull Pourquoi AngularJS

bull Une nouvelle API Rest

bull Un module Angular pour Nuxeo

Nuxeo small Intro

3

Nuxeo small intro

4

bull Plateforme de gestion documentaire open source

bull En Java

bull Designeacute pour ecirctre eacutetendu

bull Nuxeo Studio

Nuxeo small intro

5

Nuxeo Studio

6

Pourquoi Angular JS

7

Pourquoi Angular JS

8

bull LrsquoUI de Nuxeo est deacuteveloppeacutee avec JSF

bull Lrsquointerface customisable bull Ajout de colonne

bull Ajout de champs dans les formulaires

bull Modification de la mise en page

Pourquoi Angular JS

9

Je veux une UI complegravetement

custom

Pourquoi Angular JS

bull Besoin drsquoun API Rest orienteacutee ressources

bull Besoin drsquoun client Angular

10

Une nouvelle API Rest

11

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

AngularJS amp Nuxeo

2

bull Nuxeo a small introduction

bull Pourquoi AngularJS

bull Une nouvelle API Rest

bull Un module Angular pour Nuxeo

Nuxeo small Intro

3

Nuxeo small intro

4

bull Plateforme de gestion documentaire open source

bull En Java

bull Designeacute pour ecirctre eacutetendu

bull Nuxeo Studio

Nuxeo small intro

5

Nuxeo Studio

6

Pourquoi Angular JS

7

Pourquoi Angular JS

8

bull LrsquoUI de Nuxeo est deacuteveloppeacutee avec JSF

bull Lrsquointerface customisable bull Ajout de colonne

bull Ajout de champs dans les formulaires

bull Modification de la mise en page

Pourquoi Angular JS

9

Je veux une UI complegravetement

custom

Pourquoi Angular JS

bull Besoin drsquoun API Rest orienteacutee ressources

bull Besoin drsquoun client Angular

10

Une nouvelle API Rest

11

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Nuxeo small Intro

3

Nuxeo small intro

4

bull Plateforme de gestion documentaire open source

bull En Java

bull Designeacute pour ecirctre eacutetendu

bull Nuxeo Studio

Nuxeo small intro

5

Nuxeo Studio

6

Pourquoi Angular JS

7

Pourquoi Angular JS

8

bull LrsquoUI de Nuxeo est deacuteveloppeacutee avec JSF

bull Lrsquointerface customisable bull Ajout de colonne

bull Ajout de champs dans les formulaires

bull Modification de la mise en page

Pourquoi Angular JS

9

Je veux une UI complegravetement

custom

Pourquoi Angular JS

bull Besoin drsquoun API Rest orienteacutee ressources

bull Besoin drsquoun client Angular

10

Une nouvelle API Rest

11

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Nuxeo small intro

4

bull Plateforme de gestion documentaire open source

bull En Java

bull Designeacute pour ecirctre eacutetendu

bull Nuxeo Studio

Nuxeo small intro

5

Nuxeo Studio

6

Pourquoi Angular JS

7

Pourquoi Angular JS

8

bull LrsquoUI de Nuxeo est deacuteveloppeacutee avec JSF

bull Lrsquointerface customisable bull Ajout de colonne

bull Ajout de champs dans les formulaires

bull Modification de la mise en page

Pourquoi Angular JS

9

Je veux une UI complegravetement

custom

Pourquoi Angular JS

bull Besoin drsquoun API Rest orienteacutee ressources

bull Besoin drsquoun client Angular

10

Une nouvelle API Rest

11

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Nuxeo small intro

5

Nuxeo Studio

6

Pourquoi Angular JS

7

Pourquoi Angular JS

8

bull LrsquoUI de Nuxeo est deacuteveloppeacutee avec JSF

bull Lrsquointerface customisable bull Ajout de colonne

bull Ajout de champs dans les formulaires

bull Modification de la mise en page

Pourquoi Angular JS

9

Je veux une UI complegravetement

custom

Pourquoi Angular JS

bull Besoin drsquoun API Rest orienteacutee ressources

bull Besoin drsquoun client Angular

10

Une nouvelle API Rest

11

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Nuxeo Studio

6

Pourquoi Angular JS

7

Pourquoi Angular JS

8

bull LrsquoUI de Nuxeo est deacuteveloppeacutee avec JSF

bull Lrsquointerface customisable bull Ajout de colonne

bull Ajout de champs dans les formulaires

bull Modification de la mise en page

Pourquoi Angular JS

9

Je veux une UI complegravetement

custom

Pourquoi Angular JS

bull Besoin drsquoun API Rest orienteacutee ressources

bull Besoin drsquoun client Angular

10

Une nouvelle API Rest

11

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Pourquoi Angular JS

7

Pourquoi Angular JS

8

bull LrsquoUI de Nuxeo est deacuteveloppeacutee avec JSF

bull Lrsquointerface customisable bull Ajout de colonne

bull Ajout de champs dans les formulaires

bull Modification de la mise en page

Pourquoi Angular JS

9

Je veux une UI complegravetement

custom

Pourquoi Angular JS

bull Besoin drsquoun API Rest orienteacutee ressources

bull Besoin drsquoun client Angular

10

Une nouvelle API Rest

11

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Pourquoi Angular JS

8

bull LrsquoUI de Nuxeo est deacuteveloppeacutee avec JSF

bull Lrsquointerface customisable bull Ajout de colonne

bull Ajout de champs dans les formulaires

bull Modification de la mise en page

Pourquoi Angular JS

9

Je veux une UI complegravetement

custom

Pourquoi Angular JS

bull Besoin drsquoun API Rest orienteacutee ressources

bull Besoin drsquoun client Angular

10

Une nouvelle API Rest

11

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Pourquoi Angular JS

9

Je veux une UI complegravetement

custom

Pourquoi Angular JS

bull Besoin drsquoun API Rest orienteacutee ressources

bull Besoin drsquoun client Angular

10

Une nouvelle API Rest

11

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Pourquoi Angular JS

bull Besoin drsquoun API Rest orienteacutee ressources

bull Besoin drsquoun client Angular

10

Une nouvelle API Rest

11

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Une nouvelle API Rest

11

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Une nouvelle API REST

12

bull LrsquoAPI automation est du type commande bull POST httpnuxeositeautomationDocumentQuery

paramslsquoqueryrsquorsquoSELECT FROM Bookrsquo

bull Pas adapteacutee pour utiliser lrsquoAPI comme des resources REST

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Une nouvelle API REST

bull Le Document est notre laquoFirst Class Resourceraquo

bull LrsquoAPI doit srsquoarticuler autour de ce documentbull GET httpnuxeoapiv1pathdefault-domainmyDoc

bull PUT httpnuxeoapiv1pathdefault-domainmyDoc

bull DELETE httpnuxeoapiv1pathdefault-domainmyDoc

bull POST httpnuxeoapiv1pathdefault-domain

13

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Un module Angular JS

14

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Un module Angular JS

15

bull Creacuteation drsquoun module nxSessionbull Permet drsquoinjecter une session Nuxeo

bull Encapsule les appels agrave lrsquoAPI

bull Utilise les promises si besoin

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Un module AngularJS

16

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Conclusion

17

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Retour drsquoexpeacuterience

18

bull AngularJS crsquoest bien (tregraves bien mecircme)

bull De + en + drsquointeacutegration de nouveaux composants (ng-infinite)

bull Claire seacuteparation entre les responsabiliteacutes

bull Mais bull Neacutecessite du tooling (yeoman)

bull Ecosystegraveme eacutevolue tregraves vite

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Retour drsquoexpeacuterience

bull Quels sont les eacutevolutions pour le futur bull Geacuterer correctement lrsquoauthentification (401 roundtrip)

bull Packager le module Nuxeo

bull Creacuteer un geacuteneacuterateur Yeoman

bull Modegravele de deacuteploiement drsquoapp dans Nuxeo

19

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler

Merci

20

bull httpwwwnuxeocom

bull httpwwwnuxeocomblogdevelopment201310rest-api-search-bo-adapters

bull httpgithubcomnuxeo-angular-sample

bull damienmetzler