Visio Services y SharePoint 2010

Visio Services nos permite exponer gráficos de Visio para ser vistos en navegadores web de manera que los usuarios no tengan que tener Visio 2010 instalado, además Visio Services nos permite enlazar datos de distintas fuentes como Sql Server o SharePoint y vincularlos a las formas de los diagramas de Visio, además para realizar el proceso de renderizado de los gráficos de Visio en el navegador el usuario tampoco necesita descargar ningún Add-in ni control ActiveX ya que el diagrama de Visio es servido como una imagen PNG, pero además de esto sin accedemos a un diagrama de Visio que está ubicado en un portal de SharePoint y tenemos instalado Silverlight tendremos funcionalidades mayores como el hecho de poder hacer zoom sobre la imagen.

Ahora vamos a ver un ejemplo de cómo integrar un diagrama de Visio dentro de SharePoint que además consuma datos de una lista de SharePoint.

Seguir leyendo…

WCF jQuery Support

Últimamente el equipo de Microsoft dedicado al desarrollo de WCF ha venido desarrollando algunos proyectos que mejoren nuestra experiencia al desarrollar aplicaciones con WCF y especialmente en el consumo de nuestros servicios a través de clientes HTTP, una de estas iniciativas es el proyecto WCF Support for JQuery , dicho proyecto consiste en un API que nos permite que nuestros clientes web interactúen fácilmente con nuestros servicios WCF a través del intercambio de objetos JSON .

Por otra parte este proyecto es de código abierto y lo podemos encontrar en wcf.codeplex donde además de este proyecto ser irán sumando otros proyectos que el equipo de WCF vaya desarrollando para extender el desarrollo de WCF.

Cuando instalen el paquete de instalación WCF jQuery Support, este añadirá una nueva plantilla entre nuestras aplicaciones web que además nos muestra un sencillo ejemplo de como empezar a usar esta API y como consumir y enviar objetos JSON desde nuestro cliente WEB.

La documentación de este proyecto aún está en proceso de desarrollo pero puede ver sus avances aquí.

Además dos ejemplos: Envió de datos de un formulario HTML y Manejando una colección de objetos desde el servicio.

Anclando aplicaciones web a la barra de tareas de Windows 7

Una de las tantas nuevas características que nos trae el internet explorer 9 es la capacidad de anclar aplicaciones web a nuestra barra de tareas de Windows 7 y aunque esto ya lo podíamos hacer con otros navegadores lo interesante en este caso es que además mostrar el favicon de la aplicación en la barra de tareas también podemos modificar el menú de la aplicación anclada (Jump List) a través de etiquetas en nuestro web site.

Los tag que nos permiten configurar nuestra aplicación en la jum list son las siguientes:

application-name: Nombre de la aplicación

<meta name=”application-name” content=”Nombre de mi aplicacion ” />

msapplication-tooltip: ToolTip de la aplicación

<meta content=”Bienvenido a mi aplicacion ” />

msapplication-task: Acciones o link de la jump list

<meta content=”name=Tarea A;action-uri=http://www. .miaplicacion.com/tareaA;icon-uri=http:// miaplicacion.com/icons/tareaa.ico” />

<meta content=”name= Tarea B;action-uri=http://www. .miaplicacion.com/tareaB;icon-uri=http:// miaplicacion.com/icons/tareab.ico” />

<meta content=”name= Tarea C;action-uri=http://www.miaplicacion.com/tareaC;icon-uri=http:// miaplicacion.com/icons/tareac.ico” />

msapplication-starturl: Url de inicio de la aplicacion

<meta content=”http://www.miaplicacion.com/” />

msapplication-window: Configuracion de la ventana de inicio

<meta content=”width=1024;height=600″/>

Así luce por ejemplo la página de facebook anclada a la barra de tareas.

Manejo de Viewstate en ASP.NET 4.0

