WSS 3.0 & MOSS: Como abrir documentos de Office 2010 directamente desde un sitio de SharePoint sin tener que descargártelo!

Si habéis instalado la CTP de julio de Microsoft Office 2010 y disponéis de un sitio de SharePoint, os habréis dado cuenta que la integración con Office 2010 no funciona en cuanto a que al intentar abrir un documento Office subido a un sitio de SharePoint, Office 2010 no abre el documento y no queda otra que descargar al escritorio los documentos para poder trabajar con ellos. Por suerte, siempre hay alguien avispado que encuentra con la solución y lo publica en su blog o aparece en alguno de los foros de Microsoft (en este caso el de Office 2010).

Office2010_SharePoint_1

Office2010_SharePoint_2

Tal y como aparece en el post en el que he encontrado la solución al problema de integración de Office 2010 con SharePoint, los pasos necesarios para habilitarla son:

  • Abrir Internet Explorer.
  • Ir a Herramientas –> Opciones de Internet.
  • En la pestaña conexiones, hacemos click sobre Configuración de LAN.
  • Marcamos el check de Usar un servidor proxy para la LAN y especificamos 127.0.0.1 como dirección.
image image image
  • Pulsamos en opciones avanzadas y en excepciones ponemos *.*.
  • Cerramos todas las ventanas de configuración.

image

Si probamos ahora a abrir un documento Office desde SharePoint, veremos como si que es abierto con Office 2010.

 Office2010_SharePoint_3

Fuente: http://www.benstegink.com/2009/08/28/office-2010-and-sharepoint-2007/

SharePoint 2010: Diseño de workflows con Visio 2010!

Siguiendo con las novedades que en torno a SharePoint 2010 están apareciendo poco a poco, en esta ocasión os dejo un post más que interesante sobre el diseño de workflows con Visio 2010 para luego llevarlos a SharePoint 2010…y hasta aquí podemos contar, porque el NDA no da más de sí. Las plantillas de creación de workflows dentro de Visio 2010 son más que interesantes, así como las acciones definidas, el diseñador de workflows, validación del workflow, ….

Visio_2010_1 Visio_2010_2  Visio_2010_3
Visio_2010_4 Visio_2010_5 Visio_2010_6

Hyper-V Server 2008 R2: Disponible para descarga la RTM!

Aunque personalmente no he tenido oportunidad de probar Hyper-V, creo que la disponibilidad de la RTM de Hyper-V Server 2008 R2 me “obliga” a probarlo y compararlo con VMWare, así como evaluar las nuevas prestaciones que incorpora como el soporte para live migration y alta disponibilidad. Podéis descargaros Hyper-V Server 2008 R2 desde este enlace. Os recomiendo también que visitéis la página de sistemas operativos soportados por Hyper-V.

image

Madison: El nuevo data warehouse de Microsoft llega a CTP!

Seguro que a alguno el proyecto de nombre en código “Madison” no le pillará por sorpresa como lo ha hecho en mi caso y tras leer varios artículos al respecto estos últimos días. Madison es la nueva solución que Microsoft ha creado para Data Warehouse en SQL Server 2008 R2. El caso es que SQL Server 2008 R2 sigue creciendo, y Madison ha alcanzado ya el nivel de CTP por lo que en breve podremos empezar a probar esta tecnología. Básicamente la idea que hay bajo Madison, creado por DATAllergo comprada por Microsoft el año pasado, es proporcionar una solución de Data Warehouse con capacidad para soportar cantidades de datos del orden de petabytes usando para ello procesamiento paralelo masivo (MPP).

SQLServer2008_Madison

De momento no he encontrado el enlace de descarga de la CTP de Madison, pero supongo que durante los próximos días estará disponible para empezar a probarlo.

WSS 3.0 & MOSS: Disponible el VPC del Contoso Citizens Service!

