Blog de Miguel Llopis

June 2008 - Artículos

Sesiones sobre Windows 7 en el PDC

Faltan algo más de cuatro meses para el PDC 2008 (27-30 de Octubre) pero ya tenemos detalles de algunas de las cosas que veremos por entonces: probablemente veamos las primeras CTPs de Live Mesh SDK y de Oslo... Lo último que se ha sabido es que habrá cuatro sesiones sobre Windows 7!!

Son las siguientes:

  1. Windows 7: Graphics Advances
    Windows 7 enables you to advance the graphics capabilities of your applications while carrying forward existing investments in your Win32 codebase, including GDI and GDI+. New enhancements to DirectX let Win32 applications harness the latest innovations in GPUs and LCD displays, including support for scalable, high-performance, 2D and 3D graphics, text, and images. Also learn how to leverage the GPU's parallelism for general-purpose computation such as image processing.
  2. Windows 7: Optimizing for Energy Efficiency and Battery Life
    A single application can reduce mobile battery life by up to 30%. Windows 7 provides advances for building energy-efficient applications. In this session we will discuss how to leverage new Windows infrastructure to reduce application power consumption and efficiently schedule background tasks and services.
  3. Windows 7: Touch Computing
    In Windows 7, innovative touch and gesture support will enable more direct and natural interaction in your applications. This session will highlight the new multi-touch gesture APIs and explain how you can leverage them in your applications.
  4. Windows 7: Web Services in Native Code
    Windows 7 introduces a new networking API with support for building SOAP based web services in native code. This session will discuss the programming model, interoperability aspects with other implementations of WS-* protocols and demonstrate various services and applications built using this API.

Sin duda se avecina un PDC cargadito de novedades!! :-)

Posted: 15/6/2008 23:09 por Miguel LLopis | con 2 comment(s) |
Archivado en:
Evento online muy interesante sobre Software Factories

El próximo martes, 17 de Junio, tendrá lugar un evento online via Live Meeting organizado por SecondNug muy interesante acerca de las famosas Software Factories. Si alguna vez has oído hablar de este concepto y has sentido curiosidad al respecto, o si nunca lo has escuchado y deseas aprender sobre ello... ¡esta es tu oportunidad!

Nuestro gran amigo Bruno, MVP de C#, es quizá una de las personas más apropiadas para orientarnos sobre este tema desde un punto de vista técnico y muy práctico. Mostrará ejemplos concretos de cómo gestionar una software factory mediante el uso de Visual Studio Team System.

Esta es la descripción completa del evento:

El próximo 17 de Junio "el Bruno" MVP remata en Second Nug el mes dedicado a Visual Studio 2008 con un evento de alto nivel.

Mucho se ha escrito sobre Software Factories, sobre conceptos para la industrialización del proceso de desarrollo y sobre otros temas que sirven para marear a la gente. Es por eso que el siguiente paso, que es llevar esta teoría a un escenario real, es mucho más complejo de lo que parece.

Visual Studio Team System, es una herramienta que gracias a un modelo muy flexible permite solucionar numerosos problemas que plantea la teoría; sin embargo hasta la llegada de "Rosario" todavía queda mucho por explorar.

En esta sesión veremos parte de las capacidades de extensión VSTS, y algunos ejemplos sobre como traer a la realidad los conceptos básicos para la creación de activos para las Software Factories.

Nivel: 300 ó + (vamos a darle caña a Visual Studio)

El evento será entra las 19:30 y las  21:30 (GMT+2), y como en anteriores ocasiones, se retransmitirá vía Web a través de Live Meeting.

Si no tienes Live Meeting, puedes descargarlo en el siguiente enlace

Podéis registraros en el evento en el siguiente enlace

Allí nos veremos!! :-)

Mitos y realidades sobre SOA

Existe una gran cantidad de mitos y de conceptos erróneos sobre SOA. Algunos de ellos fruto de definiciones un tanto vagas sobre el término, otros son fruto de una excesiva proximidad de quien estudia SOA con arquitecturas SOA y tecnologías concretas, lo cual provoca la pérdida de perspectiva global y, con ello, la distorsión del concepto.

La siguiente tabla refleja algunos de estos mitos y su correcta puntualización y significado:

Mito Realidad
SOA es una tecnología

 

SOA es una filosofía de diseño independiente de cualquier compañía, producto, tecnología o tendencia de la industria. Ninguna empresa será capaz de ofrecer una solución SOA completa ya que SOA precisa de la combinación de diversas tecnologías y empresas. Tomar la decisión de destinar toda una inversión en la solución SOA de una única empresa es de por sí un error que hace que dicha inversión carezca de sentido.

 

SOA necesita del uso de Web Services

 

Una arquitectura SOA puede ser implementada mediante el uso de Web Services, pero los Web Services no son un elemento imprescindible a la hora de implementar SOA.

 

SOA es un concepto nuevo y revolucionario

 

EDI, CORBA y DCOM son algunos ejemplos de tecnologías cuyos conceptos fundamentales se basan también en la Orientación a Servicios.

 

SOA garantiza el alineamiento entre IT y procesos de negocio en una empresa.

 

SOA no es una metodología.

 

El uso de una arquitectura SOA documentada y que previamente ha sido usada por otras empresas reduce los riesgos de implementación del proyecto.

 

No existen dos arquitecturas SOA idénticas. Una arquitectura SOA que funcione para otra empresa no es garantía suficiente para dar por hecho que hará triunfar a la nuestra si la calcamos.

 

Para implantar SOA es imprescindible realizar una completa revisión de nuestras tecnologías y procesos de negocio.

 

Una buena implantación SOA debe ser incremental y construirse sobre las bases previas, de modo que no suponga una ruptura sino una mejora gradual.

 

Debemos implantar una arquitectura SOA

 

SOA es un medio, no un fin en sí misma. Deberemos implantar SOA si y sólo si es realmente necesario y si supone una ventaja competitiva sobre nuestros sistemas actuales, bien porque optimice algunos de nuestros procesos actuales o porque haga posible la implantación de otros nuevos que desde una perspectiva de análisis de negocio hemos considerado necesarios.

 

De este y otros temas tendremos ocasión de debatir en la próxima reunión de Gusenet. Espero que sean de vuestro interés.

Posted: 9/6/2008 17:11 por Miguel LLopis | con 4 comment(s) |
Archivado en: ,,
Algunas reflexiones de Ray Ozzie sobre Open Source, Google, Yahoo, Software + Services, Live Mesh...

Estas son algunas de las reflexiones que llevó a cabo Ray Ozzie durante su intervención la pasada semana en la Sanford Bernstein Strategic Decisions Conference.

En ella, Ozzie contestó una serie de preguntas acerca de su rol en Microsoft, así como sobre la evolución de la estrategia tecnológica de la empresa de Redmond. El actual Chief Software Architect de Microsoft reiteró que es de vital importancia la existencia de competidores serios para impulsar la innovación de la propia empresa.

De acuerdo a sus palabras, “Microsoft ha construido una cultura de crisis”. Esto se ve reflejado en la constante aparición de nuevos productos, versiones finales, primeras CTPs… como bien reflexionaba el otro día Juan Carlos González en el blog del CIIN

Desde el punto de vista de Microsoft, competidores como la propia Lotus en el pasado (donde Ray Ozzie trabajó durante bastantes años), y ahora Google, han espoleado a Microsoft para realizar cambios en algunos de sus modelos de negocio para permanecer en una posición relevante: “Mientras que Google es un competidor tremendamente fuerte, el modelo open source es potencialmente un competidor más peligroso”. En este sentido, para Ozzie es muy importante el hecho de que, a diferencia de Google, la mayoría de desarrolladores de proyectos open source no se deben a sus accionistas...

Al mismo tiempo, destacó como factor positivo que la competencia con el código abierto “ha convertido a Microsoft en una compañía aún más fuerte”. Concretamente se refirió a algunos de los cambios en el modelo de negocio realizados por Microsoft últimamente, como por ejemplo los esfuerzos por convertir sus productos en productos totalmente interoperables desde productos open source

Durante el resto de la ponencia (duró una hora aproximadamente), Ozzie se centró en algunos de sus temas preferidos, como por ejemplo Live Mesh y también la importancia de dar a los clientes la posibilidad de elegir (en este sentido considera más interesante el modelo Software+Services que un enfoque 100% basado en cloud-services). Otros de los temas de los que habló y que resultan bastante interesantes fueron:

  1. La naturaleza cambiante de los Sistemas Operativos en un mundo cada vez más basado en servicios. Ozzie afirmó que si un nuevo SO tuviera que ser diseñado hoy desde cero, sin duda no estaría basado en la concepción de un único ordenador autónomo. Sería más bien un paradigma centrado en el usuario, y que fuera capaz de integrar todos los dispositivos que dicho usuario emplea (PC, reproductor multimedia, teléfono…). Este enfoque suena bastante parecido al de Live Mesh, aunque no basado únicamente en la compartición de ficheros y de preferencias de usuario como sucede en Live Mesh, sino en “algo más”

  2. Yahoo! como un acelerador: Hábilmente esquivó las preguntas acerca del asunto Microsoft-Yahoo!. No obstante, destacó el hecho de que la compra de Yahoo! no era un fin en sí misma, sino una estrategia para acelerar el crecimiento de la propia plataforma de publicidad (Live). Además valoró de forma positiva las labores de Yahoo! en el sector de las redes sociales, uno de los servicios que considera representativos de las tecnologías de comunicación de próxima generación.

  3. Herramientas de programación que funcionen a través de distintos dispositivos: Por último, Ray Ozzie destacó no sólo la importancia de crear frameworks y herramientas que permitan aprovechar las mejoras de procesadores multinúcleo sino también la necesidad de que existan herramientas que permitan aprovechar las ventajas de los sistemas multidispositivo en nuestros desarrollos. Sin duda, detrás de esta afirmación se encuentra una referencia a la SDK de Live Mesh, cuyo lanzamiento se rumorea que está previsto para finales del mes de Octubre, con motivo del próximo PDC, pero sobre la que ya podemos ver algunos reportajes técnicos.

En mi opinión, son unas declaraciones muy interesantes y que abren un espacio importante de reflexión. Es posible acceder a la transcripción de las mismas, así como a un webcast a través de esta página

Habemus RC0 de SQL Server 2008

Desde hace unas horas está disponible para descarga la RC0 de SQL Server 2008 para los suscriptores de MSDN (MVPs, etc...)

El lanzamiento, como era previsible, se ha hecho coincidir con el TechEd de Orlando. Por mi parte ya he puesto el archivo a descargar (unos 3Gb) y estoy deseando probarla, especialmente las funcionalidades del motor de Spatial y de Full-Text Search. Aprovecho para dar la enhorabuena a todo el equipo de SQL Server y en especial a Daniel Micol, desarrollador en el grupo de Full-Text Search y gran amigo personal. Felicidades crack!! :-D

Ahora a jugar con ella y buscarle las cosquillas!! :-)

Posted: 6/6/2008 23:21 por Miguel LLopis | con 4 comment(s) |
Archivado en:
[Gusenet] Próximo Evento: Estamos en la nube

El próximo viernes 13 de Junio por la tarde tendremos la reunión mensual de Gusenet. Esta es la agenda y el link de registro:

Fecha: Viernes 13 de Junio

Lugar: Universidad de Murcia,
 Facultad de Informática - Aula 0.01 


16:00 - 16:30  Registro
16:30 - 17:45  Desarrollo avanzado de controles (Pedro Hurtado)
17:45 - 18:15  Descanso
18:15 - 19:30  SOA, OSLO, SAAS...  (Miguel Llopis)

 

Date de alta para el evento: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380266&Culture=es-ES

El evento promete estar muy bien y la presentación del amigo Pedro Hurtado, por lo que me ha contado, va a ser muy didáctica e interesante. Aprovecho también para agradecer a los responsables del grupo la oportunidad que me brindan de poder tratar temas de actualidad relacionados con SOA, BPM y S+S, también para profundizar un poco en productos como BizTalk y su relación con Oslo, hablar sobre el futuro lenguaje D que Microsoft está desarrollando y algunas sorpresas más...

 

Como comentaba ayer en el blog de mis amigos del CIIN de Cantabria, ando bastante ocupado pero ya puedo ofreceros algún fragmento de mi presentación: la portada :-D

 

 

 

¡Esperamos veros por allí!  

Windows Drive: Somos uno de los 3 finalistas mundiales del Windows Live Award de Imagine Cup '08

Ya es oficial. Hace unos minutos se ha hecho público el anuncio de los tres finalistas mundiales de la nueva categoría de Imagine Cup '08 dedicada al uso de las tecnologías de Windows Live: Windows Live Award. En concreto, los aspectos valorados por el jurado de esta competición son los siguientes:

  • 25% - Use of Windows Live services - Did you use Windows Live services in a compelling fashion?
  • 25% Elegance - Are the services combined in an elegant fashion?
  • 25% Innovation - Are the services differentiated from the competitive technologies?
  • 25% Clear statement of business motivation - Is the use of Windows Live central to the application's functionality? How deeply is Windows Live integrated?

 

Estos son los tres equipos finalistas:

  • Team 1stANBUL: Turkey
  • Team UniqueStudio: China
  • Team Windows Drive: Spain

Una excelente noticia que conocimos el viernes y estábamos deseando compartir con todos vosotros. Así que dentro de apenas un mes en la final mundial de París no será una sino dos las categorías en las que estaremos representando a España: Software Design y Windows Live Award. Como ya dijimos hace unas semanas, tanto David, Héctor y Carlos como yo, estamos muy ilusionados con esta gran oportunidad (ahora dos) y daremos lo máximo para conseguir que la representación española alcance las cotas más altas en la competición de este año :-)

Por cierto, aquellos que estéis interesados en nuestro proyecto Windows Drive, podréis encontrar una extensa entrevista a los cuatro miembros del equipo y un artículo técnico acerca del uso de estas tecnologías de desarrollo sobre la plataforma Windows Live en el número de este mes de Junio de la revista dotNetMania.