En las versiones anteriores de ASP.NET el ViewState lo configurábamos a través de la propiedad EnableViewState de cada control pero ahora con la nueva versión de ASP.NET podremos configurarlo también a nivel de pagina, el nuevo framework incluye una nueva propiedad en las paginas llamada ViewStateMode que puede tener alguno de los siguiente valores.

Enable: Viewstate habilitado para toda la pagina y todos sus controles.

Disable: deshabilitado para toda la pagina y todos sus controles.

Inherit: hereda la propiedad de su control padre.

Con el nuevo modo Inherit podemos hacer que los controles hereden el modo de comportamiento del viewstate de su control padre o por el contrario podemos sobre escribir el comportamiento para un control en especifico de manera que no adquiera el comportamiento del padre que seria el valor por defecto.

Los plugins para JQuery desarrollados por Microsoft ahora forman parte de los plugins oficiales para JQuery

El día de ayer Scott Guthrie anuncio en su blog que los plugin  jQuery Templates pluginjQuery Data Link plugin, y  jQuery Globalization plugin ahora forman parte de los plugin oficiales de Jquery lo cual reafirma las intenciones de Microsoft de seguir impulsando el famoso framework javascript y el ahora visto bueno de la Software Freedom Conservancy admitiendo estos plugin como parte del grupo de plugins oficiales de Jquery.

Por otro lado actualmente Microsoft ofrece soporte para Jquery y en el nuevo Visual Studio 2010 cuando creamos aplicaciones ASP.NET Web Forms and ASP.NET MVC por defecto vienen incluidas las librerías de Jquery.

Por mi parte pienso que Microsoft y el equipo de ASP.NET apunta en la dirección correcta y espero que sigan liberando nuevos plugins.

Artículos de Jquery en este blog.

Microsoft Web Farm Framework

Ya sabemos la importancia de las aplicaciones distribuidas para la escalabilidad de nuestro entorno y cuando desplegamos apliaciones web una de las maneras mas sencillas de escalar y garantizar el rendimiento es a través de granjas de servidores y de balanceadores de carga.

Pues en este sentido Microsoft ha desarrollado un framework que nos permitirá trabajar de manera sencilla con granjas de servidores Web. Unos de los problemas con los que nos encontraremos en el manejo de granjas de servidores web es el despliegue de las aplicaciones en los distintos servidores y el despliegue de componentes y suplementos de manera de mantener todos los servidores bajo un mismo entorno de trabajo. Para esto el Microsoft Web Farm Framework no facilitara las siguientes labores:

-       Instalacion del IIS y ASP.NET en todos los servidores de la granja.

-       Instalacion y configuración de todos los modulos en el IIS

-       Configuracion de los Applications Pools y sitios en el IIS

-       La configuración de los certificados de servidor para las comunicaciones HTTPS

-       Copia y sincronización del contenido de los sitos web.

-       Coordinación entre los balanceadores de carga

Estas tareas en la mayoría de los casos tenían que desarrollarse de manera manual para mantener un contexto idéntico entre todos los servidores de la granja, con Microsoft Web Farm Framework se podrá realizar la configuración en un solo servidor y luego replicar todo al resto de los servidores.

Otra característica muy interesante es que debido a la integración de este framework con los balanceadores de carga se puede sacar a un servidor del balanceo mientras se actualiza y luego regresarlo a la granja.

Aun el framework esta en su versión beta y la pueden descargar de aquí.

Para información mas detallada hagan click aquí.

Reciente vulnerabilidad en ASP.NET y como evitarla (por ahora)

Como algunos sabran recientemente fue descubierta una vulnerabilidad en ASP.NET que podría permitir que un atacante descargara archivos de nuestro servidor que puedan tener información delicada como el web.config,  a grandes rasgos la vulnerabilidad se produce cuando un atacante empieza a enviar texto cifrado a nuestro servidor y comienza  a recolectar información sobre los distintos mensajes de error que devuelve el servidor lo cual da pistas de como el texto enviado es descifrado y finalmente después de enviar las suficientes peticiones al servidor el atacante podría determinar como desencriptar los mensajes del servidor. Este fenómeno en criptografía se conoce como cryptographic oracles ya que el sistema devuelve respuestas parciales a peticiones que se le envían.

