Les bases du développement Notes/Domino Tsoft et Groupe Eyrolles, 2004, ISBN : 2-212-11396-X
Lotus Domino 6.0 et 6.5 sont les successeurs d une lignée de serveurs de groupware. Ils sont maintenant le pilier E-collaboration de l offre logicielle d IBM et entament l intégration dans les architectures J2EE et IBM Instant Messaging. Les entreprises installent des intranets pour diffuser l information. En fait d informations, il s agit souvent de connaissances qu il faut mettre en forme et cibler vers des populations déterminées d utilisateurs. Lotus a été également le pionnier du Knowledge Management. Domino est une composante de la réponse technologique de IBM/Lotus pour l intranet et la gestion des connaissances. Lotus Notes a été conçu comme un outil de développement d applications groupware organisées en bases de documents. La base de documents est réellement le concept unificateur de Domino/Notes : toute information est inscrite dans un document lequel est enregistré dans une base. Le serveur Domino fournit des services tels que les accès multiples à une même base, le routage des documents d une base vers une autre, la réplication de bases entre serveurs ou entre un serveur et un client. Le développement d applications ne repose donc pas uniquement sur l apprentissage d un langage parce qu il met en jeu un cocktail : Une gestion de bases de documents : mécanismes d accès, de partage Des services sur le serveur Domino : sécurité, routage, réplication Plusieurs langages, disponibles selon le contexte, dont JavaScript et Java. L accès aux bases de données de l entreprise : Oracle, DB2, Sybase L accès aux applications de l entreprise : SAP L accès depuis des serveurs d applications J2EE IBM WebSphere Application Server, Tomcat aux bases Domino par des balises JSP. Domino est l exemple type d un serveur d applications dans une architecture client/serveur à trois niveaux. Le développement d applications avec Domino/Notes est un monde à l intérieur duquel il faudra faire des choix d après les objectifs et les impératifs de l entreprise. Par ailleurs, le développement des applications Notes est inséparable de l administration des serveurs Domino. Il est recommandé au développeur qui veut Tsoft/Eyrolles Lotus Domino Designer 6 : Bases du développement AP-1
s aguerrir de suivre un cours d initiation à l administration de Domino. La collection TSOFT/Eyrolles propose un ouvrage intitulé «Domino 6.0 : Administration» qui complète le présent ouvrage. Le développement d applications Lotus Domino/Notes 6 est abordé en trois parties : Développer une base de partage : apprentissage des briques de base du développement en réalisant une application de suivi de projet, Développer un workflow : approfondir les connaissances en mettant en place une application de workflow simple dont l analyse est fournie en diagrammes UML, Atelier accès aux données : comment accéder aux données ODBC et aux bases relationnelles de la façon la plus simple. Un ouvrage séparé Lotus Designer 6. Atelier de développement Web sera consacré uniquement au développement d applications accédées depuis un navigateur. A qui s adresse l ouvrage? Cet ouvrage est la réunion des trois supports TSOFT. Il est basé sur la version française 6.0.2 de Lotus Domino et peut être utilisé sans modification avec la version 6.5 du logiciel. Il s adresse : aux centres de formation et sociétés de services qui proposent à leurs clients des formations au développement avec Lotus Domino Designer 6, aux personnes ayant suivi les cours IBM Lotus 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 CLP Certified Lotus Professional qui préparent l examen de passage à la certification de la version 6. Contenu pédagogique Les trois parties de cet ouvrage se proposent de vous apprendre les bases du développement Lotus Domino Designer pour que vous soyez en mesure de créer des bases de collaboration et que vous puissiez aborder l étude des langages LotusScript, Java et JavaScript dans l environnement de Designer. L ouvrage vous apprendra à utiliser les mécanismes élémentaires du développement qui vous seront indispensables quelle que soit l orientation que vous prendrez ensuite pour développer vos propres applications : Modéliser une application Domino avec ArgoUML, Naviguer dans l environnement intégré de développement (Integrated Development Environment IDE), Créer une application simple de saisie et de consultation, Concevoir un circuit de workflow en faisant appel aux techniques de routage et de sécurité de Domino/Notes, Donner un aspect attrayant à une application par l utilisation de frames, de couches, de feuilles de style CSS, Préparer la mise en production d une base, Un renvoi vers l aide disponible en ligne dans une base Notes lorsque des points méritent un approfondissement pour qui voudra aller plus loin. Ces renvois sont signalés par une loupe dans la marge, par exemple : Table des matières Structure d une application Création d une application Création de bases de documents AP-2 Tsoft/Eyrolles Lotus Domino Designer 6 : Bases du développement
Un renvoi vers la base de démonstration fournie pour illustrer certains points du cours. Ils sont signalés par une icône spéciale, par exemple : Designer 6.0 Démonstrations/Masques/ ODBC\Dialogue affichant Customer.dbf L ensemble a été conçu de façon suffisamment modulaire pour pouvoir construire plusieurs cursus de formation : Préambule. Ce support peut être utilisé pour suivre un cours dans un centre de formation, mais aussi par quelqu un qui veut s auto-former. C est également un ouvrage de référence destiné à être consulté pour surmonter les difficultés inhérentes à l utilisation d un logiciel puissant. Le langage utilisé est celui dit de «formules». Ce langage est très simple et a été retenu de préférence au langage LotusScript ou JavaScript, ou encore Java, pour deux raisons : L objectif du cours est de faire comprendre et assimiler des mécanismes fondamentaux sans s encombrer des arcanes syntaxiques d un langage évolué, Le langage de formules est toujours disponible et reste parfaitement utilisable pour apporter une réponse simple à des questions simples. Les langages évolués sont présentés d une façon sommaire dans l introduction. L administration Domino est mise en pratique au travers de l installation du serveur Domino décrite en annexe. Elle est aussi abordée dans les parties traitant de la sécurité, du routage des documents et du fonctionnement des agents. Il est donc souhaitable d installer le client Domino Administrator pour essayer les procédures proposées. Comment le support est-il conçu? Modularité L ensemble a été conçu de façon suffisamment modulaire pour pouvoir construire plusieurs cursus de formation Préambule. Les modules suivent une chronologie qui peut être modifiée par un instructeur averti. Plan d un module La progression d un module est indiquée sur la première page après les objectifs. La place des ateliers est indiquée dans la progression. Il est conseillé de les faire au fur et à mesure. Informations de référence L exposé d un principe une diapositive et un commentaire est généralement suivi de la description de la procédure à mettre en œuvre. Les procédures sont identifiées par le mot Référence dans le titre ce qui permet de les retrouver ultérieurement. Le support sert ainsi d ouvrage de référence destiné à être consulté pour surmonter les difficultés inhérentes à l utilisation d un logiciel puissant. Ateliers Les ateliers sont une mise en œuvre immédiate de concepts et de procédures. Ils se présentent sous forme d activités dirigées avec des instructions précises ou comme des exercices demandant de la réflexion et de la prise d initiatives. Tsoft/Eyrolles Lotus Domino Designer 6 : Bases du développement AP-3
Le temps à consacrer à chaque atelier est indiqué. C est un élément de référence qui permet d évaluer le temps consacré à la lecture et à la mise en pratique d un module. Chacun avance à sa propre allure : si le temps paraît trop juste, on peut aussi se dire que la lenteur est une stratégie éprouvée d acquisition et de maîtrise des connaissances. QCM et rappel des objectifs Chaque module se termine par un rappel des objectifs suivi du résumé de chaque paragraphe. Ce rappel aide le lecteur à construire la synthèse de ce qui a été vu. Un QCM termine également le module. L objectif est de tester la compréhension des principes : il n y a pas de questions exigeant une connaissance détaillée des procédures ou de l interface. Le QCM peut être déroulé avec profit dans les 24 heures qui suivent la fin d un module. Un instructeur peut s en servir comme matériau pour procéder à la séance de rafraîchissement de mémoire qui ouvre souvent la journée de cours. 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. Six examens préparent à la certification : Examen Titre 610 Notes Domino 6 Application Development foundation Skills 611 Notes Domino 6 Application Development Intermediate Skills 612 Notes Domino 6 : Developing Web Applications 513 Using JavaScript in Notes Domino Applications 273 LotusScript in Notes for Advanced Developers 516 Using Java in Notes Domino Applications Titre TSOFT Développer une base de partage Développer un workflow Développer un workflow Module 13 Atelier de développement Web non disponible non disponible non disponible Les certifications Lotus ont été modifiées en 2003 pour s harmoniser avec les certifications IBM. Les titres des certifiés sont : IBM Certified Associate Developer Lotus Notes and Domino 6 IBM Certified Application Developer Lotus Notes and Domino 6 IBM Certified Advanced Application Developer Lotus Notes and Domino 6 Les nouveaux titres correspondent respectivement à Certified Lotus Specialist (CLS), Certified Lotus Professional (CLP) et Principal Certified Lotus Professional (PCLP). Titre IBM Certified Associate Developer 610 Examens IBM Certified Application Developer 610, 611, 612 IBM Certified Advanced Application Developer 513, 276, 516 AP-4 Tsoft/Eyrolles Lotus Domino Designer 6 : Bases du développement
Pour passer avec succès ces examens, la pratique est absolument indispensable parallèlement à la consultation de la base d aide d administration et des informations disponibles sur Internet. 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. Tsoft/Eyrolles Lotus Domino Designer 6 : Bases du développement AP-5