Personalizar Taskbar Windows 7 (I). Overlay Icons

Dado que apenas quedan unos meses para que Windows 7 “se encuentre definitivamente entre nosotros”, vamos a ir viendo algunas características interesantes que presenta este nuevo sistema operativo. Estas características o funcionalidades no son sólo atractivas desde el punto de vista de desarrollo sino también para el propio usuario, ya que tienen como objetivo facilitar y simplificar el trabajo diario.

El ejemplo que vamos a ver a continuación se trata de mostrar una serie de iconos sobre nuestra aplicación minimizada. Y la pregunta es ¿Para que nos sirve esto? Podemos utilizar los iconos para indicar el estado en que se encuentra una aplicación o un archivo, para marcar el tipo de contenido de una carpeta…

taskbar1

A través del listbox que aparece en la imagen, podemos seleccionar los distintos iconos que se muestran de manera que si activamos el checkbox “Show selected icon as overlay”, el icono que se encuentre seleccionado, aparecerá sobre el  icono de nuestra aplicación, cuando esta se encuentra minimizada. A continuación podemos ver alguno de los ejemplos:

taskbar2 taskbar3 taskbar4
 

Una vez visto esto vamos a entrar en el código de la aplicación. Creamos nuestro proyecto de tipo Windows Forms, y añadimos las referencias al Windows API Code Pack, previamente instalado en nuestro equipo. A continuación añadimos un control de tipo WPF, y los recursos que vayamos a utilizar, y pasamos a programar dicho control.

Por un lado está el archivo .xaml, donde definiremos las características gráficas del control y cuyo código debe ser el siguiente:
  1. <UserControl x:Class="TaskBarIcons.OverlayIcons"
  2.              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.              xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5.              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6.              mc:Ignorable="d"
  7.              xmlns:local="clr-namespace:TaskBarIcons">
  8.     <UserControl.Resources>
  9.         <local:IconToBitmapSourceConverter x:Key="IconToBitmapSourceConverter" />
  10.         <DataTemplate x:Key="ImageTemplate">
  11.             <Grid>
  12.                 <Image Source="{Binding Converter={StaticResource IconToBitmapSourceConverter}, Mode=Default}"/>
  13.             </Grid>
  14.         </DataTemplate>
  15.         <ItemsPanelTemplate x:Key="ItemsPanelTemplate1">
  16.             <VirtualizingStackPanel IsItemsHost="True" Orientation="Horizontal"/>
  17.         </ItemsPanelTemplate>
  18.         <SolidColorBrush x:Key="ListBoxItemUnselected" Color="#002685E2" />
  19.         <SolidColorBrush x:Key="ListBoxItemSelected" Color="#FF2685E2" />
  20.         <Style x:Key="ListBoxItemStyle1" TargetType="{x:Type ListBoxItem}">
  21.             <Setter Property="Background" Value="Transparent"/>
  22.             <Setter Property="HorizontalContentAlignment" Value="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>
  23.             <Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>
  24.             <Setter Property="Padding" Value="2,0,0,0"/>
  25.             <Setter Property="Template">
  26.                 <Setter.Value>
  27.                     <ControlTemplate TargetType="{x:Type ListBoxItem}">
  28.                         <Border x:Name="Bd" SnapsToDevicePixels="true"
  29.                     Background="{TemplateBinding Background}"
  30.                     Padding="{TemplateBinding Padding}" HorizontalAlignment="Center"
  31.                     VerticalAlignment="Center"
  32.                     BorderBrush="{DynamicResource ListBoxItemUnselected}" BorderThickness="2">
  33.                             <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
  34.                         </Border>
  35.                         <ControlTemplate.Triggers>
  36.                             <Trigger Property="IsSelected" Value="true">
  37.                                 <Setter Property="BorderBrush" TargetName="Bd" Value="{DynamicResource ListBoxItemSelected}"/>
  38.                             </Trigger>
  39.                             <Trigger Property="IsEnabled" Value="false">
  40.                                 <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
  41.                             </Trigger>
  42.                         </ControlTemplate.Triggers>
  43.                     </ControlTemplate>
  44.                 </Setter.Value>
  45.             </Setter>
  46.         </Style>
  47.     </UserControl.Resources>
  48.     <Grid>
  49.         <Grid Margin="2" Width="200" VerticalAlignment="Top">
  50.             <Grid.RowDefinitions>
  51.                 <RowDefinition Height="Auto" />
  52.                 <RowDefinition Height="*" MinHeight="50"/>
  53.                 <RowDefinition Height="Auto" />
  54.                 <RowDefinition Height="Auto" />
  55.             </Grid.RowDefinitions>
  56.             <Rectangle Style="{DynamicResource BorderStyle}" Grid.RowSpan="4" />
  57.             <TextBlock Text="Overlay Icons"
  58.                  Margin="{DynamicResource BoxedContentMargin}"
  59.                  Style="{DynamicResource SectionTitle}" />
  60.             <ListBox x:Name="iconsList"
  61.                Margin="{DynamicResource BoxedContentMargin}"
  62.                Grid.Row="1" ItemTemplate="{DynamicResource ImageTemplate}"
  63.                ItemsPanel="{DynamicResource ItemsPanelTemplate1}"
  64.                ItemContainerStyle="{DynamicResource ListBoxItemStyle1}"
  65.                SelectionChanged="iconsList_SelectionChanged" />
  66.             <CheckBox x:Name="ShowOverlay" Click="ShowOverlay_Click" Grid.Row="2"
  67.                 Margin="{DynamicResource BoxedContentMargin}">
  68.                 <TextBlock Text="Show selected icon as overlay" TextWrapping="Wrap" />
  69.             </CheckBox>
  70.         </Grid>
  71.     </Grid>
  72. </UserControl>
  73.  
  74. </form>

