Interview
20/06/2007
Khalid Lach Gar (salesforce.com) : "Il sera bientôt possible de créer du code exécutable sur nos centres de calcul"
Pouvez-vous nous faire un historique des outils de développement que vous proposez à vos clients ? La plate-forme salesforce.com regroupe de multiples fonctionnalités pour développer des applications métiers, tels que des modèles ou des objets pour la gestion de données, un moteur de workflow pour gérer le travail collaboratif, un modèle d'interface utilisateurs pour travailler sur des formulaires UI. L'API Salesforce permettra, par ailleurs, des extensions avec de nouvelles fonctionnalités telles que les mashup mais aussi l'élaboration de connecteurs intégrant le système d'information. Ces API sont exploitables via APEX Code ainsi que par divers autres langages, comme Java, C#, Php Apex Builder est notre outil intégré de définition des présentations de pages, workflow, règles de gestions, règles de validations Il est complété par les APIs et par l'Ajax Toolkit. Apex Code, notre langage de programmation utilisant une syntaxe Java, offrira prochainement la capacité de développer du code directement exécutable sur nos centres de calcul, en toute confidentialité des données. Apex Code incluera Apex SOA pour intégrer les systèmes d'informations des clients directement depuis du code exécuté dans nos centres de calcul. Parmi nos outils de développement, il faut également citer Apex Explorer et Eclipse Plug-in, ainsi que l'ensemble des outils de développement .net et développement Java qui peuvent hériter d'un outil de développement de salesforce.com. Comment faites-vous évoluer ces outils de développement pour satisfaire la demande de vos clients en matière d'interfaces Web 2.0 ? L'Ajax Toolkit et ses évolutions contribuent à simplifier le développement d'applications et de mashup. La fonction Ajax Remote Proxy permet d'appeler des fonctions de plusieurs serveurs dans la même page. De plus, Apex SOA, inclus dans Apex Code, permettra de communiquer avec des applications interactives, de type Google Apps par exemple, directement depuis le navigateur, comme OLE pour les environnements Windows. On peut noter que tout ceci concerne l'interface Web 2.0 en général ou et non l'interfaçage de Salesforce avec d'autres applications. En ce qui concerne les évolutions, les nouvelles versions des APIs, par exemple, viennent en ajout des anciennes qui continuent à être maintenues pendant une durée d'au moins 4 ans. Pouvez-vous nous donner deux exemples concrets de projets clients qui ont ajouté des fonctions Web 2.0 à l'aide de ces outils ? Tous les projets clients présents sur l'annuaire d'applications professionnelles à la demande AppExchange ont été créés à partir de l'interface Web 2.0 que nous avons mise à leur disposition pour créer leur propres applications. Salesforce Platform permet de partager, d'échanger et d'installer des applications par le biais de l'annuaire AppExchange. Plus de 600 applications sont aujourd'hui disponibles sur AppExchange. Parmi les projets de clients disponibles aujourd'hui, citons: Esker, Arctique, Business Objects, Instranet ... Le descriptif de chacun de ses services est disponible en ligne. Sur quelle plate-forme (serveur d'applications et base de données) s'appuie Salesforce ? Quel(s) type(s) d'environnement de développement proposez-vous ? La plate-forme matérielle et logicielle sur laquelle s'appuie nos centres de calculs est confidentielle pour des raisons évidentes de sécurité. Nos clients et utilisateurs n'y accèdent jamais directement et disposent d'un environnement privé, géré par l'application, qui leur propose un espace virtuel dans lequel ils créent leurs propres objets, leurs propres règles métier et de présentation et leur code. Cet environnement est accessible au travers des APIs sous la forme de Web Services appelables depuis tout langage de développement, au travers de l'Ajax Toolkit mais aussi au travers des outils développés par nos partenaires. Les informations sont manipulables, selon les droits attribués, au travers du langage Salesforce Object Query Language, un SQL évolué offrant également des fonctions d'intégration et de mise à jour de données. Quels mécanismes proposez-vous pour intégrer ou synchroniser des données avec le système d'information de l'entreprise cliente ? Des outils intégrés d'import et d'export de données sont disponibles. Par exemple, l'export depuis un rapport vers Excel ou bien l' export d'un ou de plusieurs objets ou encore l'export hebdomadaire automatique. Il est aussi possible d' importer des fichiers, de "DataLoader" pour importer/exporter/mettre à jour depuis des fichiers ou une base de données. Il existe en outre des outils de manipulations de données directement depuis Excel. Et la liste n'est pas finie. Nous proposons aussi des solutions standards vers SAP et les ERP d'Oracle. Nos partenaires ont également développé des pilotes natifs à leurs ETL, EAI et autres outils d'intégration pour intégrer Salesforce aux systèmes d'Information des clients.
|
Par Thomas Thelliez, (RocketBootstrapper.com) Lire
Par Thomas Arnaud, (Nudge) Lire