SharePoint 2010: Cuando y como crear un ID de aplicación grupal en el Secure Store Service!

Cómo sabéis, en SharePoint 2010 el Secure Store Service (SSS) nos proporciona un mecanismo de almacenamiento seguro de credenciales de acceso a sistemas de negocio de manera que a partir de unas únicas credenciales distintos usuarios de SharePoint puedan acceder a esa información integrada en sitios de SharePoint a través de aplicaciones de servicio como BCS (Business Connectivity Services), PPS (Performance Point Services) y otros. Para poder almacenar estas credenciales, tenemos que crear un ID de aplicación que puede ser individual (para un usuario) o grupal (para un grupo de directorio activo por ejemplo). En este post vamos a ver como crear un ID de aplicación grupal en el SSS para escenarios en los que por ejemplo necesitamos que todos los usuarios de un grupo de directorio activo puedan visualizar información de los sistemas de negocio de una organización:

  • Lo primero, y antes de empezar, si por ejemplo tenemos una lista externa de BCS en la que la conexión al sistema externo se gestiona con un Id. de aplicación individual, veremos que para un usuario qué no es “owner” de las credenciales de acceso se le muestra un enlace para que se autentique en dicho sistema.
  • Visto esto, nos vamos a la administración del SSS para crear un nuevo Id. de aplicación.
  • En la pantalla de configuración del Id. de aplicación, tenemos cuidado de elegir “Group” como Target Aplication Type.
image image image
  • En la siguiente página, simplemente configuramos los campos de credenciales para acceder al sistema de negocio.
  • Es en la siguiente página dónde claramente se aprecia que estamos creando un Id. de aplicación para un grupo ya que por un lado especificaremos el “owner” de las credenciales y por otro los “member”, es decir, los usuarios individuales o grupos que harán uso de esas credenciales para conectarse al sistema externo.
  • De vuelta en el listado de Id. de aplicación disponible para el SSS, al establecer las credenciales veremos que los propietarios de las credenciales son los usuarios o grupos añadidos anteriormente. Especificamos la credenciales y listo.
image image image
  • Volvemos a acceder a la lista externa con un usuario visitante del sitio por ejemplo, y perteneciente al grupo añadido, y comprobamos que se muestran los datos como se esperaba.

image

SharePoint Online: Cómo usar Google Analytics en sitios públicos!

Si queremos usar Google Analytics para poder hacer un seguimiento adecuado de tráfico en nuestro sitio público de Office 365, y dado que no tenemos Web Analytics por el momento, tenemos que seguir una serie de pasos manuales:

  • Lo primero, crear la correspondiente cuenta de seguimiento en Google Analytics y generar el script que luego insertaremos en la página maestra de nuestro sitio público.
  • Lo segundo, abrir el sitio público de Office 365 con SharePoint Designer 2010 (SPD 2010) para poder crearnos una copia de la página maestra del sitio. Esta página maestra es por defecto la root.master y la podéis encontrar en la sección All Files de SPD 2010.
  • No intentéis editar la página maestra con SPD 2010 para añadir el script de Google Analytics ya que al guardarla podréis comprobar a posteriori que el sitio no se visualiza y se muestra un error.
  • Editar la página maestra con el bloc de notas desde el propio SPD 2010.
image image image
  • Seleccionar todo el contenido de la página maestra y copiarlo en nuevo documento de texto del bloc de notas. Antes de la etiqueta </head> de la definición de la página maestra, pegar el script de Analytics.
  • Guardar la página maestra como CustomRoot.master por ejemplo. Tened cuidado de no guardarla como un txt.
  • Arrastrar el archivo .master desde vuestro equipo a Designer. Comprobad que el sitio se sigue visualizando y a partir de aquí a esperar a que se genere tráfico de Analytics.
image image

Referencia: http://blog.concentra.co.uk/2011/09/28/how-to-add-google-analytics-to-sharepoint-online/

SharePoint 2013: Novedades para desarrolladores!

