Geo Analysis Tool 0.6

Sylvain Decloix avril 29th, 2010

Après plusieurs semaines de travail, Atol CD et moi-même sont heureux de vous annoncer la naissance de GEO ANALYSIS TOOL (G.A.T.), un serveur web open source pour l’analyse multidimensionnelle spatiale, également connue sous l’appellation GEOSBI ou encore SOLAP (« Spatial OLAP »).

Geo Analysis Tool (actuellement en version alpha 0.6) va permettre aux sociétés et organisations qui possèdent des données au format spatial d’exploiter celles-ci afin d’effectuer des analyses OLAP puissantes et intuitives au travers de clients web (IE, Firefox, Opera).

Pourquoi avons nous développé Geo Analysis Tool ?

  • Parce qu’actuellement, une seule implémentation SOLAP existe, celle de Spatialytics avec notamment GeoMondrian et SOLAPLayers. Cette solution nous a séduit (tout comme GeoKettle), notamment par l’implémentation côté serveur avec GeoMondrian, mais nous a frustré par sa difficulté de mise en oeuvre (pas évident de trouver une documentation complète, ni le code source sur sourceforge, il est bien caché… ) et surtout des défauts d’implémentation et des manques fonctionnels en ce qui concerne la partie restitution web
  • Parce que Atol CD dispose de compétences techniques pointues en SIG (système d’informations géographiques) et OSBI (Business Intelligence Open Source) et d’une bonne compréhension des besoins fonctionnels des utilisateurs. Atol CD a d’ailleurs déjà réalisé avec MyDocGIS une mashup entre Alfresco (GED open source) et OpenLayers (SIG).

Quel est l’intérêt de Geo Analysis Tool ?

L’objectif du développement de Geo Analysis Tool est très simple:

  • Proposer un serveur GEOSBI complet et « out of the box », donc facilement configurable et déployable !

Les prérequis sont les suivants :

  • Disposer de données spatiales (le minimum tout de même !)
  • Avoir un serveur PostgreSql pour le stockage de ces données avec la cartouche spatiale PostGIS
  • Etre capable de créer des schémas de cubes OLAP avec Mondrian

Quelles sont les fonctionnalités de G.A.T. 0.6 alpha ?

Pour les découvrir, je vous invite à visionner la vidéo ci-dessous !



L’architecture de Geo Analysis Tool est la suivante :

Pour continuer, nous avons besoin de vous !

Pour poursuivre nos développements et arriver à la version 1.0 de G.A.T. , n’hésitez pas à déposer vos commentaires, besoins fonctionnels et idées sur GoogleCode, projet geoanalysistool.

Vous y trouverez d’ailleurs une spécification détaillé de Geo Analysis Tool v0.6 !

De notre côté, nous allons préparer et publier sur GoogleCode (dans les 2 mois) le code source et un package d’installation complet…

Sylvain

Présentation (technique) d’AuditSurf :

Bertrand Forest décembre 31st, 2009

Atol met à disposition de la communauté Alfresco (sous licence GPL) une extension qui utilise à la fois le Framework Audit Trail et le Framework SURF, son nom de code : AuditSurf.

Cet outil permet d’avoir une vue d’ensemble sur l’utilisation de l’entrepôt Alfresco. Il fournit une assistance à l’administration et un suivi de l’utilisation d’Alfresco.

 

Fonctionnement général

AuditSurf est découpé en deux blocs :

  • un module responsable de la récupération des données d’audit coté entrepôt (module AMP)
  • une extension SURF qui assure la présentation / mise en forme des données (Application basée sur le Framework SURF)

Les échanges entre ces deux blocs s’effectuent au travers de connecteurs (HTTP), ce qui permet à notre application SURF d’appeler des WebScripts situés coté entrepôt (le format majoritairement utilisé lors de ces échanges est le JSON).

Voici une schématisation du fonctionnement d’AuditSurf :

auditSurf_fonctionnement_general

