IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

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

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


précédentsommairesuivant

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

X-1. 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-2. Les Principaux Bean managés du Front-End

X-2-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-2-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 fournit pas le backed-Bean sont :
-  Le document courant : il s'agit du document encours de traitement ou de consultation ;
-  Des propriétés utilisées pour la disposition des composants sur la vue ;
-  Les noeuds parents du noeud courant ;
-  Les noeuds encours 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-2-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 autre, il permet d'indiquer le noeud 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 noeuds principaux comme les noeuds 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-2-4. WorkflowBean

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

X-2-5. FileUploadBean

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

X-2-6. BaseActionWizard

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

X-2-7. RunActionWizard

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

X-2-8. BaseActionHandler

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

X-2-9. ScriptHandler

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

X-2-10. BaseContentWizard

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

X-2-11. CreateContentWizard

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

X-2-12. EditContentWizard

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

X-2-13. DashboardWizard

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

X-2-14. BaseDialogBean

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

X-2-15. FileUploadBean

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

X-2-16. SidebarBean

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

X-2-17. BaseContentWizard

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

X-2-18. CreateContentWizard

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

X-2-19. EditContentWizard

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

X-2-20. DashboardWizard

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

X-2-21. ForumsBean

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

X-2-22. AddUserDialog

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

X-2-23. CreateGroupDialog

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

X-2-24. CreateRoleWizard

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

X-2-25. CreateSpaceWizard

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

X-2-26. CreateSpaceDialog

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

X-2-27. TrashcanDialog

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

X-2-28. ContentUsersBean

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

X-2-29. CreateUserWizard

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

X-2-30. UserConsoleDialog

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

X-2-31. UserDialog

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

X-2-32. NewUserWizard

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

X-2-33. BaseWizardBean

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

X-2-34. ManageTaskDialog

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

X-2-35. WorkflowBean

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

X-2-36. WorkflowConsoleBean

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

X-2-37. StartWorkflowWizard

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

X-3. Les Frameworks du FE

X-3-1. Les Dialogs Alfresco

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

X-3-2. Les Wizards Alfresco

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

X-4. Les APIs 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-4-1. Alfresco : Web Scripts

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

X-4-2. Alfresco : JavaScripts

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

X-5. Extension du Front-End Alfresco

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


précédentsommairesuivant