La Bible du développeur Alfresco : guide du développeur Alfresco (1re édition)


précédentsommairesuivant

X. FRONT-END WEB D'ALFRESCO: DÉVELOPPEMENTS JSF

X-A. Généralités sur le Front-end JSF Alfresco

La couche présentation d'Alfresco est bâtie sur une technologie JSF avec l'implémentation standard Apache MyFaces.

La couche présentation d'Alfresco est développée dans les règles de l'art et sa compréhension demande un certain niveau de maîtrise du développement d'application web JSF.

La couche présentation fournit plusieurs mécanismes et frameworks facilitant sa customisation, le développement de nouveaux composants et l'implémentation d'interfaces d'interaction avec le Back-end. Nous allons dans ce chapitre présenter les différentes briques internes du Front-end en commençant par faire une description brève des différents backed-beans.

X-B. Les principaux beans managés du Front-End

X-B-1. LoginBean

C'est le backed-bean de la vue « login.jsp ». Cette vue fournit le formulaire à utiliser pour saisir les données de login de l'utilisateur. LoginBean contient des méthodes pour valider les données du formulaire, ainsi que des méthodes qui agissent en tant que « listener » sur l'évènement déclenché (ici c'est actionEvent) quand le bouton de login est pressé. L'action exécutée lorsque le bouton est pressé est la méthode login(). Cette méthode procède à l'authentification de l'utilisateur grâce au service AuthentificationService du Backend.

 
Sélectionnez
<tr>
     <td colspan=2 align=right>
         <h:commandButton id="submit" 
                          action="#{LoginBean.login}" 
                          value="#{msg.login}" />
     </td>
</tr>

Il est possible de customiser ce Bean afin d'ajouter des traitements dans le processus de login. Un excellent exemple utilisant ce Bean est l'exemple CustomLogin disponible dans le SDK Alfresco.

X-B-2. BrowseBean

Ce backed-Bean fournit les propriétés et comportements utiles pour la vue de navigation dans les dossiers et fichiers et dans les vues de recherche. Parmi les vues de navigation, c'est-à-dire celles qui permettent de visualiser l'arborescence des dossiers et fichiers, nous pouvons citer : « browse.jsp », « category-browse.jsp » et « dashboard.jsp ». Les vues de recherches sont : « advanced-search.jsp », « edit-search.jsp », « save-search.jsp ».

Les propriétés fournies pas le backed-Bean sont :
Le document courant : il s'agit du document en cours de traitement ou de consultation ;
Des propriétés utilisées pour la disposition des composants sur la vue ;
Les nœuds parents du nœud courant ;
Les nœuds en cours de traitement ;

Comme traitement, on peut citer :
Faire une recherche simple ;
Mettre à jour l'apparence de la vue d'affichage ;
Exécuter des actions et des actions de suppression ;

En général il n'est pas nécessaire de customiser ce Bean.

X-B-3. NavigationBean

Les habitués de JSF savent que le flow des requêtes est orchestré par un composant de navigation de base JSF. Il est possible de customiser ce composant afin d'implémenter une logique de navigation entre les vues conforme à son problème.

Le NavigationBean fournit l'accès et le management de la navigation entre les vues. Entre autres, il permet d'indiquer le nœud courant sur lequel la navigation est réalisée, il permet d'obtenir la localisation de l'exploration (path de la localisation), il permet d'obtenir un pointeur vers des nœuds principaux comme les nœuds représentants l'espace de l'entreprise, l'espace invité. Il fournit l'ensemble des OUTCOME de navigation usuelle.

En général il n'est pas nécessaire de customiser ce Bean.

X-B-4. WorkflowBean

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-5. FileUploadBean

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-6. BaseActionWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-7. RunActionWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-8. BaseActionHandler

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-9. ScriptHandler

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-10. BaseContentWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-11. CreateContentWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-12. EditContentWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-13. DashboardWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-14. BaseDialogBean

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-15. FileUploadBean

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-16. SidebarBean

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-17. BaseContentWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-18. CreateContentWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-19. EditContentWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-20. DashboardWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-21. ForumsBean

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-22. AddUserDialog

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-23. CreateGroupDialog

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-24. CreateRoleWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-25. CreateSpaceWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-26. CreateSpaceDialog

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-27. TrashcanDialog

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-28. ContentUsersBean

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-29. CreateUserWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-30. UserConsoleDialog

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-31. UserDialog

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-32. NewUserWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-33. BaseWizardBean

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-34. ManageTaskDialog

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-35. WorkflowBean

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-36. WorkflowConsoleBean

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-B-37. StartWorkflowWizard

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-C. Les Frameworks du FE

X-C-1. Les Dialogs Alfresco

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-C-2. Les Wizards Alfresco

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-D. Les API Webscript et JavaScript

La couche présentation du FE Alfresco intègre plusieurs API notamment l'API Web Script, JavaScript (qui est interprété coté serveur par le moteur Rhino).

X-D-1. Alfresco : Web Scripts

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-D-2. Alfresco : JavaScripts

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO

X-E. Extension du Front-End Alfresco

@COMING SOON DANS LA PROCHAINE VERSION DE LA BIBLE DU DEVELOPPEUR ALFRESCO


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+