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