SQL Server 2008 R2: Creación de un informe de tipo mapa!

Siguiendo con las novedades que vienen con SQL Server 2008 R2, y en particular con la nueva región de datos de tipo Mapa que tenemos disponible para crear informes en SQL Server Reporting Services 2008, en esta ocasión os dejo un vídeo demostrativo sobre como construir un informe utilizando este nuevo tipo de región. El vídeo ha sido realizado por Alberto Rivera.

XNA: Disponible XNA Game Studio 3.1 Zune Extensions!

Si desde ayer tenemos disponible el nuevo Zune HD (quien pillara uno), también desde ayer tenemos disponibles las extensiones de XNA Game Studio 3.1 que nos permitirán desarrollar aplicaciones para Zune HD. Estas extensiones son un AddOn que permiten:

  • The ability to target and develop for the Zune HD media player.
  • The addition of new Touch APIs to the XNA Framework for use on the Zune HD.
  • The addition of new Accelerometer APIs to the XNA Framework for use on the Zune HD.

image

WSS 3.0 & MOSS: Como hacer una redirección con JavaScript!

A raíz de una pregunta que me han realizado esta mañana sobre como impedir que los usuarios que se conectan a un sitio de SharePoint (ya sea WSS 3.0 o MOSS) de forma anónima puedan ver un listado de los contenidos de una biblioteca de documentos que se utiliza simplemente para almacenar páginas de Web Parts, estuve pensando en varias alternativas para lograrlo. A bote pronto se me ocurrieron dos soluciones y posteriormente una tercera que es la que os voy a contar en este post:

  • Aprovechar las características de publicación de MOSS, que te evita precisamente este tipo de situaciones a través de las bibliotecas de páginas.
  • Crear un módulo http que haga la redirección correspondiente cuando los usuarios “traviesos” pongan una url que no tiene que poner en el navegador.
  • Realizar una redirección en una página de SharePoint (WSS 3.0 o MOSS) mediante JavaScript.

Precisamente, os voy a hablar de la tercera opción. Básicamente, los pasos necesarios para realizar la redirección en una página de SharePoint mediante JavaScript son:

<script type="text/javascript">

           window.location = "http://www.suges.es/&quot;

</script>

  • En segundo lugar, nos vamos a la página de SharePoint en la que queremos añadir la redirección. En este caso, se trata de la página en la que aparecen listados todos los contenidos de una biblioteca de documentos.
  • Editamos la página a través de la interfaz de usuario de SharePoint.
  • Añadimos una web part de tipo Content Editor (Editor de Contenido)
image image image

  • Abrimos el panel de herramientas de la web part de editor de contenido.
  • Abrimos el editor de código fuente y pegamos el código JavaScript anterior. Aplicamos los cambios.
  • Ya sólo nos queda probar que la redirección es efectiva y listo.
image image

Y hasta aquí este pequeño tip sobre como lograr una redirección en una página de SharePoint. Este post se lo dedico al colega Alberto del CIM de Valladolid.

Bing: Búsqueda visual…no es Bing 2.0, pero te da una idea!

Microsoft acaba de añadir una nueva característica a su motor de búsquedas en Internet Bing: la búsqueda visual. Básicamente, se trata de un concepto de búsqueda que devuelve en primera instancia imágenes relacionadas con el término de búsqueda introducido y que a su vez nos llevarán al resultado esperado. La búsqueda visual estará disponible en http://www.bing.com/visualsearch.

image 

Por otro lado, comentaros que en breve tendremos disponible la versión 2.0 de Bing. Veremos si la nueva versión del buscador trae nuevas características que le hagan ganar cuota en el mercado de las búsquedas dominado claramente por Google.

WSS 3.0 & MOSS: ¿Qué proceso de SharePoint depuro?

Algo fundamental en el desarrollo de aplicaciones es la necesidad que tenemos de depurarlas para detectar errores de funcionalidad o de aplicación que hayamos detectado en las mismas. Claro, cuando hablamos de depurar, no es lo mismo hacerlo en aplicaciones que construimos nosotros desde cero que cuando hablamos de desarrollar componentes que "pegamos” a aplicaciones ya construidas como es el caso de SharePoint. ¿Cómo depuramos un componente construido para SharePoint (Web Parts, manejadores de eventos, workflows, …)? Pues básicamente, tenemos las siguientes alternativas:

