June 2012 - Artículos
Pues eso, Microsoft nos ha “regalado” de esta excelente recopilación de buenas prácticas para SharePoint 2010 que tenéis disponible en esta Wiki en Microsoft TechNet. Las categorías de buenas prácticas que se incluyen en la Wiki son las siguientes:

Esta es la pregunta que el otro día se planteaba en los foros de SharePoint en castellano y qué seguramente muchas organizaciones, a pesar de estar en el año 2012, se plantean a la hora de decidirse entre seguir usando carpetas compartidas en red o pasar a algo bastante más potente como nuestro servidor favorito. Podría estar escribiendo horas y horas sobre las ventajas que aporta SharePoint sobre el clásico servidor de ficheros, pero esta referencia de Microsoft para SharePoint 2007 (y valida para cualquier otra versión) me ha ahorrado el trabajo…las ventajas que aporta SharePoint sobre un servidor de archivos tradicional son muchas…por ejemplo:
-
Acceso vía web (HTTP o HTTPS), lo que abre el abanico de posibilidades para acceder a la información de una organización.
-
Características de gestión documental avanzadas como CheckIn/CheckOut de documentos, versionado, procesos de aprobación, etc.
-
Modelados de procesos de colaboración a través del uso de flujos de trabajo.
-
Integración con Office.
-
Los documentos son documentos en sí, pero también una serie de metadatos.
-
Facilitada para localizar documentos mediante el motor de búsquedas.
-
…
Otras referencias:
Como he comentado en otros artículos, una de las opciones que emerge en SharePoint 2010 para la creación de sitios es la de utilizar los denominados Web Templates que son similares a las definiciones de sitios con las siguientes características clave:
-
Los Web Templates no se almacenan físicamente en el servidor, sino que se persisten en las bases de datos de SharePoint lo que los convierte en una opción esencial para provisionar nuevos tipos de sitios en SharePoint Online o bien en entornos On-Premise dónde se hay establecido una política de despliegue de artefactos en la forma de soluciones SandBox.
-
Nos permiten definir “casi definiciones de sitio” que se usan en tiempo de provisionado, pero sin referenciar a una definición física en tiempo de ejecución lo que facilita su mantenimiento.
-
Se pueden desplegar como soluciones de tipo sandbox o granja…en cualquiera de las dos opciones, la activación de la correspondiente feature es la responsable de que podamos disponer de nuevas plantillas para crear sitios sin hacer nada con los directorios físicos de instalación de SharePoint.
-
Las técnicas para crear un Web Template son variadas, de forma que podemos crear un Web Template desde la UI, SharePoint Designer o Visual Studio 2010. La idea la podéis ver en esta imagen del post imprescindible sobre opciones para el provisionado de sitios escrito por
Vesa "vesku" Juvonen.

Por lo tanto, de acuerdo al esquema anterior una primera aproximación para generar un Web Template pasa por:
-
Dado un sitio existente, guardarlo como plantilla a través de la opción correspondiente disponible en la página de configuración.
-
Especificar un nombre para el Web Template y el archivo .WSP que se va a generar.
-
Una vez concluye el proceso de guardado, el .WSP que se genera se guarda en la galería de soluciones del sitio raíz de la colección de sitios actual.
-
Por lo tanto, se guarda como una solución Sandbox.
-
Esta solución se encuentra activa de manera que podemos crear nuevos sitios en base a la plantilla generada.
-
Todo este proceso lo podremos iniciar desde SharePoint Desinger 2010 y la correspondiente opción de la Ribbon.
Otros posts relacionados:
A la hora de realizar consultas contra listas o bibliotecas de SharePoint, normalmente hablamos del uso de CAML o de LINQ To SharePoint (hay otras posibilidades como comentaré en otro artículo), siendo esta última opción la que nos facilita la realización de las consultas en el entorno de desarrollo. Ahora bien, es importante que tengamos en cuenta que no vamos a poder hacer todos los tipos de consultas que se nos vengan a la cabeza ya que tendremos limitaciones generales debidas a SharePoint en sí y más particulares debidas a limitaciones del proveedor LINQ To SharePoint. En concreto:
-
Si hablamos de realizar consultas con Joins, ya sea en CAML o LINQ To SharePoint tenemos que tener claro que tenemos un límite en cuanto al número de Joins a realizar y que no podremos hacer un Join con cualquier tipo de campo de SharePoint:
-
Hay ciertos tipos de columna que simplemente no vamos a poder utilizar en consultas LINQ To SharePoint:
-
Finalmente, tendremos que conocer que hay distintos tipos de consultas que no están soportadas en LINQ To SharePoint:

