PDC 2008…Comenzamos!

Muy buenas tardes en España desde el Los Angeles Convention Center dónde desde hace un par de horas (aquí son las 10:30 de la mañana) se está desarrollando la Professional Developers Conference 2008, lleno de sorpresas y novedades como os iremos detallando. Está claro que el PDC 2008 ha generado una gran expectación a tenor de la afluencia masiva y de lo atrayente que es uno de los carteles que podemos encontrar en el South Hall del Convention Center:

001

Este cartel, situado justo al lado de la zona de inscripción ya nos daba unas primeras pistas de algunos de los contenidos, por no decir el núcleo central, del PDC 2008: escalabilidad en las aplicaciones, interoperabilidad entres sistemas, plataformas y programas de software, extensibilidad y piensa más allá de los límites que tradicionalmente hemos tenido en el desarrollo de software.

A eso de las 08:30 ha empezado el “show” con un keynote  dirigido por Ray Ozzie (Microsoft Chief Software Architect) y Bob Muglia (Senior Vice President en Microsoft). En este keynote Razy Ozzie nos ha hablado de que se avecina una nueva revolución en el desarrollo de aplicaciones desde la perspectiva de como se conciben, como se implementan y como se gestionan. A partir de aquí Ray Ozzie nos empezó a anticipar el núcleo central del keyonote, y en mi opinión del PDC 2008: los elementos que conforman la denominada estrategia de Software + Services (S+S) de Microsoft, o lo que es lo mismo,  cuáles van a ser los elementos claves para la construcción de la llamada 5ª generación de aplicaciones que se caracterizarán por residir en la nube (in the cloud).

En este sentido, Ray nos comentó que en esta nueva revolución tendremos aplicaciones en la nube, fácilmente gestionables y escalables gracias a la madurez de las tecnologías de virtualización (Microsoft Windows Hyper-V), construidas a partir de herramientas y tecnologías existentes y definiendo toda el núcleo base que permita desplegar fácilmente las aplicaciones en la nube…y este núcleo base del que hablaremos más adelante ha sido una de las grandes sorpresas del keynote: Windows Azure oo lo que es lo mismo el sistema operativo Microsft hosteado y residente en la red al más puro estilo Amazon EC2.

031

Windows Azure, cuya primera versión CTP (Community Technology Preview) será liberado a lo largo del del día de hoy se concibe como el núcleo de toda la plataforma de cloud computing de Microsoft pensado para facilitar la gestión y despliegue de aplicaciones en la red, evitando que los fabricantes de software se tengan que preocupar de aspectos clave como la seguridad, escalabilidad, o necesidad de almacenamiento gracias a que estará apoyado por un enorme datacenter ubicado en U.S.A inicialmente y que poco a poco se irá haciendo crecer a nivel mundial.

image

Safe Mode Processing en SharePoint!

En este post vamos a hablar sobre un concepto importante en plataforma SharePoint: Safe Mode Processing. En lo que se refiere a páginas personalizadas en SharePoint, es importante entender que todas las páginas son procesadas en un modo especial conocido como modos seguro (safe mode). El principal motivo de este modo de procesamiento viene dado porque los usuarios estándar puedan modificar el contenido de las páginas de un sitio de SharePoint. De este modo un usuario (por ejemplo, un propietario) que no disponga de privilegios de administrador en la granja puede hacer modificaciones de páginas de un sitio. Sin embargo, en un escenario tipo large farm de SharePoint en el que un administrador de sitio intenta hacer un ataque contra el servidor web (IIS) mediante código C# utilizando para ello una página personalizada en la que ha añadido un bloque de código inline no tendrá éxito gracias a que este modo de procesamiento deshabilita cualquier código inline en páginas personalizadas.

Para demostrar lo anterior, vamos a crear una página personalizada en un sitio de SharePoint con el Safe Mode habilitado. Para crear está página, utilizaremos SharePoint Designer 2007:

  • Abrimos el menú Archivo y pulsamos Nuevo -> Aspx.

image

  • Por defecto, el markup que nos añade SharePoint Designer 2007 es el siguiente:

<%@ Page Language="C#" %>

<html dir="ltr">

 

<head runat="server">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Sin título 1</title>

<meta name="Microsoft Theme" content="Lichen 1011, default">

</head>

 

<body>

 

<form id="form1" runat="server">

</form>

 

</body>

 

</html>

  • Modificamos el markup de la siguiente forma:

<%@ Page Language="C#" %>

<html dir="ltr">

<head runat="server">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title></title>

<meta name="Microsoft Theme" content="Lichen 1011, default">

