Blog del CIIN

Blog del Centro de Innovación en Integración de Cantabria

July 2009 - Artículos

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

Publicado 31/7/2009 12:24 por Juan Carlos González Martín | 2 comment(s)

Archivado en: ,

Windows 7 RTM: los reyes se adelantan…o más bien San Steve ;-)!

Parece que, por cortesía de Lenovo, ya hay circulando con una semana de antelación una versión RTM de Windows 7 Ultimate con clave de activación incluida. Podéis acceder al detalle en esta noticia en The Inquirer. Pues nada, el que tenga prisa por probar la RTM y no tenga una suscripción MSDN, ya sabe lo que tiene que hacer ;-).

Publicado 30/7/2009 11:17 por Juan Carlos González Martín | 4 comment(s)

Archivado en:

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

Publicado 29/7/2009 20:35 por Juan Carlos González Martín | con no comments

Archivado en: ,

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:

Publicado 28/7/2009 15:37 por Juan Carlos González Martín | 3 comment(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.

 

Publicado 27/7/2009 23:08 por Juan Carlos González Martín | con no comments

Archivado en: ,

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.

Publicado 26/7/2009 23:48 por Juan Carlos González Martín | con no comments

Archivado en: ,

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

Publicado 25/7/2009 20:39 por Juan Carlos González Martín | con no comments

Archivado en: ,

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

Publicado 24/7/2009 0:09 por Juan Carlos González Martín | 1 comment(s)

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

 

Publicado 23/7/2009 20:55 por Juan Carlos González Martín | 3 comment(s)

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.

Publicado 22/7/2009 23:46 por Juan Carlos González Martín | 3 comment(s)

Archivado en: ,

SharePoint 2010: Novedades en Visio 2010!

Parece que, aunque muy poco a poco, seguimos conociendo algunas novedades que traerá SharePoint 2010. en concreto, las dos últimas novedades que han aparecido por la comunidad, siempre evitando violar el NDA que nos ata a todos .-(. En esta ocasión, la novedad la tenemos en el post Creación de flujos de trabajo para SharePoint 2010 utilizando Visio 2010 por Witor Wilén. Por supuesto, el amigo Witor Willen no afirma nada, sino que hace predicciones de por dónde irán los tiros en lo que a creación de flujos de trabajo en SharePoint 2010 se refiere.

Workflow sample

Publicado 20/7/2009 23:50 por Juan Carlos González Martín | con no comments

Archivado en:

Y por fin los cerdos volaron ;-)….Microsoft libera 20.000 líneas de código para Linux!

Pues eso, y esta vez no creo que sea una broma sobre todo por la fuente en la que podéis leer el titular tan “sensacionalista” que he puesto como título del post. Y es que ya podemos afirmar que los cerdos vuelan ahora que Microsoft acaba de liberar 20.000 líneas de código para Linux…nunca pensé que pondría una imagen como la siguiente en un post ;-)

Publicado 20/7/2009 23:35 por Juan Carlos González Martín | con no comments

Archivado en:

Jugando con ADO.NET Data Services CTP 1.5 (II)!

Hace unos meses escribía un primer post sobre ADO.NET Data Services 1.5 CTP1 en el que os comentaba algunas de las novedades que trae la primera CTP, así como una forma de consumir el servicio desde una aplicación cliente. En este segundo post os voy a detallar algunas novedades que trae a la hora de facilitar la consulta de datos del modelo a través de una serie de nuevos operadores, un mejor tratamiento de los streams BLOBs o feeds más amigables. Empecemos.

Nuevos operadores en ADO.NET Data Services 1.5 ( 2.0, a ver que nombre se le queda) 

  • count, que nos permite devolver el número de elementos que tenemos para una cierta entidad al realizar la correspondiente consulta.
  • Por ejemplo, para consultar el número de productos de la BD Adventure Works utilizaríamos una consulta como: http://localhost:1049/WebDataService1_5.svc/Product/$count. En este caso el número de resultados que obtenemos es de 4 porque he aplicado paginación en el servidor (otra novedad de ADO.NET Data Services 1.5).

image

image 

image

Trabajo con BLOB Streams

ADO.NET Data Services 1.5 introduce mejoras en lo que al tratamiento de streams BLOB se refiere:

image

image

Y hasta aquí llega este segundo post sobre ADO.NET Data Services 1.5. Espero que os haya resultado interesante.

Publicado 19/7/2009 22:36 por Juan Carlos González Martín | con no comments

