mercredi 21 juillet 2010

Nuxeo Document Management - Version 5.3

Le guide de référence

Anguenot Julien , Eric Barroca , Benoit Delbosc , Thierry Delprat , Damien         Dupraz , Doguin Laurent , Alain Escaffre , Stefane Fermigier , Laurent         Godard , Olivier Grisel , Guillaume Florent , Guitter Solen , Jean- Marc         Orliaguet , Pâslaru Narcis , Georges Racinet , Soulcie Thibault , Bogdan         Stefanescu , Tchertchian Anahide , Lamerand Quentin , M.-A. Darche , Julien         Carsique , Baican Catalin , Lacoin Stephane , Roger Thomas
5.3
Permission vous est donnée de copier, distribuer et / ou modifier ce document         selon les termes de la licence de documentation libre GNU , Version 1.2 , avec         Section inaltérable " Support commercial " , sans texte de première page de couverture , et aucun         Retour Textes de couverture . Une copie de la licence est disponible à l' URL : http://www.gnu.org/copyleft/fdl.html

Table des matières
I. Introduction
1. Préface
1.1. Etendue livre
1.2. Ce que ce livre ne couvre pas
1.3. Public cible
1.4. A propos de Nuxeo
1.5. A propos de l'Open Source

2. Introduction


2.1. Enterprise Content Management
2.1.1 . Pourquoi ECM ?

2.2. La plate-forme Nuxeo ECM

2.3. Introduction FAQ


2.3.1 . Quels sont EP Nuxeo 5 , Nuxeo EP et Nuxeo RCP ?

2.4. Public visé

2.5. Que ce livre couvre


3. Mise en route


3.1. Vue d'ensemble
3.2. Pré-requis
3.3. Eclipse Plugins ligne de commande v
3.4. Apprendre de l'exemple de projet
3.5. Mise en place du projet exemple
3.5.1 . Certains l'environnement à portée de main les paramètres
3.5.2 . Vérification de l'exemple de projet de mercure
3.5.3 . Initialisation de l'espace de travail Eclipse
3.5.4 . Mise en place de votre projet pour l'importation dans Eclipse
3.5.5 . Importation de l'exemple de projet dans Eclipse
3.5.6 . Exécuter des tests JUnit sur l'exemple de code
3.5.7 . Construire le fichier jar de l'exemple de projet
3.5.8 . Déploiement de la jarre fichier sur le serveur Nuxeo
3.5.9 . Démarrage du serveur Nuxeo
3.5.10 . Voir vos modifications via l'interface utilisateur
3.5.11 . Utiliser Ant

3.6. Comprendre l'exemple de code


