Lotus Designer 6 Nouveautés

Transcription

Lotus Designer 6 Nouveautés
Lotus
Designer 6
Nouveautés
Auteur
Jean -François Rouquié
GUIDE DE FORMATION
Avant-propos
Ce support passe en revue les principales nouveautés de Lotus Domino Designer 6.0.1
version française. Il s’adresse :
– Aux centres de formation et sociétés de services qui proposent des formations
Lotus Designer à leurs clients,
– Aux personnes ayant suivi le cours IBM Lotus LND420FR – Nouvelles
fonctionnalités de IBM Lotus Domino Designer V6 – qui cherchent un ouvrage de
référence,
– Aux développeurs d’applications Lotus Domino 5 qui veulent mettre à jour leurs
connaissances en auto formation,
– Aux lecteurs de l’ouvrage Lotus Designer 5 Les bases du développement qui
pourront compléter leurs connaissances,
– Aux CLP – Certified Lotus Professional – qui préparent l’examen de passage à la
certification de la version 6.
Contenu pédagogique
L’ouvrage donne des savoir-faire pratiques pouvant être mises en œuvre
immédiatement dans un contexte opérationnel. Il a également comme objectif de
donner les connaissances nécessaires pour aborder ultérieurement l’étude pratique de
fonctions qui dépassent le contenu de l’ouvrage : LotusScript, DHTML.
Savoir-faire
–
–
–
–
–
–
–
–
–
Naviguer dans le nouvel environnement de Designer,
Configurer WebDAV,
Utiliser les nouvelles fonctions des vue,
Utiliser les nouveaux éléments intégrés,
Utiliser CSS et couches dans Designer,
Programmer des boucles, manipuler des listes en formules,
Mettre en œuvre le nouveau modèle de sécurité des agents,
Se connecter aux données externes par DCR, DECS et XML,
Utiliser les nouveautés du langage LotusScript.
Les nouveautés du langage de formules, l’utilisation de DHTML et l’accès aux
données externes sont particulièrement développées.
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Avant-propos - 1
Avant-propos
Connaissances
–
–
–
–
–
–
–
–
Distribution du logiciel Domino/Notes,
Programmer et créer une vue avec LotusScript,
Utilisations de XML,
Feuille de style XSL,
Modèle DOM,
Le nouveau moteur de formules,
Paramétrage des restrictions de sécurité des agents,
Utiliser LS2J pour accéder aux classes Java depuis Domino.
Comment le support est-il conçu ?
Une attention particulière a été portée sur les points suivants :
– Chaque nouveauté est appuyée par un exemple concret disponible dans une base de
démonstrations,
– Les ateliers mettent en œuvre les concepts d’après des exemples simples proches
de ceux exposés dans le fil du cours,
– Les points délicats sont signalés et devront faire l’objet d’approfondissements
personnels.
Ce support est conçu pour être utilisé au cours d’une formation et aussi comme
ouvrage de référence.
Et les certifications ?
Les personnes désirant passer les certifications Lotus trouveront sur le site
http://www.lotus.com le descriptif des compétences requises pour les examens ainsi
que les sources d’informations disponibles.
Ce support vous aide à préparer la certification CLP Lotus Domino 6 Application
Developer :
– Examen 601 Notes Domino Application Development Update.
Pour passer avec succès cet examen :
– Consultez la liste des compétences requises disponibles sur le site Web de Lotus,
– Mettez en pratique les connaissances acquises pour construire une application
opérationnelle,
– Consultez les « RedBooks » d’IBM qui sont l’œuvre de groupes de spécialistes
d’horizons divers et qui contiennent des informations pratiques parfois absentes de
la documentation officielle,
– Consultez le site LDD – Lotus Developer Domain – http://www-10.lotus.com/ldd.
Contact
Les questions et suggestions peuvent être envoyées depuis le site de TSOFT
http://www.tsoft.fr ou directement à l’auteur [email protected].
Avant-propos - 2
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Table des matières
1 - ENVIRONNEMENT DE DEVELOPPEMENT ....................................................1-1
Sources d’informations ..........................................................................................................1-2
Distribution du logiciel..........................................................................................................1-3
La base de documents Domino. ODS ....................................................................................1-5
L’organisation d’une base Domino .......................................................................................1-7
L’environnement de développement Designer......................................................................1-9
Organisation des signets et des bases ..................................................................................1-15
Formatage automatique .......................................................................................................1-20
Panneau HTML...................................................................................................................1-22
Verrouillage d’une note de conception................................................................................1-23
Personnalisation des outils ..................................................................................................1-26
WebDAV.............................................................................................................................1-28
Rappel des objectifs.............................................................................................................1-35
Atelier 1 ...............................................................................................................................1-38
2 - LES VUES ...............................................................................................2-1
Cacher une colonne par formule............................................................................................2-2
Filtrer des documents ............................................................................................................2-3
Icônes multiples .....................................................................................................................2-4
Image d’arrière-plan..............................................................................................................2-6
Utilisation des couleurs .........................................................................................................2-7
Couleurs choisies par l’utilisateur .......................................................................................2-10
Création et modification d’une ligne ...................................................................................2-14
InViewEdit. Analyse des instructions .................................................................................2-17
Création et modification dynamique de vue ........................................................................2-22
Rappel des objectifs.............................................................................................................2-25
Atelier 2 ...............................................................................................................................2-27
3 - M ASQUES ET ELEMENTS INTEGRES ..........................................................3-1
Champ type Couleur ..............................................................................................................3-2
Texte riche amélioré ..............................................................................................................3-3
Editeur intégré .......................................................................................................................3-4
Vue intégrée et éditeur ...........................................................................................................3-6
Planificateur intégré...............................................................................................................3-8
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
T-1
Table des matières
Modèle événementiel...........................................................................................................3-12
Rappel des objectifs.............................................................................................................3-14
Atelier 3 ...............................................................................................................................3-16
4 - DHTML .................................................................................................4-1
DHTML.................................................................................................................................4-2
CSS. Syntaxe de base ............................................................................................................4-3
Gérer une feuille de style comme ressource ..........................................................................4-6
CSS dans le masque. Client Notes ........................................................................................4-9
CSS dans le masque. Navigateur .........................................................................................4-12
Couches dans le masque. Client Notes ................................................................................4-16
Couches empilées ................................................................................................................4-20
Gestion des couches sur navigateur.....................................................................................4-22
Dom niveau 1, IE 4 DOM ...................................................................................................4-23
Rappel des objectifs.............................................................................................................4-24
Atelier 4 ...............................................................................................................................4-27
5 - ACTIONS.................................................................................................5-1
Actions système .....................................................................................................................5-2
Menus hiérarchisés ................................................................................................................5-3
Action case à cocher ..............................................................................................................5-4
Propriétés de la barre d’actions .............................................................................................5-5
Rappel des objectifs...............................................................................................................5-6
Atelier 9 .................................................................................................................................5-7
6 - LANGAGE DE FORMULES .........................................................................6-1
Nouveau moteur de formules ................................................................................................6-2
Règles syntaxiques ................................................................................................................6-5
Fonctions @. Divers..............................................................................................................6-7
Traitements de listes ............................................................................................................6-13
Boucles. @For, @While, @DoWhile .................................................................................6-18
Constructions logiques complexes ......................................................................................6-20
Gestion des erreurs. @IfError .............................................................................................6-25
Verrouillage de documents. @DocLock .............................................................................6-27
Fonctions @. Programmation Web .....................................................................................6-30
Rappel des objectifs.............................................................................................................6-31
Atelier 6 ...............................................................................................................................6-34
7 - AGENTS..................................................................................................7-1
Dialogue de propriétés...........................................................................................................7-2
Modèle de sécurité.................................................................................................................7-5
T-2
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Table des matières
Agent accédant à un serveur distant ......................................................................................7-8
Agent sauvegardé sur serveur................................................................................................7-9
Agent modifié avec accès éditeur ........................................................................................7-18
Restrictions sur serveur .......................................................................................................7-22
Débogage sur serveur ..........................................................................................................7-25
Rappel des objectifs.............................................................................................................7-28
Atelier 7 ...............................................................................................................................7-30
8 - CONNEXION AUX DONNEES EXTERNES .....................................................8-1
DECS. Principe......................................................................................................................8-2
DECS. Mise en œuvre ...........................................................................................................8-3
Ressource de connexion de données (DCR) .........................................................................8-9
Lotus Enterprise Integrator (LEI) ........................................................................................8-16
Lotus Connectors LSX........................................................................................................8-17
XML. Services Web ............................................................................................................8-18
XML. Terminologie ............................................................................................................8-19
DXL.....................................................................................................................................8-23
Exportation format DXL .....................................................................................................8-26
DXL-XML. Scénario d’échange de données ......................................................................8-29
Transformation par XSL......................................................................................................8-30
Importation format XML.....................................................................................................8-37
Rappel des objectifs.............................................................................................................8-38
Atelier 8 ...............................................................................................................................8-42
9 - LOTUSSCRIPT .........................................................................................9-1
Primitives...............................................................................................................................9-2
Compilation de toute la base .................................................................................................9-3
Classes Domino .....................................................................................................................9-4
Modèle événementiel.............................................................................................................9-5
Manipulation de texte riche ...................................................................................................9-6
Importation et exportation de XML ......................................................................................9-7
Accès aux classes Java ..........................................................................................................9-8
Rappel des objectifs.............................................................................................................9-16
Atelier 9 ...............................................................................................................................9-18
ANNEXE A - INSTALLER LA SALLE ............................................................... A-1
ANNEXE B - FONCTIONS @......................................................................... B-1
ANNEXE C - COMMANDES @....................................................................... C-1
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
T-3
6Introduction
A l’issue de ce cours, l’utilisateur connaît les nouveautés de Lotus Domino Designer
6.0. Le cours a été écrit et testé avec la version 6.0.1 française de Lotus Domino
Designer. Le cours se focalise sur le client Notes tout en donnant des informations sur
les particularités de la programmation Web à destination du navigateur.
Support de formation
Ce guide de formation est idéal pour être utilisé comme support élève dans une
formation se déroulant avec un animateur dans une salle de formation, car il permet à
l’élève de suivre la progression pédagogique de l’animateur sans avoir à prendre
beaucoup de notes. L’animateur, quant à lui, appuie ses explications sur les
diapositives figurant sur chaque page de l’ouvrage. Les procédures de mise en œuvre
sont suffisamment détaillées pour que le formateur puisse concentrer ses explications
sur l’essentiel.
Cet ouvrage peut aussi servir de manuel d’auto-formation car il est rédigé à la façon
d’un livre, il est tout aussi complet. Il va beaucoup plus loin qu’un simple support de
cours. De plus, il inclut une quantité d’ateliers conçus pour vous faire acquérir une
bonne pratique du logiciel Lotus Notes Designer.
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Intro - 1
Introduction
Plan du cours
Plan
n
M1 : Environnement de développement
n
M2 : Vues
n
M3 : Masques et éléments intégrés
n
M4 : DHTML
n
M5 : Actions
n
M6 : Langage de formules
n
M7 : Agents
n
M8 : Connexions aux sources de données externes
n
M9 : LotusScript
Ce cours traite des nouveautés de Lotus Domino Designer 6.0. Les nouveautés du
langage de formules sont approfondies. Les techniques faisant appel à LotusScript et
Java sont abordées pour faciliter une étude personnelle ultérieure.
Une fonction qui est utilisable sur le client navigateur est signalée par une toile en bas
à gauche de la diapositive. Son absence indique qu’il s’agit d’une fonction supportée
uniquement par le client Notes ou que la distinction n’est pas applicable au sujet traité.
Le module DHTML examine séparément les deux clients Notes et navigateur.
Module 1 : Environnement de développement
Ce chapitre a pour objectif la présentation des nouveautés de l’environnement
Designer 6.
Connaissances
–
–
–
–
Sources d’informations sur la version 6,
Nouvelle distribution du logiciel,
Prérequis nécessaires pour installer les logiciels,
Organisation d’une base Domino : introduction de l’ODS – On Disk Structure –
dont l’évolution a rendu possible une partie des nouveautés.
Savoir-faire
– Utiliser l’environnement de Designer : organiser les bases et les raccourcis
Windows dans des dossiers,
– Formater automatiquement la saisie,
– Saisie WYSIWYG dans le panneau HTML,
– Partager le développement d’une application : gestion de verrous sur les notes de
conception,
– Configurer WebDAV pour coopérer avec les Web maîtres.
Intro - 2
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Introduction
Module 2 : Vues
Ce chapitre a pour objectif la présentation des nouveautés de programmation des vues.
Les parties demandant l’utilisation de LotusScript sont conçues pour être abordables
par le lecteur qui ne pratique pas ce langage.
Connaissances
Si le lecteur n’a pas de connaissances opérationnelles de LotusScript.
– Créer et modifier des documents dans une vue,
– Créer et modifier une vue par programme LotusScript.
Savoir-faire
– Utiliser les images et les couleurs dans les vues,
– Programmer une couleur, le masquage d’une colonne,
– Programmer l’affichage d’un sous-ensemble de documents dans une vue.
Le lecteur qui a une compétence préalable de LotusScript apprend à :
– Créer et modifier un document directement depuis une vue
– Créer une vue par programme.
Module 3 : Masques et éléments intégrés
Ce chapitre a pour objectif la présentation des nouveautés de programmation des
masques et des éléments intégrés du masque. Le lecteur qui n’a pas de compétence
LotusScript pourra lire sans difficultés les parties consacrées à ce langage.
Savoir-faire
–
–
–
–
Utiliser les nouveaux types de champs Texte riche amélioré et Couleur,
Utiliser les éditeurs intégrés et faire communiquer vue intégrée et éditeur intégré,
Personnaliser le nouveau planificateur intégré,
Utiliser le nouveau modèle événementiel du masque.
Module 4 : DHTML
Ce chapitre a pour objectif l’étude de la mise en œuvre de DHTML dans Designer 6
pour le client Notes et le navigateur.
Connaissances
– Document Object Model IE 4 et DOM niveau 1,
– Choix et intégration d’un outil de développement tiers dans Designer,
– Manipulation d’outil tiers – TopStyle Pro 2.5 © Bradbury Software, LLC –
conjointement avec Designer.
Savoir-faire
– Mettre en œuvre les feuilles de style reconnues par le client Notes d’une part et le
navigateur d’autre part,
– Implémenter les couches – application des feuilles de style à l’élément DIV –vers
le client Notes puis vers le navigateur.
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Intro - 3
Introduction
Module 5 : Actions
Ce module traite des nouveautés des actions de masque et de vues en version 6.
Savoir-faire
– Créer des menus d’actions hiérarchisés,
– Créer des actions avec case à cocher,
– Modifier les propriétés de la barre d’actions.
Module 6 : Langage de formules
Ce chapitre a pour objectif l’étude des nouveautés du langage de formules dans
Designer 6.
Connaissances
– Nouveau moteur de formules,
– Nouvelles fonctions @ disponibles en programmation Web.
Savoir-faire
–
–
–
–
–
Utiliser les facilités d’écriture,
Créer des traitements itératifs,
Gérer des listes,
Traiter les erreurs,
Mettre en œuvre le verrouillage de documents.
Module 7 : Agents
Connaissances
– Paramétrage des restrictions de programmabilité sur le serveur Domino.
Savoir-faire
– Utiliser la nouvelle interface de Designer, le dialogue des propriétés de l’agent,
– Mettre en œuvre le nouveau modèle de sécurité : activation d’un agent depuis le
Web et activation d’un agent par un utilisateur éditeur,
– Déboguer un agent s’exécutant sur le serveur.
Module 8 : Connexion aux données externes
Ce module traite des techniques de connexion avec les sources de données externes.
Connaissances
–
–
–
–
Nouvelles fonctions de LEI,
Lotus Connectors,
Rôle de XML dans les applications Web,
La feuille de style XSL.
Savoir-faire
–
–
–
–
Intro - 4
Mettre en œuvre DECS,
Mettre en œuvre une ressource d’accès aux données,
Exporter et transformer des données de Domino en format XML,
Importer des données au format XML dans Domino.
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Introduction
Module 9 : LotusScript
Ce module traite des nouveautés du langage LotusScript. Certaines de ces nouveautés
ont été développées dans d’autres modules et sont simplement rappelées ici. Ce
module aborde les nouveautés du langage et du modèle objet Domino.
Connaissances
–
–
–
–
Accès aux classes Java depuis LotusScript,
Nouvelles classes Domino,
Nouveau modèle événementiel,
Navigation dans le texte riche.
Savoir-faire
– Manipulation des primitives.
Annexes
Les annexes contiennent :
– L’installation d’une salle de cours, l’installation du serveur Domino, sa
configuration pas à pas et l’installation des postes clients Notes et Designer,
– Les listes de commandes @ et de fonctions @.
Bases et fichiers exemples
Le fichier TSOFT_Designer_6_Nouveautes.exe disponible sur www.tsoft.fr contient
les bases et fichiers utilisés dans le cours :
– Nouveautes\DE60NouvDemo.NSF : Démonstrations. Designer 6.0. Nouveautés,
– Nouveautes\DE60NouvRessourcesProjet.NSF : Ressources projet. Designer 6.0.
Nouveautés,
– Nouveautes\DE60NouvExos.nsf : Exercices. Designer 6.0. Nouveautés,
– CSS\ : feuilles de style CSS,
– XML\ : fichier XML et feuille de style XSL.
L’installation des bases est commentée dans ÄAnnexe A. Installation de la salle.
Les logiciels qui suivent doivent être téléchargés depuis www.ibm.com :
– IBM Lotus Domino version 6,
– IBM Lotus Notes, Designer, Administrator,
– IBM DB2 V7.
Les logiciels qui suivent doivent être téléchargés depuis le Web :
– TopStyle – version d’évaluation – depuis
http://www.bradsoft.com/topstyle/index.asp
– UltraEdit – version d’évaluation – depuis http://www.ultraedit.com/
L’installation de UltraEdit n’est pas indispensable et sert uniquement pour montrer
comment intégrer un outil tiers dans Lotus Domino Designer.
Vocabulaire
IBM/Lotus a remplacé le terme structure par celui de conception pour désigner les
objets créés par le développeur.
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Intro - 5
Introduction
Ateliers
Des ateliers sont proposés à la fin de chacun des modules. La première page d’un
module annonce les objectifs, le plan et la place des ateliers dans le déroulement des
modules.
Les ateliers sont découpés en exercices avec :
1. L’objectif général de l’exercice et le temps approximatif alloué.
Exercice 6 : Modification dynamique d’une vue
20 mn
Etapes
2. Les étapes à suivre pour atteindre l’objectif
Etapes
Instructions
3. Un renvoi aux procédures à appliquer
Procédures
Reportez-vous aux pages 2-12 à 2-18.
Les bases contiennent les corrigés.
Intro - 6
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
•
•
•
•
•
•
•
•
1
Designer
Dossiers
ODS
Outils tiers
Partage
Ressources
Verrouillage
WebDAV
7Environnement de
développement
Objectifs
Ce chapitre a pour objectif la présentation des nouveautés de l’environnement
Designer 6.
Connaissances
– Sources d’informations sur la version 6 ,
– Nouvelle distribution du logiciel, et prérequis d’installation des logiciels,
– Organisation d’une base Domino : introduction de l’ODS – On Disk Structure –
dont l’évolution a rendu possible une partie des nouveautés.
Savoir-faire
– Utiliser l’environnement de Designer : organiser les bases et les raccourcis
Windows dans des dossiers,
– Formater automatiquement la saisie, saisie WYSIWYG dans le panneau HTML
– Partager le développement : gestion de verrous sur les notes de conception,
– Configurer WebDAV pour coopérer avec les Web maîtres.
Progression
Sources d’informations
Distribution du logiciel
La base de documents Domino. ODS
Organisation d’une base Domino
L’environnement de développement
Designer
Organisation des signets et des bases
Atelier 1-1
Formatage automatique
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Panneau HTML
Atelier 1-2
Verrouillage d’une note de conception
Atelier 1-3
Personnalisation des outils
Atelier 1-4
WebDAV
Atelier 1-5
1
Chapitre 1 : Environnement de développement
Sources d’informations
Sources d’informations
Apprentissage
Aide Notes
Administration
Release Notes
Développement
Aide Designer
Migration
Aide Administrateur
http://www.eview.com
http://www-10.lotus.com/ldd
http://www.e-promag.com
http://www.nsfmag.net
http://publib-b.boulder.ibm.com/Redbooks.nsf/portals/lotus
La documentation est fournie sur des bases Notes consultables en ligne ou sous format
papier comme dans les versions antérieures.
Dans la suite de cet ouvrage, les renvois à l’aide sont symbolisés par une loupe et la
référence dans l’aide en ligne et papier, par exemple :
Table des matières – Conception d’application – Planification d’une application Notes
www-10.lotus.com/ldd
Lotus Developer Domain succède à notes.net. La base today.nsf contient nombre
d’articles sur RNext – nom de guerre de la version 6 – et la version 6.
www.e-promag.com
Le site de la revue e-Pro magazine publie ses articles sur le Web. Elle est dédiée à
IBM WebSphere et IBM/Lotus Domino.
publib-b.boulder.ibm.com/Redbooks.nsf/portals/lotus
Les Redbooks IBM apportent des éclairages passionnants sur des aspects inconnus ou
peu connus de Domino. Ils fournissent des méthodologies de migration, de conception
d’applications et d’administration illustrés par des exemples clairs et pratiques. La
version électronique est téléchargeable gratuitement.
www.dfug.org
Le site du Domino French User Group, à l’usage des fans francophones de
Domino/Notes.
www.nsfmag.net www.eview.com
Les deux revues .nsf mag et The View – l’une en français et l’autre en anglais, une
jeune et une moins jeune – proposent des articles de fond. The View vend un CD
d’archives de tous les articles parus avec les exemples.
2
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Chapitre 1 : Environnement de développement
Distribution du logiciel
Distribution du logiciel
Client Notes
Serveur Domino
Messaging Server
Enterprise Server
Utility Server
Notes
Domino Designer
Domino Administrator
Le logiciel serveur s’appelle Domino. Les logiciels clients s’appellent Notes, Domino
Administrator et Domino Designer.
Domino
Le logiciel serveur s’installe, en version 6.0.1, sur les plates-formes suivantes :
IBM AIX
AIX 4.3.3, AIX 5.1. 256 MB ou plus recommandés.
Solaris
Solaris 2.8. 256 MB ou plus recommandés.
Linux
Red Hat 7.2, SuSE 8.0 (Server and Enterprise).
192 MB ou plus recommandés.
Patchs à installer : voir Release Notes.
Windows 2000
Windows 2000 Server, Windows 2000 Advanced
Server, Service Pack 2 ou 3 (si Domino Monitoring)
192 MB ou plus recommandés.
Windows NT
Windows NT4 Intel. Service Pack 6a.
Ne pas installer sur contrôleur de domaine.
192 MB ou plus recommandés.
IBM iSeries (anc AS/400)
PTFs à installer : voir Release Notes.
IBM zSeries (anc S/390)
PTFs à installer : voir Release Notes.
Le logiciel est livré avec une documentation d’installation spécifique à chaque plateforme : papier ou base Notes.
Domino Messaging Server
Cette licence correspond à un serveur de messagerie supportant les protocoles de
messagerie Internet avec la messagerie native Domino. Il supporte les clients Notes,
l’accès à la messagerie par navigateur ou depuis Outlook par iNotes, les clients de
messagerie Internet – Netscape 6.2, Eudora Pro, Microsoft Outlook…
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
3
Chapitre 1 : Environnement de développement
Les applications collaboratives prédéfinies – base de discussion, Team room et Journal
personnel – sont également supportées. Le prix du logiciel est calculé sur le mode
CAL (Client Access License) : chaque client, quel que soit son type, paie l’accès au
serveur.
Domino Enterprise server
Cette licence serveur comprend la licence Messaging Server. Elle permet d’héberger
des applications personnalisées ou acquises sur le marché et supporte la mise en
grappes de serveurs Domino pour l’équilibrage de charge et la tolérance de pannes. Le
calcul du prix du logiciel se fait aussi sur le mode CAL.
Domino Utility Server
Cette licence est destinée aux serveurs d’applications exclusivement. Elle permet
d’héberger des applications personnalisées ou acquises sur le marché et supporte la
mise en grappes de serveurs Domino. Les fonctions de messagerie sont absentes. Le
calcul du prix est basé sur le type et le groupe du serveur et non pas sur le nombre de
clients pouvant accéder au serveur.
Notes, Domino Administrator, Domino Designer
Ce sont les logiciels clients fournis par Lotus :
– Notes est destiné à l’utilisateur,
– Domino Designer est destiné au concepteur d’application,
– Domino Administrator est destiné à l’administrateur.
Windows 2000/XP
Windows 2000 Professional, Windows XP Professional,
Service Pack 2
256 MB ou plus recommandés.
Windows NT
Windows NT4 . Service pack 6a.
256 MB ou plus recommandés.
Windows 98
128 MB ou plus recommandés.
Windows 95
Windows 95 nécessite l’installeur 2ème édition.
128 MB ou plus recommandés.
Administrator et Designer non supportés.
Macintosh
OS 9.1 ou OS X10.1
256 MB ou plus recommandés.
Administrator et Designer non supportés.
Protocoles réseaux
Le serveur Domino supporte la plupart des protocoles sur serveur Windows
– NetBIOS/NetBEUI, NetBIOS sur IP, NetBIOS sur IPX, SPX, TCP/IP, X.PC –, le
protocole TCP/IP étant le seul supporté sur plate-forme Unix avec X.PC. X.PC est un
protocole propriétaire Notes et Domino.
Mises à jour
Les mises à jour de logiciel sont disponibles sur Internet sous forme de Critical
Fixpack pour la résolution de bogues critiques. Chaque nouvelle version est livrée
avec une mise à jour incrémentale depuis la version précédente.
4
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Chapitre 1 : Environnement de développement
La base de documents Domino. ODS
La base de documents Domino. ODS
n
Les documents - des notes - sont enregistrés dans un conteneur
n
ID Replique : identifiant interne de la base
n
Extensions utilisées :
n
l
.NSF, .NS5, .NS4, .NS3
l
.NTF
l
.BOX, .DSK
ODS : On Disk Structure
l
Organisation interne de la base
l
Evolue avec les versions
unebase.nsf
Domino a été conçu comme un gestionnaire de bases de documents. Une base Domino
est un fichier du point de vue de l’OS : Windows, Unix, OS/2, AS/400, OS/390. Ce
fichier est un conteneur de notes qui correspondent aux documents. Le logiciel Lotus
Notes a tiré son nom de ce principe d’architecture.
Extensions .NSF .NTF
L’extension .NSF est attribuée aux bases de messagerie, d’applications et
d’administration. L’annuaire du domaine s’appelle names.nsf de même que le carnet
d’adresses personnel de l’utilisateur sur son poste. L’aide en ligne de Domino – pour
l’utilisateur, le concepteur, l’administrateur – est également une base Domino.
L’extension .NTF est attribuée aux bases qui servent de modèle aux autres bases.
Lotus fournit des modèles standard pour les bases de messagerie, d’administration et
quelques exemples d’applications collaboratives.
Remarque
Des bases à usage restreint ou accédées indirectement utilisent des extensions
spéciales : la base de routage du courrier sur serveur s’appelle MAIL.BOX, l’espace
de travail de l’utilisateur Notes est dans la base DESKTOP6.NDK, etc.
Les extensions .NS3, .NS4 et .NS5 sont réservées à l’échange de bases avec des
versions antérieures de Lotus Domino/Notes.
ID Réplique
Chaque base Domino a un identifiant interne. Il sert à repérer les bases pouvant
répliquer entre deux serveurs Domino ou entre un serveur Domino et un client Notes
ou encore entre un serveur Domino et un navigateur avec DOLS. Le nom de la base
sur le système de fichier de l’OS n’est pas lié à l’ID réplique.
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
5
Chapitre 1 : Environnement de développement
Lorsque deux bases partagent le même ID réplique, les modifications portées dans ces
deux bases – ajout, modification et suppression de documents – sont échangées au
cours d’une réplication. Le mécanisme de réplication synchronise périodiquement des
bases dispersées sur plusieurs serveurs même si le nom de fichier qui leur correspond
change d'un serveur à un autre.
L’ID de réplique sert également à Domino à construire des URL d’accès aux notes
d’une base accédée depuis un navigateur.
• Afficher les propriétés d’une base pour en consulter l’ID de réplique
Cliquer sur l’onglet (Infos).
ID de réplique
Version ODS
ODS : On Disk Structure
L’ODS est l’ensemble des techniques d’enregistrement et d’accès des notes dans une
base. L’ODS détermine la façon dont le serveur Domino ou le client Notes organise et
gère l’espace à l’intérieur d’une base. Chaque nouvelle version de Lotus
Domino/Notes modifie l’ODS pour supporter les améliorations.
La version d’ODS est affichée dans le dialogue des propriétés d’une base : 43 (ODS
de la version 6), 41 (ODS Version 5), 21 (ODS de la version 4).
Les modifications de l’ODS de la version 6 apportent beaucoup d’améliorations :
Taille maximum d’une base
Pas de limite. La version 5 supporte 64 GB, la version
4, 4 GB.
Modèle en copie simple :
SCT Single Copy Template
Les notes de conception communes à plusieurs bases –
les bases courrier par exemple – sont enregistrées dans
une seule base partagée.
Verrouillage de notes
Un document ou une note de conception peuvent être
verrouillés pour éviter les conflits de mise à jour.
Journalisation des vues
Les mises à jour d’index de vue sont journalisées pour
accélérer le redémarrage après incident.
Compression LZ1 des
fichiers attachés
Les fichiers attachés sont compressés avec un
algorithme LZ1 plus efficace que l’algorithme
Huffman.
La compatibilité ascendante est assurée. L’ODS ne réplique pas : elle est propre à un
serveur ou un client. Si des bases sont échangées autrement que par copie ou
réplication depuis Domino/Notes, c’est-à-dire en passant par l’OS, il faut créer des
copies dans un format d’ODS compatible avec la version du destinataire. Une solution
simple consiste à créer une copie depuis Notes en donnant une extension NS5, NS4 ou
NS3 à la copie selon la version utilisée par le destinataire.
6
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Chapitre 1 : Environnement de développement
L’organisation d’une base Domino
Structure d’une base Domino
NSF : Notes Storage Facility
En-tête base
LCA
Agents
Masques
Vues
Données
d’applications
NIF : Notes Index Facility
Nom “Dupont”
CodePost “77185”
Note
Items
Une base Domino est divisée en deux parties : le Notes Storage Facility (NSF) et le
Notes Index Facility (NIF). Le NSF contient les notes et le NIF les index de vues.
NSF : Notes Storage Facility
Toute information est enregistrée et gérée dans le NSF de façon uniforme sous forme
de notes. Les notes se répartissent en plusieurs familles selon leur contenu.
Type
Contenu
En-tête de base
Description de la base, dont son titre.
Accédé et modifié depuis les propriétés de la base.
Liste de contrôle Description des droits d’accès à la base, interprétés par le serveur
d’accès (LCA) Domino. Cette information est accédée et modifiée depuis le
signet de la base ou par Administrator.
Conception
Programmation de l’application dans la base : masques de saisie,
vues affichant les documents, agents exécutant des travaux… Ces
informations sont gérées par Designer.
Données
Données enregistrées par les utilisateurs à partir des masques. Ces
documents sont gérés depuis un client Notes ou un navigateur.
Une note est identifiée à l’intérieur d’une base par le Note ID et le Universal Note ID.
Universal Note ID
Note ID
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
7
Chapitre 1 : Environnement de développement
• Ouvrir la vue Personnes de l’annuaire du domaine depuis le client Notes
• Clic droit sur un document, puis commande Propriétés du document…
Cliquer sur l’onglet (ID de document).
Ces identifiants sont utilisés par Domino/Notes pour répliquer les notes entre deux
répliques de bases. Ils servent également à construire les URL d’accès aux notes.
La manipulation proposée ici se fait sur une note qui est un document contenant des
données « utilisateur ». Une manipulation analogue dans Designer permet d’examiner
les notes de conception.
Items
Les informations élémentaires sont écrites dans des items à l’intérieur des notes.
Pour afficher la liste et le contenu des items d’un document :
• Ouvrir la vue Personnes de l’annuaire du domaine depuis le client Notes
• Clic droit sur le document puis commande Propriétés du document…
Cliquer sur l’onglet (Champs).
La liste des items contenus dans le document est affichée.
Liste des items du document
Définition de l’item sélectionné
Contenu de l’item sélectionné
• Cliquer sur le nom de l’item à examiner
La définition et le contenu de l’item sont affichés à droite.
Une manipulation analogue dans Designer permet d’examiner le contenu d’items dans
une note de conception.
NIF : Notes Index Facility
Les vues s’appuient sur des index qui sont gérés par le NIF. Lorsqu’un utilisateur
consulte une vue, les informations affichées proviennent de l’index de la vue.
Le rôle du NIF est double :
– Localiser et accéder les données de l’index de vue et les retourner au client Notes
ou au serveur Domino,
– Synchroniser le contenu des index avec le contenu des documents du fait qu’il y a
duplication d’informations.
Remarque
Les index de vue sont distincts des index de recherche documentaire qui sont
extérieurs à la base.
8
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Chapitre 1 : Environnement de développement
L’environnement de développement Designer
L’environnement de développement Designer
Panneau de conception
Signets de conception
Panneau de travail
Objets Référence
Zone de script
La conception d’une base est créée et modifiée dans Designer. Les tests se font dans
Notes ou dans un navigateur. Le lancement de Designer, la fenêtre de Designer,
l’environnement de développement, le test des applications sont examinés ici.
Lancement de Designer
Depuis le bouton (Démarrer)
Designer
Depuis Notes, Administrator
Cliquer sur ce signet.
La fenêtre de Designer
Elle se compose d’une fenêtre d’accueil, d’une barre de signets de conception, d’un
panneau de conception et d’un panneau de travail. Ce dernier est détaillé séparément.
Les mécanismes de manipulation de bases sont identiques à ceux du client Notes.
Fenêtre d’accueil
La fenêtre d’accueil propose deux boutons :
– Créer une nouvelle base… qui permet d’effectuer l’opération exactement comme
depuis un client Notes,
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
9
Chapitre 1 : Environnement de développement
– Ouvrir une base existante… qui accède à une base en vue d’en modifier la
conception. Si la base est sur serveur, le niveau d’accès minimum dans la LCA
(Liste de contrôle d’accès de la base) est Concepteur.
Remarque
Si votre niveau d’accès à une base ne permet pas de l’ouvrir dans Designer pour
consulter sa conception, il faut en prendre une copie depuis le client Notes sur le
disque local, puis l’ouvrir dans Designer. Il est possible que la conception soit
masquée par mesure de protection.
Signets de conception
Il faut créer un signet pour une base avant de pouvoir la modifier. Une base ouverte
dans Designer est mémorisée sous forme d’un signet.
• Commande Fichier/Base de documents/Ouvrir…
ou
• Cliquer sur le bouton (Ouvrir une base existante)
• Cliquer (Ouvrir…) pour accéder tout de suite à la base
ou
• Cliquer (Créer signet…) pour choisir l’emplacement du signet de base
Nom du signet
Créer dossier…
Ajouter à
• <Nom> : laisser le titre de la base ou taper le nom du signet
10
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Chapitre 1 : Environnement de développement
• <Ajouter à> : laisser le défaut Barre de signets
– ou sélectionner un dossier existant
– ou cliquer (Créer dossier…)
• Cliquer (OK), puis (Annuler)
Ouvrir une base depuis un signet
Un signet a été créé précédemment pour une base sur la barre de signets.
• Cliquer sur le signet dans la barre de signets à gauche de la fenêtre Designer
Signet
Barre de
signets
La base s’ouvre dans le panneau de conception.
Punaise
Panneau de conception
Cliquer sur la punaise pour fixer le panneau de conception.
Gérer les signets
Un signet correspond à une base ou à un dossier de signets qui contient des signets de
bases et/ou des dossiers de signets. Les signets – de base ou de dossier – se gèrent de
la même façon :
• Clic droit sur le dossier de signets pour le modifier
Supprimer, renommer, changer icône du dossier…
• Clic droit sur le signet de base pour le modifier
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
11
Chapitre 1 : Environnement de développement
Supprimer, renommer, changer icône du signet
Barres d’outils
L’affichage des barres d’outils et la personnalisation se fait par :
• Commande Fichier/Préférences/Préférences de la barre d’outils…
Général
Choix d’affichage des barres d’outils, icônes seules ou avec texte,
taille des boutons.
Barre d’outils
Choix des barres d’outils à afficher : Universel, Edition,
Navigation, Adresse, Vue, Propriétés du texte, Propriétés du
tableau, Mobile, Prévisualiser.
Personnaliser
Modification des barres d’outils existantes par ajout de boutons
supplémentaires, classement.
Remarque
Les barres d’outils remplacent les SmartIcons des versions antérieures.
12
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Chapitre 1 : Environnement de développement
Ces quelques pages vous aurons permis d’évaluer ce guide de formation.
Pour toute commande de l’ouvrage complet, accompagné des ateliers
pratiques et de leur corrections : Contactez Tsoft au : (04) 95 60 16 36
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
13
Chapitre 1 : Environnement de développement
14
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Chapitre 1 : Environnement de développement
Atelier 1
Atelier 1
Objectifs :
• Personnaliser Designer : dossiers
et formatage
• Verrouiller la conception
• Configurer outils et WebDAV
Durée :
• 1h15 minutes
Exercice 1 : Organiser signes et bases
15 mn
Etapes
• Copiez depuis le client Notes les trois bases
– DE60NouvExos.nsf : Designer 6.0. Nouveautés. Exercices
– DE60NouvRessourcesProjet.nsf : Designer 6.0. Nouveautés. Ressources projet
– DE60NouvDemo.nsf : Designer 6.0. Nouveautés. Démonstrations
• Créez un dossier de signets Nouveautes dans Designer
• Créez en une seule opération les trois signets des bases dans ce dossier
• Créez un dossier nommé Modèles
• Créez en une seule opération les signets de tous les modèles présents sur le poste
dans ce dossier
• Créez un dossier dans Nouveautés
• Créez un raccourci vers des fichiers PDF ou vers les deux fichiers présents dans le
dossier \Notes\Data\xml (REPORT-AllLSinForm.xsl et drstyles.css)
Procédures
Reportez-vous aux pages 1-15 à 1-19.
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
15
Chapitre 1 : Environnement de développement
Exercice 2 : Formatage et édition HTML 10 mn
Etapes
• Modifiez les options du formatage automatique pour afficher moins rapidement la
mise à jour de la liste
• Utilisez une police de caractères de type Courrier pour Formules, LotusScript, Java
et JavaScript
• Créez une page et nommez-la Tableau
• Créez un tableau dans la page
• Convertissez le tableau en HTML
• Modifiez le contenu du tableau avec le panneau HTML
• Visualisez le résultat dans Designer
Procédures
Reportez-vous aux pages 1-20 à 1-22.
Exercice 3 : Verrouiller un élément de structure10 mn
Etapes
Une base vide – DesignerPourTous.nsf – est créée sur le serveur par l’instructeur avec
le niveau Concepteur par défaut.
• Créez un masque et nommez-le de votre nom
• Enregistrez le masque
• Constatez le symbole de verrouillage pour ce masque et celui des masques des
autres participants
• Enregistrez et fermez le masque
• Verrouillez-le
• Constatez que vous pouvez le modifier
• Constatez que vous ne pouvez pas modifier ou déverrouiller un élément que vous
n’avez pas verrouillé
• L’instructeur peut déverrouiller n’importe quel élément parce qu’il est Gestionnaire
Procédures
Reportez-vous aux pages 1-23 à 1-25.
16
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
Chapitre 1 : Environnement de développement
Exercice 4 : Personnalisation des outils 20 mn
Etapes
Les logiciels UltraEdit et TopStyle sont présents sur le disque partagé sur le serveur.
•
•
•
•
•
•
•
•
Installez UltraEdit en utilisant les options par défaut
Installez TopStyle en utilisant les options par défaut
Ajoutez UltraEdit dans le menu d’outils de Designer avec une visibilité totale
Ajoutez TopStyle dans le menu d’outils de Designer, visible seulement dans
Ressources partagées et feuilles de style
Importez le fichier \Lotus\Notes\Data\xsl\drstyles.css dans l’endroit approprié
Ouvrez la ressource avec TopStyle depuis Designer
Importez le fichier \Lotus\Notes\Data\xsl\ REPORT-AllLSinForm.xsl dans
l’endroit approprié
Ouvrez la ressource avec UltraEdit depuis Designer
Procédures
Reportez-vous aux pages 1-26 à 1-27.
Exercice 5 : WebDav20 mn
Etapes
L’instructeur a configuré le serveur pour que WebDav soit opérationnel sur la base
DesignerPourTous.nsf utilisée précédemment.
• Configurez un dossier Web sur votre poste pour accéder à la base sur serveur
• Ouvrez TopStyle
• Ouvrez C:\Program Files\Bradbury\TopStyle2.5\user\templates et choisissez un
fichier .css, par exemple bugs.css
• Commande File/Save As…
• Tapez un nom de fichier, par exemple votre nom avec l’extension .css
• Choisissez le dossier Web
• Fermez TopStyle
• Ouvrez la base dans Designer
• Constatez que la vue Ressources partagées/Feuilles de style contient bien la feuille
de style qui vient d’être enregistrée
Procédures
Reportez-vous aux pages 1-33 à 1-34.
© TSOFT – Lotus Domino Designer 6.0 : nouveautés
17
Chapitre 1 : Environnement de développement
18
© TSOFT – Lotus Domino Designer 6.0 : nouveautés