MOSS: Como importar propiedades de los user profiles de distintas fuentes!

Cómo sabéis, una característica de MOSS es la de los perfiles de usuario que nos permiten almacenar la información de todos los usuarios de una organización de manera manual o automática definiendo un origen de importación que puede ser un DA, un recurso de DA, un directorio LDAP o bien un Business Data Catalog (BDC). Cuando hablamos de los User Profiles de MOSS el primer punto a tener en cuenta es que MOSS tiene definida esta característica dentro de los Shared Services Providers (SSP), y en concreto el SSP referente a User Profiles.

image

Ahora bien definir un origen de importación de los perfiles de usuario de MOSS es a priori un proceso sencillo, pero ¿Cómo podemos actualizar ciertas propiedades de los perfiles que no estén en el origen de importación? Básicamente, imaginaros ante un caso en el que los perfiles de usuario están en un DA, pero hay ciertas propiedades que se encuentran en una aplicación de RRHH (p.e). Para actualizar las propiedades de los perfiles de usuario con la información contenida en este sistema, tenemos las siguientes opciones:

  • Manualmente, opción nada atractiva y recomendable si estamos hablando de un número elevado de perfiles de usuario cargados en MOSS.
  • Mediante el modelo de objetos tal y como os comenté en el post: MOSS- Cómo actualizar los User Profiles!.
  • Aprovechando que podemos definir un nuevo pérfil de importación utilizando el BDC. En este caso, os recomiendo leer este estupendo artículo elaborado por Tood Baginski en el que detalla paso a paso como actualizar los perfiles de usuario a partir de información contenida en una BD SQL Server definiendo un perfil de importación de tipo BDC. Como veréis, la clave está en definir en la fuente auxiliar de información un campo de información que se relacione con uno ya existente en los perfiles de usuario para actualizar las propiedades correspondientes.

image_26

Y hasta aquí llega lo que os quería contar sobre como actualizar los perfiles de usuario de MOSS con información procedente de fuentes diversas.

Publicado 17/7/2009 22:51 por Juan Carlos González Martín | 1 comment(s)

Archivado en:

Jugando con Velocity (II)!

