Quoi de neuf dans Lucane Groupware 0.7.4 ?

Voici les modifications les plus importantes pour Lucane Groupware 0.7.4. Comme d'habitude, il y a beaucoup d'améliorations, et quelques nouvelles applications. Nous avons aussi ajoutés un nouveau composant : WebConnector.

Veuillez lire la procédure de mise à jour si vous utilisez déja Lucane 0.7.3.

Applications améliorées

Calendrier

Cette application est celle qui a le plus évolué depuis la dernière version. Elle pourrait même mérité une mise à jour à elle seule :)

Une des nouveautées est le support de différent types d'événements. C'était déjà implémenté préalablement, mais comme aucun type prédéfini n'était fourni, cette possibilité était quasiment inutile. Nous avons aussi ajouté le support pour les traductions et les icones pour ces types d'événements, ce qui nous à permis de peupler la base de données avec quelques types par défaut : réunion, congés, présentation, ...

calendar types

Une autre nouvelle fonctionalité est la possibilité de sélectionner et de supprimer plusieurs participants en une seule action. Pour cela, nous avons ajouté un moyen de sélectionner un groupe complet dans la boite de sélection d'utilisateurs.

select all

Suite à une demande utilisateur insistante, il est désormais possible d'avoir des événements "éditables". De cette manière, chaque participant peut éditer l'événement, au lieu que seul l'organisateur en ait le droit.

Rercherche de crénaux libres

Cette nouveautée est un gros pas en avant. Il est désormais possible de comparer les calendriers de tous les participants pour rechercher la meilleure date. Vous pouvez parcourir les jours dans cette fenêtre, et choisir quand placer la réunion.

Free/Busy dialog

Vos couleurs sont aussi gérées, vous pouvez les modifier dans l'application de préférences du calendrier.

Export PDF

Nous avons ajouté un export PDF pour la vue par semaine.

Nous avons aussi corrigé quelques erreurs :

Liste de tâches

Jonathan à ajouté une fonction très utile : il est désormais possible de voir toutes vos tâches en même temps, sans avoir à vérifier chaque liste.

All items

Il a aussi ajouté des dates de début et de fin (réelles et estimées) aux différents items. Cela vous permet de gérer vos dates limites.

date in edition dialog date in view table

Forum

Nous avons ajouté un moyen de supprimer/restaurer un message d'un forum. Seuls les modérateurs peuvent supprimer des messages.

delete

Une petite correction à été effectuée dans ForumService, afin de fonctionner avec Postgresql.

QuickMessage

Une mini-historique est désormais géré. Il n'est pas stocké sur le disque dur, mais rends la conversation un peu plus facile à suivre.

quickmessage

Autres applications

Trop de modifications pour les lister toutes, mais en bref :

Interface

Le comportement du menu Fenetres (afficher/cacher) est bien meilleur. Il y avait quelques soucis auparavant si vous utilisiez le menu dans la barre des tâches et celui-ci en même temps.

Il n'est plus possible d'ouvrir plus d'une interface en même temps.

Réunion

Le code à été nettoyé pour nous aider à ajouter un moyen d'inviter de nouveaux utilisateurs lorsqu'une réunion à déjà démarrée (feature 349).

Dessin partagé

L'outil de sélection n'est plus réactivé après avoir dessiné une forme. feature request #297

QuickLaunch

Un indicateur à été ajouté en localconfig pour éviter de répeter le message 'Lucane est prêt à fonctionner'. Je me suis rendu compte que ca apparaissait comme une boite de dialogue modale pour windows 9x... désolé :)

Lucane is ready!

SQLNavigator

Cette outils ne renvoit plus d'erreur EOFException au client lorsque la requête n'est pas une commande SELECT.

JMail

Il y avait une petite erreur avec l'écran d'accueil. Si vous aviez un problème avec votre connexion IMAP (erreur, mauvaise authentification, etc.), il restait ouvert.

Il est désormais possible de modifier l'intervalle de rafraichissement (feature 337).

Notes

Une erreur avec les dates d'édition à été corrigée.

Nouvelles applications

Diaporama

Cette nouvelle application permet à un utilisateurs d'inviter d'autres connectés pour une présentation en ligne. Cela marche bien avec des exports de diaporamas issus de PowerPoint ou OpenOffice.

slide show

Parmi les images de la liste, l'organisateur choisit celle à diffuser aux autres participants.

WebAmin

Celle-ci est uniquement utilse si vous avez l'intention d'utiliser WebConnector (ce que vous allez probablement faire)

Elle est utilisée pour activer/désactiver le serveur web, changer de port, de domaine, ...

web admin

Evolutions générales

Menu 'Applications'

Afin d'avoir un menu mieux organisé (éviter les sous-menus avec un seul item et un menu 'Divers' surpeuplé par exemple), nous avons réorganisé les catégories d'applications. Ca ressemble désormais à cela :

categories

La liste complète est disponible ici. Cela ne devrait pas vous prendre trop de temps pour retrouver vos petits ;)

Serveur

Dans Lucane 0.7.3, il y avait un bug qui empechait le serveur de s'éteindre proprement. C'est maintenant de l'histoire ancienne.

Un nouvel "Authenticator" nommé DemoAuthenticator à été ajouté. Lorsque quelqu'un essaye de se connecter avec un nom d'utilisateur non existant, l'utilisateur est créé avec le mot de passe utilisé et ajouté au groupe AllUsers. Cela peut-être utile pour les demos ou les formations, puisque vous n'avez pas à créer d'utilisateurs de test préalablement.

Avant 0.7.4-beta2, SSL n'était pas utilisable : nous ecrasions le port à partir du fichier de configuration, mais il s'agissait du port normal, et non pas du port SSL ! C'est désormais corrigé.

Client

Un 'shutdown hook' à été ajouté pour déconnecter le client proprement lorsque la JVM se ferme. C'est nécéssaire pour mettre la liste des utilisateurs connectés à jour si vous vous déconnectez de votre système sans fermer Lucane explicitement.

Un moyen de sélectionner un groupe complet à été ajouté dans la boite de sélection d'utilisateurs. C'est utilisé dans le calendrier, mais vous pouvez aussi vous en servir pour inviter un goupe à un diaporama, par exemple.

API

Petite amélioration dans ManagedWindow : une méthode managedWidget(..) est ajoutée. C'est utile pour sauver & restaurer des widgets automatiquement dans le WindowManager au lieu de le faire manuellement.

Une méthode scrollToBottom() à été ajoutée dans HTMLEditor.

TableCreator (notre outil de création de tables à partir de descripteurs XML) supporte désormais les indexes.

La structure des Plugins est simplifiée : il n'y a plus besoin de jouer avec l'attribut 'starter' manuellement.

Paquet RPM

Depuis la version 0.7.4-beta, nous fournissons un paquet RPM pour Lucane.

Presque une révolution : WebConnector

Je n'avais pas prévu de le publier si tôt, mais puisque ce composant fonctionne déjà, il n'y a plus de raison de le retarder.

Qu'est-ce que WebConnector ?

En gros, c'est un moyen d'utiliser Lucane à partir d'un simple navigateur web.

Réponse longue : il s'agit du serveur http Jetty, intégré dans un service Lucane. A partir du moment où il tourne dans le contexte du serveur Lucane, il est possible d'accéder a n'importe quelle classe ou instance connue. Nous avons eu besoin d'écrire quelques composants pour permettre aux utilisateurs de se connecter avec une authentification http, d'accéder aux différents services, de partager les images et les traductions, ... mais c'est quand même bien plus avantageux qu'une application web "standard" partageant la même base de données, puisque nous réutilisons les services déjà écrits. Il ne reste que les pages à développer pour intégrer une application.

Comment l'activer ?

Si vous vous connectez à Lucane en admin, avec le client, vous devriez avoir une application 'WebConnector' dans le menu 'Administration'. A partir de la, vous pouvez choisir le port à utiliser, changer de domaine, et activer le service. Il n'est pas nécéssaire de redémarrer le serveur pour appliquer les changements.

Une fois le serveur web démarré, vous pouvez vous y connecter en allant sur http://votreserveur:8080/ avec votre navigateur.

Comment ajouter une vue web à une application Lucane ?

Une documentation en francais est disponible ici.

Nouvelles applications web

Nous avons déjà implémenté pas mal d'applications :

Voici quelques capture d'écrans :

Liste des applications

applist

Forum

forum

Administration des forums

forumadmin

Exemple de message d'erreur

Error