Zork[Yy]'s log

Aller au contenu | Aller au menu | Aller à la recherche

dokuWiki et intégration : SSO, annuaire, modèles & co

Préambule

Avant de parler plus spécialement de dokuWiki , un point sur le mot intégration d'applications. Que signifie "intégrer une application ou un progiciel ou un module ou ..." et comment le permet-on ?

On peut avoir plusieurs niveaux d'intégration entre 2 applications (Web j'entends), toutes doivent être, si possible, transparentes pour l'utilisateur :

  • inclure des données d'une application A dans une application B : l'utilisateur se trouve sur la A, et des informations du site B sont incluses dans le 1er sous diverses formes : flux RSS, widget, OpenSocial, à l'aide d'une API (service Web SOAP, REST, XmlRPC, ...) ou non (fichiers, base de données ou LDAP partagés entre 2 ou N applis) de la part du site B (on peut considérer un flux comme une mini API),
  • à partir d'une application A, qu'un utilisateur puisse se connecter sur une application B pour y interagir (Google docs, Wiki, enquêtes, etc), avec bien souvent des droits bien particuliers (autorisations),

2 applications seules dans leur coin fonctionnent en général bien, mise à part tout le process de leur mise en place (développement etc), la difficulté devient exponentielle lorsqu'il s'agit d'intégrer de façon transparente pour l'utilisateur une application dans une autre pour y apporter un service supplémentaire.

L'intégration d'une application est souvent rendu possible à l'aide d'API sous forme de services Web (données, annuaire, ...) et aussi également par l'ajout d'un (Web)SSO qui permet à l'utilisateur de passer d'une application vers une application avec son même login et mot de passe et ce, sans se reconnecter s'il l'était déjà, s'authentifier qu'une seule fois est très important afin de faciliter l'usage des outils.

Lire la suite...

Quelques sorties 2010 : Castle Windsor, Dokuwiki, Sympa, jQuery

Quelques mises à jour à effectuer pour 2010 :

  • IoC : Castle Windsor 2.1.1 : ajout du support Silverlight, performances, ...vous avez des besoins ? n'hésitez pas à les exprimer sur UserVoices,
  • Wiki : bon, pas vraiment 2010 mais presque : dokuwiki Lemming du 2009-12-25 patch c : moteur wiki que j'affectionne car il reste simple (sans base de données) et offre une extensibilité appréciable (même s'il est développé en PHP), voir les changelog
  • Listes de diffusion : Sympa version 6.x : SYMPA est un serveur de listes de diffusion, doté d'un API SOAP, et d'innombrables fonctionnalités : authent/ SSO (CAS), moteur de modèles, antispam, hautes-performances / réparti, listes dynamiques, sources de données diverses et variées (LDAP, SQL Server/..., fichiers locaux ou distants, ...) Il est maintenu (développement en Perl) par des français et utilisé de plus en plus aux US.
  • javascript : à moins d'avoir eu une grosse coupure Internet, si vous n'êtes pas au courant : jQuery 1.4

Comment ça marche dokuWiki ?

dokuWiki est un moteur de Wiki opensource, qui a la particularité de fonctionner sans base de données. Un wiki est très utile pour documenter, d’autant plus lorsqu’on travaille en équipe, cela permet une synergie et un travail en mode collaboratif, bien mieux que de la documentation Word ou OpenOffice.

Un résumé de ses fonctionnalités : historique des versions, interface ergonomique et utilisation d’Ajax (mode brouillon, correcteur orthographique, recherche), ne nécessite pas de base de données, table des matières automatisée, RSS/Atom, Opensearch, URLs courtes, nombreux plugins.

Parmi les plugins à avoir :

  • notes : permet d’écrire des notes bien visibles
  • box : offre la possibilité de faire des boites personnalisables

Ceux-là seront à installer dans ~/lib/plugins , et activer par le biais de l’interface d’administration (/doku.php/start?do=admin).

Le correcteur orthographique est bien pratique, et reste bien géré sous dokuWiki (en Ajax), il requiert aspell et son dictionnaire aspell-fr (ou toute langue qui vous plaira) :

  • apt-get install aspell
  • apt-get install aspell-fr

et l’activer dans les paramètres de configuration de dokuWiki (doku.php/start?do=admin&page=config).

Dans les paramètres, j’aime aussi les URL esthétiques, voir la section Paramètres avancées.

Le wiki est installé sur votre serveur Web préféré, il reste à écrire une nouvelle page.

Le principe est simple : tout accès à une page inexistante permet de la créer : par exemple, http://monsite/doku.php/manouvellepage ouvrira une page avec un bouton Créer cette page, rien de plus simple.

Il vous reste à apprendre la syntaxe du wiki pour formater le texte, accéder à d’autres parties du wiki, ou faire des sections (les =).

Quelques mises à jour : DokuWiki, ASP.Net RssToolkit

Une nouvelle release DokuWiki du 26 juin.

Parmi les nouveautés de cette version, le support d’OpenSearch (utilisé par blogasty par exemple). FireFox, Flock ou IE 7 détecteront le lien de recherche Opensearch automatiquement.

Le changelog et la liste des fonctionnalités de DokuWiki. Nous l’utilisons pour l’équipe d’ingénierie, c’est un outil très pratique pour écrire de la documentation en mode collaboratif. Parmi les fonctionnalités, celle qui me plait le plus : pas de base de données nécessaire.

La librairie RSSToolKit vient d’arriver à sa version 2.0. Pour les développeurs ASP.Net / C# qui ont à gérer la syndication RSS ou Atom dans le monde .Net.