Siguiendo con la serie de posts sobre Velocity que comencé con la parte relativa a la descripción de Velocity y la sencillez de instalación, en esta ocasión voy a dar unas pequeñas pinceladas de lo fácil que es usar la API de Velocity para trabajar con los datos que tengamos en caché. Para estas pruebas he utilizado Visual Studio 2008 SP1 y la CTP de abril de Velocity:

  • Como siempre, el primer paso es crear nuestro proyecto (en mi caso, se trata de una simple aplicación de consola.
  • Una vez creado el proyecto, tenemos que añadir las referencias a los ensamblados de Velocity necesarios para trabajar con el sistema de caché: CacheBaseLibrary.dll y ClientLibrary.dll
image image
  • Una vez añadidas las referencias, tenemos que crear un archivo de configuración XML en el que especificamos los parámetros de la estructura de caché de Veolcity: el host, el puerto utilizado, el TTL, etc.

<?xml version="1.0" encoding="utf-8" ?>  

<configuration>  

  <!--configSections must be the FIRST element -->  

  <configSections> 

    <!-- required to read the <dataCacheClient> element -->  

    <section name="dataCacheClient"  

       type="Microsoft.Data.Caching.DataCacheClientSection,  

       CacheBaseLibrary"  

       allowLocation="true"  

       allowDefinition="Everywhere"/>  

  </configSections>  

  <!-- routing client--> 

  <dataCacheClient deployment="routing"> 

    <!-- (optional) specify local cache --> 

    <localCache 

      isEnabled="true" 

      sync="TTLBased" 

      objectCount="100000" 

      ttlValue="300" /> 

    <!--(optional) specify cache notifications poll interval 

    <clientNotification pollInterval="300" /> 

    --> 

    <!-- cache host(s) --> 

    <hosts> 

       <host 

         name="localhost" 

         cachePort="22233"  

         cacheHostName="DistributedCacheService"/> 

    </hosts>  

  </dataCacheClient>  

</configuration>  

  • Para trabajar con la caché de Velocity el código necesario es el siguiente:

using System;  

using System.Collections.Generic;

using System.Linq;

using System.Text; 

 //Namespace needed for caching

using Microsoft.Data.Caching; 

 namespace Velocity_Sample

    class Program 

   

        static void Main(string[] args) 

       

            //Cache factory object -> Different algorithms for working with the cache 

            DataCacheFactory dcfFactory = 

                new DataCacheFactory(); 

            //Cache object for putting and retrieving data 

           DataCache dcCache = 

                dcfFactory.GetDefaultCache(); 

            //Putting data into the cache 

             dcCache.Put("CHI1", "JcGonzalez"); 

            //Getting data from the cache 

            Console.WriteLine("Valor en caché {0}",dcCache.Get("CHI1"));  

           Console.WriteLine(); 

            try

            

                dcCache = dcfFactory.GetCache("Inventario"); 

           

            catch (Exception ex) 

            {               

             (ex.Message); 

           

            Console.ReadLine();           

         

    }

 

  • Cómo veis, para poder trabajar con la caché de Velocity:
    • Definimos en primer lugar una instancia de DataCacheFactory que es la que nos marca como obtener acceso a los datos de la caché.
    • Definimos una instancia de DataCache que es la que nos permite leer / escribir en la caché. Esta instancia la inicializamos a partir del método GetDefaultCache que nos permite acceder a la caché por defecto de Velocity (default).
    • A partir de aquí, escribir datos en la caché y leerlos es tan sencillo como llamar a los métodos Put() y Get() del objeto DataCache definido.
  • Sin más, probamos que efectivamente hemos escrito un dato en la caché.
  • Si tratamos de acceder a una caché no creada, tendremos el correspondiente error.
  • Finalmente comentaros que podemos monitorizar el contenido de la caché desde la herramienta PowerShell de administración. Podemos ver cual es el contenido de la caché con el comando Get-CacheStatistics.
image image image

Y hasta aquí llega este segundo post sobre Velocity. Espero que os haya resultado interesante.

Publicado 16/7/2009 23:17 por Juan Carlos González Martín | 1 comment(s)

SharePoint 2010 & Office 2010: Novedades en Microsoft Office Infopath 2010!

Poco a poco se siguen conociendo algunas novedades, eso sí de manera indirecta, de SharePoint 2010. En este caso, a través del último post publicado por el equipo de Infopath no sólo podemos conocer algunas de las novedades de Infopath 2010, sino también algunas novedades en lo que a la relación de SharePoint 2010 e Infopath 2010 se refiere:

  • Nuevos controles, incluido el Person / Group Picker que pasa a ser un control de “primera clase” en lo que a a controles de Infopath se refiere.
  • Creación de formularios para listas de SharePoint, con Infopath 2010 se podrá extender y mejorar los formularios de creación, edición y visualización de un ítem de lista de SharePoint. A través de la nueva Ribbon que incorpora SharePoint 2010 podremos personalizar el formulario y generar uno similar a los que tienen por defecto las listas de SharePoint pero basados en Infopath 2010 (se entiende que en la versión de formularios en el servidor).
Infopath1 Infoapth2
  • Creación de aplicaciones SharePoint, mediante Infopath 2010, SharePoint 2010 y SharePoint Designer 2010 podremos crear aplicaciones empresariales o departamentales sobre SharePoint:
    • Aplicaciones basadas en formularios, utilizando formularios Infopaht que integren componentes como workflows, informes, páginas web personalizas,…
    • Diseño de formularios de inicio y de trabajo con tareas para flujos de trabajo de SharePoint 2010.
    • Diseñar formularios que permitan crear, leer, actualizar o borrar datos de negocio de sistemas Back-End mediante los Businesss Connectivity Services (BCS).
  • Integración con SharePoint Workspace 2010, ya que Infopath 2010 es la tecnología de formularios usada para crear y completar formularios en SharePoint Workspace 2010.
  • Administración y gestión de Infopath Form Services, se ha mejorado notablente con vistas a facilitar la administración de Infopath Forms Services como un componente más de SharePoint 2010.

Y estas son las novedades de Infopath 2010 relacionadas con SharePoint 2010…para el resto de novedades de Infopath 2010 en sí, os remito al post publicado por el equipo de Infopath.

logoSharePoint2010

Publicado 16/7/2009 23:03 por Juan Carlos González Martín | 6 comment(s)

Managed Extensibility Framework: Disponible la Preview 6…y con soporte para Silverlight!

Una de las nuevas características que más me gusta de .NET Framework 4.0 es el Managed Extensibility Framework o MEF que habilita escenarios de re-utilización de aplicaciones y componentes, haciendo posible que aplicaciones .NET compiladas de forma estática puedan ser compuestas de forma dinámica. MEF está pensado para escenarios en los que se está implementando aplicaciones y frameworks extensibles o bien extensiones para aplicaciones. El caso es que ya tenemos disponible en Codeplex la preview 6 de MEF que trae como gran novedad el soporte para Silverlight….sin duda una más que interesante capacidad.

image

El resumen de las novedades en la preview 6 es el siguiente:

  • Silverlight support
  • Lazy<T> replaces Export<T>
  • Collection import changes
  • Inheritance changes
  • Export attribute is unsealed
  • Stable Composition makes its debut

Fuente: Blog de Brad Abrams.

Publicado 15/7/2009 20:43 por Juan Carlos González Martín | con no comments

SharePoint 2010: Liberada documentación preliminar de protocolos y desarrollo!

Aunque a cuentagotas, poco a poco Microsoft va liberando información adicional en torno a SharePoint 2010. En este caso le ha tocado a la documentación preliminar de protocolos y de desarrollo de la plataforma:

image

Publicado 14/7/2009 23:47 por Juan Carlos González Martín | 1 comment(s)

Archivado en:

Microsoft Office 2010: Introducción a la Technical Preview!

Si hace unas horas os anunciaba la disponibilidad de los primeros vídeos y recursos “visibles” en torno a a la Technical Preview de SharePoint 2010, ahora le toca el turno a la suite de Office 2010. En este caso tenemos disponibles una serie de vídeos y capturas de pantalla de cada uno de los productos que componen Microsoft Office 2010. Podéis acceder a estos recursos desde este enlace.

image

Publicado 13/7/2009 23:08 por Juan Carlos González Martín | 1 comment(s)

Archivado en:

SharePoint 2010: Por fin podemos contar algo, no es mucho…pero es lo que hay!

Por fin tenemos algunos detalles más de SharePoint 2010 en la forma de una serie de vídeos en la que podemos ver a cuentagotas algunas de las novedades de la nueva versión de SharePoint. Además, el equipo de SharePoint acaba de hacer oficial que el desarrollo de la nueva versión de SharePoint ha alcanzado la categoría de Technical Preview. Seguramente a algunos os parezca que en los vídeo se cuentan muchas cosas nuevas, sin embargo os puedo decir que sólo suponen un 1 % de lo que se destapará sobre SharePoint 2010 en la SharePoint Conference 2009 en Las Vegas. Es aquí dónde se verá toda la potencia e SharePoint 2010.

image

En concreto, y volviendo al tema del post, los primeros detalles los tenemos gracias a una serie de vídeos (en concreto 3) que ha grabado el equipo de SharePoint y que tenéis accesibles en este enlace. Los vídeos son:

  • Un overview de la plataforma presentado por Thomas Rizzo, en este overview veréis cosas como (no voy a entrar en detalles):
    • La incorporación de la ribbon, completamente personalizable, a la interfaz de usuario de SharePoint (aunque siempre podemos volver a un estilo SharePoint 2007).
    • Mejoras en el trabajo con documentos:
      • Multiselección de documentos.
      • Nueva experiencia de trabajo con documentos a través de ventanas en modo pop-up.
      • No hay postback al servidor cuando trabajamos con los documentos gracias al nuevo mecanismo de sincronización implementando en SharePoint 2010.
      • Drag & Drop de documentos (esto lo veréis en el video para Developers).
    • Mejoras en la edición de páginas, de manera que el proceso de edición se simplifica.
image image image
 
    • Web Parts Silverlight out-of-the-box por lo que no necesitamos ningún tipo de configuración extra. Estas web parts nos permiten añadir contenido multimedia de forma sencilla a nuestras páginas de SharePoint.
    • Nuevo selector de web parts, más integrado en los sitios de SharePoint.
    • Soporte mejorado de la visualización de sitios SharePoint en FireFox.
    • Nueva forma de cambiar el look & feel de SharePoint mediante temas al estilo del cambio de temas en PowerPoint.
image image
  •  
    • Nueva experiencia de búsquedas con la incorporación de FAST como motor de búsqueda en SharePoint 2010.
    • Integración de SharePoint 2010 con Visio 2010 (impresionante!):
      • Publicación de diagramas Visio a SharePoint.
      • Los clientes no necesitan instalar Visio gracias a los Visio Services.
      • Capacidad de Zoom It y Zoom Out.
      • Por supuesto, si los datos en los que se basa el diagrama Visio cambian, se podrán refrescar.
    • SharePoint Designer:
      • Nueva interfaz con un look & feel similar a SharePoint y una mayor experiencia de integración.
    • Business Conectivity Services (BCS), o la evolución del catálogo de datos profesionales (BDC):
      • Capacidades de de lectura y escritura  en todas las entidades que definamos.
      • Trabajo con las entidades del BCS desde SharePoint Designer (Gustavo, lo siento ;-)) de manera que podremos conectarnos a los sistemas LOB desde Designer, crear de forma efectiva tipos de contenido con datos de negocio, …
      • Completa integración con los clientes Office, de manera que podemos completar documentos Office (en base a una plantilla) de forma automática a partir de datos del BCS.
    • Sincronización de información de SharePoint con nuestros equipos a través de SharePoint 2010 WorkSpace (antes Groove) que pasa a convertirse en el cliente rico de SharePoint y que nos permite incluso trabajar con datos de negocio.
    • Video Tools en Power Point, de manera que podremos ejecutar un vídeo en power point que puede estar almacenado en SharePoint.
