Domino Références : Site francophone de ressources pour les développeurs Lotus Notes / Domino Domino Références
Site francophone de ressources pour les développeurs Notes/Domino
Annuaire Articles Forums Contact
Recherche
 
Mot exact résultats
Au Sommaire ...
Annuaire commenté des sites traitant de Lotus Notes/Domino
Articles d'actualité
Les forums de discussion
Une remarque, une critique, un encouragement. N'hésitez pas à me contacter.
The Team that meets in Forum.
Newsletter
email:   
s'abonner se désabonner 
Statistiques
 Stats du site

 

RNext - Domino Designer (II)
par Lionel

SOMMAIRE
  1. Les grandes orientations
  2. J'en ai révé, Lotus l'a fait
  3. La gestion des applications complexes
  4. Une meilleure gestion des bases de données externes

Dans le précédent Article, nous avons étudié les nouveautés des langages de programmation de RNext. Je vous rappelle que RNext est la prochaine version majeure de Lotus Notes/Domino et qu'une grande partie de ses fonctionnalités a été dévoilée lors du salon Lotusphere 2001 qui s'est tenu à Orlando.

La date de sortie etant aujourd'hui esimée au milieu de l'année 2002, il me semble raisonnable d'être prudent et de ne pas prendre toutes les annonces pour argent comptant. Il est fort probable que le produit final soit assez différent des bétas actuelles.

Quoiqu'il en soit, nous allons aujourd'hui élargir notre champ de vision et lister l'ensemble des nouvelles fonctionnalités de Domino Deigner. Comme je vous le disais le mois passé, il ne s'agit pas d'une révolution profonde mais d'une série de petites évolutions.

Je précise tout de suite que je consacrerai le mois prochain un article consacré exclusivement aux agents car ce sujet mérite à lui seul un développement.

1. J'en ai révé, Lotus l'a fait

Non ce n'est pas de la flagornerie mais simplement un cri du coeur car RNext c'est en premier lieu une série de petites innovations qui répondent à nos attentes les plus anciennes. Depuis le temps ! Enfin, mieux vaut tard que jamais. Voici la liste de ces petites fonctionnalités qui vont grandement nous faciiter l'existence :
  • Un remote debugger pour les agents s'exécutant sur le serveurs (j'aurai l'occasion d'y revenir dans les formations LotusScript)
  • Le client devient multi-tâches : non, vous ne rêvez pas, on pourra désormais continuer à travailler pendant qu'un agent s'exécute
  • On peut transformer un agent privé en agent public et inversement. Si vous avez suivi le premier cours de LotusScript de ce site, vous savez que c'est pour l'heure une gageure.
  • On peut personnaliser les twisties qui apparaissent dans les vues en les remplaçant par des images de son choix. Je rappelle que les twisties sont les petits triangles qui servent à signaler les catégories dans les vues.
  • Une fonction type-ahead est implémentée dans l'interface de développement. Les habitués de Visual Basic qui connaissent cela depuis plusieurs années peuvent pousser un ouf de soulagement.
  • On peut facilement imprimer le code qui apparaît dans l'interface de développement. Personnellement, j'aurai plutôt tendance à parler d'interface de sous-développement tant cette fonction m'apparaît essentielle.
  • Une nouvelle propriéte intéressante des vues : "hide when formula is true".
  • Les palettes graphiques sont désormais cohérentes dans tout le programme.
Comme vous pouvez le constater nous avons affaire à un assemblage hétéroclite de fonctionnalités. Mais quelle satisfaction de voir certaines de nos exigences enfin intégrées dans le produit.

Passons maintenant aux autres nouveautés en essayant de dégager les grandes orientations.

2. Une plus grande ouverture aux standards

