230 likes | 390 Views
Consommer des Services Web Java depuis Excel. Nasime ELFARTASSE , ATOS ORIGIN Jean-Louis LEQUEUX , ATOS ORIGIN Steve SFARTZ , MICROSOFT France. Scénario d’interopérabilité…. Un client Office Excel qui appelle des services métier JAVA. 1 - Etendre Excel grâce à VBA. .Net. Java.
E N D
Consommer des Services Web Java depuis Excel Nasime ELFARTASSE, ATOS ORIGIN Jean-Louis LEQUEUX, ATOS ORIGIN Steve SFARTZ, MICROSOFT France
Scénario d’interopérabilité… Un client Office Excel qui appelle des services métier JAVA
1 - Etendre Excel grâce à VBA .Net Java • Description • Une application Excel consomme un service Web Java • Technologies • Microsoft Office Excel 2007 • Visual Basic for Applications, Office Web Services Toolkit 2.01 • Serveur d’application Java : Apache Axis 1.4
Scénario Excel Excel 2003 Excel 2007 RPC Encoded AXIS 1.4
Programmer Excel en VBA • Implémentation d’un service web sur le serveur d’applications Axis 1.4 • Fichier sommer.jws • public class sommer { • public intgetsomme(inta, int b) { • return a+b; • } • } • Création d’un nouveau fichier Excel autorisant les Macros
Programmer Excel en VBA 2 3 4 5 1
Programmer Excel en VBA 2 3 4 5 1
Consommer des services Java depuis Excel VBA 5 + 6 = ? Démo
Excel depuis VBA - Bilan • Avantages • Simplicité, natif • Points sensibles • Montée de version d’Excel • Compatibilité des types et encodage SOAP • Limité à RPC / Encoded • Fin du support en Mars 2008 • Approche historique et limitée • Favoriser des développements .Net
2 - Etendre Excel via un AddIn .Net .Net Java • Description • Un add-in .Net à Excel consomme un Service Web Java • Technologies • Microsoft Office Excel 2007 • Framework .Net 3.5 & Windows Communication Foundation • Visual Studio 2008 ou Visual Studio 2005 Second Edition • Serveur d’application Java : SUN Glassfish 2.1
Extensibilité d’Office 2007 Ribbon Core Features Task Pane Core Features Services Web
Les Add-ins pour Office 2007 • Les add-ins sont utilisés pour rajouter des fonctionnalités à l’application Office • Manipuler les boîtes de dialogues d’Office • Ajouter du code métier au sein d’une application Office • Personnaliser l’interface utilisateur • Le principe consiste à embarquer du code .NET dans le document Office • Développé avec Visual Studio Tools for Office (VSTO)
Roadmap VSTO 3.0 Développer des Applications Métier Déploiement et sécuritéClickOnce Création de Workflow pour SharePoint VSTO fait partie de VS Pro 2007 2003 2005 SE Tirerparti de Office 2007 depuis Visual Studio 2005 2007 2003 2005 Développementvisueld’applications Office 2003
Scénario Excel Document Literal Excel 2003 Excel 2007 AddIn RPC Encoded AXIS 1.4 JAX-WS RI 2.0
AddIn .Net Excel 2007 • Création d’un nouveau projet de type Complément Excel Sous Office 2003, les « TaskPanes » étaient liés au document. Avec Office 2007, ces « panneaux d’actions » sont liés à l’application Office. Ils sont composés de UserControls et ne sont pas limités en nombre.
Gérer les CustomTaskPanes • Ajout d’un CustomTaskPane • Appel de la méthode Add de la collection CustomTaskPanes
Consommer des services Java avec un AddIn Excel 5 + 6 = ? Démo
Prise en compte de la sécurité • Les AddIn s’intègrent dans la gestion de la sécurité .Net • Option 1 : Signer le code de l’AddIn • Géré par défaut en VSTO v3 • Option 2 : Modifier le niveau de confiance • Ainsi que le fichier de configuration associé
AddIn Excel 2007 - Bilan • Avantages • Toute la richesse du framework .Net dans Excel • Minimiser l’adhérence à une version d’Excel • Points sensibles • Disposer du runtime .Net sur le poste Client, et dans une version compatible • Prise en comptes des problématiques de sécurité et de déploiement liées aux applications .NET • Géré via ClickOnce à partir de VSTO v3
Ressources • Développementautourd’Office • http://msdn.microsoft.com/office/ • Visual Studio Tools for Office Dev Center • http://msdn.microsoft.com/office/tool/vsto/default.aspx • Visual Studio Tools for Office Team Blog • http://blogs.msdn.com/vsto2 • MSDN Office Virtual Labs • http://msdn2.microsoft.com/en-us/virtuallabs/aa740390.aspx
Votre potentiel, notre passion TM © 2007 Microsoft France