Tal y como podéis leer en este artículo de Mary-Jo Foley, Microsoft acaba de liberar de forma global su offering para educación dentro de Office 365 y que viene a reemplazar a Live@Edu. Se trata de Office 365 for Academics y sin duda es una excelente noticia para entidades y organizaciones educativas que quieran sacar provecho de los servicios disponibles en Office 365 orientados al ámbito educativo. Como podéis ver, al igual que sucede con los planes E tendremos distintos planes de tipo A cada uno con servicios diferenciales.

El Banco de Santander ha lanzado recientemente una iniciativa muy interesante en el ámbito del emprendimiento tecnológico. La han denominado “Startup Retos”, y podéis acceder a ella través del enlace http://www.startup-retos.com.

A través de esta iniciativa dirigida a emprendedores de Cantabria (se puede participar tanto de forma individual, como por equipos), el Banco Santander propone una serie de retos tecnológicos basados en sus necesidades reales, ofreciéndoles la posibilidad de llevar a cabo un proyecto, basado en las condiciones propuestas para cada desafío. Las soluciones presentadas para cada desafío serán evaluadas y puntuadas por un comité técnico compuesto por profesionales del Grupo Santander, y aquella que obtenga la mayor puntuación será desarrollada, obteniendo el emprendedor o grupo de emprendedores que la hayan llevada a cabo, el premio fijado para ese desafío.
Por tanto, si eres un emprendedor, te apasionan los retos y te apetece obtener un buen premio, te recomendaría que le echaras un vistazo a esta iniciativa, para que valores si te interesa participar en ella.
Puedes encontrar más información sobre esta iniciativa en:
En Office 365 cada usuario cuenta con un perfil con una serie de datos y entre los mismos se puede añadir una fotografía qué luego aparecerá asociada al usuario en cada uno de los servicios que forman parte de la plataforma: Lync Online, Exchange Online y/o SharePoint Online. Para añadir o actualizar la fotografía en un perfil tenemos dos opciones:
- Manualmente a través del portal de administración de Office 365:
-
De forma automatizada, o que nos podría permitir hacer actualizaciones masivas de imágenes de perfil….esto nos lleva a pensar en PowerShell, lo malo es qué de momento he visto que sólo es posible para planes de tipo E y cuando se ha realizado sincronización del directorio activo de la organización con Office 365:

