Collaboration Scientifique via Internet Partage d’agenda et plus... Réunion IRD - Geodes - 28 décembre 2005 Jean-Marc Vanel
Plan - Collaboration, Partage d’agenda et plus... ● Fonctionnalités ● Catégories de logiciels ● Solutions proposées, démonstration
Fonctionnalités attendues ● Faciliter la communication à distance: organiser: – rendez-vous multi-sites: visio-conférence, avec des moyens techniques différents suivant les sites (Bondy, Dakar,Yaoundé, Marrakech, Hanoi, CapeTown) – activités: Encadrement, Séminaire, Cours, Atelier, Conférence – planning propre à chaque site ● besoin d'un tableau de bord (statistiques, etc) ● publier des documents associés à chaque activité
Besoins non fonctionnels ● Facile à installer ● Facile à administrer ● Facilement extensible ● Open source Mais y a-t-il un serveur disponible avec les droits d’administrateur ?
Catégories de logiciels ● agendas partagés (groupware) ● gestion de contenu (CMS= Content Management Systems) ● gestion de processus métiers (Workflow) ● outils moins structurés – Wiki – Messagerie instantanée (chat, IRC, etc) – liste de courrier archivées
Modèle UML pour agenda et taches
Agendas partagés :fonctionnalités Extrait de ● Contact lists, both enterprises and persons – Custom defined attributes. ● News/Bulletin board on web interface. ● Jobs/Tasks, Timer ● Projects ● Robust scheduling ● Resource management ● Palm synchronization for Win32 & Linux clients. – SyncML support is under developement. ● Arbitrary associations between any objects. ● XMLRPC API – Easily integrate with legacy application and your existing Intranet (PHP/Python/PERL/Java).
Agendas partagés: standard d’échange iCalendar de IETF.org ● VEVENT ● VTODO : sous-éléments : – ORGANIZER ATTENDEE DUE STATUS ● VJOURNAL ● VFREEBUSY ● RFC 2445 RFC 2445 ● ● Modèles UML: – –
Un modèle UML ICalendar - 1 D’après
Un modèle UML ICalendar - 2 D’après
Agendas partagés: standards IETF ● A companion standard, "iCalendar Transport-Independent Interoperability" (iTIP) (RFC 2446), defines a protocol for exchanging iCalendar objects for the purposes of group calendaring and scheduling between "Calendar Users" (Cus);RFC 2446 ● "iCalendar Message-based Interoperability Protocol (IMIP)" RFC 2447RFC 2447 ● Another companion standard, "iCalendar Message-based Interoperability Protocol (IMIP)" (RFC 2447), defines a standard method for implementing iTIP on standard Internet -based transports.RFC 2447 ● The "Guide to Internet Calendaring" (RFC 3283) describes the relationship of iCalendar to various related standards (current and future).RFC 3283
Agendas partagés: logiciels ● Serveurs opengroupware.org, ???, Microsoft ● Clients – Mozilla-Calendar, evolution, korganizer, Ical sur Mac, Outlook
Agendas partagés: points délicats ● Interopérabilité ● Client simple et assez complet sur Windows ? – Sunbird, alias Mozilla-Calendar est encore incomplet – clients mail en Java: rien aparemment – ???
Agendas partagés: usage envisagé ● Chacun a son agenda – Éventuellement rempli par le secrétariat ● Il y a un agenda pour les réunions, et un carnet d’adresse ● Le tout est publié sur l’Intranet (ou lnternet) à chaque mise à jour ● L’organiseur de réunions a un calendrier branché sur ceux de tous les participants – Il choisit un créneau horaire – Il envoie un mail aux participants ● Grâce aux fonctionalités du logiciel de mail, chaque participant accepte, refuse, ou propose autre chose – l’organiseur décide de confirmer
Agendas partagés: démos ● Clients Korganizer et evolution sur Linux – Accès à un calendrier sur le Web ● Client Mozilla + Calendar sur Windows ● Publication sur un site Web Apache via un dépôt FTP – sur Windows avec FileZilla ● Client Ical sur Mac
Gestion de contenu (CMS= Content Management Systems) ● Dépôt de fichiers ● versionnement ● Édition du contenu via le navigateur ● Processus d’approbation par un administrateur ● Les documents appartiennent à leur auteur, contrairement aux Wiki Classement des CMS en PHP :
Wiki ● On peut s’inscrire gratuitement sur xWiki.com pour créer son Wiki public ou privéxWiki.com ● Wiki en Java : snipsnap, xWiki,... ● Le Wiki auquel je contribue: