Blog del CIIN

Blog del Centro de Innovación en Integración de Cantabria

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

Enlaces Recomendados

October 2008 - Artículos

PDC 2008: Despedida y cierre!

Aunque hace ya unas 9 horas desde que finalizaron las últimas tandas de sesiones de esta edición del PDC 2008, no quería dejar pasar la oportunidad de cerrar la participación de los MIC's (Microsoft Innovation Centers) de España en un evento que ha resultado espectacular en cuanto a novedades tecnológicas, organización, calidad de las conferencias y un largo etcétera. Sin duda, si tuviera que resumir en dos frases simples lo más importante que ha acaecido en este PDC 2008, me quedaría con dos, y por supuesto con su correspondiente fotografía:

  • Windows Azure y Azure Servies Platform, sin duda la gran novedad  y protagonista de este PDC 2008 que a todos nos pilló por sorpresa.

325

  • Windows 7, sin duda la nueva versión del sistema operativo de sobremesa promete en cuanto a funcionalidades, y en cuanto a que parece que va a hacer más fácil la vida al usuario final. Además, capacidades como el multi-touch, la creación de discos duros virtuales y otras, convertirán a Windows 7 en el producto estrella de Microsoft.

326

Me gustaría destacar también la gran organización realizada por Microsoft para conseguir que más de 6.000 personas apasionadas por la tecnología hayan salido de este PDC 2008 con sensaciones encontradas: emoción por los cambios tecnológicos que se avecinan, y a la vez agobio porque será necesario realizar un esfuerzo extra para adaptarse a este nuevo futuro. Sin más comentaros que en la web del PDC 2008 están disponibles las grabaciones de las sesiones realizadas, así como las presentaciones utilizadas en dichas sesiones. Y como despedida, os animo a todos a empezar por lo menos a echar un vistazo a alguna de las novedades que han surgido en el PDC 2008: Windows Azure, Windows 7, Visual Studio 2010, .NET Framework 4.0, OSLO, DUBLIN, etc. Antes o después estoy seguro de que os meteréis con estas tecnologías...y con las que surjan en el próximo PDC para el que ya se ha anunciado fecha: del 17 al 20 de noviembre del año 2009. Microsoft esta vez no va a esperar 3 años para sorprendernos con nuevas tecnologías y plataformas.

Sin más,  los integrantes de los MIC's esperamos que toda la difusión que hemos realizado del PDC 2008 (creo que bastante amplia, aunque se han quedado cosas en el tintero) haya sido de vuestro agrado.

¡Saludos del MIC Team!

Publicado 31/10/2008 8:33 por Juan Carlos González Martín | 6 comment(s)

Archivado en:

Visual Studio 2010 y Parallel Computing!

Saludos de nuevo desde el Convention Center de Los Ángeles. Aunque el anuncio del que os voy a hablar ya se comentó en la primera jornada del PDC 2008, quería hacerme eco del mismo por su importancia y para poner un punto de atención en otra de las líneas futuras en lo que al desarrollo de software se refiere: el computación en paralelo (Parallel Computing). Como muchos sabréis, este es el nombre que recibe la iniciativa de Microsoft para construir aplicaciones capaces de ejecutarse en arquitecturas multi-core, es decir, formadas por más de un procesador.

Pues bien, en lo que a Parallel Computing se refiere, el pasado lunes se anunció que tanto Visual Studio 2010 como .NET Framework 4.0 incluiran los modelos de programación, librerías .NET (como Task Parallel Library y Parallel LINQ) y elementos (como herramientas de profiling y debugguing) necesarios para desarrollar aplicaciones que se ejecuten de manera eficiente sobre hardware multi-core,

Por supuesto, estas características de computación paralela las podéis probar en la reciente CTP de Visual Studio 2010 y .NET Framework 4.0 (liberada también el pasado lunes).

Publicado 30/10/2008 21:21 por Juan Carlos González Martín | 1 comment(s)

Microsoft Surface, Surface Computing o el poder del usuario!

Sin duda, y aunque no es una novedad como tal, uno de los aspectos destacables del PDC 2008 ha sido la promoción y empuje que se la ha pretendido dar a Microsoft Surface, la tecnología creada por Microsoft en el año 2007 para romper las barreras entre la tecnología y las personas (en palabras de Steve Ballmer, CEO de Microsoft). Durante los cuatro días de este PDC, hemos tenido la oportunidad de jugar con la tecnología a través de las 16 Microsoft Surfaces repartidas por el Convention Center de Los Ángeles.

Asociado a Microsoft Surface, tenemos el término de Surface Computing, o lo que es lo mismo, como construir aplicaciones para Microsoft Surface que acerquen a los usuarios a la tecnología de una forma sencilla y natural. Precisamente, tal y como nos comentaba Diego Gomez en este post, durante este PDC se ha liberado un SDK para desarrollar soluciones para Microsft Surface de acuerdo a las características propias de una aplicación para Microsoft Surface:

  • Interacción directa, es decir, los usuarios puedan literalmente "tocar" la información digital con sus manos a través de gestos.
  • Multi-touch, es decir, se puedan reconocer múltiples puntos de contacto de manera simultanea en la superficie.
  • Multi-Usuario, es decir, se permita que varios usuarios interaccionen de manera simultanea con Microsoft Surface.
  • Reconocimiento de objetos, o lo que es lo mismo, cualquier objeto físico  depositado sobre la superficie de Microsoft Surface genere respuestas digitales, incluyendo la transferencia de contenidos

En definitva, Microsoft Surface y Surface Computing permiten que sean las personas quienes tengan el control de una manera familiar, sencilla e intuitiva. Y como prueba, aquí os dejo una serie de vídeos con aplicaciones que hemos podido probar en el Convention Center de Los Ángeles. Happy Surfacing!

Compositor de música de Microsoft Surface

En este vídeo podéis ver como componer música electrónica añadiendo los tonos instrumentales que tengan sentido de cara a producir una "pieza" aceptable.

 

La verdad es que este compositor me llamó bastante la atención, y por eso aquí os dejo otro vídeo realmente cool.

 

Configurador de vehículos de BMW

Para los aficionados a los coches, aquí os dejo este interesante configurador de vehículos para BMW. Podemos ir cambiando los acabados del vehículo, ver el modelo elegido al detalle, etc.

 

Publicado 30/10/2008 19:09 por Juan Carlos González Martín | con no comments

Archivado en:

Presentado Windows Server 2008 R2

Otro de los anuncios destacados en el PDC, es la presentación de la versión R2 de Windows Server 2008, a la que también podríamos denominar Windows 7 Server, que esta plagada de nuevas características y funcionalidades.

image

Algunas de las novedades destacables de esta nueva versión son:

  • Windows Server 2008 R2 es el primer sistema operativo de que sólo estará disponible para plataformas de 64 bits
  • Mejoras en la virtualización, como la migración en vivo de máquinas virtuales, funcionalidad denominado 'marquee feature'
  • Streamlining Management, es decir, gestión del servidor personalizada según el perfil de los administradores
  • Nuevas funcionalidades y mejoras del IIS 7 que ayudan a los administradores a reducir el esfuerzo del mantenimiento de las aplicaciones.

Para mas información podéis visitar el siguiente link: http://www.microsoft.com/windowsserver2008/en/us/R2.aspx

Publicado 30/10/2008 15:21 por Pablo Sousa Lastra | con no comments

PDC 2008: las otras novedades!

A punto de acabar un PDC 2008 lleno de novedades y anuncios, entre los que sin duda destacan Windows Azure y Windows 7,  pero en el que también hemos tenido constancia de otras novedades quizás de menos calado desde el punto de vista informativo, pero que van a significar mucho trabajo para todos los que nos relacionamos de alguna manera con las tecnologías y productos de Microsoft. Con este artículo pretendo hacer un pequeño recopilatorio de esas otras novedades que he podido conocer en el PDC. Empemos con ellas.

Proyecto Astoria "Offline"

Seguro que más de alguno se quedará sorprendido con el nombre del proyecto y sobre todo con el objetivo que hay por detrás: ser capaces de implementar aplicaciones basadas en servicios que no siempre estará accesible. Y fue precisamente Pablo Castro (arquitecto de software en Microsoft), uno de los integrantes claves del equipo de Astoria, quien nos presentó este nuevo proyecto, muy reciente en cuanto a desarrollo (de echo, no tendremos una primera versión alfa hasta finales de año, y habrá que esperar a el año que viene para poder disponer de las primeras CTP's. La idea del proyecto Astoria Offline es permitir la sincronización bidireccional de datos entre cliente y servidor en escenarios en los que puedan darse situaciones de trabajo offline. Desde el punto de vista tecnológico, Astoria Offline se apoya en ADO.NET Entity Framework y en la demo preliminar del producto pudimos comprobar que la clave de la sincronización entre cliente y servidor consiste en crear una réplica en local de la estructura que tenemos en el servidor (BD y modelo de entidades). Esta réplica en local constará de los elementos necesarios (procedimientos almacenados, scripts T-SQL) para que la sincronización se realice de manera perfecta. Por supuesto, pensar en qué la réplica en local se puede realizar en una BD SQL Compact Edition (CE), opción sin duda muy atractiva. El modelo de aplicación que tiene en mente el equipo de Astoria Offline es el siguiente:

287

De echo, lo que se pretende con Astoria Offline es poder tener los servicios offline en una solución end-to-end en la que:

  • Nos aprovechemos de la experiencia de Visual Studio en el modelado de la solución completa (cliente y servidor).
  • Dispongamos de unas API's de sincronización (una estará en ADO.NET EF), algoritmos, formatos y protocolos.
  • Modelamos a nivel de entidades conceptuales.

Mas información sobre Astoria Offline en el blog del equipo de Astoria y en el blog de Pablo Castro.

Programación de Live Services con tecnologías no Microsoft

Por increíble que parezca, este es el título de una de las sesiones del PDC. En palabras de Nishant Gupta (Program Manager de Live Services), lo que se pretende con Live Services es que sea una platafomra abierta de tal manera que se puedan construir aplicaciones sobre ella utilizando tecnologías no necesariamente Microsoft...y como ejemplo valga esta imagen:

283

La idea es que la plataforma Live se convierta en un entorno unificado en el que se puedan programar servicios de Live utilizando cualquier plataforma, tecnología, dispositivo o lenguaje de programación. Y para que esto sea posible, se han aplicado unos principios de diseño claves:

  • Carácter abierto a través del uso de tecnologías estándar y abiertas: HTTP, XML, ATOM, RSS.
  • Simple, de manera que se de una simetría entre cliente y servidor, y exista una cierta complicidad en la forma de sincronización.
  • Se disponga de una fuente de modelos única.

A partir de estas premisas, podremos acceder a los elementos que tengamos en Live Mesh usando herramientas y tecnologías tan dispares como Fiddler, Curl, Phyton, PHP, ...con ellas podremos consultar información sobre datos, objetos, dispositivos, etc. Y si vamos un paso más adelante, podremos integrar por ejemplo Wordpress con Live para insertar datos de nuestros contactos de Live en la gestión de usuarios de Wordpress a través de un Add-In personalizado para Wordpress. Del mismo modo, podríamos crear objetos de Mesh desde PHP. ¿Y cómo es posible todo esto? Pues sencillamente porque dialogar con Live Services implica enviar una petición HTTP...y este dialecto es ampliamente entendido y fácil de utilizar desde .NET, Java, PHP, Ruby, etc.

285 286

Novedades posibles en la versión 2 de ADO.NET Entity Framework

En este caso, he de reconocer que me sentí un poco decepcionado porque las posibles novedades que se contaron en torno a la versión 2 de ADO.NET Entity Framework ya las conocía. Aún así, pudimos ver en acción algunas de estas novedades:

  • Posibilidad de usar objetos POCO.
  • Definición y uso de objetos complejos.
  • Crear objetos en la BD (esta si fue una gran novedad, ovacionada por la sala).
  • Se habilitan las Table Value Functions.

ASP.NET 4.0 & Visual Studio 2010

Aparte de la novedad de que Visual Studio 2010 está implementado con WPF, durante la keynote del martes se habló sobre la versión 4.0 de ASP.NET (formará parte de .NET Framework 4.0), y que tendrá algunas de las siguientes características:

  • Mejoras en formularios web.
  • MVC soportado por defecto.
  • Cacheado distribuido.
  • AJAX.
  • Herramientas para AJAX / JavaScript en Visual Studio 2010.
  • Soporte para CSS2.
  • Funcionalidades Publish & Deploy.

Publicado 30/10/2008 6:46 por Juan Carlos González Martín | con no comments

Microsoft Research: Algunos proyectos relevantes!

Buenas tardes desde Los Ángeles. Para intentar cerrar la tercera jornada del PDC 2008, me gustaría volver de nuevo al comienzo de la misma y en particular al keynote centrado en Microsoft Research dirgido por Rick Rashid. Si por algo ha destacado este keynote, ha sido por la presentación de distintos proyectos de investigación que actualmente se están llevando a cabo desde Microsoft Research en áreas como la educación, la energía, o el cuidado de la salud. Si esta mañana os presentaba un vídeo sobre la última versión de Windows Telescope, en esta ocasión me gustaría mostraros un par de vídeos en torno a dos proyectos de investigación que actualmente está realizando Microsoft Research y que por supuesto pueden acabar convirtiéndote en productos reales.

Proyecto Boku

Dentro del área de Educación, Microsoft Research está llevando a cabo varios proyectos interesantes. Uno de estos proyectos es Boku, cuyo objetivo es dotar a los niños de las herramientas y capacidades para diseñar y crear sus propios juegos, de manera que se estimule su creatividad e inteligencia. La idea de BOku es permitir que un niño pueda crear su juego de manera totalmente visual y utilizando un entorno intuitivo como es el de la XBox.

 

Proyecto SecondLight

Si ayer os enseñaba la tecnología multitouch que vendrá con Windows 7, hoy os tengo que decir que la cosa no se quedará aquí, sino que Microsoft Research continúa trabajando en tecnologías que faciliten la interactividad del usuario con las aplicaciones. En este caso, el proyecto más destacado y que dará mucho que hablar es SecondLight...juzgar vosotros mismos lo que se puede hacer con SeconLight...os adelanto que una de las claves está en el material líquido usado para la pantalla.

 

En este otro vídeo sobre SecondLight, podemos ver otras capacidades de la tecnología comentada:

 

Espero que disfrutéis de los vídeos aunque la calidad del sonido no sea buena. Nos vemos pronto!

 

Publicado 30/10/2008 1:52 por Juan Carlos González Martín | 4 comment(s)

PaintBrush: El último mohicano

Quien se imaginaba por aquel entonces cuando Microsoft tuvo la idea de desarrollar la primera versión del Paint que iba a tener el honor de durar tanto tiempo y ser el último mohicano es cambiar de aspecto y adaptarse a las nuevas tecnologías.

Haciendo un poco de historia vemos el aspecto que tenia el Paint en la primera versión que apareció con Windows 3.0 y después el que ha durado hasta Windows vista, pasando por Windows 95/98 y Windows XP

image  image

Con la nueva aparición de Windows 7, este programa que era y es el mas estable, el que nunca se caía, y el que mas cariño le tiene la gente ha cambiado de aspecto y se ha adaptado a las nuevas tendencias, ahora esta desarrollado con WPF y han insertando en las barras de herramientas ribbon con todo tipo de opciones:

image

image

A parte del nuevo aspecto del Paint, también han rediseñado otros programas clásicos de Windows utilizando WPF como son el WordPad y la calculadora:

image    image

Para terminar y para hacer una prueba completa de esta nueva versión del sistema operativo y de las nuevas características del  Paint, os mandamos un saludo toda la gente de los MIC's utilizando la nueva característica multi-touch de Windows 7. :)

image

Publicado 30/10/2008 0:39 por Pablo Sousa Lastra | 7 comment(s)

Archivado en: ,

Windows Azure: Próximos pasos en SQL Services!

Con el reciente anuncio de Microsoft Windows Azure realizado en la primera jornada del PDC, el sistema operativo de Microsoft en la nube, se vislumbran una serie de servicios clave que se construyen sobre la plataforma y que con el tiempo irán evolucionando para garantizar que la llamada Azure Services Platform proporcione a sus consumidores (Windows Live, Office Live, Exchange Online, SharePoint Online, CRM Online, etc) estos servicios de una forma adecuada.

image

Uno de estos servicios es SQL Services o SQL Server Data Services, que en los próximos meses dará que hablar en cuanto a su evolución y funcionalidad proporcionada en la nube. Como sabéis, la idea que hay bajo SQL Services es extender las capacidades de SQL Server a la nube aprovechando la buena base que ya tenemos con SQL Server y garantizando aspectos como escalabilidad, rendimiento, o disponibilidad de servicios de datos en la nube.

Respecto al futuro de SQL Services, sin duda promete ser intenso, tal y como he podido comprobar en una sesión sobre esta temática que se ha realizado esta mañana, en cuanto a las novedades que nos esperan en los próximos meses:

  • Se pretende que sea lo más interoperable posible. De echo, aparecerám librerías cliente open source que garantizarán esta premisa. En concreto, ya tenemos una librería de Ruby en plena construcción.
  • Compartición de datos a través de Data Syncrhonization. Se trata de compartir datos a través de Internet, entre dispositivos y entre empresas.
  • Compartición de datos con capacidades offline.
  • Compartición de datos a través de servicios de sincronización.
  • Y finalmente, lo que para mí ha sido la joya de la corona en cuanto a novedades futuras: disponer de todas las capacidades de SQL Server en cuanto a análisis de información online, es decir, poder realizar a través del navegador web minería de datos, diseño de informes...estamos por tanto ante las SQL Services Tools for the Cloud.
277 278

SQL Services Tools for the Cloud

Como os he comentado, estas herramientas permitirán hacer funciones de minería de datos a través de la web o bien diseñar informes en base a datos de SQL Services. En este último caso estamos hablando de Business Intelligence as a Service. En la sesión sobre el futuro de SQL Services hemos podido ver un prototipo de SQL Server Analysis Services for the Cloud realmente espectacular.

280 281

Y como no podía ser de otra forma. la sesión sobre el futuro de SQL Services finalizó con sus correspondientes anuncios. En primer lugar, comentaros que tendremos una primera CTP  pública de SQL Services para mediados de noviembre. En segundo lugar, y desde hoy, tenemos disponibles las primeras previews de las SQL Services Tools for the cloud en SQL Labs. En total tendremos 6 tools listas para probar y proporcionar feedback a Microsoft. Espero que la información os haya resultado interesante.

image

Publicado 29/10/2008 23:08 por Juan Carlos González Martín | con no comments

Microsoft Research: Worldwide Telescope!

Buenos días desde el Convention Center de Los Ángeles. Afrontamos hoy la tercera jornada del PDC 2008, que ha comenzado con un key note a cargo Rick Rashid (Vicepresidente de Microsoft Research) y que ha estado enfocado a qué es lo que hace Microsoft desde el punto de vista de la investigación. Además de contarnos cómo la base de gran parte de la actividad de Microsoft está en las investigaciones realizadas en los centros y laboratorios de investigación repartidos por todo el mundo (más del 25 % de las patentes de Microsoft se generan en Microsoft Research), hemos podido ver en vivo muchas de las tecnologías en las que actualmente está trabajando Microsoft Research actualmente. Una de estas tecnologías ya operativas es el Worldwide Telescope, pero que en este PDC 2008 lleno de anuncios también presenta novedades: hoy se libera una nueva versión con nuevas capacidades...y mejor que contaros estas capacidades, aquí os dejo un vídeo en el que se hace un recorrido por las mismas. Espero que lo disfrutéis tanto como yo.

 

Publicado 29/10/2008 19:26 por Juan Carlos González Martín | 2 comment(s)

Windows 7: Un par de vídeos demostrativos!

Buenos días desde Los Ángeles. A punto de comenzar la tercera jornada del PDC 2008, y como aperitivo a otra jornada que esperamos que sea espectacular en cuanto a contenidos y novedades, en esta ocasión os dejamos un par de vídeos demostrativos de Windows7 que conseguimos grabar en el keynote de la jornada de ayer. Aunque la calidad del sonido no es demasiado buena (los vídeos se han grabado con una cámara de fotos), creo que la calidad de imagen es suficiente como para apreciar las capacidades de Windows 7. Ambos vídeos muestran las capacidades multitouch de Windows 7:

  • Windows 7 en el mundo real: aplicación en Autodesk (creador de productos, entre otros, como Autocad).

 

  • Demostración de las capacidades multitouch realizada por Scott Guthrie.

 

Publicado 29/10/2008 15:13 por Juan Carlos González Martín | 3 comment(s)

Silverlight: Novedades y futuro!

Buenas noches desde Los Ángeles. Para cerrar esta segunda jornada del PDC 2008 tan pródiga en cuanto a novedades, no quería dejar pasar la oportunidad de contaros lo nuevo en torno a Microsoft Silverlight, la tecnología creada por Microsoft para construir la nueva generación de aplicaciones web más interactivas, ricas y dinámicas. En este sentido, en el keynote inicial de esta mañana Scott Guthrie (Vicepresidente de la división de desarrollo de Microsoft) hizo varios anuncios en torno a Silverlight. El primero es que desde ya tenemos disponible la primera release del Silverlight Toolkit (como no, el toolkit se encuentra disponible en Codeplex). Esta primera release incluye una serie de nuevos controles que permitirán enriquecer aún más las aplicaciones que creemos con Silverlight:

  • Charting.
  • TreeView.
  • DockPanel.
  • ViewBox.
  • Expander.
  • Autocomplete.
  • ...

Controls Example

Estos nuevos controles permite a los diseñadores y desarrolladores añadir de manera rápida y eficiente nuevos controles. En esta primera release se incluyen un total de 12 controles, cubriendo la funcionalidad en torno a gráficos, entradas de usuario, cambios de estilo y plantillas. Finalmente, comentar que el toolkit se ha liberado bajo Microsoft Public License.

¿Y qué nos depara el futuro de Silverlight? Pues varias novedades. La primera que me gustaría destacar es la relativa al diseñador de Silverlight que se integrará en Visual Studio 2010 (que por cierto, está construido con WPF).

179

La segunda de las novedades es que en 2009 tendremos una nueva versión de Silverlight en la que se hará hincapié en torno a dos aspectos principales:

  • Más características y capacidades multimedia.
  • Más soporte de capacidades gráficas y de integración de datos.

La idea es que la futura versión de Silverlight se caracterice por alcanzar un grado de madurez similar al que ya tiene ASP.NET en la actualidad de manera que permita modelar e implementar de manera sencilla aplicaciones de negocio complejas. En este sentido, se espera que la nueva versión de Silverlight añada capacidades como:

  • Validación de datos.
  • Filtrado en el lado del servidor.
  • Paginación de datos.
  • Lógica de negocio.
  • Autenticación.
  • ...

207

Toda esta funcionalidad estará disponible en la forma de controles (algunos de los cuáles se pudieron ver en el PDC) que conformarán el Silverlight Business Logic Framework. Este framework permitirá añadir mecanismos de validación en nuestras aplicaciones Silverlight, aplicar patrones de lógica de negocio, implementar de manera sencilla la navegación, o proporcionar un acceso unificado a los datos. Sin duda, el futuro de Silverlight promete y mucho.

209

Publicado 29/10/2008 8:32 por Juan Carlos González Martín | 3 comment(s)

Explorando Windows 7

Hoy ha sido el día en el que han presentado una de las grandes novedades que esperábamos todos en el PDC, y es la aparición en publico de Windows 7, el nuevo sistema operativo de Microsoft.

A lo largo del tiempo Microsoft ha ido sacando nuevas versiones de sistemas operativos, mejorándolos uno a uno gracias a las aportaciones de los usuarios, desde aquel Windows 2.0, pasando por Windows 95/98 hasta llegar al nuevo Windows 7.

image

Desktop_W7

Una de las grandes ventajas que tenemos en Windows 7 es que como utiliza el mismo Kernel que Vista y Windows Server 2008, la mayoria de aplicaciones y drivers existentes van a funcionar con este nuevo sistema operativo. Además de esto, y como ya han comentado mis compañeros de los Centros de Innovación tenemos nuevas mejoras y funcionalidades, como:

  • Mejoras en la interfaz de usuario
  • Mejoras en el rendimiento
  • Nuevas versiones de Paint Brush y WordPad... por fin!!!
  • Utilización de librerías de documentos externas al ordenador
  • Zoom integrado
  • Creación de discos duros virtuales desde el administrador de discos y utilizarlos como discos duros locales
  • Mejorado el sistemas de búsquedas
  • ...

Respecto a las mejoras en la interfaz de usuarios destacamos:

  • Barra de tareas: Ahora todas las ventanas que se abran en el ordenador ya no van a aparecer de forma individual en la barra de tareas, sino que ahora van a estar agrupados por aplicación, es decir, vamos a tener el icono de nuestra aplicación y si pasamos el ratón por encima van a aparecer thumbnails con los diferentes documentos, sesiones, etc. Dependiendo de que tipo de aplicación tengamos, vemos las siguientes características:
    • Windows Media Player, aparece el menu de reproducción:
    • image
    • Internet Explorer 8: Al tener abierta una pantalla de IE 8 con varias pestañas, si pasamos el raton por encima en vez de aparecer el sitio actual, aparecen en minuatura las diferentes pestañas que tengamos abierta
    • Taskbar
    • Word, Excel, PowerPoint,... Aparecen los documentos que tengamos abiertos, y al pasar el raton por encima de ellos nos muestra la ventana grande en el escritori
    • image

 

  • Jump List:

Nuevo menú que aparece si se pulsa con el botón derecho en los iconos de la barra de tareas, y que muestra la lista que te permite encontrar mucho mas fácilmente lo que estas buscando, automáticamente se llena la información sobre cuales son los últimos documentos que abriste, cuales son los mas frecuentemente usados, etc.

Este menú se adapta dependiendo de sobre que tipo de aplicación se pulsa, es decir, si pulsamos sobre el icono de word aparecen los últimos documentos abiertos y las tareas que podemos hacer con la aplicación, si pulsamos sobre Internet Explorer el histórico de paginas visitadas,etc.

  • image 

Estas son algunas mejoras que nos han ido contando en las diferentes sesiones del día, seguro que a lo largo de la semana os informaremos de mas novedades que nos vayan contando.

Publicado 29/10/2008 8:17 por Pablo Sousa Lastra | 1 comment(s)

Archivado en:

OSLO: Algunos detalles!

Si ayer os adelantaba la noticia de la liberación de las primeras CTP's por parte de Microsoft de algunos de los elementos y componentes clave de OSLO, hoy he tenido la ocasión de ver alguno de estos elementos en acción. En esta ocasión, la ponencia en torno a OSLO ha estado dirigida por Douglas Purdy (Program Unit Manager en Microsoft), que antes de presentarnos las interioridades de OSLO ha realizado un pequeño repaso y reflexión, en mi opinión adecuados por la controversia que está generando OSLO en el mundo del desarrollo de software, en torno a por qué OSLO o lo que es lo mismo, por qué nos encontramos ante una plataforma preparada para el desarrollo de software en base a modelos (Model-Driven Software Development). De echo, en palabras de Douglas (y estoy de acuerdo), podemos hablar desde dos puntos de vista cuando hablamos de desarrollo en base a modelos:

  • Por una parte, tenemos el desarrollo en sí de software basado en modelos, que no es nuevo, sino que ya está presente en tecnologías conocidas como HTML, CSS, XAML o BPEL...se trata de proporcionar definiciones abstractas para la construcción de aplicaciones. De hecho, podemos hablar de que a OSLO hemos llegado tras una evolución del desarrollo de software basado en modelos.

195

  • Por otro lado, las aplicaciones basadas en modelos no son una idea o concepto nuevo sino que ya tenemos ejemplos reales como Microsoft SharePoint Services y Microsoft Dynamics CR, caracterizadas por:
    • Disponen de un lenguaje específico de dominio textual (CAML y X++).
    • Disponen de una herramienta de diseño visual (SharePoint Designer 2007 y Morphx).
    • En ambos casos la definición de la aplicación se almacena en la BD.

Por lo tanto, el desarrollo de software basado en modelos y las aplicaciones basadas en modelos no suponen un concepto nuevo, sino que ya es algo palpable y que tiene sentido en cuanto a qué los modelos proporcionan transparencia, flexibilidad y productividad a la hora de definir e implementar aplicaciones. Y es aquí donde OSLO tiene todo su sentido al proporcionar estas ventajas, de ahí que se defina como la plataforma para desarrollo en base a modelo.

Los pilares de OSLO

Como podréis leer en varios en la red acerca de OSLO, tres son los elementos clave de OSLO:

196

  • Un lenguaje para la creación de modelos, denominado M. Es importante recordar que no estamos hablando de XML, ni de código...hablamos de modelos.
  • Una herramienta para interactuar con los modelos y los DSLs (Domain Specific Languages), denominada Quadrant. Esta herramienta se incluirá como parte de la familia de herramientas de desarrollo que forman parte del paquete de Visual Studio.
  • Un repositorio dónde almacenar los modelos. Este repositorio se ubicará en SQL Server.

De acuerdo a estos elementos clave de OSLO, es necesario conocer cuáles son sus conceptos clave:

  • Visual DSL's, o lo que es lo mismo, capacidad para trabajar visualmente con  modelos.
  • Textual DSL's, es decir, poder trabajar con modelos utilizando el lenguaje M en modo textual.
  • Los modelos en sí.
  • Los motores de ejecución sobre los que se ejecutarán los modelos.

A partir de estos conceptos y los elementos anteriores, Douglas nos presentó la arquitectura de OSLO...realmente ilustrativa:

198

Y acto seguido, Douglas con la colaboración de Vijaye Raji nos hizo una primera demo en la que pudimos ver el lenguaje M en acción desde el punto de vista textual, así como que pinta tiene Quadrant:

  • Con respecto al lenguaje M, la idea pasa por definir primero un modelo utilizando la sintaxis específica de M y posteriormente almacenar dicho modelo en el repositorio de modelos (al hilo de esto, comentaros que Microsoft internamente ya dispone de la friolera de 500 modelos propios). Lógicamente, para llevar el modelo a la BD se tienen que genera las correspondientes sentencias T-SQL (estas sentencias se pueden ver en modo preview antes de ser enviadas a la BD).
199 200
  • Pero incluso podemos ir más allá, OSLO nos permitirá definir a partir de una serie de sentencias en modo declarativo, una gramática para las mismas y el modelo correspondiente...realmente impresionante.

202

  • En cuanto a Quadrant (no se ha anunciado la fecha exacta de disponibilidad), nos permitirá trabajar con modelos desde una perspectiva visual y olvidándonos del modo de trabajo en modo textual. En mi opinión, es aquí dónde OSLO tendrá uno de sus aspectos más fuertes y destacables.
203 204

Sin duda, OSLO no ha hecho más que empezar a andar, pero creo que en los próximos años va a ser una de las piezas clave en la nueva forma de concebir el desarrollo de aplicaciones en base a modelos...porque al fin y al cabo, estamos rodeados de modelos, y los modelos nos permiten ser más flexibles, productivos y hacer lo mismo que antes hacíamos.

205 206

Para finalizar, y continuando con la serie de novedades de este PDC 2008, Douglas nos comentó que desde hoy tenemos disponible la CTP de el SDK (Software Developemt Toolkit) de OSLO. También recordó la promesa que os adelantaba ayer de que la especificación del lenguaje M y otros elementos de OSLO sean liberados en un futuro como OSP (Open Specification Promise).

Publicado 29/10/2008 1:16 por Juan Carlos González Martín | 8 comment(s)

Archivado en: ,,

Primeras novedades en torno a Office 14: Office Web Applications!

Saludos de nuevo desde el Convention Center de Los Ángeles. Como sucedió ayer,la segunda jornada del PDC 2008 viene cargada de novedades. Se ha hablado de Windows 7 (del que ya tenéis noticias en el blog sobre el PDC 2008 habilitado porlos MICs de España), de Live Mesh, de Visual Studio 2010, vamos que hay novedades para dar y tomar...en mi caso voy a empezar por el final de las novedades que se han introducido en el primer keynote de esta mnañana. Se tratan de las primeras novedades de Office 14 y su capacidad para poder trabajar con documentos word, excel, power point o one note desde el navegador, estamos ante una novedad muy esperada en plataforma: las Microsoft: Office Web Applications.

189 188

La idea en torno a Office Web Applications va más allá del mero trabajo en el navegador. Se trata de fomentar el trabajo colaborativo en los tres entornos por excelencia que nos podemos encontrar hoy en día: el PC, la web y los dispositivos móviles.

187

Además, las Office Web Application tendrán caractarísticas multiplataforma, de manera que podremos trabajar con nuestros documentos word, excel, power point o one note desde Internet Explorer, Firefox o Safari. Por supuesto, por debajo vamos a tener una plataforma de sincronización perfecta que nos permitirá trabajar con nuestros documentos en los tres entornos comentados, sin pérdida de datos y con actualización instantánea de datos.

191 192

Otras novedades que hemos visto en torno a Office Web Applications y que os dejarán con ganas de poder probarlo cuanto antes son:

  • Soporte completo de funcionalidad de Microsoft Excel. Las fórmulas funcionan sin problemas. Además, a la hora de guardar un documento excel puedes elegir que quiere publicar...sin duda, se está aprovechando algo ya introducido con Microsoft Office SharePoint Server 2007: Excel Services.
  • La funcionalidad de edición estará disponible en Office Live Workspace...ya veremos a que coste.

Sin duda, el cierre del keynote por Ray Ozzie resume lo que se pretende con las Office Web Applications: poder utilizar el paquete office sin ningún tipo de barrera o límite. Para mi ha sido uno de los grandes anuncios de esta mañana.

193

Publicado 28/10/2008 19:58 por Juan Carlos González Martín | 3 comment(s)

Microsoft libera los primeros componentes de OSLO!

Sin duda, el primer día del PDC 2008 ha sido realmente pródigo en cuanto a novedades recién salidas del horno de Redmond. La última novedad de la que he tenido constancia en la primera jornada del PDC es qué Microsoft ha liberado componentes del proyecto OSLO en la forma de Community Technology Previews (CTPs). OSLO es el nombre en clave de la estrategia de modelado de aplicaciones de MIcrosoft que permitirá diseñar y codificar aplicaciones con un alto nivel de abstracción. OSLO se compone de tres elementos clave:

  • Herramientas que permitan definir como interactuar con los modelos de manera visual e intuitiva.
  • Un nuevo lenguaje que ayude a la creación y uso de modelos usando domain.specific languages.
  • Un repositorio relacional que permita que los modelos estén disponibles tanto para herramietnas como para componentes de la plataforma.

Microsoft ha liberado CTP's para los tres elementos anteriores:

  • Repositorio de modelos.
  • Lenguaje declarativo de modelado conocido como M.
  • Nueva herramienta de modelado conocida como Quadrant.

Además, Microsoft no sólo ha liberado CTPs de estos elementos, sino que planea incluir a OSLO dentro de su Open Specification Promise (OSP). Todos estos anuncios han sido realizados por el director de la división Microsoft Connected Systems, Burley Kawasaki. Por si no fueran pocas las novedades en torno a OSLO, se ha anunciado también la liberación de un nuevo Developer Center en torno a OSLO en MSDN.

image

La idea de este Developer Center es fomentar  el desarrollo de nuevos domain specific languages (DSLs) sobre la base del lenguaje de modelado M.

Más información en torno a esta serie de novedades de OSLO:

Publicado 28/10/2008 8:14 por Juan Carlos González Martín | 6 comment(s)

Archivado en: ,,

Windows Workflow Foundation 4.0: Características y aplicaciones en el campo de la ciencia!

Para cerrar la primera jornada del PDC 2008, he asistido a una ponencia sobre la nueva versión de la tecnología de creación de flujos de trabajo en plataforma windows: Windows Workflow Foundation 4.0 (WF 4.0). En la ponencia, realizada por Kenny Wolf (Arquitecto de Software para WF) hemos podido asistir a algunas de las novedades más interesantes que aparecerán con la nueva versión de WF:

Novedades en el diseño e implementación de workflows

  • Nuevo diseñador de workflows, mucho más intuitivo y sencillo de utilizar. Con este diseñador se ha tratado de mejorar la usabilidad a la hora de crear flujos de trabajos.
  • Nuevas actividades para WF 4.0.
081 086
  • Mejoras en las ventanas que permiten diseñar, modelar e implementar el flujo de trabajo:
    • Ventana de argumentos para el flujo de trabajo.
    • Ventana para propiedades del flujo de trabajo.
    • Ventana de propiedades de los distintos elementos que constityen el flujo de trabajo.
084 085

Pero no sólo se mejora la experiencia del diseñador de flujos de trabajo, sino que con la nueva versión de WF se simplifica la creación de flujos de trabajo y de actividades de flujos de trabajo. Se evoluciona a un modelado de flujos de trabajo más declarativo (vs code behind). Otras mejoras en cuanto a herramientas de creación de flujos de trabajo que vendrán con WF 4.0 son:

  • Mejoras en el rehosting de flujos de trabajo.
  • Experiencia unificada de depuración de flujos de trabajo.

Novedades en el runtime de WF

WF 4.0 introduce una serie de mejoras en el motor de ejecución de flujos de trabajo:

  • Aumento del rendimiento en un orde de 10-100 órdenes de magnitud con respecto a versiones previas.
  • Facilita un control total de la persistencia.
  • Soporte para partial trust.
  • Soporte para Flow-in transactions.
  • Plenamente integrado con WCF, WPF, y ASP.NET.

¿Y cómo paso de WF 3.0 / 3.5 a WF 4.0?

En este punto, Kenny tranquilizó a la audiencia en cuanto a que se está realizando un trabajo de apoyo a la migración de workflows en versiones previas de WF a la versión 4.0:

  • A través del uso de actividades de WF 3.0 en WF 4.0.
  • Mediante una serie de guías descriptivas sobre como pasar de workflows de la versión 3.0 / 3.5 a la 4.0.
  • Usando una actividad especialmente diseñada para facilitar la interoperabilidad entre flujos de trabajo de WF 3.0/3.5 y flujos de trabajo de WF 4.0.

Una aplicación práctica de WF 4.0 : Flujos de trabajo científicos

Como cierre de la ponencia, se presentó una aplicación realista de WF 4.0 en el campo de la ciencia. En concreto se presentaron dos proyectos desarrollados por Microsoft Research:

  • Neptune, de aplicación en oceanografía, campo que tiene una serie de requerimientos clave como:
    • Redes de sensores altamente escalables.
    • Visualización bajo demanda.
    • Catálogo de actividades de flujo de trabajo preparadas para este entorno.
  • PanSTARSs, de aplicación en astronomía, campo en el que los requerimientos son:
    • Ejecución en clusteres.
    • Necesidad de un alto rendimiento.
    • Gran cantidad de flujos de trabajo en ejecución.
    • Monitorización de los flujos de trabajo.
    • ...

Pues bien, Microsoft Research con estos proyectos ha demostrado la validez y aplicabilidad de WF4.0 para tratar con entornos tan complejos como los citados. De echo, como muestra de su extensibilidad, se mostró un diseñador de flujos de trabajo específicamente creado para estos entornos denominado Trident:

089 090

Publicado 28/10/2008 3:41 por Juan Carlos González Martín | 8 comment(s)

Archivado en: ,,

C# 4.0...el futuro ya está aquí!

De nuevo desde el Convention Center de Los Ángeles, y después de la conmoción que ha despertado el lanzamiento de Microsoft Windows Azure, ahora le toca el turno a la nueva versión de C # (ya vamos por la 4.0) y a la conferencia que sobre esta nueva versión ha dado un genial Anders Hejlsberg (Technical fellow en Microsoft, uno de los padres de la criatura y arquitecto principal). Tras una pequeña introducción sobre la evolución de C #, y antes de dejar encandilada a la audiencia, Anders ha realizado un pequeño repaso de las tendencias actuales en cuanto a lenguajes de programación:

  • Programación más declarativa.
  • Programación dinámica.
  • Programación concurrente (multicore), ya que como todos sabéis, la tendencia actual (una vez que la ley de Moore podemos decir que se ha parado) es añadir más y más procesadores...¿Cómo construimos aplicaciones para este nuevo escenario en el que la concurrencia es necesaria? En plataforma .NET la respuesta la tenemos en las Parallel Extensions para .NET, que formarán parte de la nueva versión de Visual Studio (VS 2010) y de .NET Framework (4.0).

068 

Después de esta introducción, Anders pasó a detallarnos las principales novedades de C # 4.0. Estas son las que os resumo y detallo a continuación.

Programación Dinámica

Para ello,  C# tendrá una serie de características dinámicas que permitan esta programación dinámica:

  • Objetos tipados de manera dinámica. La clave estará en una nueva palabra clave que aparece en escena: dynamic.
  • Mejorada la interoperabilidad COM.
  • Optinal and named parameters.
  • Co-and Contra-Variance.

Tendremos un nuevo runtime para C# 4.0 que nos habilitará esta programación dinámica sobre la base de innovaciones ya existentes como los árboles de expresión y las expresiones lambda de C# 3.0, pero añadiendo nuevas innovaciones:

  • Dynamic trees.
  • Dynamic Dispatch invocer.
  • Call Site Caching.

Sobre este nuevo runtime, tendremos los lenguajes de programación tradicionales de .NET, C# y VB.NET, pero también lenguajes dinámicos como IronRuby y IronPhyton, y por supuesto cualquier otro lenguaje que cumpla la correspondiente CLS (Common Language Specification). Pero además, podremos hacer desde cualquier lenguaje comentado un binding con otro de los lenguajes, es decir, podremos llamar de manera sencilla código Phyton desde C# y utilizarlo. Tendremos bindings para .NET (Object), para JavaScript (Silverlight), para Phyton, Para Ruby y otros.

Las novedades al detalle

Como os comentaba,  a través de la palabra clave dynamic y otras innovaciones, C# 4.0 adquiere una dimensión dinámica que nos permite hacer conversiones dinámicas de tipos y hacer llamadas dinámicas a métodos:

069

Todas las características dinámicas de C# 4.0 vendrán en un nuevo ensamblado: System.Dynamic.

La segunda de las novedades con las que la audiencia se mostró gratamente sorprendido es la de los parámetros opcionales y nombrados. Lo mejor para entender esta novedad es ver un ejemplo (seguro que a más de uno le suena familiar).

public StreamBuilder OpenTextFile(                        string path,              Encoding encoding=null,              Bool  DetectEncoding =true,              Int BufferSize=1024) 

Creo que las ventajas de usar este tipo de parámetros está claro. Finalmente, la tercera y última novedad que voy a comentar es la relativa a las mejoras en la interoperabilidad COM...y en este caso una imagen vale más que mil palabras para ver en que consiste esta novedad:

073

...y un gran final al más puro estilo Anders Hejlsberg

Como no podía ser de otra forma, para cerrar su intervención Anders nos dejó un gran regalo en sintonía con este día lleno de novedades en el PDC: se trata del Compiler as Service...es decir, Microsoft está trabajando en una nueva versión de su compilador para C#, pero con vistas a eliminar la caja negra modelada e implementada en C++ por otra mucha más abierta y que permita evaluar código de manera dinámica:

076

La idea de este nuevo compilador es abrir todo lo que tiene el compilador para poder embeber código C# en otros entornos dinámicos. Se trata de compilar directamente en código manejado. Y como prueba y cierre de la sesión, Anders nos hizo una demo espectacular de un prototipo de evaluador de C# capaz de entender e implementar de manera dinámica código C#.

078

Más información sobre C# 4.0 en la sección C# future de MSDN Code Gallery.

Publicado 27/10/2008 23:51 por Juan Carlos González Martín | 18 comment(s)

Archivado en: ,,

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

Publicado 27/10/2008 19:18 por Juan Carlos González Martín | 1 comment(s)

Archivado en: ,

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.

Publicado 25/10/2008 11:49 por Juan Carlos González Martín | 2 comment(s)

Archivado en: ,

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!

Publicado 24/10/2008 0:08 por Juan Carlos González Martín | 6 comment(s)

Archivado en: ,

Más artículos Página siguiente >