image image image
    • Mejoras en la productividad de los profesionales IT a través de:
      • Una mejor experiencia de administración.
      • Mayores capacidades operacionales.
    • En lo que a la experiencia de administración se refiere:
      • De nuevo tenemos la incorporación de la ribbon de office en la interfraz e usuario de la administración central.
      • Tenemos la novedad de la incorporación del SharePoint Best Practices Analyzer para conocer en todo momento que puntos de nuestra infraestructura SharePoint necesitan nuestra atención. Además, nos permite corregir los problemas que podamos tener de forma automática o bien sugerir soluciones a los mismos.
      • Nueva infraestructura de de análisis de uso:
        • Nueva BD de logging.
        • Completamente extensible.
image image image
  •  
    • Mejoras en la escalabilidad:
      • Experiencia mejorada en lo que al trabajo con listas grandes se refiere, además de incrementar notablemente los límites de capacidad de las listas.
      • Mayor control del rendimiento del servidor a la hora de mostrar datos al usuario. Si hay posibles cuellos de botella, el usuario recibe warnings en torno a esto para que cree nuevas vistas de información que no penalicen el rendimiento al visualizar la información.
      • Backup/Restore a nivel de sitio desde la administración central de SharePoint.
      • Backup/Restore a nivel de lista/biblioteca de documentos.
    • Proceso de upgrade más flexible:
      • El look & feel de sitios SharePoint 2007 se mantiene tras realizar un upgrade.
      • Tenemos un modo pre-view que nos permite pre-visualizar como quedan las nuevas capacidades añadidas a nuestra UI en sitios que hemos actualizado de SharePoint 2007 a SharePoint 2010.
