samedi, juin 11, 2005

PIM

TODO: Cette entrée n'est pas finie. Rédiger. Et reprendre mes notes manuscrites.

Une page intéressante est la homepage de Bill Clementson. Elle regroupe un ensemble d'outil, comme des moteurs de recherche, des annuaires, des dictionnaires, des recherches de livres ou de films, etc.

Des pages comme « Mon Yahoo! » ou « My SF.net » peuvent également être intéressantes.

Je pourrais également inclure des bibliographies. Avec liens vers Amazon (comme sur la page d'accueil de Plone. Ou comme les « z'idées cado » d'Amazon.

Content Management System

En fait, je m'oriente de plus en plus vers quelque chose comme un CMS (Content Management System) -- ou ECM (Enterprise Content Management). Les exemples les plus connus sont Plone et CPS Project (Collaborative Portal Server). EmacsFR utilise d'ailleurs CPS.

Serveur de pages web statiques vs/ serveur applicatif

Il s'agirait donc bien d'une application réelle, utilisant UCW. Mais le serveur Web pourrait servir lui-même certaines pages, plus statiques (en fait, la plupart des requêtes devraient être de telles pages).

UCW servirait alors pour modifier les pages. Lors d'une modification, il modifie les pages statiques. Ou lors de requêtes de recherche plus spécifique, en lecture seule alors.

Personal Information Manager

En fait, c'est même vers un PIM complet que je m'oriente. Agenda, bookmarks, carnet d'adresses, blog, etc. Le tout interconnecté. Et sous forme web, donc disponible de partout. En un unique endroit.

Bibliothèques Common Lisp

Le but est alors de fournir une série de bibliothèques Common Lisp de gestion de tels éléments (un peu la partie modèle d'une architecture MVC). Ces bibliothèques seraient utilisables indépendamment, dans des applications standalone.

Il y aurait alors au-dessus le site proprement dit (la partie vue/controleur), faisant le pont vers UCW.

...

Un exemple de DotClear se trouve ici.

DotClear
screenshots
themes
Moon over Moscow
Newspaper 1.0
Triptik, colonnes fluides

Exponent (Exponent Content Management System) semble avoir une architecture modulaire intéressante. Voir la liste des modules disponibles : article manager, bulletin board, faq, image gallery, listing manager, page displayer et slideshow.

Même chose pour XOOPS, qui lui propose plus d'une centaine de modules, et semble bien plus complet.

Tiré d'une introduction à XOOPS :

XOOPS is a powerful, flexible and easy to use Content Management System (CMS) based on the scripting language PHP. When installed on a web server with MySQL, it allows administrators to manage dynamic websites, build online communities, handle users, modify at will a site's layout, and feed content through a simple interface. XOOPS handles 'the hard stuff' leaving you free to focus on the content of your website.

XOOPS stands for: eXtensible Object Oriented Portal System.

[...]

Chapter 3. Summary of Features

3.1. Easy Installation
3.2. Database-driven
3.3. Modular, Object-Oriented Design
3.4. Layout and Theme Management System
3.5. Smarty Template Engine
3.6. Group-based Permission and Access
3.7. Great Search Function
3.8. User Management
3.9. Multi-byte Language Support
3.10. Built in Image Manager
3.11. Friendly, Supportive Community
3.12. Organized Development Process

Chapter 4. Official Modules

4.1. News
4.2. NewBB
4.3. Polls
4.4. Web Links
4.5. Downloads
4.6. Headlines
4.7. FAQ
4.8. Partners
4.9. Members
4.10. Contact Us


How do I decide what is the best CMS for me? - My Dream CMS! - OSCOM - The international association for Open Source Content Management

Conclusion (et où tout commence)

Bon, tout ce monde m'est encore plutôt inconnu. Voici les deux premières choses par où commencer, en parallèle :

* dresser un inventaire des solutions existantes et intéressantes (CMS et PIMs), et en dégager les concepts majeurs, et fonctionalités intéressantes (ce qui aboutira en la rédaction, enfin, de cette entrée ; en fait de deux entrées : CMS & PIM, et conception de mon PIM Web ) ;

* programmer un système simple de gestion de bookmarks avec UCW (commcer éventuellement par le Wiki qu'ils donnent en exemple) pour ma familiariser avec la bête (et voir les possibilités réelles).

Je pense que je vais m'orienter pour une architecture style MVC, de modules (+/-) indépendants (admin, bookmarks, agenda, blog, ...). Une idée intéressante est celle de My Yahoo!, où l'on se crée une page en assemblant des modules (ce qui est assemblé sont des VUES spéciales, résumées, des services).

Pour le côté Web, la couche VUE se sépare en deux. La génération XHTML, qui est plus une structuration logique de la vue, et CSS, qui spécialise effectivement l'apparence.

Aucun commentaire: