WSS 3.0 & MOSS: Versiones de SharePoint hasta ahora!

Como sabéis, algo fundamental para evitarnos problemas es asegurarnos que dentro de nuestra granja de SharePoint todos nuestros servidores tienen la misma versión instalada (Os recomiendo este post de mi compañero Pablo Sousa sobre el tema). Además, es conveniente actualizarla con los últimos parches, hotfixes y service packs (siempre transcurrido un tiempo desde su disponibilidad para curarnos en salud). El caso es que, después de casi 3 años desde que SharePoint 2007 viera la luz, han llovido numerosos parches, hotfixes y un par de services packs en SharePoint por lo que no está de más tener a mano la versión correspondiente a cada una de estas actualizaciones:

  • Cumulative update de junio de 2009: 12.0.0.6510
  • Cumulative update de abril de 2009: 12.0.0.6504
  • Service Pack 2: 12.0.0.6421
  • Cumulative update de febrero de 2009: 12.0.0.6341
  • Cumulative update de agosto de 2009: 12.0.0.6327
  • Actualización de infraestructura: 12.0.0.6318
  • Post-SP1 hotfix: 12.0.0.6303
  • Post-SP1 hotfix: 12.0.0.6301
  • Post-SP1 hotfix: 12.0.0.6300
  • Service Pack 2: 12.0.0.6219
  • Public Update de octubre de 2007: 12.0.0.6039
  • Hotfix package de agosto de 2007: 12.0.0.6036
  • RTM: 12.0.0.4518
  • Beta 2 TR: 12.0.0.4407
  • Beta 2: 12.0.0.4017
  • Office 12 (pre-beta): 12.0.0.3111

Os recuerdo que para conocer la versión de SharePoint tenéis que:

  • Ir a la pestaña Operatios dentro de la SharePoint 3.0 Central Administration.
  • En la sección Topology and Services, nos vamos a Servers in Farm.
  • Y en la página que se abre, podremos ver la versión de SharePoint que tenemos instalada (en mi caso el SP 2).
image image

Otras dos formas de obtener la versión instalada de SharePoint son:

  • Ejecutando el comando powershell siguiente: (get-item "hklm:software\microsoft\shared tools\web server extensions\12.0").getvalue("version").
  • A nivel de BD ejecutando la siguiente consulta contra la BD de configuración: SELECT version FROM dbo.Versions

image

Fuente: http://msfarmer.blogspot.com/2009/07/sharepoint-versions.html

WSS 3.0 & MOSS: Disponible SharePoint Action Framework (SAF) en Codeplex!

La verdad es que Codeplex es una fuente ingente de proyectos destinados a mejorar plataformas y tecnologías existentes o en ciernes. Esto no es una excepción en el caso de SharePoint y el último proyecto con el que me he encontrado: SharePoint Action Framework (SAF). Este proyecto ofrece la posibildiad de automatizar y repetir cambios de configuración en SharePoint a través de acciones. Estas acciones se pueden agrupar en un archivo XML y ser ejecutadas a través de una feature de SharePoint, un comando STSADM, MSBuild o un servicio WCF. El proyecto, desarrollado desde Collaboris tienen muy buena pinta tal y como podéis ver en este pequeño Quick Start sobre el mismo.

SAFinVS

VS 2010 & .NET Fx 4.0: Mejoras con STM.NET!

Apenas han pasado dos meses desde la disponibilidad de Visual Studio 2010 y .NET Framework 4.0 Beta 1, y ya tenemos mejoras para este último de la mano de STM.NET. Se trata de una versión mejorada de .NET Fx 4.0 Beta 1 (podéis ver los detalles del anuncio en el blog de Soma Segar) que habilita el uso de memoria transaccional en nuestros desarrollados. Tal y como nos indica Soma, esta tecnología libera a los desarrolladores de tener que preocuparse de implementar mecanismos granulares para el bloqueo y sincronización en aplicaciones multi-hilo. Para ello, STM.NET proporciona una semántica transaccional para lecturas y escrituras en memoria de forma que los desarrolladores se centren en la lógica de la aplicación en lugar de los detalles de entrada / salida de memoria cuando implementan aplicaciones mono-núcleo o multi-núcleo

image

STM.NET facilita la declaraciones de regiones atómicas de código al más puro estilo de las transacciones atómicas en base de datos. De esta forma, el bloque de código definido como atómico se ejecuta de forma aislada con respecto a otros bloques y en caso de que se ejecute con errores, se genera el correspondiente roll back. Y todo ello sin que como desarrolladores tengamos que hacer bloqueos explícitos de nuestro código. Sin duda, interesante esta mejora para .NET Fx 4.0. Os dejo varios enlaces de interés:

WSS 3.0 & MOSS: Bug en Microsoft ForeFront for SharePoint!

Si hace unos días os hablaba de distintas soluciones de antivirus para SharePoint, hoy toca hablar de un bug que Microsoft ha identificado a comienzos de mes en ForeFront para SharePoint. Básicamente, el bug en cuestión puede producir el borrado de datos (algo que sólo debería ocurrir en el caso de que se haya encontrado un virus) y fugas de memoria en el caso de que se realice escaneo manual de documentos mediante ForeFront para SharePoint. Podéis leer más información en este post del equipo de Forefront. Microsoft está trabajando en hotfix que solucione este importante bug, mientras tanto no es recomendable realizar escaneos manuales para evitar la pérdida de información.

 

MOSS: Como automatizar la publicación de formularios Infopath (II)!

Siguiendo con la serie de post sobre automatización en la publicación de formularios Infopath (puedes ver la parte I en este enlace), en esta ocasión os voy a mostrar como podemos actualizar o borrar formularios Infopath que ya hemos desplegado en MOSS de una forma automática. Como siempre, la clave está en la herramienta de administración de SharePoint por línea de comandos: STSADM. Empecemos.

Actualización de una plantilla de formulario ya publicado

Para actualizar un formulario Infopath ya publicado, no tenemos más que ejecutar la siguiente secuencia de comandos:

echo Actualizando formulario Infopath…

::Revisar que los path estén correctos

SET STSADM=C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\bin\stsadm.exe

SET FormPath=C:\Documents and Settings\Administrator\Desktop\Demos Workshop\ExprensesReportForm.xsn

SET SiteUrl=http://litwaredemo  

"%STSADM%" -o DeActivateFormTemplate -url %SiteUrl%  -filename "%FormPath%"

"%STSADM%" -o verifyformtemplate -filename "%FormPath%"

"%STSADM%" -o UpgradeFormTemplate -filename "%FormPath%"

"%STSADM%" -o execadmsvcjobs

"%STSADM%" -o ActivateFormTemplate -url %SiteUrl%  -filename "%FormPath%" 

echo Actualización terminada…

Como vemos:

  • A través de DeActivateFormTemplate desactivamos el formulario ya publicado.
  • Verificamos que la plantilla a actualizar es correcta con verifyformtemplate.
  • Actualizamos la plantilla existente con la nueva a través de UpgradeFormTemplate.
  • Ejecutamos los Timer Jobs de SharePoint.
  • Activamos la plantilla con ActivateFormTemplate.

Desinstalando una plantilla de formulario

Desinstalar una plantilla de formulario ya publicada implica ejecutar los siguientes comandos:

echo Desinstalando formulario Infopath…

::Revisar que los path estén correctos

SET STSADM=C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\bin\stsadm.exe

SET FormPath=C:\Documents and Settings\Administrator\Desktop\Demos Workshop\Infopath Deploy\STSADM\ExpensesReportFormTemplate_v3.xsn

SET SiteUrl=http://litwaredemo  

"%STSADM%" -o DeActivateFormTemplate -url %SiteUrl%  -filename "%FormPath%"

"%STSADM%" -o RemoveFormTemplate -filename "%FormPath%"

"%STSADM%" -o execadmsvcjobs 

echo Desinstalación terminada…

  • Como vemos, en primer lugar desactivamos la plantilla de formulario utilizando DeActivateFormTemplate.
  • A continuación eliminamos la plantilla mediante RemoveFormTemplate.
  • Finalmente ejecutamos los Timer Jobs de SharePoint.

Y hasta aquí llega el segundo post de la serie sobre automatización en la publicación de formularios Infopath en SharePoint. Espero que el post os haya resultado interesante.

WSS 3.0 & MOSS: Un tip rápido…como mostrar la página de mantenimiento de Web Parts!

En muchas ocasiones, nos encontramos conque los principales problemas de las aplicaciones viene dado por el uso incorrecto uso que de ellas hacen los usuarios. SharePoint no es una excepción y nos podemos encontrar conque páginas de web parts que funcionan correctamente un día, no lo hacen al día siguiente porque alguna web part está dando problemas y no se han cerrado de forma correcta, hay algún error de JavaScript, etc. El caso es qué este tipo de problemas relacionados con web parts lo podemos solucionar de forma sencilla a través de la página de mantenimiento de web parts. Para abrir está página, no tenemos más que añadir a la url de la página actual lo siguiente: ?contents=1. De esta forma, podremos eliminar las web parts causantes de los problemas que se está produciendo:

image image

VS 2010 & .NET Fx 4.0: publicadas + guías de migración hacia WF 4.0!

Hace poco más de un mes os comentaba que tenemos disponibles las primeras guías de migración hacia WF 4.0. El caso es que Microsoft ha seguido trabajando en este sentido y ya tenemos disponibles nuevas guías de migración hacía WF 4.0 (añadidas a las ya comentadas). Podéis acceder a las guías de migración en este enlace. El listado de guías de migración disponible ahora mismo es:

  • WF Migration Best Practices
  • WF Migration Cookbook Custom Activities
  • WF Migration Cookbook Workflows
  • WF Migration Overview
  • WF4 Rules Guidance
  • WF4 State Machine Guidance
  • WF4 Workflow Services Guidance

Disponibles los materiales del WebCast SharePoint y el nuevo mundo del trabajo!

Ayer tuve la oportunidad de participar en un webcast introductorio sobre plataforma SharePoint organizado por el club .NET de la Universidad Oberta de Catalunya (UOC), del que soy miembro como estudiante de la misma. Personalmente, creo que cumplí con el objetivo de dar una idea clara de lo que permite la plataforma, algo complicado teniendo en cuenta que el webcast duró 2,5 horas…pero bueno, como siempre el truco es hacer demos chulas y olvidarse de la presentación, excepto de la parte relativa a SharePoint 2010 ;-). Bueno, el caso es que ya están disponibles para descarga los materiales del webcast, vídeo incluido:

Finalmente, me gustaría agradecer a Jesús Bosch su invitación para realizar este webcast.

UOC DotNet Club

CIIN SUGES

 

MOSS: Como automatizar la publicación de formularios Infopath (I)!

Como sabéis, una de las capacidades que vienen de serie con la versión empresarial de MOSS es la de los llamados e-forms, o lo que es lo mismo, publicar formularios Infopath en MOSS de manera que se pueda interactuar con ellos directamente a través del navegador gracias a los Infopath Forms Services de MOSS. Hace un tiempo os comenté como se realiza el proceso de publicación de estos formularios:

En estos posts veíamos como publicar los formularios de una forma manual y en total dependencia con un servidor de SharePoint concreto. Pero, ¿cómo podemos automatizar la publicación de estos formularios independientemente del servidor de SharePoint destino? La idea de este posts y los siguientes es valorar las algunas posibilidades que tenemos a la hora de automatizar la publicación de formularios Infopath. Empecemos.

Diseño del formulario

Como siempre, el primer paso que tenemos que realizar es diseñar el formulario Infopath. Por ejemplo, podéis seguir el paso a paso de este post. Una vez que tenemos diseñado el formulario, tenemos que realizar lo siguiente:

  • Comprobar la compatibilidad del formulario diseñado con Infopath Forms Services. Para ello, no tenemos más que pulsar la opción Change Compatibility Settings en el panel Design Checker de Infopath. En la ventana que se abre (sección Compatibility), especificamos la url del servidor de MOSS contra el que vamos a comprobar que el formulario se puede visualizar de forma correcta en el navegador.
  • Definir el nivel de seguridad confianza del formulario a publicar.
image image image
  • Deshabilitar la opción ‘Enable form merging’.
  • Tras pulsar OK, simplemente comprobamos que el formulario no presenta ningún error de compatibilidad.
image image

Publicación del formulario en una carpeta

Una vez que tenemos listo el formulario para su publicación, procedemos a realizar los siguientes pasos:

  • A través del menú File, seleccionamos la opción Publish.
  • Si no hemos guardado la plantilla del formulario, el asistente de publicación nos pedirá que guardemos dicha plantilla como paso previo.
  • Una vez guardada la plantilla, en la siguiente pantalla del asistente seleccionamos la opción To a network location.
  • En la siguiente pantalla, especificamos el nombre y path de la plantilla a publicar en Infopath Form Services.
image image image
  • La siguiente pantalla simplemente pulsamos Next (Nota: Dejad vacía la caja de texto).
  • En la siguiente pantalla pulsamos Publish, y en la pantalla final simplemente pulsamos Close.
image image

Publicación del formulario en SharePoint

Una vez que ya tenemos publicado el formulario Infopath en la carpeta, para automatizar su publicación a cualquier servidor de SharePoint no tenemos más que ejecutar los siguientes comandos STSADM (cambiando los path según necesitemos):

echo Instalando formulario Infopath…

::Revisar que los path estén correctos

SET STSADM=C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\bin\stsadm.exe

SET FormPath=C:\Documents and Settings\Administrator\Desktop\Demos Workshop\Infopath Deploy\STSADM\ExpensesReportFormTemplate_v3.xsn

SET SiteUrl=http://litwaredemo

 

"%STSADM%" -o verifyformtemplate -filename "%FormPath%"

"%STSADM%" -o UploadFormTemplate -filename "%FormPath%"

"%STSADM%" -o execadmsvcjobs

"%STSADM%" -o ActivateFormTemplate -url %SiteUrl%  -filename "%FormPath%"

 

echo Instalacion terminada…

Básicamente, lo que estamos haciendo es lo mismo que podemos hacer desde la administración central de SharePoint, pero de una forma automatizada:

  • Verificamos que el formulario Infopath está listo para poder usarlo con Infopath Form Services a través de verifyformtemplate.
  • Subimos el formulario a la galería de formularios accesible desde la administración central de SharePoint.
  • Ejecutamos los timer jobs de SharePoint.
  • Activamos el formulario a una colección de sitios concreta.

image

Finalmente, si todo ha ido bien no tenemos más que comprobar que:

  • La nueva plantilla aparece en la galería de plantillas de formularios de la administración central.
  • La nueva plantilla aparece en la biblioteca de formularios asociada al sitio donde la hemos activado.
  • Se ha creado un nuevo tipo de contenido asociado a esta plantilla.
image image image

Y hasta aquí llega este primer post sobre como automatizar la publicación de formularios Infopath. Espero que os haya resultado interesante.