Technologies
La modélisation des processus métiers
Ecréall modélise aujourd'hui les processus métiers de ses clients à travers un plan documentaire et des workflows. Ecréall investit en R&D depuis plus de deux ans pour aller plus loin avec comme ambition de générer 100% des applications métiers collaboratives de ses clients à partir de modèles pouvant être décrits par des non-développeurs. En savoir +
Les logiciels libres
Les logiciels libres permettent à Ecréall d'être indépendant de tout éditeur du marché, de pouvoir intervenir directement sur le code source utilisé et de bénéficier des développements des communautés du libre sans contrepartie financière. En savoir +
Python et la Zope Component Architecture (ZCA)
Ecréall a fait le choix de Python pour la qualité de sa conception, sa compacité et la clarté de son code, le fait de développer avec un langage objet, open source, sous licence libre et pour la richesse de ses bibliothèques de composants. En savoir +
Le système de gestion de contenu collaboratif (CMS) Plone
Plone est un CMS collaboratif, open source, multiplateforme, extensible, performant, stable et sûr, écrit en Python. Fort d'une communauté dans 57 pays, il a des utilisateurs exigeants comme la CIA, la Nasa, l'Université Harvard, le Gouvernement brésilien, Honda. En savoir +
La modélisation des processus métiers
Ecréall modélise aujourd'hui les processus métiers de ses clients à travers un plan documentaire et des workflows. Le plan documentaire permet de spécifier et d'organiser les types de documents ou conteneurs utilisés au cours des processus métiers et les workflows servent à automatiser les flux d'information et le traitement, la rémanence et la diffusion des informations liés à vos processus métiers. L'objectif est de générer automatiquement le code informatique des processus métiers à partir de modèles pour les implémenter dans le système de gestion de contenu (CMS) collaboratif Plone.
Les avantages de cette méthode sont multiples :
- la capacité à adapter, dès le départ, le système de gestion de contenu Plone aux processus métiers des clients ;
- les gains de temps et donc de coûts pour disposer rapidement d'une première application métier collaborative opérationnelle ;
- la souplesse des modèles pour les faire évoluer en fonction des besoins métiers des clients ;
- la réutilisation possible des modèles pour de nouveaux usages.
Depuis plus de deux ans, Ecréall investit en recherche et développement pour aller plus loin avec pour ambition de générer 100% des applications métiers collaboratives de ses clients à partir de modèles pouvant être décrits par des non-développeurs.
L'objectif est triple :
- générer instantanément une première application métier collaborative à partir de modèles pouvant être décrits simplement ;
- permettre aux managers et experts métiers de faire évoluer par eux-mêmes leur application métier collaborative ;
- disposer d'une bibliothèque de processus métiers prédéfinie pour permettre aux clients de les adapter à leurs besoins.
Les logiciels libres
Un logiciel est libre selon la Free Software Foundation s'il confère à son utilisateur :
- La liberté d'exécuter le programme, pour tous les usages ;
- La liberté d'étudier le fonctionnement du programme et de l'adapter à ses besoins ;
- La liberté de redistribuer des copies, donc d'aider son voisin ;
- La liberté de distribuer des copies de ses versions modifiées à d'autres.
Les logiciels libres permettent à Ecréall d'être indépendant de tout éditeur du marché, de pouvoir intervenir directement sur le code source utilisé et de bénéficier des développements des communautés du libre sans contrepartie financière. Ecréall utilise notamment GNU/Linux pour ses serveurs et ses postes de développement avec de préférence une distribution Debian, Python comme langage de programmation open source, Plone comme système de gestion de contenu collaboratif (CMS) détenu par la Fondation Plone.
Cette implication dans les communautés du logiciel libre est également le moyen de contribuer à des projets collectifs pour disposer de nouvelles fonctionnalités et en améliorer des existantes. Ecréall est notamment actif dans les communautés Python, Plone, Dolmen et Grok.
Python et la Zope Component Architecture (ZCA)
Le site officiel Python le présente ainsi : « Python est un langage de programmation qui vous permet de travailler plus rapidement et d'intégrer vos systèmes plus efficacement. Vous pouvez apprendre à utiliser Python et voir presque immédiatement les gains de productivité et la baisse des coûts de maintenance. ».
Wikipédia précise que Python est un langage de programmation interprété et orienté objet qui fonctionne sur la plupart des plates-formes informatiques, des supercalculateurs aux ordinateurs centraux, de Windows à Unix en passant par Linux et Mac OS, dans Java ou encore .NET. Le langage Python est placé sous une licence libre proche de la licence BSD.
Ecréall a fait le choix de Python pour :
- développer avec un langage objet, open source, sous licence libre ;
- la qualité de sa conception, sa compacité et la clarté de son code qui permet de revenir dans de bonnes conditions sur des développements existants ;
- la richesse de ses bibliothèques de composants, notamment Pypi (the Python Package Index), le référentiel des composants en Python (17 942 composants répertoriés au 13/12/2011).
Un Intranet, un Extranet, une Plateforme collaborative est une application complexe et riche fonctionnellement, qui doit être capable d'évoluer régulièrement tout en restant stable. Pour réussir à découper tout problème complexe en une collaboration de composants simples et réutilisables, sans que l'ajout ou le retrait d'une fonctionnalité n'impacte pas sur les autres fonctionnalités d'une application, Ecréall utilise la Zope Component Architecture (ZCA), un framework en Python qui autorise la conception et la programmation basée sur les composants.
Le système de gestion de contenu collaboratif Plone
Plone est un système de gestion de contenu ou CMS (Content Management System) collaboratif, open source, multiplateforme, extensible, performant, stable et sûr, créé en 2001 et écrit en Python.
Fort d'une communauté répartie dans 57 pays, Plone est à sa quatrième version sans perte de compatibilité. Il a aujourd'hui des utilisateurs exigeants comme la CIA, la Nasa, l'Université Harvard, le Gouvernement brésilien, Honda.
Ecréall a choisi Plone pour :
- la souplesse de son architecture qui permet de l'adapter à un plan documentaire et à des workflows préalablement définis ;
- sa couverture fonctionnelle qui depuis 2001 n'a cessé de s'enrichir et qui est développée par une communauté active et expérimentée ;
- sa modularité et son extensibilité qui permet d'étendre une application initiale à partir de modules Plone existants ou d'autres composants développés en Python ;
- la sécurité de son système et sa capacité à faire face aux principales failles de sécurité connues (Cf. Un aperçu de la sécurité sur Plone) et qui est l'une des raisons pour laquelle la CIA, le FBI, l'Agence européenne de sécurité des réseaux (ENISA) et le Ministère de la Défense Française l'ont choisi ;
- le fait que son code source soit ouvert et libre de droit et que son développement soit encadré par la Fondation Plone, une organisation à but non lucratif chargée de promouvoir Plone et d'aider sa communauté à se développer.
Plone satisfait nativement à l'ensemble des technologies web 2.0 telles que les définit par exemple Andrew McAfee dans son article L'Entreprise 2.0 :
- des recherche par mots clés sur l'ensemble des contenus (Search),
- la possibilité de créer des liens hypertextes par le plus grand nombre (Links),
- la contribution des utilisateurs sous toutes ses formes (Authoring),
- l'utilisation de tags personnels par le plus grand nombre (Tags),
- la possibilité d'accéder à des liens recommandés et d'en créer de nouveaux (Extensions),
- l'utilisation d'outils de notifications comme les flux RSS (Signals).
Pour aller plus loin, vous pouvez consulter le site officiel de Plone en anglais sous : http://www.plone.org.
