Respect des standards
Nos développements exploitent les standards internationaux élaborés par des experts dans des domaines comme les standards géospatiaux du Technical Committee 211 de l'International Organization for Standardization (ISO) ou les standards de l'Open Geospatial Consortium (OGC). De tels standards nous aident à développer des structures plus flexibles, notamment parce que les standards couvrent le spectre total des problèmes qui peuvent être rencontrés là où une implémentation très ciblée n'abordera qu'une portion des besoins. L'usage des standards apporte donc certaines garanties quant-à l'extension et la pérennité des produits qui les utilisent. Ces standards commencent à être préconisés par des gouvernements comme c'est le cas pour la directive européenne INSPIRE.
Nos logiciels s'appuient tout particulièrement sur les standards publiés par l'ISO dans le cadre du Comité Technique TC-211, sur les standards de webservices définis par l'OGC, sur les Requests for Comment (RFC) publiés par l'Internet Engineering Task Force (IETF), par le World Wide Web Consortium (W3C), et par le Java Community Process (JCP).
Licence Open Source
Les développements que nous effectuons en interne, ou dans le cadre de prestations de services requises par un client quand ceux-ci le permettent, sont placés sous licence libre pour encourager une utilisation non restreinte, permettre des modifications et autoriser leur redistribution. Une telle approche construite sur une tradition scientifique de publications libres permet la revue partagée et donne des productions de haute qualité. Cela assure également un maximum d'exposition pour découvrir des problèmes qui peuvent alors être corrigés. La licence garantie à nos clients une grande flexibilité vis à vis du logiciel en leur permettant d'utiliser leur logiciel comme ils le souhaitent.
Modularité
Nous axons nos développements sur la modularité pour appréhender les problématiques des projets que l'on nous confie. Ce fonctionnement nous permet d'isoler les différents opérations du système sur des composants distincts et nous permet de faire évoluer différentes briques applicatives séparement. En s'appuyant sur ces briques stables et isolées, nous développons des améliorations et des extensions expérimentales.
Technologies robustes
Nos développements s'appuient entièrement sur des technologies tel que Java/JEE, dont l'adoption et les retours d'expérience du monde industriel permettent de garantir un très bon niveau de robustesse et de fiabilité. Nos développements reposent principalement sur le Java standard, et les extensions de la plateforme Java Enterprise Edition.
Concentration sur la qualité
La forte orientation scientifique de nos clients originels nous a poussé, dès le début de notre activité, à nous concentrer avant tout sur la validité et la précision des résultats générés. Ces besoins nous ont poussé à nous impliquer dans la réalisation de spécification du Java Community Process "Units of Measurement" (JSR-275), de façon à traiter au mieux les unités de mesures et leurs méthodes de conversion.
En parallèle, dans le cadre des bibliothèques que nous développons, nous nous concentrons sur la réalisation d'un code source testé de façon intensive, proposant une approche modulaire et évolutive tout en portant un soin tout particulier à la documentation du code. Nous ne considérons notre code mature qu'une fois complètement documenté et comportant un taux satisfaisant de tests unitaires.
Nous avons également opté pour une méthode progressive de mise à disposition du code au sein de nos bibliothèques. Le code expérimental ou insuffisamment testé/documenté est confiné dans un espace de maturation spécifique, et une fois que celui-ci a atteint tous les critères de satisfaction en matière de qualité, il est mis à disposition du grand public via le DVCS Mercurial. Le projets que nous développons sont visibles à l'adresse suivante: http://hg.geomatys.com