View
112
Download
0
Category
Preview:
Citation preview
Danière Christophe IR3 Développer sous Lotus Notes
Le développement d’applications Le développement d’applications sous Lotus Notessous Lotus Notes
Danière Christophe IR3 Développer sous Lotus Notes
Plan de la présentationPlan 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!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 universelL’ outil de GroupWare universelDéfinition de GroupWare : c ’est un outil de création, d’organisation et de partage de documents.
Communiquer
Organiser Partager
Messagerie
Espaces de discussions
Partage de ressourcesGestion documentaire
Workflow
Intranet
Extranet
Internet
Danière Christophe IR3 Développer sous Lotus Notes
L ’environnement Lotus NotesL ’environnement Lotus Notes
Danière Christophe IR3 Développer sous Lotus Notes
L’organisation d ’une base NotesL’organisation d ’une base Notes
Danière Christophe IR3 Développer sous 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.
Les clients Lotus NotesLes clients Lotus Notes
Danière Christophe IR3 Développer sous Lotus Notes
Les deux modes d ’accès aux bases NotesLes deux modes d ’accès aux bases NotesClient Notes Client Notes Client administrateurClient administrateur
Client designerClient designer
Client utilisateurClient utilisateur
Navigateur Web Navigateur Web
Client Web Client Web
Serveur NotesServeur Notes Serveur DominoServeur Domino(Tache Http)(Tache Http)
Base de données
ServeurServeur
Danière Christophe IR3 Développer sous Lotus Notes
Le client DesignerLe 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 DesignerL ’interface du Designer
Danière Christophe IR3 Développer sous Lotus Notes
Quelques éléments du designerQuelques é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 vueUn exemple de vue
Danière Christophe IR3 Développer sous Lotus Notes
Zoom Zoom sur les sur les
éléments éléments du du
DesignerDesigner
Danière Christophe IR3 Développer sous Lotus Notes
Quelques éléments (suites)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 NotesLa 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 NotesUn exemple de contribution Notes
Danière Christophe IR3 Développer sous Lotus Notes
Le résultat en client WebLe résultat en client Web
Danière Christophe IR3 Développer sous Lotus Notes
Avantages et inconvénientsAvantages et inconvénientsSynthè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
Synthèse des inconvénients
Avantages et inconvénientsAvantages et 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
L ’implantation de Lotus Notes Domino dans le mondeAu 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
Quelques chiffres et sites InternetQuelques chiffres et sites Internet
Recommended