2009
29.09

ILOG Elixir V2

ilog-elixir

Présentation générale

Dans le cadre de plusieurs projets, nous avons eu recours à la suite de composants logiciels ILOG Elixir V2. Celle-ci compte une dizaine de composants dont un calendrier, des organigrammes, des diagrammes de Gantt (de ressources et pour la gestion de tâches), plusieurs types de cartes (vectorielles, heatmaps, treemaps), de graphiques (3D, en radar, croisés dynamiques) et autres jauges et cadrans.

Le choix d’ILOG Elixir V2 a été fait en réponse à des besoins métier et suite à des explorations techniques probantes. En particulier, les composants suivants ont été retenus : Calendar, Map et Pivot Chart.

ILOG Calendar

Le composant ILOG Calendar est un calendrier comparable à celui de l’application Google Agenda. Il prend en compte plusieurs types d’affichages – jour, semaine complète, semaine ouvrée (les jours non-ouvrés peuvent être définis), mois – et permet de gérer facilement des actions telles que   sélection d’une plage horaire, simple clic, double clic, etc.

Nous l’avons utilisé dans le cadre de notre application de gestion des compte rendu d’activités hebdomadaires.

timesheet_screenshot

Les principales difficultés rencontrées lors de l’intégration du composant Calendar ont été la gestion du calendrier dans un contexte français (et non par défaut anglais) et des bogues liés à l’affichage dans un conteneur du type TabNavigator ou au rafraichissement suite à la mise à jour d’évènements (la solution est décrite dans la documentation officielle à ce propos).

ILOG Map

Le composant ILOG Map permet d’afficher une carte vectorielle à l’écran. Six cartes pré-définies sont disponibles : Amérique, Asie/Pacifique, Europe Continentale, Europe/Moyen-Orient/Afrique, États-Unis, Monde.

L’intégration de la Map s’est faite sans grande difficulté pour un résultat à la hauteur de nos espérances. À noter toutefois, dans notre version (2.0), des codes pays erronés ne permettant pas la sélection de certains pays (notamment ceux de l’ex-Yougoslavie).

screenshot_map

ILOG OLAP & Pivot Chart

Le composant ILOG Pivot Chart est un outil d’analyse qui permet d’afficher des données sous forme de graphiques croisés dynamiques à partir d’un cube OLAP (ou OlapCube, composant inclus dans le SDK Flex). L’intérêt de ce composant réside dans la totale liberté qu’il confère à l’utilisateur pour manipuler les données. Une fois le principe du pivot assimilé, celui-ci peut facilement et librement agréger, trier et filtrer les données concernées.

Des trois composants intégrés, le Pivot Chart est celui qui nous a posé le plus de difficultés. Avec le recul il apparaît que la plupart de celles-ci étaient liées au cube OLAP Flex utilisées par le Pivot Chart. Il n’en demeure pas moins quelques points de difficultés réelles liés à la configuration visuelle du pivot et au manque de personnalisation le concernant. Par exemple, il n’existe pas de moyen simple permettant de définir les titres des zones de glisser-déposer ou la disposition des éléments du pivot. Pour personnaliser ces éléments, il nous a fallu ré-écrire certaines méthodes du Pivot Chart. Par ailleurs, nous avons rencontré des problèmes de performances pour des volumes importants de données (50 000 lignes de données à plat avec un filtrage à six dimensions).

screenshot_pivot_chart

Bilan

L’utilisation de la suite ILOG Elixir V2 nous a permis un gain de temps significatif pour un résultat de qualité répondant à nos besoins et à nos exigences. L’intégration et l’utilisation des composants se révèlent plutôt aisées, en particulier grâce à la documentation complète et à la communauté active du produit. En revanche, la personnalisation des composants de base se révèle parfois complexe, du fait d’un grand nombre de méthodes privées ou de libellés non modifiables.

On apprécie :
  • La qualité des composants tant en termes de rendu visuel que de comportement
  • L’intégration et l’utilisation faciles des composants
  • La documentation riche et détaillée
On regrette :
  • La personnalisation limitée des composants
  • Par défaut la suite est compilée pour un environnement anglais

Liens

Téléchargement
Site web de la suite ILOG Elixir
Blog officiel de la suite ILOG Elixir

  • Twitter
  • LinkedIn
  • viadeo FR
  • Facebook
  • Google Buzz
  • Netvibes
  • Tumblr
  • del.icio.us
  • Digg


  1. Christophe
    Merci de partager votre avis sur ILOG Elixir. Petite précision à propos de « Par exemple, il n’existe pas de moyen simple permettant de définir les titres des zones de glisser-déposer ». Si je ne me trompe pas des propriétés d’internationalisation (droparea.charts, droparea.category et droparea.series) sont justement là exactement pour ca. Dans le cadre d’une utilisation en français du composant cela ne devrait donc pas être difficile de changer ses titres par des versions françaises en utilisant la façon standard d’effectuer cette tâche en Flex ? Si vous avez d’autres idées précises de personnalisation manquante, n’hésitez pas à les enregistrer sur notre JIRA (http://elixir-bugs.ilog.com/browse/) afin que nous étudions la possibilité de les implémenter dans de futures versions.