danière christophe ir3 développer sous lotus notes le développement dapplications sous lotus...

20
Danière Christophe IR3 Le développement Le développement d’applications d’applications sous Lotus Notes sous Lotus Notes

Upload: clemence-mercier

Post on 03-Apr-2015

112 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

Danière Christophe IR3 Développer sous Lotus Notes

Le développement d’applications Le développement d’applications sous Lotus Notessous Lotus Notes

Page 2: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous 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

Page 3: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

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

Page 4: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

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

Page 5: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

Danière Christophe IR3 Développer sous Lotus Notes

L ’environnement Lotus NotesL ’environnement Lotus Notes

Page 6: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

Danière Christophe IR3 Développer sous Lotus Notes

L’organisation d ’une base NotesL’organisation d ’une base Notes

Page 7: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus 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

Page 8: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous 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

Page 9: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

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.

Page 10: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

Danière Christophe IR3 Développer sous Lotus Notes

L ’interface du DesignerL ’interface du Designer

Page 11: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

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.

Page 12: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

Danière Christophe IR3 Développer sous Lotus Notes

Un exemple de vueUn exemple de vue

Page 13: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

Danière Christophe IR3 Développer sous Lotus Notes

Zoom Zoom sur les sur les

éléments éléments du du

DesignerDesigner

Page 14: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

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

Page 15: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

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 :

Page 16: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

Danière Christophe IR3 Développer sous Lotus Notes

Un exemple de contribution NotesUn exemple de contribution Notes

Page 17: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

Danière Christophe IR3 Développer sous Lotus Notes

Le résultat en client WebLe résultat en client Web

Page 18: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

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.

Page 19: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

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.

Page 20: Danière Christophe IR3 Développer sous Lotus Notes Le développement dapplications sous Lotus Notes

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