Siguiendo con las novedades que hoy me he encontrado en torno a la plataforma SharePoint, a través del blog de Héctor Insua me he enterado de una excelente noticia: Microsoft acaba de liberar una máquina virtual que contiene una implementación de la Citizen Service Platform creada por Microsoft para dar servicios a los ciudadanos y que se basa en SharePoint 2007. Si queréis saber más sobre este proyecto, daros una vuelta por la correspondiente sección en Codeplex. Para descargaros el VPC (tras el correspondiente registro), no tenéis más que ir a este otro enlace.

image[4]

WSS 3.0 & MOSS: Disponible el Productivity Hub para SharePoint!

Microsoft ha liberado recientemente un nuevo e interesante recurso orientado hacia la formación del usuario final: el Productivity Hub para SharePoint. Se trata de una colección de sitios completamente personalizable que contiene una serie de materiales formativos pensados para el usuario final, y que se aprovecha de las capacidades + sociales de SharePoint para crear un entorno centralizado de formación.

WSS 3.0 & MOSS: Disponible la versión 4 del SharePoint Administration Toolkit!

El equipo de SharePoint acaba de anunciar la disponibilidad de la 4ª versión del SharePoint Administration Toolkit. Esta 4ª versión del Toolkit será la última hasta que SharePoint 2010 vea la luz, ya que dispondrá de un SharePoint Administration Toolkit. Volviendo a la versión 4 del SharePoint Administration Toolkit, contiene mejoras y novedades en las siguientes herramientas que incluye por defecto:

  • SharePoint Diagnostics Tool (Mejora), que se ha actualizado para que sea una herramienta más efectiva a la hora de detectar problemas en nuestra granja de SharePoint.
  • Permissions Reporting Tool (Novedad), que nos permite conocer de forma sencilla dónde se han roto permisos en una colección de sitios dada.
  • Quota Management command (Novedad), que permite automatizar el cambio en el valor de la quota aplicada a colecciones de sitio frente a tener que hacerlo de forma manual (única opción hasta ahora).
  • Security Configuration Wizard Manifests (Novedad), es decir, manifiestos de SharePoint 2007 para la SCW introducida con Windows Server 2003 SP1 y cuyo cometido es reducir la superficie de ataque.

WSS 3.0: Disponible la cumulative update de agosto…¿y la de MOSS?

Ya tenemos disponible una nueva cumulative update (cu) para SharePoint 2007, aunque de momento sólo la tenemos para WSS 3.0. Podéis descargaros la CU desde este enlace. En lo que a aspectos a tener en cuenta a la hora de aplicar esta CU, os recuerdo que es necesario tener actualizada la máquina al menos hasta el SP2.

Gemini: Resumen de características!

El equipo de Gemini, uno de los componentes destacados de SQL Server 2008 R2, acaba de publicar un excelente resumen de las características de Gemini disponibles en la CTP de agosto de 2009. Este resumen gira en torno al Add-In de Gemini para Excel 2010, que nos permite explotar de forma eficiente cantidades masivas de datos sin salirnos de un entorno tan familiar como es el de Microsoft Excel. Básicamente, este Add-In embebe en Excel 2010 un pequeño motor de  datos que permite:

  • Gestiona de forma eficiente cantidades masivas de datos superando los propios límites de Microsoft Excel.
  • Permite importar datos de diferentes fuentes.
  • Se pueden modelar distintas operaciones como especificar relaciones entre tablas, expresiones de lógica de negocio.
Gemini_1 Gemini_2 Gemini_3
  Gemini_4  

VS 2010 & .NET Fx 4.0: Novedades en WF 4.0 (III)!

Siguiendo con la serie de post en torno a las novedades de Windows Workflow Foundation 4.0 (WF 4.0, puedes leer también las partes I y II), en esta ocasión voy a tratar sobre lo fácil que resulta definir argumentos y variables en Visual Studio 2010 para poder comunicarnos con un workflow de WF 4.0. Empecemos.

Diseñando el workflow

