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.