Cómo sabéis, uno de los parámetros que podemos configurar cuando cargamos archivos en SharePoint es el del tamaño de carga. Este parámetro afecta en principio a los archivos que carguemos en bibliotecas de documentos, pero también a los adjuntos de listas. Por defecto, el tamaño de carga está fijado a nivel de aplicación web en 50 MB y se puede cambiar:
-
Usando el modelo de objetos o PowerShell.
-
Mediante la Administración Central de SharePoint 2010. Simplemente seleccionamos la aplicación web a configurar, y pulsamos “General Settings” (Configuración General) para acceder a la ventana modal desde la que cambiar el tamaño de carga.
-
Os recuerdo que el límite en el tamaño de archivo que soporta SharePoint 2010, lo qué no implica que tengamos que llegar a él, es de 2 GB.
A pesar de este cambio, puede ser que tengamos que modificar también el web.config y en concreto la línea <httpRuntime maxRequestLength="51200" /> qué como veis está fijada justo a los 50 MB.
Referencias:
Pues esto es lo que me planteaban el otro día y, partiendo de que en SharePoint 2010 no existe un Single Sign On (SSO) como tal y como si existía en SharePoint 2007, las opciones disponibles para hacer algo similar sin tener que pedirle las credenciales al usuario varias veces pasan por (Nota: El Secure Store Service de SharePoint 2010 no es SSO como se tiende a pensar de forma errónea):
-
-
En el caso en qué esto no sea así, podemos aprovecharnos de la característica “Claims aware” de SharePoint 2010 para crearnos un proveedor de autenticación vía claims que pueda ser utilizado tanto desde SharePoint como desde ASP.NET. Por ejemplo, en la página de login de la aplicación ASP.NET podríamos meter toda la lógica necesaria para obtener el “ticket” que identifique al usuario en ambas aplicaciones.
Finalmente os dejo varias referencias para esta cuestión:
Una novedad interesante que incorpora SharePoint 2010 con respecto a su predecesor es la posibilidad de forzar a que una columna de lista o biblioteca de documentos almacene valores únicos, para lo cuál es necesario realizar la correspondiente indexación. A modo de ejemplo, vamos a ver como se configura la unicidad de la columna Título de una lista de tipo “Anuncios”:
-
Nos vamos a la página de configuración de la lista utilizando la correspondiente opción de la cinta.
-
En la página de configuración, pulsamos sobre el enlace de la columna “Título”.
-
En la página de definición de la columna, simplemente marcamos que queremos que dicha columna almacene valores únicos.
Para finalizar este artículo, una pregunta que nos puede venir a la cabeza es la de si es posible configurar esta unicidad de valores en cualquier tipo de columna de SharePoint. Lógicamente, la respuesta es que no y para conocer que columnas soportan la unicidad y que columnas no os recomiendo este artículo de MSDN.
Si todavía estás usando WSS 3.0 o MOSS en tu organización, es importante que tengas en cuenta que Microsoft dejará de dar soporte oficial a partir del 9 de octubre de este año lo que significa que no habrá nuevas actualizaciones o service packs (SPs) para ambos productos salvo aquellos casos en los que sean necesario fixes de seguridad, aunque si habrá un “soporte extendido” hasta 2017. Fuente: http://blogs.technet.com/b/stefan_gossner/archive/2012/06/21/are-you-still-using-wss-3-0-or-moss-2007.aspx

Pues eso, como el tema de acceso móvil en SharePoint 2010 es algo que genera muchas dudas en cuanto al soporte que tiene, he decidido preparar este resumen de referencias y comentarios al respecto:
-
-
Más allá de la vista móvil por defecto de SharePoint 2010, la integración con plataformas no Microsoft pasa por:
-
En el caso de Windows Phone, la cosa cambia ya que de serie tenemos el Office Hub que nos permite una integración en la línea de SharePlus. Por supuesto, podemos construir nuestras propias aplicaciones para Windows Phone atacando de nuevo los servicios web de SharePoint 2010 y/o la API REST. Para el caso de Windows Phone hay un curso completo al respecto:
Otras referencias:
Si en lugar de crear aplicaciones nativas estamos buscando una experiencia web en el dispositivo móvil, tendremos que recurrir a crear nuestra propia vista móvil y detectar cuando se accede a nuestros sitios de SharePoint para qué automáticamente se realice la correspondiente redirección:
El curso para Windows Phone también tiene un apartado al respecto.
-
-
Más referencias en esta línea:
-
-
En SharePoint 2007, y para sitios públicos, una técnica interesante similar a esta idea era la de aprovechar el mecanismo de variantes de SharePoint para hacer las redirecciones…esto sólo serviría para sitios públicos:
Espero haber recogido en esta recopilación todas las posibilidades con respecto al trabajo con SharePoint 2010 desde dispositivos móviles.
Ayer por la tarde, y gracias a la comunidad IT Pro de España, tuve la oportunidad de realizar un WebCast en torno a la piedra angular de SharePoint 2010 que no es otro que SharePoint Foundation 2010. Desde aquí quería agradecer tanto a Samuel López la invitación a realizar el WebCast y a todos los asientes al mismo su participación. Aunque Samuel colgará tanto el video como la presentación en el sitio de IT Pro, he aprovechado para subir la ppt y el material de las demos a SUGES…podéis descargaros todo desde este enlace. Además, y al hilo de lo visto, os dejo las referencias para que os descarguéis otras herramientas que se vieron durante la charla:

