Como: Publicar en Bibliotecas de Office365 a través de Java


Para publicar la documentación generada desde un aplicativo de Java, propongo varias aproximaciones:

  • A través de los servicios web expuestos por la plataforma de Office365. 

  • Trabajar a través del modelo de objetos cliente, ECMAScript. 

Antes de continuar, hay que hacer notar que las bibliotecas en SharePoint son tipos particulares de listas, es por ello que en la documentación las referencias se llevan a cabo sobre listas y no sobre bibliotecas (Libraries). 

Servicio web de SharePoint 

Como referencia es recomendable partir del documento de guía de desarrolladores: 

SharePoint Online for Office 365: Developer Guide 

Servicio 

En donde se indica que el servicio web de listas se expone para su acceso: 

Lists Web Service 

Para acceder a éste servicio hay que utilizar la referencia: 

http://<site>/_vti_bin/Lists.asmx 

Herramientas 

El modo de capturar el WSDL (Web Services Description Language) es escribiendo: 

http://<Site>/_vti_bin/Lists.asmx?WSDL 

Understanding WSDL 

Con la siguiente herramienta es más sencillo generar el XML para los servicios: 

Web Services Description Language Tool (Wsdl.exe) 

Recursos 

Para consultar el modo en que utilizar éste servicio existe la siguiente entrada de Blog: 

Connecting to SharePoint Online Web Services 

Publicaciones 

Existen muchas publicaciones sobre cómo abordar ésta aproximación y todas coinciden en que las incidencias que se encuentran son debidas al modo de autentificación y seguridad de la plataforma. 

Algunos ejemplos de éstas publicaciones son: 

http://stackoverflow.com/questions/314258/how-do-i-upload-a-document-to-sharepoint-with-java 

http://stackoverflow.com/questions/4865165/jax-ws-sharepoint-401-unauthorized-ntlm 

SharePoint Web Services: 3 things to consider before coding in Java 

http://davidsit.wordpress.com/2010/02/03/sharepoint-web-services-3-things-to-consider-before-coding-in-java/ 

Creating SharePoint list items with java: tutorial 

http://davidsit.wordpress.com/2010/02/15/creating-sharepoint-list-items-with-java-tutorial/ 

Calling SharePoint webservices like lists.asmx using javascript 

http://social.msdn.microsoft.com/forums/en-US/sharepointdevelopment/thread/c756054f-05c5-4a21-8d0a-242b34eecce7/ 

Modelo de objetos cliente (ECMAScript) 

Para evitar el despliegue en la plataforma de un desarrollo, es posible utilizar el modelo de objetos cliente, disponible en SharePoint Online. 

API 

Modelo de objetos administrados cliente de SharePoint es un API que se ejecuta en cliente.  

Convierte las llamadas de API en una petición XML y la envía al servidor de SharePoint. En el servidor, la solicitud XML es gestionada por un servicio llamado Client.svc donde se traduce la solicitud XML en llamadas apropiadas al modelo de objetos de SharePoint Server y obtiene los resultados. 

Después de recibir los resultados, Client.svc traduce en notación de objetos JavaScript (JSON) y envía de regreso al modelo de objetos de cliente administrado. En el lado del cliente la respuesta JSON es traducida en objetos de ECMAScript para ECMAScript. 

Su aplicación se lleva a cabo a través de un elemento web (WebPart) denominado Editor de contenido, que permite incorporar código cliente al portal Office365. 

Recursos 

JavaScript Class Library 

http://msdn.microsoft.com/en-us/library/ee538253 

SP Namespace 

http://msdn.microsoft.com/en-us/library/ee557057.aspx 

Using the SharePoint Foundation 2010 Managed Client Object Model 

http://msdn.microsoft.com/en-us/library/ee857094(office.14).aspx 

Publicaciones 

Existen muchas publicaciones sobre cómo abordar ésta aproximación. 

Algunos ejemplos de éstas publicaciones son: 

Get and set the list item value in SharePoint 2010 using ECMAScript 

 

Comments (0)

Skip to main content