Une belle aventure démarre pour SoftFluent qui annonçait le vendredi 13 octobre 2006 le lancement de CodeFluent, son générateur de composants logiciels adapté à la plate-forme .NET.
Flash back… Début 2005, alors qu’il dirigeait l’équipe en charge des relations développeurs et éditeurs de logiciels dans la Division Développeurs dont j’avais la charge chez Microsoft France, Daniel Cohen-Zardi m’annonçait qu’il allait créer son entreprise. Evidemment, perdre un talent est toujours regrettable. Mais je me disais qu’il allait sûrement accomplir de très belles choses en volant de ses propres ailes, beaucoup plus que dans le cadre d’une grande organisation telle que Microsoft avec toutes ses contraintes. Je prenais d’ailleurs le même chemin quelques mois plus tard.
Daniel a donc créé SoftFluent, au départ, une société de conseil stratégique et technologique dédiée au début aux éditeurs de logiciels. Il a ainsi travaillé à ses débuts avec Meta4 et ILOG, deux éditeurs français. Puis, Daniel a commencé à constituer son équipe. Dans un premier temps en récupérant d’excellents collègues de Microsoft qui avaient auparavant travaillé avec lui: Simon Mourier, consultant architecte en développement, l’un des top guns de Microsoft Consulting, et puis Omid Bayani, chef de projet multi-cartes au sens relationnel et pratique incomparables ! Quelques prestations technologiques plus tard avec notamment Bouygues Telecom, AS Groupe, Colibri Solutions, Seatizenpro, Reportive (Artech) et Axoa, l’idée leur est venue de créer un logiciel et de se transformer progressivement en éditeur de logiciel. Bref, de la suite dans les idées puisque Daniel avait passé quatre années chez Microsoft à promouvoir ce métier !
D’où CodeFluent, un outil de génération de composants logiciels pas comme les autres! Au terme d’une phase de bêta test – qu’il faut savoir terminer comme on sait – et encouragé par ses nombreux contacts et prospects, il s’est décidé à “mettre la gomme” et à continuer à recruter pour consolider son équipe. Quatre personnes sont ainsi en train de le rejoindre, dont un franco américain. Sous-entendu : il souhaite devenir un acteur international! Son site est d’ailleurs créé d’abord en anglais et ensuite traduit en français. Monde à l’envers pour nous petits français, mais monde à l’endroit pour les autres!
Le marché des outils de développement et du génie logiciel dans lequel il se situe est difficile. Des consolidation et revirements stratégiques sont en cours ou achevés: fusion de Rational chez IBM, évolutions chez Borland, difficultés pour les pure-players des AGL comme Mega International, acquisitions en cascade chez Sybase ou Powerbuilder, explosion de l’open source. Mais le marché évolue. Et les besoins des clients pour améliorer la productivité du développement ne font qu’augmenter alors que les technologies à mettre en oeuvre sont de plus en plus sophistiquées: mode multi-canal, orientation composants, standards XML et services web, etc. Ces outils poussent à une plus grande abstraction du code des applications développées et à une orientation composants forte. D’où le besoin d’une nouvelle génération d’outils de conception d’application. Pas simplement, des générateurs de code, mais plutôt des générateurs de composants réutilisables par le code de ses applications.
CodeFluent se veut innovant dans sa capacité à contourner ces limitations. La modélisation s’effectue en XML au sein d’un plug-in à Microsoft Visual Studio. Le générateur se concentre alors sur la couche de gestion des objets métiers et des données. Il génère plutôt des composants prêts à l’emploi que du code, même si le code des composants est utilisable par ailleurs. Il évite ainsi les limitations bien connues des générateurs de code: manque de flexibilité, fonctionnement à “sens unique” (on ne peut pas facilement ajouter du code puis refaire une génération à partir du modèle de base), manque d’ouverture, formats propriétaires.
La base de données supportée est Microsoft SQL Server, sachant que SoftFluent supportera Oracle quand les clients se manifesteront, le travail d’adaptation étant très rapide et concernant environ 3000 lignes de code grâce à une bonne couche d’abstraction de la base de données. Le produit suppporte également Office et en particulier Excel, pour la modification dynamique des données exportées dans un tableau. CodeFluent ne couvre pas encore la couche de présentation en mode client riche. C’est prévu dans un outil destiné à Windows Vista et à Windows Presentation Framework qui fait partie de .NET 3.0 que SoftFluent sortira en 2007.
L’adhérence à la plate-forme Microsoft est donc significative. L’interopérabilité applicative avec l’existant client est proposée via les Web Services. C’est un parti pris un peu limitant car peu d’applications s’appuient réellement sur ce mécanisme de communication entre objets, mais il faut faire des choix. Le multiplateforme coute trop cher. Par ailleurs, la plate-forme .NET présente l’avantage, avec le monde J2EE, d’être “clean” au niveau architecture.
Background Microsoft oblige, l’équipe de SoftFluent a appliqué quelques recettes marketing bien efficaces pour son lancement :
- Un positionnement clair du produit.
- Un mode de diffusion classique sous forme de licences, mais également sous forme de “service logiciel” hébergé chez eux. Le site reçoit le modèle et génère les templates et codes sources importables par le développeur.
- Un lancement un vendredi 13, histoire de porter chance, avec un séminaire hébergé chez Microsoft rue de l’Université, avec l’accueil de Julien Codorniou, en charge des parrainages de startups dans le cadre du programme IDEES, SoftFluent en faisant partie.
- L’étude de cas client avec un cabinet de conseil en relations humaines exploitant une application sur mesure développée grâce à CodeFluent (et par l’équipe de SoftFluent).
- Un premier partenaire : la branche Sogeti du groupe CapGemini, sachant que d’autres vont se lancer tel que NEOS-SDI, une SSII pure-player autour des technologies Microsoft. De quoi avec une bonne surface de contacts clients !
- L’interfaçage de CodeFluent avec un leader du marché (ILOG Rules).
- Une très bonne communication technique et sans pipo: excellent site Web, une newsletter en anglais, une version de démonstration, un livre blanc, etc.
- Une tarification adaptée sur la base d’une location mensuelle, adaptée aux cycles de vie des développements et à la sous-traitance, fréquente dans ce métier.
Bref (pourrais-je faire bref?), une bonne équipe, un vrai besoin, un bon produit, une bonne stratégie. Il ne reste plus qu’à grandir et faire éclore ce nouveau succès du logiciel !
Reçevez par email les alertes de parution de nouveaux articles :
Attention béotien !
Voilà donc une question en net décallage avec votre culture SGBD que je n’ai pas. Nous recherchons une solution de développement aussi riche que simplifié après avoir tâté SQLserver 2000 en 2001. CodeFluent a l’air d’y répondre mais quels sont les pré-requis en équipement informatique (taille, serveur ou pas ??) et quel est le profil de développeur que nous devrions recruter ou consulter ? pour construire une nouvelle arborescence avec des bases de données pour des transaction multimétiers
J’apprécie vos suggestions
Et bravo pour ce blog Ezrattyssime
JR
Il n’y a pas de prérequis spécifique côté serveur pour CodeFluent. Tout dépend du dimensionnement de l’application: taille de la base, volume transactionnel, etc.
Côté outils de dev, avec quoi aviez vous tâté du SQL Server 2000 en 2001? A quoi sont rompus vos développeurs?
Aujourd’hui, en environnement Microsoft, la solution classique consiste à utiliser Visual Studio 2005 avec le Framework .NET 2.0. Et de le compléter éventuellement par un framework ou un générateur de code.
CodeFluent est une surcouche de Visual Studio qui créé des objets métiers et réduit grandement la charge de codage pour les opérations de base, notamment sur la navigation et les opérations classiques dans la base de données.
Il y a aussi la solution Olymars qui est un générateur de code à proprement parler pour l’exploitation de base de donnée SQL Server. Olymars (http://www.olymars.net/Refresh) a été créé par Pascal Belaud de Microsoft France et est en diffusion gratuite.
N’hésitez pas à contacter Daniel Cohen-Zardi (dcz@softfluent.com) pour en savoir plus. Où bien encore l’équipe d’Eric Mittelette chez Microsoft (ericmitt@microsoft.com), qui gère les relations développeurs.