June 2010 - Artículos
Como ya hizo con SharePoint 2007, Microsoft acaba de liberar el Productivity Hub para SharePoint 2010. Se trata de proporcionar un entorno centralizado en el que definir actividades de formación en torno a productos de Microsoft usando las capacidades de social computing de SharePoint 2010 como blogs, grupos de discusiones, etc. En general, se trata de facilitar el acceso a estas tecnologías por parte del usuario final. Gracias a Ian Morrish podéis haceros una idea de la potencia del Productivity Hub.

Microsoft acaba de liberar la SharePoint Guidance Developing Applications for SharePoint 2010, es decir, una guía de buenas prácticas para el desarrollo de soluciones SharePoint 2010 que continua con la línea iniciada en SharePoint 2010 con la Developing Applications for SharePoint 2007 y que contiene una serie de implementaciones de referencia aplicables a cada una de las versiones de SharePoint 2010 disponibles. Podéis descargaros la guía desde este enlace.

Una de las novedades que tenemos en SharePoint 2010 es que se incorpora la XsltListViewWebPart para el trabajo con listas y bibliotecas frente al ListFormWebPart y el ListViewWebPart de SharePoint 2007. En cambio, la DataFormWebPart sigue estando presente para el trabajo con otras fuentes de datos no SharePoint, algo que también podemos hacer de forma indirecta con listas y bibliotecas de SharePoint a pesar de que la opción recomendada (y más adecuada) es hacerlo con la XslListViewWebPart. Para verlo:
-
Abrimos nuestro sitio de trabajo con SharePoint Designer 2010.
-
Creamos una nueva página de WebParts desde SharePoint Designer 2010.
-
Insertamos en primer lugar una vista de datos relativa a la biblioteca Shared Documents de nuestro sitio, de forma que se genera la correspondiente XsltListViewWebPart. Si examinamos el correspondiente markaup, podremos ver el efecto de usar la XsltListViewWebPart ya que es mucho más manejable, limpio y comprensible para tratar.
Como comentaba, existe una forma de generar una DataFormWebPart a partir de una lista o biblioteca de documentos:
Y hasta aquí llega este post sobre como usar la DataFormWebPart con listas y bibliotecas de SharePoint 2010.
Como sabéis, una de las novedades que incorpora SharePoint 2010 es la posibilidad de crear artefactos en modo Sandbox o recinto aislado que puedan ser desplegados a nivel de colección de sitios por un desarrollador o un administrador de la colección sin necesidad de que lo tenga que hacer el administrador de la infraestructura SharePoint. Estas soluciones (WebParts, manejadores de eventos, acciones de flujos de trabajo, …) están limitadas principalmente en cuanto a:
-
El uso del modelo de objetos de SharePoint que se puede hacer en las mismas, ya que únicamente se puede trabajar desde el nivel de colección de sitios hacia abajo y no se permite por ejemplo realizar elevaciones de privilegios. Estas restricciones vienen dadas por el concepto de seguridad de estas soluciones y su ejecución en modo aislado.
-
Un número máximo de recursos que puede consumir una solución Sandbox y que se define en la administración central, mediante el modelo de objetos o PowerShell. En la práctica, este número máximo de recursos, medido en puntos, constituye una cuota que se fija por Colección de Sitios.
Una pregunta habitual es determinar como se puede medir el número máximo de puntos que utiliza una solución SandBox ya que a su vez fija el uso de recursos que está realizando. En este sentido, se han establecido una serie de factores que permiten determinar el uso de recursos por parte de una solución Sandbox como son el tiempo de ejecución de CPU, el numero de excepciones no manejadas, etc. Cada uno de estos factores se considera en sí mismo un posible cuello de botella en el sistema si se hace un uso inadecuado del mismo, por lo que por diseño no hay una regla a la hora de determinar los recursos que usa una solución Sandbox en función de estos factores, por lo que hay que buscar que las soluciones que se creen usen los recursos de forma balanceada.