Por otro lado el archivo .cs, donde definiremos la lógica de funcionamiento del mismo y cuyo código será:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Globalization;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Media.Imaging;
  9. using Microsoft.WindowsAPICodePack.Taskbar;
  10.  
  11. namespace TaskBarIcons
  12. {
  13.     /// <summary>
  14.     /// Interaction logic for UserControl1.xaml
  15.     /// </summary>
  16.     public partial class OverlayIcons : UserControl
  17.     {
  18.         public OverlayIcons()
  19.         {
  20.             InitializeComponent();
  21.             this.Loaded += Overlays_Loaded;
  22.             this.Unloaded += Overlays_Unloaded;
  23.         }
  24.         private void Overlays_Unloaded(object sender, RoutedEventArgs e)
  25.         {
  26.             TaskbarManager.Instance.SetOverlayIcon(null, null);
  27.         }
  28.  
  29.         private void Overlays_Loaded(object sender, RoutedEventArgs e)
  30.         {
  31.             if (this.iconsList.ItemsSource == null)
  32.             {
  33.                 this.iconsList.ItemsSource = OverlayIcons.Icons;
  34.             }
  35.             else
  36.             {
  37.                 ShowOrHideOverlayIcon();
  38.             }
  39.         }
  40.  
  41.         static List<Icon> _icons;
  42.         public static List<Icon> Icons
  43.         {
  44.             get
  45.             {
  46.                 if (_icons == null)
  47.                 {
  48.                     _icons = new List<Icon>()
  49.                     {
  50.                        
  51.                         TaskBarIcons.Resources.Discussion,
  52.                         TaskBarIcons.Resources.Mail,
  53.                         TaskBarIcons.Resources.Add_Appointment,
  54.                         TaskBarIcons.Resources.Add_To_Favorite,
  55.                         TaskBarIcons.Resources.Desktop,
  56.                         TaskBarIcons.Resources.Movie_CD,
  57.                         TaskBarIcons.Resources.Mr__Bomb,
  58.                         TaskBarIcons.Resources.Smiley_Star_Pink
  59.  
  60.                     };
  61.                 }
  62.                 return _icons;
  63.             }
  64.         }
  65.  
  66.         private void ShowOverlay_Click(object sender, RoutedEventArgs e)
  67.         {
  68.             ShowOrHideOverlayIcon();
  69.         }
  70.  
  71.         private void iconsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
  72.         {
  73.             ShowOrHideOverlayIcon();
  74.         }
  75.  
  76.         //The following method is part of the lab. If we are asked to show an
  77.         //overlay icon, use the TaskbarManager.SetOverlayIcon method to set it.
  78.         //Use the same method with a null icon to reset it, so that no icon is
  79.         //displayed.
  80.         private void ShowOrHideOverlayIcon()
  81.         {
  82.             if (ShowOverlay.IsChecked.Value)
  83.             {
  84.                 Icon icon = iconsList.SelectedItem as Icon;
  85.                 if (icon != null)
  86.                     TaskbarManager.Instance.SetOverlayIcon(icon, "icon" + iconsList.SelectedIndex.ToString());
  87.             }
  88.             else
  89.             {
  90.                 TaskbarManager.Instance.SetOverlayIcon(null, null);
  91.             }
  92.  
  93.         }
  94.  
  95.     }
  96.     public class IconToBitmapSourceConverter : IValueConverter
  97.     {
  98.         #region IValueConverter Members
  99.  
  100.         public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  101.         {
  102.             Icon icon = value as Icon;
  103.             if (icon != null)
  104.             {
  105.                 BitmapSource bitmap = System.Windows.Interop.Imaging.CreateBitmapSourceFromHIcon(
  106.                     icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
  107.                 return bitmap;
  108.             }
  109.             return value;
  110.         }
  111.  
  112.         public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  113.         {
  114.             throw new NotImplementedException();
  115.         }
  116.  
  117.         #endregion
  118.     }
  119.  
  120. }

 

Si queremos aprovechar otras de las características que presenta Windows 7, existe un kit de entrenamiento que podemos descargar aquí, y en el cual encontramos numerosos tutoriales para crear distintas aplicaciones.

 

Sistemas antivirus y SharePoint

En la línea de mis últimos artículos y ¡¡¡ para no variar!!! hoy vamos a ver otro PROBLEMA que se nos ha planteado en nuestra aplicación SharePoint.

De la noche a la mañana apareció un error que no sabíamos muy bien porqué. No era posible acceder a uno de nuestro sitios ni tampoco podíamos ver los elementos de una biblioteca de imágenes, dándonos como única explicación Excepción de HRESULT: 0x80041051. Lo que nos hizo plantearnos que era lo último que habíamos hecho en nuestro sitio SharePoint para que hubiera aparecido dicho problema. Y era un export de  la aplicación.

Tras buscar información al respecto he encontrado numerosas fuentes que apuntan a que este problema puede ser debido a la existencia o detección de virus en algún documento en MOSS, a través de ForeFront u otras soluciones de Antivirus. Debido a su nivel de seguridad, en algunas ocasiones, detectan virus en algunas páginas o elementos de nuestro sitio SharePoint (existan o no), como se puede ver en el siguiente link:

http://www.guillesql.es/Articulos/MOSS_Exception_from_HRESULT_0x80041050_SharePoint_STSADM_Export.aspx

Otra de las fuentes de las que he obtenido información es http://support.microsoft.com/kb/928169, donde se indican los síntomas de este problema, las posibles causas y soluciones. Con ayuda de estas páginas y otras que se indican al final del artículo, y siguiendo los pasos que se enumeran a continuación, hemos conseguido solucionar el problema.

Pasos a seguir:

1. Conectarnos a la base de datos de contenido de SharePoint

2. Ejecutar la siguiente consulta sobre la misma:

SELECT *
FROM AllDocs
WHERE (VirusStatus > 0) and (VirusStatus is not null)

3. Si obtenemos una serie de elementos “posiblemente infectados”, lo que debemos hacer es:

    1º Analizar manualmente dichos elementos para comprobar que se encuentran libres de virus, con un sistema antivirus. 

     2º En caso de que se encuentren correctamente, debemos cambiar el valor de la columna VirusStatus a NULL. Para ello implementamos la siguiente consulta:

UPDATE AllDocs
SET VirusStatus = null
WHERE (VirusStatus > 0) and (VirusStatus is not null)

4. Por último, aunque no es necesario, inicializaremos a nula también la información relacionada para no dar lugar a confusión (una vez limpiado el estado), para ello ejecutaremos la siguiente consulta:

    UPDATE AllDocs
    SET VirusInfo = null
    WHERE (VirusInfo is not null)

    De esta manera comprobamos de nuevo nuestra aplicación y vemos que todo funciona correctamente.

    Si no se visualizan los cambios deberemos reiniciar el IIS mediante el comando iisreset.

     

    Links de interés:

    http://gtechcentre.blogspot.com/2007/07/link-httpsupport.html

    http://imoss.blogspot.com/2008/09/com-exception-error-in-sharepoint-with.html?showComment=1223478240000

    http://rawatsumit.blogspot.com/2009/07/exception-from-hresult-0x80041051-on.html

    http://social.technet.microsoft.com/Forums/en-US/forefrontSharePoint/thread/3f20ae34-03ba-4da0-af20-2b6cfa61663b

    Error de Active X en vista de hojas de datos SharePoint

    Trabajando sobre una intranet creada en SharePoint, me he encontrado con que algunos equipos no permiten ver la vista Hoja de datos que se utiliza para mostrar información en formato de Access o de Excel. Este fallo se debe a un problema de configuración del navegador Internet Explorer en referencia a los controles Active X.

    image

    Para solucionar este problema lo que tenemos que hacer es eliminar la carpeta de nuestro registro que se refiere a la configuración que no esta dando el problema. El registro es una especie de base de datos en la que se almacenan las configuraciones y opciones del sistema operativo Microsoft Windows. Contiene información sobre hardware, software, usuarios, y preferencias del PC. Si un usuario hace cambios en las configuraciones del "Panel de control", en las asociaciones de ficheros, en las políticas del sistema o en el software instalado, los cambios son reflejados y almacenados en el registro.

    Para acceder a él, vamos a Inicio, Ejecutar, y tecleamos REGEDIT, tras haber cerrado previamente todas las ventanas de Internet Explorer. Una vez dentro de el registro navegamos hasta HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerActiveX Compatibility y borramos la carpeta 65BCBEE4-7728-41A0-97BE-14E1CAE36AAE

    Una vez realizadas las modificaciones abrimos internet Explorer y comprobamos que funciona correctamente.

    Error de complemento de Visual Studio para Word

    Al desarrollar Aplicaciones de Negocio para Office con las herramientas de Visual Studio, me encontré con un pequeño error, que tiene fácil solución pero que nos puede volver un poco locos.

    Al intentar crear un proyecto de tipo Documento de Word 2007 me aparecía el siguiente error:

    image

    Por lo que este me indicaba, deduje que tenía algo que ver con que hubiera eliminado de la aplicación Word, mis complementos personalizados. Por ello abrí Word para ver si tenía deshabilitado o inactivo algún complemento necesario para el correcto funcionamiento de mis aplicaciones. Para ello es necesario ir a Botón de Office > Opciones de Word > Complementos

    image

    A través de esta pantalla podemos ver que complementos tenemos en nuestra aplicación, y el estado de los mismos. Además podemos habilitarlos, deshabilitarlos, eliminarlos…Para ello, desplegamos la lista de tipos de complementos, en la zona en la que pone Administrar. A continuación seleccionamos el tipo de complementos al que queremos acceder y pulsamos Ir…. Cuando creamos nuestras soluciones de aplicación mediante las herramientas de Visual Studio para Office (VSTO), todos nuestros complementos se añaden a la “biblioteca” de Complementos COM.

    Por lo tanto, fui a esa biblioteca y vi que estaba vacía ¡¡¡¡Error!!!! Es necesario que estén ahí 2 bibliotecas que son las que nos permiten ejecutar las Aplicaciones de Negocio para Office creadas mediante las VSTO. Por ello, como en mi caso, no están (las borraría por error) seleccionamos la opción Agregar y navegamos hasta la ruta C:Program FilesMicrosoft Visual Studio 9.0Visual Studio Tools for Office

    image

    Y añadimos las siguientes bibliotecas:

    VSTOWord2007Adaptor y VSTOWord2007Adaptor que se encuentran en la ruta C:Program FilesMicrosoft Visual Studio 9.0Visual Studio Tools for Office

    image

    De esta manera ya funciona todo correctamente.

    Novedades en los tipos de F#

    Otro de las novedades que introduce Visual Studio 2010 es el lenguaje F#. A continuación vamos a ir viendo algunas de las características que este presenta.

    Para ello abrimos una consola de comandos desde Inicio > Todos los programas > Microsoft Visual Studio 2010 > Visual Studio Tools > Visual Studio 2010 Command Prompt, y ejecutamos la aplicación fsi.exe. De esta manera podemos ir probando los comandos específicos para este lenguaje. Para los que lo prefieran, se puede hacer lo mismo pero a partir un proyecto de tipo Tutorial F#, disponible en las plantillas del propio Visual Studio.

    Lo primero que vamos a ver son los tipos inferentes. En los lenguajes funcionales como F# no sé utilizan variables, ya que los valores están vinculados a identificadores de manera que puedan ser referenciados en el resto del programa. Estos funcionan de manera que el sistema evalúa el valor introducido, determina su tipo y lo vincula a un identificador llamado “it”. En la siguiente imagen se puede ver como en función de los distintos valores que introducimos, la variable it se va actualizando y asociando a los nuevos tipos. Además a través del comando “let” podemos asociar las distintas variables a los identificadores, y modificar sus valores.

    image 

    Lo segundo que vamos a ver son las Tuplas y las Funciones. Las tuplas son estructuras que nos permiten agrupar varios valores, formando un nuevo tipo que se puede utilizar en lugar de cualquier otro valor. Este tipo es útil en situaciones en las que no es lógico separar datos, por ejemplo la fecha y número de una  transacción. Por otro lado las funciones se utilizan como valores. Es decir, se puede acceder a ellas a través de los identificadores.  A diferencia de los lenguajes tradicionales que utilizan paréntesis y comillas para indicar las llamadas a la función, F # sabe que el primer identificador es un tipo de función , y espera que todos los parámetros se separen por espacios. Por ejemplo, "MyFunction firstParam secondParam".

    En la siguiente imagen podemos ver como se definen tanto las tuplas como las funciones. Al igual que en el caso anterior, se puede trabajar con ellas a través del comando let.

    image

    Y si queremos trabajar individualmente con alguno de los parámetros de una tupla debemos utilizar los comandos fst(first) and snd (second) para obtener sus valores. A continuación podemos ver un ejemplo de como podemos hacerlo:

    let a = (89,”pruebita”);; definimos una tupla

    val it : int * string = (89,”pruebita”)

    fst a;; //seleccionamos el primer parámetro

    val it : int = 89 //lo que obtenemos

    snd a;; //seleccionamos el segundo parámetro

    val it : string = “pruebita”//lo que obtenemos

    En próximas entradas iremos viendo como trabajar con las funciones, más en profundidad, y como crear listas.

    ¡¡¡BINGO!!!con el nuevo buscador

    Finalmente el nuevo buscador de Microsoft conocido hasta ahora como Kumo, se llamará Bing… 

    Con él la compañía de Redmond pretende cantar por fin ¡¡¡Bingo!!! con un buscador que le permita desbancar al gigante Google.

    Bing que se lanza en versión beta en Europa el próximo 3 de junio, tendrá una nueva interfaz con una imagen distinta cada día y una nueva página de resultados.

    Para conocer más acerca de la interfaz que presenta esta herramienta, visitar el siguiente link:

     

    http://www.decisionengine.com/Default.html

     

    logo_bing

    Búsquedas federadas en Windows 7

    Desde hace unos días estoy trabajando con Windows 7 RC (Release Candidate) , y la verdad es que he encontrado cosas bastante interesantes sobre las que se puede hablar.

    Una de las características que me gustaría destacar de Windows 7, es el tema de las búsquedas federadas. Las búsquedas federadas nos permiten establecer relaciones de búsqueda con fuentes externas a nuestro propio equipo (incluidos portales, sitios Web o bases de datos). De manera que una vez configurado el acceso necesario, los usuarios pueden buscar contenido en el repositorio del servidor.

    Para realizar estas búsquedas, o bien descargamos los conectores de búsquedas predefinidos para algunas aplicaciones como youtube, amazon, yahoo, live search, flickr… o bien creamos los nuestros propios.

    Si nos decantamos por el primero de los casos, una vez descargados los conectores podemos instalarlos directamente sobre nuestro equipo. Para ello hacemos doble clic sobre cualquiera de ellos y nos aparece el siguiente cuadro de dialogo, donde seleccionaremos Add:

    image

    De manera que, a medida que vamos añadiendo conectores de búsqueda a nuestro sistema, estos nos irán apareciendo en la parte izquierda del explorador en la sección de Favoritos.

    image

    A continuación realizamos una prueba. Al buscar “playa” sobre el proveedor flickr, el resultado que obtenemos es el que se observa en la siguiente imagen, en el cuál, no sólo aparecen las imágenes que contienen la palabra clave, sino también información referente a las mismas, como el autor o las etiquetas asociadas.

     

     

    ¡¡¡Pero esto no se queda aquí!!!!

    Como ya hemos dicho antes, a parte de estos conectores, nosotros mismos podemos personalizar nuestras búsquedas a través del motor Open Search. Para ello, lo que tenemos que hacer es definir nuestros proveedores de confianza a través de un archivo que contenga el siguiente código:

    <?xml version="1.0" encoding="UTF-8"?>
    <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:ms-ose="http://schemas.microsoft.com/opensearchext/2009/">
    <ShortName>Nombre del proveedor </ShortName>
    <Description>Descripción del proveedor </Description>
    <Url type="application/rss+xml" template="Vínculo RSS válido a los resultados de búsquedas”/>
    <Url type="text/html" template=" Vínculo RSS válido a los resultados de búsquedas"/>
    </OpenSearchDescription>

    Abrimos NotePad, copiamos el código anterior y modificamos las partes que están en negrita, sustituyéndolas por la información de nuestro proveedor. Finalmente debemos guardar dicho archivo con la extensión .osdx. Por último, su instalación es similar a la del caso anterior.

    En mi caso he personalizado este código para crear un conector llamado Cesnavarra, que me permite realizar búsquedas directas sobre el sitio web cesnavarra.net.

    Para hacer la prueba, he introducido la palabra “shader” en el cuadro de búsquedas y el resultado es el siguiente:

    Como he dicho antes esta es sólo una de las características que más me gusta de Windows 7, pero no la única. Así que en futuros posts ¡¡¡seguiré hablando del tema!!!

    Live Mesh

    Siguiendo con el tema que comencé este martes, otra de las aplicaciones en la nube a las que tenemos acceso gracias a nuestra cuenta de Windows Live ID, es Live Mesh.

    live_mesh_silverlight

    Live Mesh consiste en un una plataforma de sincronización de datos y archivos entre múltiples dispositivos (computadores, reproductores MP3, teléfonos móviles, etc). De manera que pretende hacernos la vida más fácil gracias a la creación de un "espacio virtual" (o Live Desktop) que hace que los archivos que agreguemos en él, estén accesibles desde todos nuestros dispositivos.

    Cuando nos conectamos a la aplicación lo primero que vemos es una pantalla similar a la de la imagen:

    image_2_4C0AE4ED

    *Por el momento las opciones móviles y de Mac no están disponibles, así que los aspectos que vamos a comentar son Live Desktop, Add Device, Your PC.

    Si accedemos a nuestro escritorio (Live Desktop) vemos que nos aparece la opción de crear carpetas. Estas carpetas pueden ser compartidas con otras personas y se pueden sincronizar con nuestro PC. También es aquí, donde nos irá apareciendo toda la información que almacenemos en las carpetas específicas de Live Mesh (Live Mesh folders) de nuestro ordenador.

    image_4_79F837A5

    Para poder compartir dichas carpetas con alguien, debemos invitarle previamente. Para ello seleccionamos la carpeta deseada, pulsamos la opción Invite y nos aparecerá la pantalla que vemos a continuación, donde debemos indicar el correo de la persona,y los permisos que le queremos otorgar sobre dicha carpeta (propietario, colaborador o lector):

    image_6_79F837A5

    Por otro lado, si queremos conectar nuestro PC con Live Mesh, lo que tenemos que hacer es ir a la opción Add Devices e instalar el software Live Mesh en nuestro ordenador. Una vez instalado nos aparecerá el siguiente icono en la barra de tareas, que nos permitirá conectarnos con nuestra aplicación online y trabajar con nuestra información de manera remota.

     image_8_79F837A5

    Nos logueamos e indicamos el nombre de nuestro dispositivo, y de esta manera ya tenemos conectado nuestro PC con nuestro escritorio virtual.

     livemesh1_2_79F837A5

    Por último existe una zona llamada News, donde podemos ver toda la actividad realizada en la aplicación, y que nos permite estar al corriente de todas las modificaciones o actualizaciones que se producen en nuestro escritorio virtual.

    image_18_79F837A5

    Como valoración general, decir que Live Mesh es un herramienta muy útil para las empresas, especialmente las PYMES, ya que permite trabajar en grupo, de manera sencilla y eficaz. Consiguiendo, de esta manera, reducir el envío masivo de emails de gran tamaño (con presentaciones, documentos para revisar…) y el “tráfico de usbs”. Pero, como siempre digo, la mejor forma de comprobarlo es viéndolo uno mismo. Así que ¿A qué estáis esperando?

    Ya está aquí SharePoint SP2

    Como se puede ver en la página principal de los CES, Microsoft Office System 2007 SP2 ya está disponible. Este pack, además de actualizaciones para las aplicaciones cliente, también cuenta con novedades para las aplicaciones servidor de SharePoint (WSS y MOSS), que es lo que vamos a ver en este caso. Las actualizaciones correspondientes a estas aplicaciones se pueden descargar en las siguientes direcciones:

    Windows SharePoint Services 3.0 (SP2): http://www.microsoft.com/downloads/details.aspx?FamilyId=79BADA82-C13F-44C1-BDC1-D0447337051B&displaylang=en

    2007 Microsoft Office Servers (SP2): http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&displaylang=en

    Y algunas de las mejoras que introduce este SP con respecto a estas plataformas, son las siguientes:

    · Autenticación — Mejora la autenticación web basada en Forms, y el catalogo de datos de negocio (Business Data Catalog).

    · Integridad y monitorización de la base de datos  — Mejora la monitorización y la integridad de las bases de datos, reconstruyendo automáticamente la indexación mediante un temporizador.

    · Interoperabilidad  —  Mejora el soporte de documentos basados en estándares y ofrece compatibilidad con un amplio rango de navegadores web.

    · Bases de datos de contenidos de sólo lectura  —   Mejora la experiencia de usuario configurando automáticamente las colecciones de sitios como ”sólo lectura” si la base de datos de contenidos está configurada del mismo modo.

    · Herramienta de la línea de comandos Stsadm —  Añade nuevos comandos a la herramienta administrativa stsadm, destacando uno que permite realizar un escaneo de nuestros sitios y que verifica si nuestra granja SharePoint se puede migrar a la próxima versión de SharePoint llamada SharePoint 2010.

    En líneas generales todas las novedades que introduce este service pack van orientadas a mejorar la productividad y estabilidad de nuestros sistemas.

    Ventajas de tener una cuenta Windows Live ID

    Hoy en día prácticamente todo el mundo tiene correo electrónico, así qué ¿por qué no aprovecharlo para obtener beneficios de manera gratuita? sólo con tener una dirección de correo electrónico, independientemente del proveedor que sea, podemos crearnos una cuenta Windows Live ID (antes conocido como Microsoft Passport Network o .NET Passport). Windows Live ID es un servicio de autenticación proporcionado por Microsoft que permite a los usuarios autenticarse en múltiples sitios web usando una cuenta única. Entre estos sitios, se incluyen algunos servicios de Microsoft como son los de Windows Live, o sistemas de subscripción como MSN.

    A lo largo de este mes vamos a ir viendo algunas de las aplicaciones que Microsoft ofrece dentro la nube de servicios englobados bajo el nombre de Live. 

    Hoy, la aplicación que voy a tratar es Microsoft Office Live Workspace, un espacio de trabajo cuyos servicios están pensados para facilitar la colaboración y el trabajo en equipo. Aunque todavía está en su versión beta, presenta buenas condiciones para convertirse en una de las herramienta de colaboración más útil y potente, especialmente para las PYMES.

    A continuación vamos cómo se puede trabajar con esta herramienta. En primer lugar, al entrar a la dirección http://workspace.office.live.com, nos va a pedir que nos suscribamos con nuestra cuenta de Windows Live (cuenta del Messenger), y luego nos crea un Workspace (espacio de trabajo) vacío. Pero ¿qué podemos hacer en este espacio de trabajo?

    1. Crear nuevas áreas de trabajo. Por defecto, al arrancar la aplicación se crea un espacio de trabajo vacío, pero nosotros podemos añadir múltiples áreas de trabajo. Para ello al seleccionar la opción:

    image_10_1FD0CA17

    Nos aparece una lista desplegable con todas la áreas de trabajo disponibles:

    image_2_38CC9A5C

    Al crear cada una de estas áreas se añaden una serie de carpetas y documentos específicos de cada una de ellas que se pueden eliminar en función de nuestras necesidades.

    2.Trabajar con documentos. Esta aplicación nos permite trabajar con el tipo de documentos (Word, Excel, y PowerPoint) más utilizados a nivel de empresa. Podemos crear documentos, editarlos, guardar versiones, cargar nuevos documentos…

    image_6_38CC9A5C

    Cuando vamos a editar un documento, vemos que nos aparece la opción de instalar un add-in para Microsoft Office. Debemos decir que si a esta opción ya que que nos permitirá abrir y trabajar con los documentos que están en el workspace desde el Word de nuestro PC como si estuvieran en nuestro propio equipo.

    Además todas las modificaciones que realicemos en nuestros documentos se sincronizaran dinámicamente en nuestro área de trabajo.

    3. Compartir áreas de trabajo o pantalla.

    Cuando vamos a compartir nuestro área de trabajo, lo que hacemos es enviar una invitación al correo de otra persona, a la que le podemos dar permisos de editor o sólo de lector.

    invitacion_2_38CC9A5C

    En el segundo caso, para compartir nuestra pantalla, debemos tener instalada la aplicación Microsoft SharedView, que nos permitirá invitar a usuarios para que compartan nuestra pantalla conectándose a este servicio.

    MSV_2_38CC9A5C

    4. Actividad. Mediante esta opción podemos ver toda la actividad que se ha desarrollado en un espacio concreto o en un documento, y quien la ha realizado.

     image_4_38CC9A5C

    5. Comentario

    También es posible agregar comentarios que nos pueden servir para añadir información adicional a documentos, áreas de trabajo…

    Por último os dejo una imagen de mi aplicación workspace donde se puede ver como es de manera global:

     

    image_12_38CC9A5C