Como siempre, lo primero que vamos a hacer es diseñar el workflow de WF 4.0 con Visual Studio 2010:

  • Iniciamos Visual Studio 2010 y creamos un proyecto de workflow (de tipo secuencial).
  • En el diseñador de workflows, arrastramos una actividad de tipo Assign a la superficie de diseño.
  • Para crear argumentos y variables en un workflow de WF 4.0, disponemos en el diseñador de dos botones que nos permiten añadirlos de forma muy sencilla.
  • Por ejemplo, para añadir argumentos basta con pulsar el botón Arguments y añadir los argumentos que necesitemos. Estos pueden ser de entrada o de salida. En nuestro caso, crearemos un argumento de entrada y otro de salida.
  • A continuación, configuramos la propiedad To de la actividad Assign añadiéndole uno de estos argumentos que acabamos de crear utilizando para ello el editor de expresiones (os recuerdo que dicho editor usa sintaxis VB.NET).
image image image
  • Seguimos el mismo procedimiento para configurar la propiedad Value de la actividad Assign.

image

Codificando la gestión de los argumentos

Una vez que hemos definido los argumentos de entrada y salida del workflow, ya solo nos falta definir las clases de gestión correspondientes:

  • Clase para el argumento de entrada, en la que simplemente definiremos un constructor en el que añadimos la propiedad de entrada del workflow:

using System;  

using System.Collections.Generic;  

using System.Linq;  

using System.Text; 

namespace WFActivitiesDemo

    public class SayHelloInArgs: Dictionary<string,object>  

   

        public SayHelloInArgs(string name) 

       

            this.Add(“Name”, name); 

       

    }

}

  • Clase para el argumento de salida, un poco más compleja que la anterior ya que tenemos que realizar la asignación del valor de la propiedad. Fijaros también que en este caso el constructor de la clase es un tipo complejo frente al caso del argumento de entrada.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text; 

namespace WFActivitiesDemo

    class SayHelloOutArgs 

   

        IDictionary<string, object> _outArgs = null; 

        public SayHelloOutArgs(IDictionary<string, object> outArgs) 

       

            if (outArgs == null)  

             

                throw new ArgumentNullException(“outArgs”);  

             

            _outArgs = outArgs;  

       

        public string Greeting  

          

            get  

             

                return _outArgs[“Greeting”].ToString();  

             

         

     

}

Probando el workflow

Una vez que hemos definido las clases de gestión de los argumentos de entrada y salida, solo nos queda probar el workflow. Para ello:

  • Modificamos Program.cs para que por una parte recoja la entrada de usuario en el argumento de entrada definido y por otra genere la salida definida y en la que se utiliza el argumento de salida.

namespace WFActivitiesDemo  

 

    using System;  

    using System.Linq;  

    using System.Threading;  

    using System.Activities;  

    using System.Activities.Statements;  

    class Program  

   

        static void Main(string[] args) 

       

            AutoResetEvent syncEvent = new AutoResetEvent(false);

            Console.Write(“Introduce tu nombre: “); 

            string name = Console.ReadLine(); 

            string greeting=null; 

            WorkflowInstance myInstance = new WorkflowInstance(new Sequence1(), 

                new SayHelloInArgs(name)); 

            myInstance.OnCompleted = delegate(WorkflowCompletedEventArgs e) 

           

                SayHelloOutArgs outArgs = 

                    new SayHelloOutArgs(e.Outputs); 

               greeting = outArgs.Greeting;  

                syncEvent.Set(); 

             }; 

            myInstance.OnUnhandledException = delegate(WorkflowUnhandledExceptionEventArgs e) 

           

                Console.WriteLine(e.UnhandledException.ToString()); 

                return UnhandledExceptionAction.Terminate; 

           };  

            myInstance.OnAborted = delegate(WorkflowAbortedEventArgs e) 

           

                Console.WriteLine(e.Reason); 

                syncEvent.Set(); 

            }; 

             myInstance.Run();  

            syncEvent.WaitOne();  

            Console.WriteLine(greeting); 

            Console.ReadLine();  

          

     

 

 
Finalmente, el resultado de ejecución del workflow es el siguiente:
image  

Y hasta aquí llega la tercera entrega sobre novedades en WF 4.0. Espero que el post os haya resultado interesante.