Desde aquí muchas gracias a todos por vuestras muestras de interés y apoyo. Prometemos estar a la altura: ¡Juntos, podemos!

UltraCamX: La cámara de 216 Megapíxels de Microsoft

¿Sabíais que Microsoft manufactura cámaras fotográficas de 216 megapíxeles? Yo tampoco lo sabía hasta que hace unos días leí en el blog de Mark Brown, del equipo de Virtual Earth, un post acerca del proceso de captura y procesamiento de las imágenes ortogonales que Virtual Earth nos ofrece (vista Aerial, no Bird's Eye).

La criatura en cuestión se llama UltraCamX y es capaz de capturar imágenes con una resolución de 14.430 x 9.420 píxeles, usando 13 CCDs, y enviándolas a través de 14 CPUs. La cámara almacena imágenes con una velocidad de 3Gbits/segundo, para lo cual emplea dos cables Infiniband  que ofrecen un rendimiento equivalente a 14 cables firewire.

  

Utilidades para Web Testing: ¿Conoces IETester?

De todos es sabida la gran cantidad de dolores de cabeza que nos produce el hecho de tener que probar nuestras webs en distintos navegadores, debido a que el motor de renderizado de cada uno de ellos sigue diferentes políticas y estándares, por lo que aquello que en uno se ve como nosotros queremos, en otro puede quedar horroroso, etc.

IE Tester es una aplicación ligera, sencilla de utilizar y muy práctica que nos servirá para minimizar un poco esta tarea de adaptación a múltiples navegadores. Se trata de un navegador que integra los motores de renderizado y de JavaScript de diferentes navegadores: IE 8 Beta 1, IE 7, IE 6 e IE 5.5, aunque no se trata de una herramienta definitiva puesto que faltaría realizar pruebas sobre otros navegadores con presencia importante en el mercado como Firefox, Opera, Safari, etc. sí que nos puede resultar útil para aglutinar en una sola pasada todas las versiones de Internet Explorer.

Happy testing!

Primeras noticias y rumores sobre Imagine Cup '09: Sede para la final, temática y diseños cool!

Hay que ver cómo pasa el tiempo y qué rápido suceden los acontecimientos. Aún quedan 30 días, 10 horas y 50 minutos para la final de Imagine Cup '08 en París (instala el gadget de cuenta atrás en tu Vista SideBar) pero ya podemos encontrar algunas noticias sobre Imagine Cup '09!!

Lo primero que se sabe es que el país que albergará la fase final será Egipto, presumiblemente en su capital, El Cairo. Una de las ciudades más grandes del mundo, y la más grande de África, que combina el bullicio de una gran metrópoli con el imponente legado histórico de la cultura de los Faraones... Buena muestra de ello son las pirámides de Giza, a escasos minutos en coche del centro de la ciudad...

 

En cuanto al tema, se rumorea que el tema del desarrollo será libre. De todas formas, esto no se sabrá de manera oficial seguramente hasta el último día de la final de este año en París, tal cual sucedió el año pasado en Seúl. Mi opinión sincera es que el tema no debería ser libre, ya que el definir un tema concreto y tener que adaptarse a ello de la forma más creativa, viable y efectiva es uno de los retos, para mí, más apasionantes de la competición.

Por último, os dejo una serie de diseños tanto para la web como para las camisetas y demás material relacionado. Hasta hace unos días se podían votar en la web...

       

       

Para aquellos que estéis interesados en la competición, podéis suscribiros al feed de noticias relacionadas con Imagine Cup '09 y recibir actualizaciones en vuestro correo a través de la web de Imagine Cup.

You Win. We All Win! :-)

Posted: 2/6/2008 13:06 por Miguel LLopis | con no comments |
Archivado en: ,
Evento MUY interesante sobre Visual Studio Team System 2008

Mañana martes, día 3 de Junio entre las 19:30 y las 21:30, se celebrará a través de SecondNug uno de los eventos sobre Visual Studio Team System 2008 más interesantes de todos los que podemos encontrarnos. El gran Luis Fraile, MVP de Team System, nos brindará la oportunidad de conocer algunas de las principales novedades de este IDE para trabajo en grupo, como por ejemplo:

- Herramientas de Profiling
- Integración Continua
- Mejoras en la gestión del código fuente
- Modos de trabajo Online y Offline

 

Sin duda una gran oportunidad de aprender cosas interesantes, de la mano de uno de los mayores expertos en el tema y además desde casa, vía Live Meeting!!

Aquí tenéis el link de registro. Y para los que no lo tengáis, aquí podéis descargar gratuitamente Live Meeting.