</head>

<body>

<form id="form1" runat="server">

                        <%Response.Write("Hola desde el lado del servidor");%>

</form>

</body>

</html>

  • Guardamos la página y la previsualizamos en el navegador. Como cabía esperar, la página no se muestra, y se visualiza el error ya conocido:
image image

Lo que está sucediendo es que SharePoint intenta procesar la página usando el safe mode. Como la página contiene código inline, rechaza su procesamiento y produce el error comentado.

  • Para solucionarlo, seguimos la mala práctica de permitir la ejecución de código inline modificando el archivo web.config (sección SafeMode):

    <SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false">

      <PageParserPaths>

                        <PageParserPath VirtualPath="/ERSDi/_catalogs/masterpage/default.Master" CompilationMode="Always" AllowServerSideScript="true" />

                        <PageParserPath VirtualPath="/Pagina_Codigo_Inline.aspx" CompilationMode="Always" AllowServerSideScript="true" />

      </PageParserPaths>

    </SafeMode>

  • Hacemos un iisreset y refrescamos la página. Ahora veremos que sí está plenamente operativo el código inline introducido.

image

Tal y como se comenta en [Inside Microsoft Windows SharePoint Services 3.0. Ted Pattison & Daniel Larson. Microsoft Press, Edición 2007], hay que tratar de evitar la introducción de código inline en las páginas que se ejecuten bajo el contexto de SharePoint. Esto es aún más importante cuando hablamos de una master page, puesto que constituye el esqueleto base de muchas de las páginas de un sitio de SharePoint determinado.