Finalmente, y como recordatorio, tenéis los foros de MSDN, TechNet y Office 365 para plantear consultas y qué os podamos ayudar tod@s l@s que habitualmente colaboramos en los mismos:
Aunque con cierto retraso, este post pretende recopilar la información generada en la serie de Webcasts de los “Viernes en la nube”, llevados a cabo del 13 de abril al 4 de mayo de 2012 por mi, en colaboración con Ibon Landa de Plain Concepts.
Las sesiones llevadas a cabo trataron diferentes aspectos de desarrollo en Windows Azure, no demasiado conocidos como: las funcionalidades de monitorización y diagnostico que proporciona la plataforma para saber lo que esta ocurriendo con las aplicaciones que hemos subido a la nube; las posibilidades de desarrollo que ofrece Windows Azure utilizando tecnologías NO Microsoft; las posibilidades, alternativas y problemáticas que nos podemos encontrar al utilizar aplicaciones como Umbraco, WordPress o Joomla en Azure; o las posibilidades de automatización de tareas que nos ofrece el API de gestión de Windows Azure.
Las presentaciones y archivos con las demos utilizadas en los diversos webcasts de esta serie, están disponibles de forma pública en la siguiente ubicación de SkyDrive:
En lo que respecta a los videos y grabaciones de estos webcasts, la totalidad de los mismos están disponibles en los siguientes enlaces:
Viernes en la nube: Monitorización y diagnóstico en Windows Azure
Viernes en la nube: Desarrollo en Windows Azure con tecnologías NO Microsoft
Viernes en la nube: Posibilidades y problemáticas de utilizar aplicaciones como Umbraco, WordPress o Joomla en Azure
Viernes en la nube: Automatización de tareas en Azure. API de gestión de Windows Azure
(Nota: Aunque en las URLs de MSDN Events el titulo y descripción de la sesión de los diferentes enlaces siempre es el mismo, el video que os podéis descargar será el correspondiente a la sesión de webcast deseada).
En el sitio de MSDN events, están disponibles las grabaciones de cada uno de los webcasts, tanto en formato de alta resolución, como en formato de baja resolución, mientras que el el sitio del CIIN, únicamente están disponibles los videos en formato de baja resolución.
Espero que este material os sea de utilidad.
Pues eso, que pocas disculpas le quedan ya a cualquiera para no probar Windows Azure ya que Microsoft acaba de publicar una nueva oferta de uso gratuito durante un año, esta vez para miembros del programa WebSiteSpark orientado a pequeñas empresas cuya actividad gira en torno al desarrollo web. El offering incluye los siguientes elementos (valorados en $1400):
- 375 hours of a small compute instance
- 20GB of storage capacity; 1M storage transactions
- 1GB Web Edition SQL Database
- 25 GB out (worldwide) CDN; 500,000 CDN transactions
- And more!
Podéis leer la noticia en el blog del equipo de Windows Azure.

Siguiendo con la serie de artículos sobre posibilidades que tenemos para inventariar componentes de SharePoint que hemos instalado o desplegado en nuestro entorno de SharePoint, en esta ocasión vamos a ver otra posibilidad que tenemos disponible a través del uso del modelo de objetos de SharePoint que por ejemplo nos permite:
1: using (SPSite spsColeccionSitios=
2: new SPSite("http://demo2010a:100/"))
3: {
4: using (SPWeb spwSite=spsColeccionSitios.OpenWeb())
5: {
6: //Features
7: foreach (SPFeature spfFeature in spwSite.Features)
8: {
9: Console.WriteLine("DefinitionId - {0} | Definition - {1}",
10: spfFeature.DefinitionId, spfFeature.Definition);
11: }
12: }
13: }

