200 likes | 478 Views
Le développement d’applications sous Lotus Notes. Plan de la présentation. Lotus Notes Domino : Qu ’est ce que c ’est? Lotus Notes Domino : Historique et présentation générale L ’environnement Lotus Notes Domino La décomposition des applications Notes
E N D
Le développement d’applications sous Lotus Notes Danière Christophe IR3 Développer sous Lotus Notes
Plan de la présentation • Lotus Notes Domino : Qu ’est ce que c ’est? • Lotus Notes Domino : Historique et présentation générale • L ’environnement Lotus Notes Domino • La décomposition des applications Notes • Les modes d ’accès des applications Notes • Le développement sous Lotus Notes • Le Designer : outil de développement • Les éléments du Designer • démonstration • La sécurité dans Notes • Un exemple d ’utilisation ! • Avantages / Inconvénients • Synthèse Danière Christophe IR3 Développer sous Lotus Notes
Quelques précisions avant de commencer! • Historique • 1973 : Au sein du CERL (Computer-based Education Research Laboratory ), le produit « PLATO Notes » sert de rapporteur de bug des utilisateurs. • 1984 : La société Iris est fondée par certains membres du CERL qui font évoluer le produit vers un gestionnaire des informations personnelles (PIM). • 1986 : On parle de Notes comme un outils de GroupWare et Notes s ’oriente vers l ’architecture Client/Serveur. • 1987 : Lotus rachète les droits de Notes. Le produit Lotus Notes connaît un certains succès dans le monde des entreprises. • De 1987 jusqu’à aujourd’hui : 6 versions de lotus Notes. • Contexte • Version 5.0 Danière Christophe IR3 Développer sous Lotus Notes
L’ outil de GroupWare universel Messagerie Communiquer Workflow Espaces de discussions Organiser Partager Gestion documentaire Partage de ressources Définition de GroupWare : c ’est un outil de création, d’organisation et de partage de documents. Intranet Extranet Internet Danière Christophe IR3 Développer sous Lotus Notes
L ’environnement Lotus Notes Danière Christophe IR3 Développer sous Lotus Notes
L’organisation d ’une base Notes Danière Christophe IR3 Développer sous Lotus Notes
Les clients Lotus Notes • Les clients Notes : • Le client Administrateur : client de paramétrage du serveur Notes. • Le client Utilisateur (client Notes) : client accessible par tous permettant l ’accès aux bases de travail (mail, forum, forum technique, autres applications…). • Le client Designer : client du développeur et interface de développement Notes. • Le client Web • Le client Web correspond aux navigateurs Web (Internet explorer, Netscape...). On peut, grâce au serveur Domino atteindre les applications Notes en mode Web. Danière Christophe IR3 Développer sous Lotus Notes
Client Web Client Notes Navigateur Web Client administrateur Client designer Client utilisateur Serveur Notes Serveur Domino (Tache Http) Base de données Serveur Les deux modes d ’accès aux bases Notes Danière Christophe IR3 Développer sous Lotus Notes
Le client Designer • Un outil de développement pour applications Notes et Web. • Il permet de construire la partie fonctionnelle des applications. • Une application = 1 ou plusieurs bases. • Développement Notes = développement Web. • Particularités entre développement pour un client Notes ou pour un client Web • Pour Notes • Utilisation des éléments de structure Notes. • Utilisation des fonctionnalités natives de Notes. • Pour Web • Intégration d ’Html, De Javascript, de Flash et de Java possible. • Plus de fonctionnalités, plus d ’ergonomie. • En général, on a une partie administrateur en Notes et une partie utilisateur sous Web. La partie Notes devient invisible pour l ’utilisateur qui ne se sert que du site comme outil de travail. Danière Christophe IR3 Développer sous Lotus Notes
L ’interface du Designer Danière Christophe IR3 Développer sous Lotus Notes
Quelques éléments du designer • Les masques • Ce sont les éléments qui permettent de visualiser et de saisir des documents. Un masque est constitué de champs (champs texte, liste déroulante case à cocher,…) et ces champs vont être remplis par l’utilisateur ce qui créera un document à la sauvegarde des valeurs saisies. • A l’édition, les masques apparaissent sous forme de formulaire. • En mode lecture, un masque va afficher les champs enregistrés dans le document. Si le masque ne contient qu’une partie des champs, seule cette partie va s’afficher : les masques sont en fait des filtres du document. • Un document peut être affiché et modifié avec plusieurs masques et on n’utilise qu’un seul masque à la fois pour un document donné à un instant donné. • Les Vues • Les vues proposent des listes de documents triés par colonnes. On peut aussi catégoriser les documents (tri par catégories) et déployer ces catégories. Danière Christophe IR3 Développer sous Lotus Notes
Un exemple de vue Danière Christophe IR3 Développer sous Lotus Notes
Zoom sur les éléments du Designer Danière Christophe IR3 Développer sous Lotus Notes
Quelques éléments (suites) • Les navigateurs • Les navigateurs servent à construire des menus avec des liens vers d’autres éléments. • Les agents • Ce sont des programmes qui s’exécutent en parallèle de l ’application et servent à faire des traitements sur les documents de la base. • Les pages • On peux aussi créer des pages statiques d ’informations. • Les framesets et outlines • Des framesets sont proposés prêt à l ’utilisation et les outlines génèrent les menus de navigation à partir des éléments de la base • Les ressources • On peut y intégrer des images, des applets java, des scripts,... • Les « subforms » sont en fait des sous-masques que l ’on insère dans les masques pour séparer différentes utilisations. • Démonstration Designer Danière Christophe IR3 Développer sous Lotus Notes
La sécurité dans Notes • Gestion de la sécurité au niveau de chaque base • Authentification à l ’accès au client Notes • La liste des contrôles d ’accès ou LCA • Droits d ’accès par personnes ou par groupe • 7 niveau de droits d ’accès. • Notions de rôles • Aperçu de la LCA : Danière Christophe IR3 Développer sous Lotus Notes
Un exemple de contribution Notes Danière Christophe IR3 Développer sous Lotus Notes
Le résultat en client Web Danière Christophe IR3 Développer sous Lotus Notes
Avantages et inconvénients Synthèse des avantages • Le produit Lotus Notes • Sécurité. • Architecture distribuée. • Au niveau du développement • Sous forme d ’objet graphique avec propriétés. • De nombreux langages adaptés au différents traitement. • Le serveur Domino. • La gestion des ressources. Danière Christophe IR3 Développer sous Lotus Notes
Avantages et inconvénients Synthèse des inconvénients • Le produit Lotus Notes • Demande une bonne connaissance de la partie administration. • Au niveau du développement • Pas de code linéaire: « Il y en a partout !» • Réutilisation difficile. • La traduction du serveur Domino en développement Web. • L ’adaptation au différents navigateurs Web. Danière Christophe IR3 Développer sous Lotus Notes
Quelques chiffres et sites Internet • L ’implantation de Lotus Notes Domino dans le monde • Au niveau mondial • 68 millions d ’utilisateurs • En France • 3,5 millions d ’utilisateurs • Tarifications pratiquées (Versions 5) • Lotus Notes : 50 à 100 $ • Lotus Domino Designer : 586 $ • Lotus Domino Server : 900 $ pour le serveur de mail seul et 2500 $ pour la version incluant le service Web. • Sites de références • www.notes.net • Site IBM => www.ibm.com Danière Christophe IR3 Développer sous Lotus Notes