Finalmente, es importante destacar que aunque no es una buena práctica utilizar código inline en una página ejecutándose en el contexto de SharePoint, a veces es la única opción posible para situaciones en las que no exista otra alternativa posible. También es destacable que se puede permitir el código inline en todas las páginas de un aplicación web de SharePoint sin más que configurar el parámetro VirtualPath con el valor /*. Sin embargo, está práctica tiene que evitarse por dos factores principales (y que ya se han comentado):

  • Por seguridad, dado que estamos habilitando una puerta trasera a una aplicación web completa de SharePoint, es decir, a todas sus páginas. Esto nos expone a que cualquier usuario con conocimientos de personalización de páginas pueda fácilmente escribir código manejado que se ejecute en el servidor web.
  • Por escalabilidad, las páginas no-compiladas son mucho más escalables que aquellas que requieren compilación. Los problemas ocasionados se vuelven críticos en el caso de aplicaciones web que tengan que compilar y cargar miles de ensamblados para las páginas personalizadas que se hayan definido.

Y hasta aquí llega lo que os quería contar sobre Safe Mode Processing en SharePoint. Espero que el post te haya resultado interesante.

Estaremos en el Professionals Developer Conference 2008…en Los Ángeles!

Pues sí, hoy viernes (exactamente dentro de unas 8 horas) el CIIN Team casi al completo (dejamos a Nacho y a Patricia vigilando el frente) salimos desde Santander a Los Ángeles…en mi caso, será la segunda vez que cruce el charco, y en esta ocasión será con motivo de la celebración de la Professionals Developer Conference (PDC) que se organiza en la ciudad de Los Ángeles cada 3 años. Se trata de una conferencia única en la que Microsoft anticipa que es lo que va a salir de la factoría de Redmond durante los próximos 3 años.

No es un secreto que la tecnología en general y el desarrollo de aplicaciones en particular están evolucionando y cambiando a velocidades imposibles de seguir… Y Microsoft no se queda precisamente atrás en esta aceleración tecnológica, sino que, junto con otros gigantes del sector, se encuentra a la vanguardia de los avances en lo que a desarrollo de nuevas aplicaciones y sistemas se refiere. Por eso, como asistentes al PDC (organizado por Microsoft desde 1991) tendremos el privilegio de conocer en primera persona el punto de vista de Microsoft en lo que a la evolución del software se refiere, acceder a un montón de recursos. Sólo para que os hagáis una idea, y para empezar con energía el PDC,  se entregará a todos los asistentes a la conferencia un disco duro con 160 GB de información, incluyendo una versión beta de la nueva versión del sistema operativo de Microsoft: Windows 7

Como en anteriores ediciones, son muchas las novedades que van a ver la luz en los próximos años en Redmond: Windows 7, Cloud Computing, Office 14, o como construir aplicaciones que permitan superar el vacío entre entornos cada vez más comunes y cercanos como son el PC, la web o los teléfonos móviles. Por supuesto, podéis estar seguros de que aprovecharemos la oportunidad de ver, escuchar, tocar e incluso probar todas esta novedades en Los Ángeles.

Por supuesto, no solo de hábitos vive el monje, por lo que además de asistir a la conferencia, aprovecharemos para acercarnos a San Francisco y Las Vegas…vamos que se trata de un viaje con muchos alicientes…personalmente creo que aparte de la experiencia del PDC (y también agobio, nada más llegar nos van a dar 160 GB de información…y entre esta una copia de la primera beta de Windows 7…al menos ese es el rumor), la estancia en Las Vegas promete, y si  no fijaros en el hotel en el que nos vamos a quedar: El Stratosphere Las Vegas…que en su techo tiene nada más y nada menos que una montaña rusa y alguna otra atracción que por supuesto pienso probar.

image 

Finalmente, desde el CIIN queremos anunciaros que intentaremos que estéis enterados de todo lo que se cuece en el PDC 2008. Para ello, mis compañeros del CIIN y otros miembros de otros centros de innovación de España, vamos a realizar la cobertura del evento para los medios españoles y para quien quiera conocer de primera mano que se cuece en el PDC. Y lo haremos a través de un blog para el PDC que hemos habilitado para la ocasión: Una mirada al PDC 2008…Estar preparados para la que se avecina!

BKS (Barrierefrei-Kit for SharePoint) – Accesibilidad en MOSS 2007!

Sin duda, una de las grandes carencias de Microsoft Office SharePoint Server 2007 (MOSS 2007) es que menos accesible, es cualquier cosa. Una de las soluciones para hacer MOSS accesible pasaba por utilizar el Accesibility Kit for SharePoint de HiSoftware (Podéis descargar la versión 1.1 de este enlace). Pues bien, ayer mismo se libero otra iniciativa en torno a conseguir que MOSS sea accesible. En este caso se trata del Barrierefrei-Kit for SharePoint (BKS), y la idea de este kit es ayudar a que los sitios de MOSS sean más accesibles basándose para ello en las guías Acces for All (AA++)

Tal y como podéis leer en la página del proyecto en Codeplex, BKS ayuda a  hacer sitios MOSS más accesibles ayudando a etiquetar imágenes con un significado descriptivo y fácilmente accesible, añade alternativas a las zonas de web parts que provocan problemas a los screenreaders. En la misma página se afirma incluso que el BKS es más flexible y tiene mejores rendimientos que el AKS en cuanto a las aproximaciones técnicas que usa para resolver los problemas de accesibilidad en MOSS 2007.

Liberada la RTM de Microsoft System Center Virtual Machine Manager!

Microsoft acaba de liberar la versión RTM del Microsoft System Center Virtual Machine Manager (VMM). Se trata de la plataforma unificada que permite gestionar de manera centralizada infraestructuras virtuales, crear y desplegar nuevas máquinas virtuales, etc. Además, esta versión es capaz de soportar plataformas virtualizadas en modo multi-vendor, incluye PRO (Performance and Resource Optimization), un soporte mejorado para clusters de alta disponibilidad, y otras muchas prestraciones.

Home

Enlaces de interés:

SQL Server 2008…será por recursos!

Estos días estamos revisando los materiales que sobre SQL Server 2008 tenemos en el CIIN para nuestro próximo seminario sobre la plataforma y el caso es que hace un rato estaba yo tranquilamente leyendo mis RSS cuando a través del blog de Fernando García Loera me he topado con una cantidad ingente de recursos sobre SQL Server 2008…en concreto podréis encontrar los siguientes tipos de recursos:

Claro, ante tal cantidad de información la primera impresión que me he llevado ha sido de “acojone” porque me parece que voy a tener que hacer una revisión a fondo del material. Para poder acceder al mismo, os tendréis que crear una cuenta en la página de registro…Por último, me gustaría destacar que entre los materiales tenemos un par de VPC’s sobre SQL Server.

clip_image002

SQL Server 2008: Liberada la versión 2.0 de Report Builder!

El equipo de SQL Server Reporting Services acaba de anunciar la disponibilidad de la versión RTM de Report Builder 2.0. Esta nueva versión de la herramienta alto nivel de creación de informes de SSRS está disponible en este enlace en la forma de un único instalador con más de 20 idiomas.

 

En cuanto a las características destacadas de Report Builder 2.0:

  • Permite la creación de informes tabulares, matriciales o gráfico de manera sencilla y en base a asistentes intuitivos.
  • Soporta  la apertura y edición directa de informes almacenados en el report server.
  • Soporta el uso de recursos del servidor como las fuentes de datos compartidas.