![]() |
|
|||
Realisation d'un framework de window-manager et
de services distants sous Netscape
Le but de ce projet est de realiser un framework permettant a la fois
de gerer le fenetrage d'applications sous Netscape 4.x et la mise a
disposition de ces applications par un serveur de "plugins".
Le fenetrage des applications sous Netscape se fera en dynamique HTML
et devra offrir un Look and Feel a la Windows (barre des taches,
menu demarrer, ...).
Les applications seront fournies sous forme de "plugin". Ceux-ci
devront implementer une interface donnee. En effet, ils seront composes
de deux parties: une partie locale (Applet Java et stub Rmi) et une
partie distante (skeleton Rmi).
Ce framework pourra typiquement etre utilise pour developper un bureau
virtuel.
|
|
|||
Partout dans le monde, l'Internet, et plus particulierement le web, se
developpe plus que jamais. On assiste meme a une proliferation des
browsers web dans tous les appareils electroniques de notre
quotidien: telephone portable, assistant electronique, etc...
Pourquoi alors ne pas proposer un environnement de travail
similaire a celui de son bureau, et acceder ainsi de n'importe ou
a ses donnees et a ses applications d'une facon conviviale et
pratique ?
|
|
|||
Le lancement de l'exemple d'utilisation necessite les
applications suivantes:
IMPORTANT:
Whos 98 n'a ete teste que sous environnement
Windows. En effet, le Java Plugin 1.2 est, pour l'instant,
uniquement disponible sur cette plateforme.
|
|
|||
Si le RemoteFileSystem serveur n'est pas lance en local (ce qui
devrait etre le cas le plus courant, en utilisation normale), il
faut bien evidemment positionner le parametre
HOST de l'applet
EditorApplet, dans le fichier
index.html.
|
|
|||
Trois applets sont fournies a titre d'exemples avec Whos 98
pour illustrer les facilites offertes par son API.
|
|
|||
Les technologies etudies pour ce projet sont les suivantes:
|
|
|||
La hierarchie des repertoires de Whos 98 est la suivante:
|
|
|||
Le code HTML suivant montre la facon d'initialiser Whos 98:
![]() Apres l'appel de WHOSInitialize() l'utilisateur doit invoquer des methodes de l'objet global whos afin de placer ses applications dans le menu de la barre des taches. Ces methodes sont les suivantes:
|
|
|||
L'API Java fournie par Whos 98, pour faciliter le developpement
d'applications, propose un systeme de
stockage distribue, permettant la sauvegarde et l'ouverture
de n'importe quel fichier a partir d'un browser web.
Un Javadoc
decrit les classes composant cette API Java.
Ce systeme de stockage est compose de deux elements:
![]()
Pour pouvoir ouvrir une connection avec un serveur distant, il
faut avoir des droits supplementaires. La section suivante
detail les manieres et les outils permettant d'acquerir ces
permissions.
|
|
|||||||||||||||
Quelques documents indispensables sur la sécurité des Applets:
|
|
|||
Avant d'evoquer les applications possibles d'un tel framework il
faut souligner certains points lies aux choix de conceptions:
Quelques unes des applications envisageable de ce framework sont:
|
|
|||
Premierement, il a fallu "jongler" avec les
incompatibilites entre le dynamique HTML de Netscape et celui
d'Internet Explorer (notre
but premier etait de faire un framework fonctionnant sous les deux
browsers). Devant les problemes rencontres, nous avons decide de
nous diriger vers une application pour Netscape. Un portage vers
le browser de Microsoft est possible, mais aurait demande beaucoup
plus de temps.
Ensuite, il a fallu tenir compte des differentes
versions de Netscape
(4.05, 4.08 et 4.5), des interpreteurs JavaScript qu'elles utilisaient
et des JVM qu'elles proposaient. Notre choix s'est porte sur la
version 4.5 parce qu'elle supporte convenablement le dynamique HTML et
le CSS.
Enfin, il a fallu etudier la securite que
propose Java pour les Applets. Notre choix initiale s'etant
porte sur le JDK 1.1.5 (celui de Netscape 4.x), nous avons du etudier
la signature des Applets par certificat, avec l'outil
signtool de Netscape. Puis, nous avons
finalement opte pour l'installation du Java plugin 1.2 (pour son
support de Swing) et avons du travailler avec des
policy files.
|
|
|||
Pour lancer la demonstration, cliquez ici.
Cette demonstration ne comprend
pas la partie RMI de l'application : elle offre simplement un apercu de
l'interface graphique et de la facon dont l'affichage dynamique des applets
est gere.
Pour telecharger le programme source, c'est ici
qu'il faut cliquer.
|
|
|||
Ce projet nous a permis d'etudier de nombreux outils et
technologies Internet. Il nous a familiarise avec l'une des grandes
tendances de demain, a savoir l'acces de documents et applications
personnels a partir d'un browser web.
Enfin, il nous a ouvert les yeux sur la multitude, la diversite
et l'incompatibilite des differents outils Internet, et la difficulte
qu'il y avait a developper des applications pour tous ces derniers.
|