En la línea de su predecesor, SharePoint 2013 viene acompañado de un montón de documentación para facilitar la adopción de la plataforma. En este sentido, en lo que a novedades para desarrolladores se refiere, os recomiendo este artículo de MSDN en el que se reflejan novedades como:

  • La incorporación de un nuevo modelo de desarrollo: nuevo modelo de aplicaciones, que viene a complementar las clásicas soluciones de tipo granja y las soluciones de tipo sandbox que aparecieron en SharePoint 2010. Básicamente en SharePoint 2013 todo es una aplicación, y lo interesante del modelo es que es no intrusivo ya que las aplicaciones residen fuera de nuestros sitios de SharePoint ya sea en una colección de sitios independiente, en un servidor dedicado que hospede estas aplicaciones o bien en Windows Azure (ahí está el marketplace de Microsoft para SharePoint Online). Es el usuario el que decide que aplicaciones quiere utilizar del catálogo correspondiente y de darle “permiso” para hacer lo que tenga que hacer…esto no es nuevo, sino que ya estamos acostumbrados a realizarlo en Facebook por ejemplo cuando hacemos uso de una aplicación y le damos ciertos privilegios. Por debajo, el nuevo modelo de aplicaciones hace uso de OAuth.
  • A nivel de tecnologías para el desarrollo de aplicaciones, se trata de usar estándares web, es decir, HMTL, CSS y JavaScript. Además de esto, SharePoint 2013 se “RESTifica” a la enésima potencia a través de una nueva API REST (OData) que expone ya no sólo un sitio de SharePoint, sino también servicios como el de BCS, el de búsquedas, etc.
  • Herramientas de desarrollo, se han seguido evolucionando las herramientas de desarrollo para SharePoint en Visual Studio 2012 (VS 2012) incorporando plantillas relativas al nuevo modelo de aplicaciones. SharePoint Designer 2013 (SPD 2013) pierde la poca componente de diseño que tenía en SPD 2012 y se convierte en una herramienta muy potente para crear flujos de trabajo. Finalmente, aparece una nueva herramienta para crear aplicaciones en línea para SharePoint Online…se trata de Napa y os recomiendo que reviséis este post de Jason Zander al respecto. Napa permite craer aplicaciones para SharePoint Online sin tener que usar VS 2012, aunque estas aplicaciones se pueden importar luego en VS 2012 por lo que se podrían reutilizar en SharePoint 2013 On-Premise.

image

  • A nivel de API, la principal novedad viene dada por esa “RESTificación” que os comentaba y que es clave en el nuevo modelo de aplicaciones en la nube. Y mucho más, de cara a poder interactuar con SharePoint desde Windows Phone, desde Windows 8 y en general desde otras plataformas y tecnologías relacionadas…con SharePoint 2013, tiene sentido más que nunca “la capacidad de elección” que vendrá dada por el tipo de desarrollo que se requiera, pero también por los conocimientos que tengamos…y como muestra, una imagen que vale más que mil palabras. Os recomiendo leer está sección de MSDN relativa a las APIs de SharePoint 2013: http://msdn.microsoft.com/en-us/library/jj164060(v=office.15)

Venn diagram of API sets and SharePoint app types

  • A nivel de artefactos “clásicos” que se pueden desarrollar nos encontraremos con novedades como:
    • Soporte de manejadores de eventos para listas externas.
    • Manejadores de eventos remotos, es decir, desde una aplicación que se ejecuta en un contexto del lado del cliente podremos reaccionar a cambios producidos en SharePoint.
    • Los flujos de trabajo ya son flujos basados en la última tecnología de .NET Framework, es decir, la 4.x lo que implica que hablamos de flujos de trabajo declarativos. Además, la arquitectura de flujos se ha re-hecho de manera que tenemos un servidor exclusivo dedicado a flujos de trabajo: El Windows Azure Wokflow (WAW).
    • A nivel de BCS, podremos integrar fuentes de datos OData y además el ámbito de los conectores BCS no será ya sólo granja, sino que podremos usarlos en aplicaciones.
  • Continuando con el concepto de aplicaciones de servicio que incorporó SharePoint 2010 y que supuso una gran revolución, SharePoint 2013 incorpora nuevas aplicaciones de servicio con Translation, Servicios de Access (en sintonía con la nueva versión de Access incluida en la suite Office 2013),

Y este es un primer resumen de posibilidades y novedades a nivel de desarrollo en SharePoint 2013.