AtolExt3WidgetPlugin, un plugin qui défie les lois de l’entropie

Jean-Philippe Thevenoux octobre 6th, 2009

sfForm_to_extJS

Présentation du besoin de départ

Au départ de ce projet, le sentiment de se poser souvent les même questions pour réaliser une application web de consultation/mise à jour de données issues d’une base de données. Quelle bibliothèque de composants utiliser, comment gérer mes formulaires, comment utiliser des tableaux évolués, comment accéder aux données, …

Ce genre d’application regroupe principalement les fonctionnalités suivantes :

  • grille avec pagination pour lister les enregistrements des différentes tables,
  • filtrage de ces grilles,
  • formulaire d’édition des enregistrements,
  • imbrication « complexe » de formulaire (e.g. : édition d’un auteur avec ses articles en même temps),
  • validation par rechargement des pages (et non pas par Ajax, afin de rassurer l’utilisateur, ce qu’il voit sur la page correspond bien à ce qui est en base).

La réflexion

Symfony s’impose assez facilement comme base de développement. Il possède une gestion de routing très puissante, une DAO intégrée (Doctrine) , une gestion de formulaire complète (un élément important dans le choix de notre solution), une structure permettant le développement en parallèle sans gêne.

ExtJs est une bibliothèque javascript évoluée pour faire des applications riches. Elle possèdent des composants de haut niveau (grille, arbre, combo, …), un système d’évènement complet, différents layout offrant toutes les possibilités de mise en forme, une abstraction de l’accès au données (via les stores) …

Le but est donc de mettre en commun ces deux environnements.

Schema-EXTJS-Symfony-1

Continue Reading »

Alfresco – Protéger un document PDF avec PDFBox

Bertrand Magnier novembre 14th, 2008

Autre fonctionnalité liée au format PDF pouvant s’avérer intéressante : la protection d’un fichier par un mot de passe, ainsi que la restriction des actions autorisées (extraction de texte, impression, …).

L’implémentation va encore une fois se faire par le biais d’une action Alfresco, mais utilisera la librairie PDFBox, embarquée par Alfresco.

PDFBox [en] est une librairie Java Open-Source (licence BSD) permettant de travailler avec des fichiers PDF (génération, modification et extraction de contenu). Elle comporte également plusieurs programmes utilisables en ligne de commande.
Continue Reading »

Atol, nouveau spot de Surf !

Thomas Broyer octobre 22nd, 2008

Mercredi dernier (15 octobre), j’étais à Munich pour apprendre à surfer !

Le cours était donné par la crème d’Alfresco : Michael « Uzi » Uzquiano (Director of WCM Products), soutenu par David « davidc » Caruana (Chief Architect) et Mike Farman (Director of ECM Products) ; et organisé par Nancy Garrity (Community Manager) en marge de la European Community Conference.

Architecture

Tout d’abord et contrairement à ce que je disais en mai dernier, Surf n’est pas une évolution des Web Scripts, mais une plate-forme de développement Web à part entière, qui tire parti des Web Scripts, mais pas uniquement (et pas même forcément). Au final, une application Surf reste globalement un ensemble de fichiers XML.
Continue Reading »

Alfresco – Insérer un filigrane sur les document PDF avec iText

Bertrand Magnier octobre 22nd, 2008

Après la conversion vers PDF/A, nous nous intéressons aujourd’hui à une autre fonctionnalité liée au format de fichier PDF implémentable dans Alfresco : l’insertion d’un texte en filigrane.

Cette insertion est rendue possible par un simple développement utilisant les API mises à disposition par Alfresco, la configuration du client web, et la librairie iText.

iText [en] est une API JAVA permettant de générer des documents PDF, ainsi que de modifier des documents PDF existants. Cette API est disponible gratuitement, sous licence MPL et LGPL.
Continue Reading »