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, ...
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.
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.
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 :
- Les événements sur plusieurs jours étaient mal gérés. Il y avait une erreur dans un calcul d'index, ce qui résultait en une vue erronée dans la vue par mois et l'export pdf.
- Les événements qui avait lieu dans le premier matin d'un mois n'étaient pas affichés dans certains cas, si l'heure courante était dans l'apres-midi : Calendar.HOUR était utilisé à la place de Calendar.HOUR_OF_DAY.
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.
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.
Forum
Nous avons ajouté un moyen de supprimer/restaurer un message d'un forum. Seuls les modérateurs peuvent supprimer des messages.
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.
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é :)
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.
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, ...
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 :
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 :
- Calendrier
- Forum & ForumAdmin
- Profil utilisateurs
- Notes
- Changement de mot de passe
- Lecteur RSS
- Liste de tâches (pas encore fini)
Voici quelques capture d'écrans :
Liste des applications
Forum
Administration des forums
Exemple de message d'erreur