RNext is language agnostic. Cette formule m'a été inspirée par le slogan de Lotus il y a deux ou trois ans et présentant alors Domino comme un serveur "protocol agnostic". En clair cela signifie que l'on peut utiliser son serveur de messagerie aussi bien avec les protocoles natifs qu'avec les standards Internet, POP, IMAP, SMTP, ... Et bien il en est de même pour le développement avec RNext : on devrait être en mesure de développer avec notre langage favori sans que ce choix n'ait de répercussions dramatiques majeures sur le reste du projet. On peut même depuis l'ionterface de développement ouvrir un élément de structure avec un programme externe.

De la même manière, les frontières entre le client natif et le client web devraient s'estomper encore plus et l'on devrait aboutir à une quasi unicité du code ; cela représenterait un gain substanciel en termes de temps passé, puisque je vous le rappelle, il faut encore aujourd'hui développer le code en double si l'on veut un bon fonctionnement avec le client Notes et avec les clients Web. Personnellement, je ne développe plus que pour les clients Web ce qui me met à l'abri de ce souci.

Et j'ai toutes les raisons de me réjouir car je vais bénéficier de notables améliorations :

  • Support intégré des feuilles de styles que l'on pourra gérer comme une ressource et que l'on pourra modifier à l'aide de TopStyle un logiciel existant développé par une société tierce.
  • Possibilité d'éditer et de contrôler la syntaxe du HTML, des servlets, des JSP (Java Server Pages) et du DXL (Domino XML) alors que cette possibilité est aujourd'hui réservée aux seuls codes LotusScript et JavaScript.
  • Possibilité de voir le document en WYSIWYG ou en code HTML. En sélectionnant un commutateur, vous verrez par exemple un tableau sous la forme classique que nous connaissons dans les documents, ou en tant que code HTML pur. Vous imaginez les avantages? On va enfin pouvoir contrôler finement ce qui s'affiche à l'écran.
  • RNext va gérer les layers sous une forme similaire à celle évoquée précedemment pour les tableaux.
Pas mal tout ceci, non? On n'aura bientôt plus besoin des outils de conception comme Dreamweaver ou Frontpage. C'est la tendance depuis la R5, mais on espère que RNext franchira une nouvelle étape décisive dans cette direction.

3. La gestion des applications complexes

Autant l'avouer, Domino Designer est essentiellement un outil mono-utilisateur. Si vous l'avez déjà expérimenté, vous savez d'ailleurs que c'est vraiment compliqué et risqué de travailler à plusieurs sur le même projet. Mieux vaut s'entendre au préalable et ne pas trop compter sur l'aide de l'outil. Et pour la gestion des applications complexes, ce n'est pas la panacée. L'inteface de Designer R5 est parfois confuse et il arrive quelque fois que l'on se perde entre toutes les bases ouvertes.

RNext devrait combler ces lacunes puisque de petites améliorations viennent faciliter le travail d'équipe ainsi que la gestion de grosses applications :

  • Un système de file-locking qui empêche un développeur de modifier un élément de structure déjà ouvert
  • De nouvelles ressources : des fichiers, des bibliothèques de code JavaScript, de JSP et de Servlets, des feuilles de style, des layers et des Data Connections (lien à des bases de données).
  • Possibilité de sélectionner plusieurs éléments de structure simultanément pour leur affecter des propriétés identiques, comme les conditions Hide/When par exemple. Aujourd'hui, il faut prendre chaque élément un par un.
  • Plus grande facilité de ré-utilisation de code par le biais de liens vers des ressources situées dans d'autres bases. On peut même faire des liens vers tous les éléments de structure : vues,

4. Une meilleure gestion des bases de données externes

Une des fonctionnalités qui m'a le plus ébloui est la possibilité de créer des liens vers des bases de données externes en quelques clics. Il est très simple de créer une Data Connection vers une base ODBC et de la sauvegarder ensuite comme une ressource de la base Notes. Nous savons que la communication avec les autres bases de données de l'entreprise est un enjeu crucial. Lotus avait déjà apporté une réponse avec DECS et LEI. Avec cette nouvelle fonctionnalité, la création d'une connexion active se trouve grandement facilitée et devient dès lors accessible à beaucoup plus de développeurs.

 

Mise à jour: 18/09/2003
Conception: Lionel, 2001-2002