1: static void FarmSolutionsInventory()
2: {
3: SPSolutionCollection spColeccionSoluciones =
4: SPFarm.Local.Solutions;
5: Console.WriteLine("There are {0} solutions installed in the farm",
6: spColeccionSoluciones.Count);
7: foreach (SPSolution spSolucion in spColeccionSoluciones)
8: {
9: Console.WriteLine(spSolucion.DisplayName);
10: }
11: }
Y hasta aquí llega este tercer artículo sobre como inventariar componentes en un entorno de SharePoint. Finalmente os dejo la referencia a los posts previos de la serie:
Pues la respuesta es qué no, ya que si bien la plataforma base de Exchange Online que es Exchange 2010 si que incluye soporte (opcional) de public folders, su homólogo en Office 365 no. La recomendación pasa por usar SharePoint Online (SPO) como sustitutivo de las carpetas públicas de Exchange. Podéis leer más información al respecto en:
Pues eso, ayer (ya de madrugada en España) Microsoft hizo publico en Los Ángeles el misterioso anuncio que nos tenía a todos intrigados y que no es otro que la llegada del tan esperado tablet bajo la marca de Surface. La verdad es qué el “trasto” tiene una pinta estupenda como podéis ver en el video que Microsoft ha preparado al respecto:
Para conocer algún detalle más sobre el tablet de Microsoft os recomiendo este artículo de Mary-Jo Foley y el sitio oficial. Más fotos aquí.
Como os comentaba en este artículo, una de las formas que tenemos para inventariar componentes en nuestro entorno de cara a una posible migración de nuestro ambiente de SharePoint es mediante el uso de STSADM y la opción enumallwebs. Si bien esta aproximación es válida para el caso de migraciones desde SharePoint 2007 a 2010, cuando hablamos de actualizar o mover instalaciones de SharePoint 2010 también podemos aprovechar la potencia que nos da Windows PowerShell y en concreto el cmdlet Get-SPWeb que nos permite obtener información similar a la que nos da enumallwebs:
-
Para conocer la sintaxis de uso de Get-SPWeb, ejecutaremos en la consola de administración de SharePoint 2010 Get-Help Get-SPWeb.
-
A partir de aquí, podemos empezar a jugar con Get-SPWeb para comenzar a inventariar artefactos. Por ejemplo, para listar las características disponibles basta con ejecutar la siguiente secuencia de comandos PowerShell:
1: $SharePointSite=Get-SPWeb –Identity "http://demo2010a:100"
2: $SharePointSite.Features
Y haciendo algo más elaborado, podemos crear un script que enumere todos las colecciones de sitios por cada aplicación web, todos los sitios por cada colección y acceder a la información de inventariado que nos permita tener todo controlado de cara a mover nuestro ambiente de SharePoint de forma exitosa.
Pues eso, como han comentado el amigo Gustavo y el amigo Fabián, acaba de ver la luz una nuevo número de CompartiMOSS y ya vamos por el 12 que viene lleno de artículos interesantes…desde aquí agradecer a todos los autores el contenido de calidad que han preparado. Los artículos que forman parte de este número son los siguientes:
- Editorial
- Desarrollo de aplicaciones Metro en Windows 8 conectadas a SharePoint (Edin Kapic)
- Usuarios externos en SharePoint Online en Office 365 (Alberto Diaz Martin)
- Novedades en Desarrollo para SharePoint Onpremise y Online con Visual Studio 2012 RC (Juan Carlos González Martín )
- Exposición de un sitio web con autenticación por claims usando ADFS - Parte 2 (Diego Gatti)
- 10 puntos para entender a Project Server 2010 (Juan Pablo Pussacq Laborde)
- Entrevista con Vielka Rojas
- River, el foro avanzado de SharePoint (Luis Máñez)
- Movimiento de documentos a gestor documental (DMS) desde SharePoint 2010 (Angel Suárez Guisuraga)
- ALM y SharePoint (I) (David Martos)
- Introducción a PowerView sobre SharePoint 2010 (Pablo Álvarez Doval)
- Diseño de Granjas de Servicios: Gobernabilidad de SharePoint para Corporaciones y Naciones (Juan Andrés Valenzuela Jofré )
- Metadatos Administrados en SharePoint 2010 (Carlos Ariel Dantiags)
- ControlPoint - Explora, Protege, Analiza y Controla (Tony Carballo)

Se puede descargar desde el sitio de SkunkWorks (http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx) o visite el sitio de CompartiMOSS en Facebook (http://www.facebook.com/group.php?gid=128911147140492). Como siempre, desde la dirección de la revista os invitamos a colaborar en la misma con nuevos artículos en torno a SharePoint y tecnologías y plataformas afines.
Más artículos
Página siguiente >