Ya ha llovido desde que allá por el 2006 os comentábamos desde este blog como habilitar el acceso anónimo en WSS 3.0. Como tenemos versión nueva de nuestro servidor favorito, casi cuatro años después toca hablar sobre como configurar el acceso anónimo en SharePoint 2010 :P. Como veréis, el proceso es muy similar:
-
En primer lugar, ejecutamos al Administración Central de SharePoint 2010 y nos vamos a la administración de aplicaciones. En concreto, en la sección de Aplicaciones Web hacemos clic sobre Administrar aplicaciones web.
-
En el listado de aplicaciones web disponibles, seleccionamos aquella para la que vamos ha habilitar el acceso anónimo para que se habilite la Ribbon de trabajo.
-
En la Ribbon, pulsamos sobre la opción “Authentication Providers” de manera que se abre la correspondiente ventana modal con el listado de proveedores de autenticación disponibles en la aplicación web. En mi caso, únicamente tengo configurado el proveedor para la zona “Default”.
- En la nueva ventana modal que se abre, seleccionamos la opción “Enable anonymous access” y guardamos los cambios.
-
Además de habilitar el acceso anónimo en la aplicación web, podemos especificar las políticas a aplicar para el acceso anónimo si se considera necesario. Para ello, pulsamos sobre la opción “Anonymous policy”.
-
Una vez que hemos configurado el acceso anónimo a nivel de aplicación web, ya estamos en disposición de configurarlo a nivel de sitio. Entramos en la página de administración del sitio y bajo la sección “Usuarios y permisos” y pulsamos sobre la opción “Permisos del sitio”.
- En la página que se muestra a continuación, pulsamos sobre la opción “Acceso anónimo” disponible en la Ribbon.
- En la ventana que se abre, configuramos el tipo de acceso que van a tener los usuarios que se conecten de forma anónima a nuestro sitio.
- Tras realizar la configuración adecuada, nos conectamos a nuestro sitio sin validarnos y podremos comprobar que este se muestra sin problemas.
Y hasta aquí llega este post sobre la configuración del acceso anónimo en SharePoint 2010.
Tal y como podéis comprobar en este post del equipo de Visio, ya tenemos disponible tanto de forma online como online a través de la correspondiente descarga el SDK de Microsoft Office Visio 2010 y Visio Services de SharePoint 2010. El SDK está disponible online en este enlace y para descarga en este otro enlace. En cuanto a los servicios de visio se refiere, el SDK está accesible online en este enlace y offline en el SDK de SharePoint 2010 que podéis descargar aquí.

Desde hace ya unos días, y como han comentado varios vecinos de blog, tenemos disponible una nueva actualización del training kit de SQL Server 2008 R2 con una gran cantidad de recursos que nos permitirán sacarle el máximo partido a nuestras instalaciones de SQL Server 2008 R2. Podéis descargaros el training kit desde este enlace.

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.
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.
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="BLOCKED SCRIPTalert('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.
Y hasta aquí llega este cuarto post sobre personalización de la interfaz de usuario.
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:
- A nivel internacional:
- A nivel de España:
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.

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">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:

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)
- 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
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.
Como comenta Héctor Insua en este post, ya tenemos disponible para descarga las siguientes librerías técnicas en formato CHM:

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.
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:
Y hasta aquí llega este post sobre las características del BCS por versión.
Además de los recursos para las personas con perfil técnico (desarrolladores, administradores, arquitectos y diseñadores), en SharePoint 2010 no nos podemos olvidar del usuario final que va a ser quien finalmente utilice toda la solución desplegada. Por suerte, también tenemos recursos para el usuario final como los siguientes:
Y hasta aquí llega este primer post sobre recursos para el usuario final.
En esta ocasión, os dejo una serie de virtual labs sobre aspectos de administración en SharePoint 2010 que tenemos disponibles en TechNet:

Microsoft acaba de liberar las Visual Studio SharePoint Power Tools que facilitan el desarrollo de soluciones en modo Sandbox o recinto aislado de la siguiente forma:
-
En primer lugar, habilitan la creación de WebPart visuales que puedan ser desplegadas como soluciones Sandbox, algo que hasta ahora no era posible ya que era necesario copiar archivos físicamente en los frontales donde está instalado SharePoint. A partir de ahora si será posible este escenario gracias a las Power Tools :-)…cool!.
-
Por otro lado, se mejora notablemente la detección de errores en tiempo de desarrollo ya que gracias a las Power Tools podremos saber que errores estamos cometiendo como consecuencia de usar elementos prohibidos en la creación de soluciones Sandbox. De esta forma nos podemos evitar el workaround que comenté en
este post.
Podéis descargaros las Power Tools para SharePoint desde este enlace de Visual Studio Gallery:Visual Studio 2010 SharePoint Power Tools .