Aun la vulnerabilidad no se encuentra resuelta pero hay una manera muy sencilla de ser vulnerables y es habilitar en nuestro web.config el custom error y devolver siempre la misma pagina de error para todos los errores de manera de que nuestro servidor no de pistas al atacante enviando distintos errores para distintos textos cifrados enviados.
Seguir leyendo

Nuevo release Silverlight 4 (4.0.50826.0)

En Septiembre fue lanzado el último release de la versión 4 de Silverlight (4.0.50826.0). Entre las mejoras que encontramos con esta actualización están:

  • Mejora en el rendimiento de arranque de las aplicaciones.
  • Se solucionaron algunos problemas de memory leak cuando se usaba MouseCapture.
  • Se solucionaron algunos problemas de memory leak cuando se plantillas de datos (DataTemplate).
  • Se solucionaron algunos problemas que afectaban a archivos multimedia que usaban contenido con DRM.
  • Se agregó la funcionalidad de agregar filas (Add Row) en las controles DataGrid.
  • Ahora se podrá aumentar el tamaño del almacenamiento aislado (insolate storage) a través de claves del registro.

Información detallada aquí.

Para instalar la nueva versión puede ir a este enlace:

Con la mejora del rendimiento al iniciar las aplicaciones y las mejoras en los memory leak yo creo que ya es una buena razón para actualizar a esta nueva versión, para actualizar las aplicaciones solo hay que instalar el nuevo reléase, copilar y desplegar de nuevo las aplicaciones (Silverlight 4). Los usuarios tendrán que actualizar el plugin de Silverlight acción que les tomara unos pocos segundos.

Guías de instalación Visual Studio Team Foundation / Visual Studio Team Foundation Installation Guide

In the blog “ElBruno” I saw these useful links to the Visual Studio Team Foundation Installation Guide for the versions 2005, 2008 and 2010. Each guide is in chm format, so if you can’t see the content just remember make Right-click on the CHM file, and then click Properties, and click Unblock.

En el blog de “El Bruno” me he encontrado estos valioso links a las guías de instalación del Team Foundation para las versiones 2005, 2008 y 2010, las guías están en formato CHM así que si no la puedes visualizar recuerda hacer click derecho sobre el archivo, click en propiedades, desbloquear y luego abrirlo.

ScriptJunkie , recursos para desarrollo del lado del cliente /ScriptJunkie,resources to client side development

The current trend in web development is to be taking more and more the logic involved with the updated HTML to the client side, hence the birth of AJAX and the XMLHttpRequest object, the serialization of objects through JSON, the javascript framework like JQuery and other technologies that prevent us to send the entire HTML content of a page to the server to update its status. Proceeds from this trend Microsoft has developed a new site called scriptjunkie where we can get code or script to help us perform partial updates of our pages with client-side code, to take a look at this new site please click here.

Actualmente la tendencia en el desarrollo web es el de ir llevando cada vez mas la lógica involucrada con la actualización del HTML hacia el lado del cliente, de allí el nacimiento de AJAX y el objeto XMLHTTPRequest , la serializacion de objetos a través de JSON, los framework javascript como JQuery y otras tecnologías que evitan que tengamos que enviar todo el contenido HTML de una página al servidor para poder actualizar su estado.  Producto de esta tendencia Microsoft ha desarrollado un nuevo sitio llamado scriptjunkie donde podremos conseguir código o script que nos ayudaran a realizar actualizaciones parciales de nuestras páginas con código del lado del cliente,  para echarle un vistazo a este nuevo sitio hagan click aquí.