Salesforce.com (NYSE: CRM), leader de la technologie et du marché des services professionnels à la demande, vient de présenter à l'occasion de sa Conférence Utilisateurs mondiale, Dreamforce '06 (San Francisco – 8-11 octobre 2006), Apex, un nouveau langage de programmation et une plate-forme de développement.
Apex préfigure les applications professionnelles de demain
Grâce à Apex, les clients, partenaires et développeurs peuvent bénéficier du même langage et de la même plate-forme que salesforce.com a utilisée pour créer son propre service à la demande leader du marché. Les applications et les codes Apex seront hébergés sur la plate-forme de services de salesforce.com. Pour la première fois, les entreprises n'auront plus à se soucier de l'achat et du déploiement d'une infrastructure logicielle complexe. En plus de la totale liberté laissée aux entreprises pour innover, cet écosystème permet de créer et d'utiliser tout type d'application à la demande dans les conditions de sécurité, de fiabilité, d'évolutivité et avec la facilité d'utilisation qui font le succès de salesforce.com. Grâce aux applications Apex disponibles sur AppExchange, les clients vont bénéficier d'un choix et d'une liberté sans précédent parmi un large éventail d'applications professionnelles à la demande.
« Apex va transformer l'informatique à la demande de la même manière que Java a permis de créer des millions d'applications inédites sur Internet », commente Marc Benioff, chairman et CEO de salesforce.com. « Grâce à Apex, tout utilisateur peut développer des applications transactionnelles intelligentes qui fonctionnent sur notre service multi-tenant sans avoir à investir dans une infrastructure. Maintenant que tout peut être développé à la demande, les acteurs du marché logiciel sont confrontés à une nouvelle forme de concurrence, celle des utilisateurs.»
« Apex permettra aux DSI et aux départements informatiques de se focaliser sur l'innovation, et non sur l'infrastructure » affirme Bruce Richardson, Chief Research Officer, AMR. « Les entreprises investissent trop de temps et donc d'argent sur leurs serveurs ou les infrastructures uniquement pour leur fonctionnement. Apex va permettre de développer ses propres applications à la demande. Les entreprises pourront externaliser leur infrastructure et s'occuper de leurs investissements informatiques qui génèrent de la valeur. »
Mutualiser sur les ressources de la plate forme de salesforce.com
Apex va étendre considérablement le champ des applications pouvant être créées et utilisées à la demande. Apex fonctionnera intégralement sur le service de salesforce.com ce qui met fin à toutes les problématiques liées aux systèmes d'exploitation, aux bases ou centres de données, aux serveurs d'applications ou d'Internet ou tout autre question relative à l'infrastructure. Le code créé, utilisé et stocké sur Apex sera 100% multi tenant et encapsulé pour protéger les implémentations des clients contre les défaillances de code. De plus, ce code évolue automatiquement au même moment que le service de salesforce.com.
Des applications à la demande spécifiques
Les clients pourront utiliser Apex pour personnaliser les principales caractéristiques et fonctionnalités de leurs déploiements sur Salesforce selon leurs besoins métiers spécifiques. Avec Apex, les utilisateurs peuvent reprogrammer n'importe quel composant de Salesforce, comme les Campagnes, les Requêtes ou les Opportunités ou des les recréer intégralement à partir de zéro avec de nouveaux composants.
Les clients de salesforce.com retrouveront dans cette solution ce qui a fait le succès des applications professionnelles à la demande de Salesforce et pourront en profiter plus largement. Ils bénéficieront d'une puissance jamais atteinte auparavant avec le modèle à la demande pour des applications très complexes tels que des progiciels de gestion intégrés (PGI), des applications transactionnelles optimales pour l'e-commerce, et les applications « intelligentes » comme celles déployées pour la gestion de la rentabilité et les services financiers. Les clients de salesforce.com pourront créer n'importe quelle application à la demande spécifique plus puissante, plus rapidement et plus simplement qu'auparavant.
« La plate-forme Apex de salesforce.com illustre une tendance forte de l'économie du logiciel aujourd'hui qui évolue vers des systèmes plus ouverts et plus flexibles redonnant le contrôle aux utilisateurs » explique Chris Barbin, senior vice president de Business Operations et CIO de Borland Software. « Cette évolution a des répercussions également sur nos solutions et cela devient une priorité pour les utilisateurs. Apex est en mesure de nous offrir une fondation très puissante sur laquelle nous pouvons fournir des applications professionnelles spécifiques à l'échelle de l'entreprise répondant à nos propres besoins, nos processus et nos contraintes. »
Le 1er langage de programmation à la demande
Apex sera le premier langage de programmation à la demande au monde. Les clients et les développeurs pourront utiliser la pleine puissance d'Apex pour faire tout ce qu'ils souhaitent de la création de composants spécifiques au développement et à la mise en œuvre des processus métiers complexes en passant par la personnalisation et la modification des codes de salesforce.com ou la création de procédures de déclenchement d'actions ou d'archivage d'informations spécifiques. Toutes ces applications seront hébergées sur la plate-forme de services multi tenant de salesforce.com.
Apex sera un langage de développement comme Java. Sécurisé, facile à utiliser et rapide, les programmeurs Java se retrouveront immédiatement dans un contexte familier. Tout ce qui est créé à partir d'Apex peut être proposé comme un service Web et être accessible via des standards SOAP ou XML.
La plate-forme Apex
Apex sera une plate-forme complète de développement disponible comme service. En complément au langage de programmation, la plate-forme Apex permettra d'avoir des capacités de mashups embarquées (ou intégration embarquée), d'analyse, de mobilité, de flux de travail et de validation en fournissant l'intelligence d'un nouvel API. Les nouvelles caractéristiques de la plate-forme d'Apex comprennent :
Un API de données relationnelles : il permettra d'accéder et de gérer les données relationnelles complexes – comme un ensemble d'information sur les comptes, l'intégralité des produits achetés et leurs contacts – en une seule requête. Cette fonctionnalité comparable à celle de la base de donnée JOIN est toutefois unique à l'API Apex. Elle augmentera la rapidité d'utilisation et simplifiera l'intégration.
Des messages et une intégration en temps réel : des notifications d'événements dans Salesforce – tels que la création d'un nouveau client ou la finalisation d'une opportunité commerciale – pourront être immédiatement repris dans les autres applications, dont les systèmes de middleware, les bus de messages ou les applications logicielles. Avec cette fonction, les processus métiers qui couvrent des systèmes multiples peuvent être exécutés de façon transparente et sans temps de latence ou délais.
Une boîte à outil ou « toolkit » AJAX : le toolkit populaire d'Ajax qui permet de créer des mahsups professionnels entre Salesforce et d'autres systèmes, comme Google Map ou le service de VoIP de Skype, a été mis à jour pour prendre en charge les nouvelles capacités de l'API, s'intégrer à d'autres cadres Ajax et fournir plus de vitesse et de réactivité.
L'annuaire Apex et Appexchange
Tous les composants et toutes les applications d'Apex pourront être partagées grâce à l'annuaire AppExchange de salesforce.com permettant à l'ensemble de la communauté à la demande de bénéficier de toute l'innovation d'Apex.
Plus de 150 000 tests et 14 000 installations ont été effectués par les clients de salesforce.com pour les plus de 400 applications disponibles désormais sur Appexchange de salesforce.com, le premier annuaire à la demande au monde, accessible sur http://www.salesforce.com/appexchange.
Prix et disponibilité
La plate-forme Apex sera disponible simultanément à Salesforce Winter '07. Le langage de programmation Apex le sera pour la première moitié de l'année 2007. Les clients qui choisiraient d'acquérir des applications de salesforce.com le feront en fonction des fonctionnalités déjà disponibles.