Lire la suite »

GeoKettle : Quand PDI flirte avec le monde des SIG

Cédric Darbon novembre 12th, 2009

GeoKettle est une version enrichie de Kettle (PDI) incluant des fonctionnalités propres lui permettant de manipuler de l’information spatiale. L’objet de cet article est de présenter les fonctionnalités globales de l’outil et d’en faire ressortir les avantages et limites.

Les fonctionnalités

En plus des fonctionnalités proposées nativement par Kettle et sur lesquelles nous ne reviendrons pas (consulter Sylvain, le spécialiste BI d’Atol pour plus d’infos !), GeoKettle apporte :

Un nouveau type de données « geometry » en plus des types (integer, string, etc.) déjà présents dans Kettle. A la prévisualisation des données, les géométries sont visibles dans leur représentation textuelle Well Known Text (POINT, LINESTRING, POLYGON, etc.) en attendant le « viewer carto » annoncé. Lire la suite »

L’Audit dans Alfresco

Bertrand Forest octobre 30th, 2009

Présentation

Alfresco met à disposition, depuis sa version 1.4, un Framework permettant de gérer l’audit : le Framework AuditTrail. L’audit est activable et configurable via un fichier de configuration XML (à noter que par défaut il est désactivé).

Le système d’audit est basé sur des intercepteurs. Ces intercepteurs se déclenchent lorsqu’une méthode d’un service Alfresco est appelée (suivant la configuration qui a été faite de l’audit).

L’intercepteur stocke ensuite les informations sur ce qu’il s’est passé dans la base de données (par exemple : qui l’a appelée, sur quel fichier, identifiant du nœud, …).

Il faut savoir que suivant le service et/ou la méthode qui a été appelé, les informations d’audit stockées dans la base de données différent.

Un même service peut comporter plusieurs méthodes « auditables » et si on le désire, il est possible d’auditer seulement une partie d’entre elles.

Par exemple, voici une liste (non-exhaustive) des méthodes « auditables » du FileFolderService : rename, move, copy, create, delete, makeFolders, getWriter, …

Vous pouvez retrouver la liste complète des services qui sont « auditables » sur le wiki Alfresco [en].

Plus d’informations sur l’Audit en général sont également disponibles sur le wiki Alfresco [en] :

http://wiki.alfresco.com/wiki/Audit

Lire la suite »

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

Lire la suite »

Alfresco et Sharepoint

jlv mars 10th, 2009

Alfresco 3 implémente le protocole Sharepoint ce qui permet d’utiliser avec MS Office, les fonctions d’espaces partagés, le verrouillage des documents, les versions …

Alfresco est une alternative à Sharepoint et le tutoriel d’Alfresco en français alfresco-et-sharepoint vous donnera un aperçu de la solution.

SSO entre Share et Alfresco

Laurent Meunier novembre 27th, 2008

Si vous avez déjà installé Alfresco 3.0, vous vous êtes sûrement rendu compte que les deux applications Share et Alfresco gèrent leur authentification indépendamment l’une de l’autre. Si vous passez de Share à Alfresco (et inversement), vous devez de nouveau montrer patte blanche en donnant votre nom d’utilisateur et votre mot de passe … ce qui est particulièrement frustrant pour nos utilisateurs.

Que faire ? Mettre en place un système de SSO et CAS répond très bien à ce problème.

Lire la suite »

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.
Lire la suite »

Personnalisation de Pentaho

Sylvain Decloix octobre 23rd, 2008

Dans le cadre d’un projet Pentaho pour un client du secteur médical, nous avons étendu et amélioré certaines fonctionnalités de base de la plate-forme, notamment en ce qui concerne la partie restitution Web.

Traduction française de la plate-forme

Atol CD a entièrement effectué la traduction de la plate-forme Pentaho 1.7 GA PCI (Pre-configured Installation).
Lire la suite »

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.
Lire la suite »

Suiv »