3.6.1 . Deux types de changements
3.6.2 . La présentation de notre projet exemple
3.6.3 . Un peu de points d'extension
3.6.4 . Déclarer le «livre» type de document
3.6.5 . Affichage des documents livre
3.6.6 . Actions , les onglets et les comportements
3.6.7 . Créer des documents indexables et consultables livre
3.6.8 . Activer le glisser- déposer de création (plus la création de notre des points d'extension propres )
3.6.9 . Réglementation États livre
3.6.10 . Workflow
3.6.11 . À l'écoute des événements

3.7. Démarrage d'un nouveau projet

3.8. Utiliser de la documentation

3.9. Autres IDE : IntelliJ IDEA et NetBeans


3.9.1 . IDEA
3.9.2 . NetBeans

4. Aperçu général


4.1. Introduction
4.1.1 . Objectifs Architecture
4.1.2 . Les principaux concepts et le design

4.2. Vue d'ensemble Nuxeo 5 Architecture

4.3. Nuxeo Runtime : le modèle de Nuxeo EP composante


4.3.1 . Les motivations pour la couche d'exécution
4.3.2 . modèle de composants extensible
4.3.3 . système de déploiement flexibles

4.4. Nuxeo EP couches architecture


4.4.1 . Couches dans Nuxeo EP
4.4.2 . impacts API et de l'emballage

4.5. Couche de base Vue d'ensemble


4.5.1 . Caractéristiques de base Nuxeo
4.5.2 . Nuxeo Core modules principaux
4.5.3 . types de schémas et documents
4.5.4 . Le cycle de vie associés aux documents
4.5.5 . modèle de sécurité
4.5.6 . Principaux événements du système
4.5.7 . Système de recherche
4.5.8 . système de versioning
4.5.9 . Modèle de stockage et SPI
4.5.10 . DocumentModel
4.5.11 . Proxies
4.5.12 . Core API

4.6. Service Layer aperçu


4.6.1 . Rôle des services dans Nuxeo EP architecture
4.6.2 . modèles de mise en œuvre des services
4.6.3 . Plate-forme API
4.6.4 . Adaptateurs
4.6.5 . Quelques exemples de services Nuxeo EP

4.7. Vue d'ensemble couche de présentation Web


4.7.1 . Les choix technologiques
4.7.2 . application web par composants

5. Schémas et les documents


5.1. Introduction
5.1.1 . Concepts

5.2. Schémas

5.3. Types de documents de base

5.4. Types de documents ECM


5.4.1 . Label et de l'Icône
5.4.2 . Vue par défaut
5.4.3 . Disposition
5.4.4 . règles de confinement
5.4.5 . cas cachée
5.4.6 . Résumé

II . Services Platform


6. Exception Handling
6.1. Introduction
6.2. Extensions
6.2.1 . requestdump
6.2.2 . auditeur
6.2.3 . errorhandlers

7. Actions, Vues , balises de navigation URL et JSF


7.1. Introduction
7.2. Actes
7.2.1 . Concepts
7.2.2 . Gérer les actions

7.3. Vues


7.3.1 . Vues d'assurance-chômage
7.3.2 . Gérer les points de vue

7.4. Navigation URL


7.4.1 . Voir le document de service codec
7.4.2 . Politique de service Web
7.4.3 . de configuration supplémentaires
7.4.4 . URL tags JSF

7.5. Document Manager Nuxeo listes

7.6. Gestionnaire de fichiers Nuxeo

7.7. Nuxeo tags JSF


8. Layouts


8.1. Introduction
8.1.1 . Layouts
8.1.2 . Widgets
8.1.3 . types de widgets
8.1.4 . Modes

8.2. Gérer les mises en page


8.2.1 . Disposition d'enregistrement
8.2.2 . définition de mise en page
8.2.3 . définition Widget
8.2.4 . Exemple de définition mise en page
8.2.5 . EL expressions mises en page et les widgets

8.3. modèles de documents

8.4. Format de l'affichage

8.5. types de widgets Standard


8.5.1 . texte
8.5.2 . int
8.5.3 . secret
8.5.4 . textarea
8.5.5 . datetime
8.5.6 . modèle
8.5.7 . dossier
8.5.8 . htmlText
8.5.9 . selectOneDirectory
8.5.10 . selectManyDirectory
8.5.11 . liste
8.5.12 . case à cocher

8.6. Les modèles personnalisés


8.6.1 . modèle de présentation personnalisée
8.6.2 . Modèle d'annonce
8.6.3 . widget personnalisé modèle
8.6.4 . Builtin modèles de gestion des propriétés complexes

8.7. types de widgets personnalisés

8.8. utilisation présentation générique


9. Les écouteurs d'événement et d'établissement


9.1. Introduction
9.2. Concepts
9.3. Ajout d' un écouteur d'événements
9.4. Mettre à jour un écouteur d'événements
9.5. Ajouter un événement
9.6. De CoreEvents à JMS messages
9.7. Ajout d'un message JMS     auditeur
9.8. Ordonnancement

10. Service de notification de l'utilisateur


10.1. Introduction
10.2. Notification concept
10.3. canaux de notification
10.4. Notifications e -mail

11. Indexation et recherche


11.1. Introduction
11.2. Configuration
11.2.1 . Concepts
11.2.2 . Le indexableDocType point d'extension
11.2.3 . Le ressource point d'extension
11.2.4 . configuration du champ
11.2.5 . Les champs de texte et des analyseurs
11.2.6 . Boolean attributs
11.2.7 . Schéma des ressources et des champs sans configuration
11.2.8 . Schéma des ressources
11.2.9 . les champs de configuration automatique

11.3. Programmatiques de la recherche


11.3.1 . Les champs et les littéraux
11.3.2. WHERE états

11.4. Le plugin Compass


11.4.1 . Configuration Compass
11.4.2 . La configuration globale
11.4.3 . Mappages de Nuxeo
11.4.4 . Les champs de texte comportement

11.5. Construire une interface de recherche avec QueryModel


12. Look and feel


12.1. Introduction
12.2. Principe
12.3. Mécanisme
12.3.1 . Les éléments
12.3.2 . Le format
12.3.3 . La négociation
12.3.4 . Le moteur
12.3.5 . La gestion des ressources
12.3.6 . Demande

12.4. Personnalisation du thème


12.4.1 . Modifier le thème actuel en utilisant thème default.xml
12.4.2 . Modifier le thème actuel
12.4.3 . Ajout d'un nouveau thème et de ses pages

13. Gestion de l'authentification , les utilisateurs et groupes


13.1. Introduction
13.2. Les utilisateurs et les groupes de configuration
13.2.1 . Schémas
13.2.2 . Répertoires
13.2.3 . UserManager
13.2.4 . Interface de gestion des utilisateurs

13.3. Authentification


13.3.1 . Aperçu du cadre d'authentification
13.3.2 . Pluggable module de connexion JAAS
13.3.3 . Pluggable Authentication Filter Web

14. Service de sécurité


14.1. Introduction
14.2. Architecture
14.3. contributions politiques
14.3.1 . contribution de la politique de base
14.3.2 . contribution de la politique de recherche

15. Workflow & jBPM


15.1. Workflow de Nuxeo 5.1
15.1.1 . Déploiement des définitions de processus

15.2. Workflow de Nuxeo 5.2: le Service jBPM


15.2.1 . Introduction
15.2.2 . configuration du service jBPM
15.2.3 . gestion des documents
15.2.4 . Par défaut les processus
15.2.5 . Nuxeo jBPM procédures

16. Document Versioning


16.1. Réglage de la version d'un document
16.2. Modifier automatiquement la version d'un document
16.3. Accès aux documents de la version précédente
16.4. La mise en œuvre de services de version

17. Service d'audit


17.1. Introduction
17.2. Traits
17.3. Architecture
17.4. Récupération des entrées
17.5. Contribuer le service d'audit
17.5.1 . Enregistrement types de nouveaux événements
17.5.2 . informations d'enregistrement supplémentaire

18. Numéro de service


18.1. Introduction
18.2. Traits
18.3. Architecture

19. Annuaires et vocabulaires


19.1. Introduction
19.2. Directory avec un système de bases de données relationnelles de gestion ( SQL ) serveur     comme backend
19.3. Directory avec un serveur LDAP comme backend
19.3.1 . définition de serveur
19.3.2 . Déclaration Directory

19.4. Manipulation des références entre les entrées de l'annuaire


19.4.1 . Références défini par une table plusieurs-vers -plusieurs SQL
19.4.2 . référence statique comme un DN- évalués attribut LDAP
19.4.3 . référence dynamique comme ldapUrl - évalués attribut LDAP
19.4.4 . référence arbre LDAP
19.4.5 . Définition des références inverse

19.5. La combinaison de plusieurs répertoires en une seule virtuelle   annuaire


19.5.1 . Multi- sources répertoire
19.5.2 . Sous- répertoires

19.6. L'API Directory

19.7.


19.7.1 . listes du bâtiment option de personnalisation des formulaires avec des répertoires
19.7.2 . Vocabulaires / gestion des répertoires

20. contenu binaire


20.1. Introduction
20.2. Standard de gestion de blob
20.3. gestion des BLOB externe
20.4. Sur BlobHolder

21. détection Mimetype


21.1. Introduction
21.2. MimetypeRegistry
21.3. Mimetype reniflant
21.4. Invoquant la détection type MIME

22. Content Transformation


22.1. Introduction
22.2. module Plugins
22.2.1 . Création d'un plugin
22.2.2 . Déclarer un module plug-in
22.2.3 . En utilisant une transformation plugin

22.3. Disponible transforme


22.3.1 . La conversion de documents
22.3.2 . PDFBox
22.3.3 . OLE objets d'extraction
22.3.4 . Fichiers Office fusion
22.3.5 . Transformation XSL

23. Service de conversion Nuxeo


23.1. Conversion vs la transformation des services     Service
23.1.1 . Motivations pour ce changement API
23.1.2 . Quel a été améliorée
23.1.3 . propos de la compatibilité

23.2. Utilisant la conversion     Service


23.2.1 . intégré dans les convertisseurs
23.2.2 . API Service de conversion
23.2.3 . Configurer le service de conversion
23.2.4 . Contribuer convertisseurs
23.2.5 . Convertisseurs basée sur des outils de ligne de commande externe

24. Rapports


24.1. Introduction
24.2. Concepts
24.3. Configuration
24.3.1 . Graphique cas
24.3.2 . adaptateurs de ressources

24.4. Gérer les relations

24.5. relations d'affichage

24.6. Présentation de l'architecture


25. Configuration Placeful


25.1. Introduction
25.2. Utilisation de la configuration Placeful
25.3. Contribuer une configuration placeful
25.4. de stockage disponible
25.4.1 . À la mémoire de stockage
25.4.2 . Répertoire de stockage

25.5. Exemple d'extension définition


26. Contenu du modèle de service


26.1. Introduction
26.2. Contribuer une usine de contenu
26.2.1 . Factory reliure
26.2.2 . Modèle
26.2.3 . ACL

26.3. Comment enregistrer votre propre usine


27. Service de la gestion de Nuxeo


27.1. Intégrer Nuxeo surveillance dans votre système de gestion
27.1.1 . Inventaire ( NX : * , la gestion des stocks = )
27.1.2 . Metric ( NX : * , =* métriques , la gestion = métriques)
27.1.3 . Qualité ( NX : * , UseCase =* , la gestion UseCase = )

27.2. Intégrer la gestion de serveur de Nuxeo


27.2.1 . Nuxeo -runtime- gestion
27.2.2 . Nuxeo plate-forme de gestion
27.2.3 . Nuxeo WebEngine - gestion

27.3. Contribuer de gestion


27.3.1 . Publication
27.3.2 . Fournir des raccourcis
27.3.3 . Qualité des rapports

28. Editeur de services


28.1. Vue d'ensemble
28.2. Les sections locales
28.3. sections à distance
28.3.1 . configuration du serveur
28.3.2 . configuration du client

28.4. Le système de fichiers


III . Services de base


29. Nuxeo Runtime
29.1. Vue d'ensemble
29.1.1 . Objectifs principaux
29.1.2 . Principales caractéristiques

29.2. Qu'est-ce que OSGi ?

29.3. Support OSGi


29.3.1 . Fonctionnalités prises en charge
29.3.2 . Caractéristiques non pris en charge
29.3.3 . Fonctionnalités prévues

29.4. Component Model


29.4.1 . Quels sont les composants ?
29.4.2 . Principales caractéristiques
29.4.3 . Fonctionnalités prévues
29.4.4 . Adaptation des éléments
29.4.5 . Plus de modèle
29.4.6 . Cycle de vie des composants
29.4.7 . Composante de l'extensibilité

29.5. Plates-formes d'accueil prises en charge


29.5.1 . JBoss intégration
29.5.2 . Eclipse Integration

29.6. En utilisant Nuxeo Runtime


29.6.1 . Création de composants
29.6.2 . Utilisation des composants
29.6.3 . Descripteurs composant XML

29.7. Les tests d'intégration pour les applications d'exécution Nuxeo


29.7.1 . La classe de base NXRuntimeTestCase
29.7.2 . motifs fréquents

29.8. Architecture détaillée

29.9. Références


30. Documentation de base Nuxeo


30.1. TODO : BS
30.2. Vue d'ensemble
30.2.1 . Principaux objectifs
30.2.2 . Composants principaux de Nuxeo

30.3. Architecture Core Nuxeo


30.3.1 . Couche modèle (ou API interne )
30.3.2 . Implémentation de la couche
30.3.3 . Couche façade (ou API publique )
30.3.4 . Déploiement
30.3.5 . Client Session

30.4. Le modèle de stockage


30.4.1 . Documents et schémas
30.4.2 . Facettes Document
30.4.3 . Annotations de documents
30.4.4 . Contrôle d'accès aux documents
30.4.5 . Cycle de vie
30.4.6 . Moteur de recherche
30.4.7 . L'API publique
30.4.8 . Intégration avec les serveurs d'applications

30.5. Extensions


30.5.1 . Usines session
30.5.2 . Les gestionnaires de LifeCycle

31. API Core Import Export Nuxeo /


31.1. Format d'exportation
31.1.1 . format document.xml
31.1.2 . Inlining Blobs

31.2. Document Pipe

31.3. Document Reader

31.4. Document Writer

31.5. Document de transformateur

31.6. Exemples API


31.6.1 . Exportation de données à partir d'un référentiel Nuxeo à une archive ZIP
31.6.2 . Importation de données à partir d'une archive ZIP dans un référentiel Nuxeo
31.6.3 . Exporter un document unique comme un XML avec des taches inline .

32. Service de l'événement Nuxeo


32.1. modèle d'événement Nuxeo
32.1.1 . Événement
32.1.2 . EventContext
32.1.3 . EventListener
32.1.4 . Opérations et événements
32.1.5 . EventBundle
32.1.6 . PostCommitEventListener

32.2. Utilisation des événements


32.2.1 . Manifestations de tir
32.2.2 . Contribuer un EventListener
32.2.3 . La contribution d'un PostCommitEventListener

32.3. Événements JMS et Nuxeo


32.3.1 . l'intégration JMS
32.3.2 . Activation JMS pont
32.3.3 . De 5,1 à 5,2 cas du modèle

33. Sujets expérimentale


33.1. Introduction
33.2. Support d'exécution des langages de script
33.2.1 . Introduction
33.2.2 . Langues prises en charge
33.2.3 . Exécution d'un script

IV . SOA , Web Services et différentes solutions d'intégration


34. Le Nuxeo Restlet API
34.1. Restlet     Intégration
34.1.1 . Restlet types de Nuxeo 5
34.1.2 . Restlet URL et les paramètres de la cartographie
34.1.3 . La contribution d'un nouveau Restlet

34.2. Nuxeo par défaut     restlets


34.2.1 . Parcourir Restlet
34.2.2 . Restlet exportation
34.2.3 . Restlet Lock
34.2.4 . Plugin Restlet télécharger

34.3. Nuxeo RestPack


34.3.1 . Installation de la RestPack
34.3.2 . Restlets inclus dans le RestPack

34.4. Nuxeo WebEngine Restlets


35. Nuxeo client HTTP


35.1. Client HTTP     Bibliothèque
35.2. HTTP     l'authentification du client

36. les services Web


36.1. service web de vérification
36.2. Remoting web     service
36.3. services de passerelle d'indexation
36.4. services web Metro

37. JSR 168 Nuxeo intégration


37.1. Vue d'ensemble
37.2. Portlets Nuxeo essai
37.2.1 . Pré-requis
37.2.2 . Générer un exemple de projet avec Nuxeo - archétype - portlet archétype
37.2.3 . Test de la portlet nouvellement créée

37.3. Portlets Développer Nuxeo


37.3.1 . classe NuxeoPortlet
37.3.2 . Projet de Nuxeo - archétype - portlet archétype
37.3.3 . portlet.xml
37.3.4 . Restlets

37.4. portlets disponibles


37.4.1 . Portlet Recherche Nuxeo

38. outils d'intégration de bureau


38.1.       Faites glisser et déposer des extensions de navigateur
38.1.1 .         service Serveur d'importation côté : le FileManagerService
38.1.2 .         Microsoft Internet Explorer plugin
38.1.3 .         Mozilla Firefox plugin

38.2.       édition de documents en ligne avec LiveEdit


38.2.1 . Aperçu des fonctionnalités
38.2.2 . cas d'utilisation fonctionnelle
38.2.3 . Vue d'ensemble architectural
38.2.4 . Le composant Web Service
38.2.5 . Plus d'informations sur le lancement éditeur
38.2.6 . Plus d'informations sur les actions de pré- et post-édition

38.3. Configuration des liens LiveEdit


38.3.1 . Configuration des politiques
38.3.2 . Modification de la configuration politique

39. Nuxeo WebDAV interface


39.1. WebDAV     clients
39.1.1 . vs Path displayName
39.1.2 . des ressources du système de fichiers vs Nuxeo DocumentModel artefact
39.1.3 . MS dossier Web client

39.2. Tromper WebDAV     clients


39.2.1 . Disponible hacks
39.2.2 . Configuration Nuxeo WebDAV connecteur pour chaque client .

39.3. WebDAV EP Nuxeo     exécution


39.3.1 . Nuxeo EP caractéristiques spécifiques WebDAV
39.3.2 . Les limitations connues

39.4. En utilisant le connecteur Nuxeo WebDAV


39.4.1 . Installation du connecteur WebDAV
39.4.2 . Connexion d'un client WebDAV Nuxeo connecteur

40. Reporting : Eclipse BIRT Driver


40.1. Vue d'ensemble
40.2. Comment l'utiliser
40.3. l'intégration Tomcat HOWTO

41. Nuxeo Connecteur Flex


41.1. Vue d'ensemble
41.2. Environnement de développement
41.3. Construire et déployer
41.3.1 . Exemple de Présentation

41.4. Dive In


41.4.1 . Les données de configuration des services
41.4.2 . Votre première application Flex
41.4.3 . Granite DS configuration

V. aperçu Administration


42. exigences OS , configuration existante et a recommandé
42.1. Logiciel requis
42.2. Configuration recommandée
42.2.1 . Configuration matérielle
42.2.2 . configuration par défaut
42.2.3 . Pour des performances optimales

42.3. Connu configurations de travail


42.3.1 . OS
42.3.2 . JVM
42.3.3 . Stockage backends
42.3.4 . LDAP

43. SMTP Server configuration

44. Stockage SGBDR et de configuration de base de données


44.1. Stockage dans EP Nuxeo
44.2. Installation du pilote JDBC
44,3. Nuxeo Core Configuration du stockage
44.3.1 . Visible stocker du contenu de configuration
44.3.2 . RJC backend de configuration
44.3.3 . Configurez votre SGBDR
44.3.4 . Nuxeo EP Start

44.4. Configuration du stockage pour d'autres services Nuxeo


44.4.1 . Configuration des sources de données
44.4.2 . configuration du service de liaison
44.4.3 . configuration du service de Tag
44.4.4 . Recherche Compass moteur de configuration dialecte

44,5. Mettre en place un nouveau référentiel de configuration


44.5.1 . Ajouter la configuration du nouveau référentiel
44.5.2 . Déclarer le nouveau référentiel de la plate-forme

45. Intégration LDAP


45.1. Pour les utilisateurs / groupes de stockage backend

46. installation du serveur OpenOffice.org


46.1. Installation
46.1.1 l'expression . Démarrer le serveur
46.1.2 . Paramètres
46.1.3 . Installation d'une extension
46.1.4 . Notes

46.2. Running OpenOffice comme un démon


46.2.1 . Daemon OOo Nuxeo
46.2.2 . Configuration Daemon OOo Nuxeo

47. Exécuter Nuxeo EP avec une adresse IP spécifique contraignante

48. Sauvegarde, restauration et remise à zéro


48.1. Backup
48.2. Backup avant une mise à niveau
48.3. Restaurer
48.4. Remise

49. de synchronisation du client en mode hors connexion


49.1. environnement de travail
49.2. Cas d'utilisation
49,3. Guide de l'utilisateur
49.4. Comment ça marche ?

50. outil de réplication


50.1. Objectif fonctionnel
50.2. Les cas d'utilisation
50,3. Guide de l'utilisateur
50.4. Comment ça marche ?
50.5. Personnalisation de l' importation de code

51. Suivi Nuxeo


51.1. Configurer Nuxeo d'utiliser un seul serveur JMX .
51.1.1 . Configuration de Nuxeo 5.3.0
51.1.2 . Configuration pour Nuxeo 5.2.0
51.1.3 . Configuration pour Nuxeo avant 5.2.0

51.2. des données intéressantes à suivre .

51,3. La persistance et l'analyse des données .

51.4. Interrogation du serveur JMX à distance


52. Le Shell Nuxeo


52.1. Vue d'ensemble
52.2. Manuel de l'utilisateur
52.2.1 . Options de commande
52.2.2 . Commandes

52.3. Dépannage


52.3.1 . Vérifiez écouté IP
52.3.2 . Vérifier le serveur connecté
52.3.3 . cas multi- machine

52.4. Extension de la coquille


52.4.1 . Inscription New Commandes personnalisées
52.4.2 . Java Code pour les nouvelles commandes
52.4.3 . Construire le shell plugin
52.4.4 . Déploiement du plugin shell

53. Construire distributions Nuxeo à partir de sources


53.1. Exigences
53.2. Limites
53.3. Télécharger les sources de distribution Nuxeo
53.3.1 . archive à télécharger
53.3.2 . Télécharger les sources avec Mercurial

53.4. Construire à partir de sources


53.4.1 . Les forfaits disponibles
53.4.2 . Usage

VI . Guide du développeur Core


54. Codage et Design Guidelines
54.1. Introduction
54.2. Extérieures des normes de codage
54.3. Quelques points qui nécessitent une attention
54.3.1 . formatage du code Java
54.3.2 . code XML de mise en forme
54.3.3 . Conception
54.3.4 . Les tests unitaires
54.3.5 . Sécurité
54.3.6 . Convention de nommage
54.3.7 . cacher de l'information
54.3.8 . Utilisez moderne dispose de Java
54.3.9 . Enregistrement
54.3.10 . Documentation : Commentaires et Javadoc
54.3.11 . Désapprobation

54.4. Conseils Méthodologie


54.4.1 . Utilisez la puissance de votre IDE (et ses plugins )
54.4.2 . Refactor

54.5. références importants


55. Outils de développement et processus


55.1. l'utilisation de Mercurial
55.1.1 . Vue d'ensemble et de documentation en ligne
55.1.2 . Nuxeo usage commun
55.1.3 . Les meilleures pratiques
55.1.4 . scripts utiles , des commandes et des conseils
55.1.5 . L'utilisation avancée et des cas d'utilisation spécifiques

55.2. l'utilisation de Maven


55.2.1 . Vue d'ensemble et de documentation en ligne
55.2.2 . Générer un nouveau projet avec le Nuxeo - archétype de démarrage       archétype

55.3. Qualité du code avec Eclipse Plugins


55.3.1 . Utilisation Checkstyle
55.3.2 . Utilisation TPTP
55.3.3 . Utilisation FindBugs

55.4. Profilage avec NetBeans profils

55.5. NXPointDoc documentation de l'outil


55.5.1 . Documenter une composante
55.5.2 . Création du site NxPointDoc
55.5.3 . Vous parcourez NxPointDoc

55,6. Assurance de la qualité de l'intégration continue


55.6.1 . Règles et de moyens
55.6.2 . directives sur la qualité pour les développeurs de Nuxeo

55,7 . processus de sortie


55.7.1 . Vue d'ensemble
55.7.2 . L'intégration continue de couverture
55.7.3 . Aider les candidats à des tests de rejet

56. Emballage EAR Nuxeo


56.1. Introduction
56.2. structure du projet de base
56.3. Le module EAR
56.3.1 . Descripteur Assemblée
56.3.2 . Ajouter des ressources

56.4. Amélioration de la convivialité


56.4.1 . Merci à Maven
56.4.2 . Merci à Ant

56,5. Recommandé emballages multi -machine


56.5.1 . Bi -machine : Stateful / apatrides

57. Gestion des versions


57.1. Introduction
57.2. Let's release!
57.2.1 . Supprimer toutes les dépendances sur les versions SNAPSHOT
57.2.2 . Commander le code et nettoyer votre référentiel
57.2.3 . Test de la sortie
57.2.4 . Effectuer la mise
57.2.5 . Vous avez terminé

VII . Add- ons


58. Add- ons
58.1. Introduction

59. Service Annotation Nuxeo


59.1. Introduction
59.1.1 . W3C Annotea
59.1.2 . Présentation de l'architecture logique
59.1.3 . l'intégration et l'extension XPointer .

59.2. Core Service d'annotation


59.2.1 . Vue d'ensemble
59.2.2 . Exécution
59.2.3 . Stockage
59.2.4 . uriResolver
59.2.5 . urlPatternFilter
59.2.6 . métadonnées
59.2.7 . permissionManager et permissionMapper
59.2.8 . annotabilityManager
59.2.9 . UID Generation
59.2.10 . Gestion des événements

59.3. Plugin Repository NXAS


59.3.1 . Vue d'ensemble
59.3.2 . contribution par défaut
59.3.3 . Extension Point
59.3.4 . documentEventListener
59.3.5 . SecurityManager
59.3.6 .         jcrLifecycleEventId et graphManagerEventListener

59.4. NXAS Web


59.4.1 . Vue d'ensemble
59.4.2 . Extension Point
59.4.3 . Configuration

59.5. Façade Service d'annotation

59.6. Annotation Service Gateway HTTP


59.6.1 . Vue d'ensemble

59.7. Références


60. Navigation Virtuelle


60.1. Navigation Virtuelle
60.1.1 . Navigation Virtuelle de la présentation
60.1.2 . Navigation Virtuelle de configuration

61. Service d'extraction de métadonnées


61.1. Introduction
61.2. module d'extraction des métadonnées
61.2.1 . Définition d'une contribution pour l'extraction des métadonnées
61.2.2 . Spécification des paramètres d'entrée
61.2.3 . Chaînage extractions
61.2.4 . Création d'un plugin pour l'extraction des métadonnées
61.2.5 . Utilisation d'un plugin d'extraction de métadonnées

62. Unicity Service


62.1. Comment ça marche ?
62.2. Ce que vous devez :
62.3. Configuration
62,4 . Snippets

63. Service Mail Nuxeo


63.1. Présentation
63.2. Utilisation de base
63.2.1 . Configuration

63,3 . Utilisation avancée


64. Imaging


64.1. Introduction
64.2. Imaging API
64,3. Imaging transformer
64.4. Imaging web
64,5. base d'imagerie

65. Addon Extrait Nuxeo


65.1. Vue d'ensemble
65,2. Installation de la       Extrait Addon
65.2.1 . Déployer le module
65.2.2 . Transformers Configurer

65.3. Extensions       et configurer d'


65.3.1 . Adaptateurs Pluggable
65.3.2 . Pluggable Transformers HTML

65.4. Avant-premières et des URL


66. Nuxeo Service Carrelage Addon


66.1. Vue d'ensemble
66.2. Combien de tuiles sont définis et calculés
66.3. Installation de l'image de carrelage Addon
66.3.1 . Exigences
66.3.2 . Déployer le module
66.3.3 . Configuration

66.4. Test du service de carrelage


66.4.1 . URL et restAPI
66.4.2 . client de test simple

67. Addon DocumentLink Nuxeo


67.1. Vue d'ensemble
67.2. Comment ça marche
67.3. DocumentLink et dépôt
67.4. Utilisation DocumentLink
67.4.1 . Grâce à l'adaptateur
67.4.2 . Utilisation de la DocRepository

68. Centre de Recherche Nuxeo


68.1. Vue d'ensemble
68.2. Installation       et les essais du centre de recherche
68.2.1 . Compilation des sources
68.2.2 . Déploiement sur un serveur Nuxeo
68.2.3 . Utilisation du Centre de Recherche

68.3. Comment       ça marche


68.3.1 . Le client GWT
68.3.2 . Le serveur JAX- RS
68.3.3 . Le SearchCenterService

68,4 . Comment       pour personnaliser la liste des filtres disponibles


68.4.1 . FilterWidgets
68.4.2 . FilterSets

68,5. Comment       pour construire de nouveaux widgets GWT filtre


68.5.1 . Mettre en place un environnement de développement Eclipse GWT
68.5.2 . Existants widgets filtre
68.5.3 .           TODO : mise en page et des points d'extension

VIII . Annexes


A. Foire aux questions
A.1 . Déploiement et des opérations

B. Instructions détaillées d'installation du logiciel de développement


B.1 . Installation de Java
B.1.1 . Utilisation de la Sun Java Development Kit ( Windows et Linux )
B.1.2 . Utilisation d'un système de gestion de paquets ( Linux )
B.1.3 . manuel d'installation ( Linux )
B.1.4 . Mise en place JAVA_HOME ( Windows , Linux , Mac OS )

B.2 . Installation de Ant

B.3 . Installation de Maven


B.3.1 . Qu'est-ce que Maven ?
B.3.2 . Installation de Maven

B.4 . JBoss AS Installation


B.4.1 . documentation de JBoss
B.4.2 . Activer le support EJB3
B.4.3 . JBoss AS ports d'écoute de personnalisation
B.4.4 . Affecté les services de JBoss

B.5 . Installation d'un client Subversion


B.5.1 . clients subversion générique avec linux
B.5.2 . Windows

B.6 . Installation de mercurial


B.6.1 . Linux
B.6.2 . Windows
B.6.3 . Mac OS
B.6.4 . Définition d'un nom d'utilisateur
B.6.5 . Activation des extensions pré-intégrées
B.6.6 . Utilisation de la forêt

B.7 . Chapitre Point clés


C. Support Commercial


C.1 . A propos de nous
C.2 . Information de contact
C.2.1 . Général
C.2.2 . Europe
C.2.3 . USA