Avec l'avènement des nouveaux usages du Web, la notion de portail gagne de plus en plus la faveur d'organismes soucieux de répondre à la diversité des besoins tant en terme de communication que de mise à disposition d'applications en ligne. Dans ce contexte, l'écosystème Java/JEE est le seul à proposer l'usage de standards pour favoriser l'interopérabilité, la portabilité et donc la pérennité des solutions développées. En couplant ce savoir faire à notre expertise dans le domaine des standards geospatiaux et des infrastructures Java/JEE, nous avons constitué une pile technique extrêmement homogène et cohérente pour la réalisation de portails Web intégrant une dimension géographique.
En matière de portail Web, notre choix se porte le plus souvent sur le portail Liferay et les motivations qui nous guident reposent sur les éléments suivants :
- La solution est développée en Java.
- La solution s'appuie sur des composants robustes et testés.
- La solution fait usage des standards pour communiquer avec des applications tierces : En plus d'implémenter les standards spécifiques au domaine (JSR286 et WSRP), Liferay implémente et utilise les standards tels que Ajax, iCalendar, Microformat, Json, Rest etc...
- La solution est hautement accessible et répond notamment au Web Content Accessibility Guidelines (WCAG 2.0).
- La solution intègre les dernières avancées en terme d'interface utilisateur, notamment HTML5, CSS3 et YUI3.
Liferay permet ainsi de développer des sites Web respectueux des standards et de toute nature, pas uniquement des portails. Un atout majeur réside dans la modularité et la réutilisabilité des composants. Chaque portlet développé pouvant être utilisé sur n'importe quel portail. Liferay permet d'embarquer toute la richesse de la solution Alfresco pour mettre en place des portails très fonctionnels en matière de gestion de documents d'entreprise (ECM). Si les portlets de gestion de documents disponibles nativement avec Liferay ne sont pas suffisants pour répondre à un besoin, il est possible de faire appel à toute l'intelligence d'Alfresco, suite ECM sous licence GPL. Sur le même principe, Liferay permet de faire appel à toute la richesse du composant JasperReports pour gérer tout ce qui concerne le reporting et l'impression de documents. Fidèle à la philosophie du portail Liferay, les liens entre les composants sont soignés et toute la richesse fonctionnelle est traitée par le composant externe.
Tous les développements de Geomatys sont conçus pour fonctionner au sein d'un portail et s'articulent finement avec les autres composants. L'intégration de l'information géographique au sein du SI, via des mécanismes standards, est donc aujourd'hui très fine. L'avantage concret est de pouvoir bénéficier de toute la richesse fonctionnelle des composants intégrés. Ainsi, le projet Mapfaces simplifie la création de portlets en proposant des composants géographiques JEE couplant Javascript pour l'UI, et Java/JEE pour la partie fonctionnelle. On bénéficie ainsi des avantages du Javascript pour l'interaction avec l'utilisateur et avec une vision à long terme avec HTML 5, et l'avantage du Java pour la robustesse, l'intégration au portail et la performance dans les traitements. La mise en place de composants portail devant prendre en compte ces spécificités est très simple car cette problématique a été prise en compte dès le début de la conception des produits. En fonction des projets qu'on lui confie, Geomatys fait évoluer ces composants pour les enrichir continuellement. Non seulement évolutifs, ces composants sont facilement adaptables. Ils peuvent ainsi répondre à des nouveaux enjeux moyennant des évolutions simples.
La gamme de produits géospatiaux développée par Geomatys s'intègre parfaitement dans des portails. Brisant la tendance visant à offrir un site web de cartographie indépendant du reste, l'approche composant permet de multiplier aisément et sans surcoût des sites cartographiques thématiques mais permet surtout d'intégrer des composants manipulant l'information géographique n'importe où et de manière transparente pour l'utilisateur. Le choix de Java/JEE n'est pas anodin dans cette capacité à rendre les processus fortement liés dans la mesure où le "matériel" nécessaire à ces interactions est normalisé et répond à des standards.
En marge des aspects liés à la conception de clients cartographiques, le concept de portlets apporte la possibilité d'adapter au plus juste les besoins en matière de déploiement et de configuration de Webservices géographiques (WMS, WMTS, WFS SOS etc. ...). Les services du projet Constellation-SDI reposent sur les mêmes concepts techniques que nous avons pu voir précédemment et en particulier son interface de configuration est basée sur le projet MapFaces, ce qui lui confère une capacité d'intégration extrêmement poussée. Il est donc possible d'élaborer de façon complètement modulaire, une solution d'administration d'Infrastructure de Données Spatiales faisant partie intégrante du portail.
Geomatys peut également déployer d'autres solutions portail tels que GateIn ou JetSpeed.