image   image

Si nos centramos en la última opción, lo que se trata es de “atacharnos” desde Visual Studio a los procesos W3WP.EXE de IIS, hoster de las aplicaciones SharePoint. El problema es que normalmente tendremos m]as de un proceso W3WP disponible, ¿Cuál es el mío? Pues a priori no lo sabemos, por lo que o cogemos todos los procesos W3WP disponibles o bien nos aprovechamos de la utilidad IISAPP que nos permite identificar de forma sencilla conque se corresponde cada proceso W3WP:

  • En mi caso, IISAPP está ubicado en la carpeta c:\Windows\System32 de una máquina virtual Windows Server 2003 con IIS 6.0.
  • Para ejecutarlo, basta con ejecutar IISAPP (es un script vbs que posiblemente tengáis que registrar en primer lugar para que funcione de forma correcta).
image image

Como veis, para cada proceso W3WP obtenemos su PID (lo que necesitamos) y además el AppPoolId asociado. Espero que el post os haya resultado interesante.

VS 2010 & .NET Fx 4.0: Algunas novedades en VB.NET 10!

Aunque creo que estas novedades en Visual Basic .NET 10 (VB.NET 10) ya no lo son tanto (gracias a los post de El Bruno, en concreto este post, y algún otro Geek), si quería hacer un pequeño resumen de las nuevas características que vendrán con la versión 10 de VB.NET en Visual Studio 2010 y .NET Framework 4.0. Básicamente estas novedades son:

  • Inicialización rápida y sencilla de colecciones en una sola línea de código.
  • Codificación multi-línea sin tener que poner el carácter _, en VB.NET 10 y como sucede con C#, podremos utilizar múltiples líneas para codificar utilizando simplemente el intro por cada nueva línea que utilicemos, es decir, se utiliza continuidad de línea implícita.
  • Soporte de expresiones Lambda en los procedimientos de tipo Sub.

Aquí os dejo una pequeña porción de código en la que se ilustran las novedades en VB 10 anteriores.

Module Module1 

    Public Property FailureScore As Integer = 70 

    Sub Main()

        Dim scores = {42, 10, 54, 68, 85, 92, 96, 100} 

        Dim failures = scores.Where(Function(s)

                                        Return (s <= FailureScore)

                                    End Function).ToList() 

        failures.ForEach(Sub(f)

                             Console.WriteLine(f)

                         End Sub)

        Console.ReadKey() 

    End Sub 

End Module

La correspondiente salida por pantalla es la siguiente:

image

Finalmente, comentaros que la lista de novedades de VB 10 se completa con las siguientes características novedosas:

  • Soporte de propiedades autoimplementadas.
  • Integración con el DLR (Dynamic Language Runtime) lo que nos permite invocar de forma dinámica cualquier tipo de objeto desde código VB.NET.
  • Características de Co y Contravarianza.
  • Finalmente, el despliegue de aplicaciones Office sin tener que embeber los PIA (Primary Interop Assemblies) en las mismas.

Vamos, que la idea con la evolución de VB.NET es que converja en cuanto a prestaciones con las de C#:

image

Y hasta aquí llega este pequeño resumen de novedades en VB.NET 10.

Office Tab: Añadir pestaña a tus documentos Office!

Buceando por mis RSS me he encontrado un curioso AddIn gratuito creado por Beetonix para Office que agrega pestañas a los programas de Office de forma que podremos trabajar con cualquiera de los clientes Office de forma similar a como navegamos con Internet Explorer 7 y 8 o con FireFox: podemos ir abriendo una pestaña por cada nuevo documento en el que trabajemos.

OfficeTab

Como inconveniente, OfficeTab no está disponible en idioma castellano, sólo lo tenemos en inglés y chino.

Fuente:http://www.carlosleopoldo.com/post/agregar-pestanas-tabs-a-microsoft-word-excel-y-powerpoint/