SharePoint 2010: Recursos para el usuario final (II)!

Siguiendo con la serie de posts sobre recursos para el usuario final que comenzamos con este otro post, en esta ocasión os dejo el siguiente listado de recursos:

Y hasta aquí llega la segunda entrega de recursos para el usuario final.

SharePoint 2010: Añadiendo acciones personalizadas en la interfaz de usuario (IV)!

Siguiendo con la serie de posts sobre como añadir acciones personalizadas a la interfaz de usuario, en esta nueva entrega vamos a ver como extender la página de configuración de cualquier sitio de SharePoint. Pero antes de empezar, os remito a los posts previos sobre como añadir acciones personalizadas a la interfaz de usuario:

  • Para añadir una nueva acción personalizada a la página de configuración:

    • Iniciamos Visual Studio 2010 y creamos un proyecto de tipo “Empty SharePoint Project”.
    • En el asistente de configuración, elegimos como tipo de despliegue “Deploy as farm solution”.
    • Añadimos al proyecto un elemento de tipo “Empty Element” de forma que se crea la correspondiente característica para su despliegue. Esta característica la podemos configurar como necesitemos utilizando para ello el diseñador de características.
    image image image
    • En el archivo “Elements.xml” que se crea al añadir el elemento de tipo “Empty Element” añadimos el siguiente XML en el que destacaría los siguientes atributos:
      • El atributo GroupId identifica la sección en la que se va a añadir la acción personalizada. En este caso, es la de Usuarios y Permisos (UsersAndPermissions).
      • El atributo Location identifica que la acción se va añadir en la página de configuración del sitio (Site Settings).
      • El atributo Rights permite indicar los permisos que se necesitan para poder utilizar la acción añadida.
      • El atributo UIVersion nos permite indicar la versión de interfaz de usuario en la que se va añadir la acción personalizada. Un valor 4 indica que se trata de SharePoint 2010. Un valor 3 indica que se trata de SharePoint 2007.
    • Finalmente, con el elemento "<UrlAction> dotamos de una lógica sencilla a la acción añadida.
       1: <?xml version="1.0" encoding="utf-8"?>

       2: <Elements xmlns="http://schemas.microsoft.com/sharepoint/">

       3:   <CustomAction Id="1F30014C-30EF-41E7-BA55-14B77D76E91C" GroupId="UsersAndPermissions" 

       4:                 Location="Microsoft.SharePoint.SiteSettings" 

       5:                 Rights="EnumeratePermissions,BrowseUserInfo" 

       6:                 Sequence="10" 

       7:                 Title="Accion personalizada página configuración" 

       8:                 UIVersion="4">

       9:     <UrlAction Url="javascript:alert('Esta es una acción personalizada para la página de configuración');"/>

      10:   </CustomAction>

      11: </Elements>

    • Hacemos el despliegue de la solución y comprobamos que la nueva acción esta disponible en la página de configuración del sitio de trabajo.
    image image

    Y hasta aquí llega este cuarto post sobre personalización de la interfaz de usuario.

  • SharePoint: + Ejemplos de sitios públicos!

    Son muchas las ocasiones en que alguien me pregunta sobre hasta que punto se puede personalizar SharePoint para conseguir sitios con la apariencia visual deseada. Y la respuestas que doy es la misma: hasta dónde sea capaz de llegar tu diseñador siempre y cuando siga las reglas del juego de la personalización de nuestro servidor favorito, y pongo como ejemplo este sitio de Ferrari. Pero además de este sitio, hay miles de ejemplos de sitios públicos creados con tecnología SharePoint que podéis encontrar a través de los siguientes enlaces:

    SQL Server 2008 R2: Disponible para descarga Microsoft® SQL Server® 2008 R2 Best Practices Analyzer!

    Microsoft acaba de liberar el Microsoft® SQL Server® 2008 R2 Best Practices Analyzer, una herramienta de análisis y diagnóstico de nuestra infraestructura SQL Server 2008 en cuanto a que:

    • Permite recopilar información sobre la instancia de SQL Server 2008 / 2008 R2 instalada.
    • Determina si todas las configuraciones son correctas de acuerdo a las buenas prácticas que se recomiendan usar.
    • Informa sobre todas las configuraciones indicando si difieren de las recomendadas.
    • Indica problemas potenciales en la instancia de SQL Server instalada.
    • Recomienda soluciones para problemas potenciales.

    Podéis descargaros en analizador desde este enlace.

    image

    SharePoint 2010: Uso de la API REST (I)!

    Como sabéis, una de las novedades que incorpora SharePoint 2010 es el soporte de WCF Data Services lo que permite exponer las listas y bibliotecas de un sitio de SharePoint facilitando la consulta de la información almacenada en las mismas, así como un soporte completo de operaciones CRUD. Para acceder al servicio de WCF Data Services que expone las listas y bibliotecas de un sitio, no tenemos más que especificar en el navegador una url de la forma: /_vti_bin/ListData.svc">/_vti_bin/ListData.svc">http://<Url_Sitio>/_vti_bin/ListData.svc. Por lo tanto, es este servicio ListData.svc el que facilita consultar datos de listas y bibliotecas de SharePoint y realizar operaciones CRUD desde cualquier aplicación y plataforma capaz de trabajar con REST, sea .NET o no:

    image

    Este servicio ListData.scv nos permite, mapeando operaciones con listas a su equivalente HTTP:

    • Devolver elementos y listas mediante la operación GET.
    • Crear un nuevo elemento de una lista mediante POST.
    • Actualizar un elemento mediante PUT o MERGE.
    • Borrar un elemento mediante DELETE.
    Algunos ejemplos de consultas podrían ser:
    • Todas las listas: ../_vti_bin/ListData.svc
    • Una lista concreta: ../_vti_bin/ListData.svc/MiLista
    • Un elemento de lista: ../_vti_bin/ListData.svc/MiLista(1)
    image image image
    • Una columna concreta de un elemento de la lista: ../_vti_bin/ListData.svc/MiLista(1)/MiColumna
    • Únicamente el valor de una cierta columna: ../_vti_bin/ListData.svc/MiLista(1)/$value
    • Si estamos trabajando con una lista con una columna de tipo lookup a otra lista, podemos obtener información de la lista relacionada especificando el nombre de la columna que las relaciona: ../_vti_bin/ListData.svc/MiLista(1)/MiColumnaLookup
    image image image

     

    Para la presentación de los resultados, podríamos realizar operaciones de:

    • Ordenación, aplicando el operador orderby: ../_vti_bin/ListData.svc/MiLista?$orderby=NombreColumna.
    • Filtrado, aplicando el operador filter: ../_vti_bin/ListData.svc/MiLista?$filter=NombreColumna eq ‘valor’.
    • Consultar solo algunas de las columnas de la lista mediante el operador select: ../_vti_bin/ListData.svc/MiLista?$select=NombreColumna1,NombreColumna2.
    • Realizar paginación en los resultados aplicando los operadores top y skip: ../_vti_bin/ListData.svc/MiLista?$top=10&$skip=30.
    • Aplicar expansión en línea: ../_vti_bin/ListData.svc/MiLista?$expand=ColumnaLookup.

    Y hasta aquí llega este primer post sobre el uso de la API de REST en SharePoint 2010.

    SharePoint 2010: Disponibles para descarga las librerías técnicas en formato CHM!

    Como comenta Héctor Insua en este post, ya tenemos disponible para descarga las siguientes librerías técnicas en formato CHM:

    SharePoint2010_thumb

    SharePoint 2010: Características de los Business Connectivity Services por versión!

    Como sabéis, SharePoint 2010 incorpora los Business Connectivity Services (BCS) como elemento central que permite integrar datos procedentes de orígenes diversos en sitios de SharePoint y en los clientes de Microsoft Office. Esta integración es posible por una parte a la existencia de la correspondiente aplicación de servicio que permite gestionar de forma centralizada la conectividad a orígenes de datos diversos, la información que se expone de los mismos y las operaciones definidas. Y por otra, al correspondiente tipo de contenido externo o ECT (External Content Type) creado mediante SharePoint Designer 2010 o Visual Studio 2010 y que habilita la integración de los datos de negocio en SharePoint a través de listas externas, columnas de datos profesionales, webparts, páginas de perfil, etc.

    image El BCS está disponible tanto en SharePoint Foundation como en SharePoint Server. Sin embargo, hay diferencias significativas entre las características de cada versión que debemos tener en cuenta a la hora de valorar su uso:

    image

    Y hasta aquí llega este post sobre las características del BCS por versión.