image image image
    • Una mejor integración del proceso de desarrollo de SharePoint en TFS (por fin!).
    • Novedades a nivel de desarrollo como:
      • LINQ para SharePoint, para facilitar el acceso fuertemente tipado a datos de SharePoint. Lógicamente tendremos un SPMetal, un contexto de datos para trabajar con datos de SharePoint, …
      • Un modelo de objetos en el lado del cliente con el que podremos trabajar vía JavaScript, código .NET, o código Silverlight.
      • Integración nativa de Silverlight.

image

  •  
    • Productividad en el desarrollo para SharePoint 2010 a través de las Visual Studio Tools para SharePoint:
      • Importación de elementos creados con las Visual Studio Extensions para SharePoint.
      • Importación de flujos de trabajo creados en SharePoint Designer.
      • Creación de web parts de forma visual (a través de un control de usuario).
      • El server explorer para acceder a sitios de SharePoint desde Visual Studio 2010.
      • Mejor y más flexible experiencia de despliegue.
      • Diseñador WSP, que facilita la creación de soluciones WSP para SharePoint.
      • Mejor experiencia de depuración, que comienza en el momento en el que hacemos un deploy de nuestra web part a SharePoint.
image image image
  •  
    • Developer Dashboard en los sitios de SharePoint para obtener información en torno a elementos desplegados por un desarrollador en SharePoint.
    • Integración de aplicaciones LOB a través del BDC Entity Designer en Visual Studio 2010, que facilita la creación de BDC models para facilitar el acceso (en modo lectura/escritura) con aplicaciones LOB.

image

Y hasta aquí lo “poco” que se puede contar sobre SharePoint 2010 de momento y hasta la SharePoint Conference de Las Vegas. Espero que lo disfrutéis.

Publicado 13/7/2009 10:34 por Juan Carlos González Martín | 8 comment(s)

Archivado en:

Más artículos Página siguiente >