Siguiendo con la serie de posts en torno a los Servicios de Access en SharePoint 2010 (Podéis acceder a los posts previos en las partes I y II de la serie), en esta ocasión vamos a ver como podemos publicar una aplicación creada con Microsoft Office Access 2010 en SharePoint 2010 a través de los Servicios de Access. Empecemos.
Creando la aplicación
Para probar la característica de publicación de aplicaciones Access en SharePoint 2010 vamos a partir de algunas de las plantillas de ejemplo que vienen con el producto:
- En la pantalla de inicial de Access 2010, pulsamos sobre “Plantillas de ejemplo”.
-
Elegimos “Base de datos web de contactos” y especificamos como nombre “Contactos”. Fijaros que tenemos otras aplicaciones de ejemplo disponibles y funcionales como “Base de datos web de problemas”, “Base de datos web de activos”,”Base de datos web de contribuciones benéficas” y “Base de datos web de proyectos”. Todos estos ejemplos además de darnos funcionalidad que podemos necesitar en nuestro día a día nos facilitan la creación de otras aplicaciones Access a partir de su extensión o simplemente re-utilizando parte de las funcionalidades e ideas que usan.
-
A continuación, se muestra la aplicación Access creada con una pantalla inicial en la que se puede evaluar su uso partiendo de una serie de videos y enlaces de ayuda. Esto mismo sucede para cada una de las aplicaciones de ejemplo disponibles.
-
Si pulsamos “Habilitar contenido”, podremos ver los distintos elementos de la aplicación en “Todos los objetos de Access”: Tablas, Consultas, Formularios, Informes, etc.
-
Por ejemplo, el informe de “Detalle de contactos” tiene la apariencia que se puede apreciar en la segunda imagen de la serie.
-
Esta aplicación la podríamos modificar según se necesite para a continuación publicarla en SharePoint a través de los Servicios de Access. Para publicar la aplicación, nos vamos a “Archivo –> Guardar & Publicar -> Publicar en Access Services”.
-
Nos aseguramos en primer lugar que la aplicación está lista para ser publicada mediante la opción “Ejecutar Comprobador de compatibilidad”.
-
En la comprobación, se muestra un mensaje indicando que se tienen que cerrar todos los objetos abiertos. Pulsamos “Sí” en dicho mensaje.
Publicación de la aplicación
Una vez comprobada la compatibilidad, para publicar la aplicación no tenemos más que especificar la URL del servidor dónde se vaya a publicar y el nombre del sitio de SharePoint a crear. A continuación, pulsamos la opción “Publicar en Access Services”. A partir de aquí:
- Por ejemplo, el formulario “Libreta de direcciones” nos permite visualizar un contacto del listado.
- Podemos añadir un nuevo contacto a través de la opción “Agregar nuevo”.
- En todo momento podemos abrir la aplicación en Access y trabajar en este entorno. Para ello, pulsamos “Opciones -> Abrir en Access”. De esta forma se descarga el correspondiente archivo accdw.
Análisis de los objetos publicados
Como comentábamos en el primer post de la serie, los objetos de Access que constituyen la aplicación se convierten en objetos de SharePoint en el momento de publicación:
-
A través de “Opciones -> Configuración” podemos ver todos los elementos de la aplicación publicados en el Sitio de SharePoint.
- En la página “Ver todo el contenido del sitio”, podemos ver que se han creado:
- Dos listas “Comentarios” y “Contactos” generadas a partir de las tablas homólogas de la aplicación Access.
- Dos bibliotecas de documentos que contienen los informes e imágenes utilizados en la aplicación.
- Otras listas auxiliares.
-
El detalle de la biblioteca “Report definitions” nos permite verificar que se han creado tantos informes de SQL Server Reporting Services como informes tenía la aplicación Access original. Del mismo modo, se ha creado un origen de datos único para estos informes.
-
Del mismo modo, si editamos la lista “Contactos”, veremos la correspondiente vista Access con los datos almacenados en la lista.
Y hasta aquí llega este tercer post sobre los Servicios de Access. Espero que os haya resultado interesante.
Ya tenemos disponible para descarga la release de junio del training kit de Visual Studio 2010 y .NET Framework 4.0. Podéis descargaros el kit desde este enlace. El resumen de contenidos es el siguiente:
- C# 4
- Visual Basic 10
- F#
- Parallel Extensions
- Windows Communication Foundation
- Windows Workflow
- Windows Presentation Foundation
- ASP.NET 4
- Windows 7
- Entity Framework
- ADO.NET Data Services
- Managed Extensibility Framework
- Visual Studio Team System
Como decía el amigo Gustavo, por fin después de varios meses de trabajo (unos cuantos) ve la luz el segundo libro sobre SharePoint 2010 que hemos escrito Gustavo, Mario Cortes y un servidor. En esta ocasión se trata de un libro en el que abordamos a lo largo de casi unas 700 páginas SharePoint Server 2010 desde la perspectiva de la configuración, uso y posibilidades que brinda el modelo de objetos y que nos lleva una vez más a afirmar que SharePoint no es un producto, sino una plataforma abierta y extensible sobre la que construir distintos tipos de soluciones. Todos los detalles del libro los podréis ver en el enlace que Krasis, nuestro editor, ha habilitado para ello. El libro también estará disponible en breve para su compra en Amazon y Barnes & Noble como comentaba Gustavo y el resumen de los contenidos es el siguiente:
-
Instalación, configuración y administración
-
Introducción a la programación de SharePoint, incluyendo el uso de Visual Studio 2010.
-
Configuración, programación y uso de los distintos elementos de la arquitectura de SharePoint: Aplicaciones Web, Colecciones de Sitios, Sitios, Bibliotecas y Listas, Tipos de Contenido y Columnas de Sitio.
-
El Modelo de Objetos en Cliente y su utilización.
-
Manejadores de Eventos, Trabajos de Temporizador, Flujos de Trabajo.
-
SharePoint Designer 2010.
-
Personalización de la Interfaz de Usuario y Creación de WebParts
-
Características y soluciones.
-
Gestión de contenidos para la web y gestión de contenidos empresariales.
-
Integración de datos de negocio y capacidades de inteligencia de negocio.
-
Formularios electrónicos con InfoPath e InfoPath Forms Services.
-
Otros servidores en SharePoint 2010 y capacidades de búsqueda.
Además, comentaros que:
-
Podéis acceder a unas páginas iniciales del libro en
este enlace. -

Más artículos
Página siguiente >