Archivos para noviembre, 2006

El Sistema Operativo de Google

Publicado: noviembre 30, 2006 en Google

Chris DiBona, responsable de Proyectos Open Source en Google ha afirmado en Slashdot que efectivamente la gente de dentro de la empresa usa el sistema operativo que llaman Goobuntu.

Está basado, tal y como afirmaban los rumores, en Ubuntu Linux, y lamentablemente no se tiene idea de sacarlo a disposición de todo el público sino que se lo reservan para uso propio e interno.

Bueno, de momento nos queda conformarnos con Ubuntu a secas, tal y como recomienda el propio Chris. 

 Cada cierto tiempo, se extiende el rumor de que Google anda desarrollando un Sistema Operativo. Hace unos meses fue Jason Kottke el que reflexionaba sobre un entorno en los que se agrupasen diversas aplicaciones, como un navegador, ofimática, mensajería instantánea, etc. basándose en algún Sistema Operativo ya existente, como Linux, y que tuvieran conexión con los diversos servicios que Google pueda ofrecer.

Ahora es el famoso Dave Winer el que comenta en ‘scripting.com’ el reciente fichaje por parte de Google de Mark Lucovsky, uno de los principales desarrolladores del Sistema Operativo ‘Windows NT’ de Microsoft, afirmando que no cabe otra posibilidad que la de que Google esté construyendo el suyo propio.

“¿Para qué si no lo ha contratado? Seguro que no es para programar una hoja de cálculo o un procesador de textos”, afirma con ironía,

Mientras tanto, nos podemos deleitar con estas imágenes de un supuesto Sistema Operativo de Google.

googleos0lp.jpg

Anuncios

Visual Studio Orcas y Multi-Targeting

Publicado: noviembre 29, 2006 en Frameworks

La siguiente versión de Visual Studio (por ahora llamada Orcas), soportará la compilación para las versiones 2.0, 3.0 y 3.5 del .NET Framework a través de MSBuild. Con esta característica, podremos construir aplicaciones que se ejecuten en cualquiera de estas versiones del Framework desde un mismo IDE, a diferencia de cómo lo hacemos hoy día, utilizando VS 2003 para el Framework 1.1 y VS 2005 para el 2.0

Por cierto, para quienes no lo conocen aún, existe un extra para VS 2005 llamado MSBee, el cual permite construir aplicaciones que se ejecutan en la versión 1.1 del Framework.

Más información acerca de Visual Studio Orcas y Multi-Targeting aquí

LINQ para .NET

Publicado: noviembre 29, 2006 en Frameworks

El proyecto LINQ de Microsoft son una serie de extensiones que permitirán a .NET (C# y Visual Basic) acceder a funciones de consulta y transformación de colecciones de datos de forma integrada.

Lo interesante del proyecto es que permite accede de modo uniforme a bases de datos, ficheros XML y colecciones .NET. Con estas extensiones es posible, por ejemplo, escribir el siguiente código:

    var productos = from p in products         
        where p.UnitsInStock == 0         
        select p;

Y esto funcionará sea “products” una colección (un array, por ejemplo), una tabla en una base de datos o una serie de elementos en un fichero XML.

Más información:

Todo sobre el .NET Framework 3.0

Publicado: noviembre 11, 2006 en Frameworks
 Junto con Windows Vista se liberarán al mercado una serie de tecnologías para desarrolladores de software que cambiarán la forma en como construimos aplicaciones para la plataforma Windows. El .NET Framwork 3.0 (antes llamado WinFX) abarca tecnologías desde aplicaciones en 3D, aplicaciones con flujos de trabajo, aplicaciones bajo una arquitectura orientada a servicios y aplicaciones con seguridad consolidada entre otras. Muchas de estas tecnologías se podrán usar también en Windows XP y están disponibles para descargarse hoy mismo (en formato Community Technology Preview):

En resúmen el .NET Framework 3.0 es el nuevo modelo de programación para Windows, combinando el poder del .NET Framework 2.0 más las siguientes tecnologías:

  • Windows Presentation Foundation: es la nueva generación del sub-sistema de presentación para Windows. Provee a developers y diseñadores gráficos un modelo unificado de programación para construir clientes poderosos e inteligentes para Windows que incorporen UI (user interface) en 2D y 3D (basado en vectores más que en bitmaps), multimedia y documentos.
  • Windows Workflow Foundation: es un modelo de programación para crear rápidamente aplicaciones con flujos de trabajo. WF mejora sustancialmente la productividad de un developer a la hora de modelar y mantener procesos de negocios. Incluye un diseñador gráfico de flujos de trabajo, un modelador de reglas y un modelo de actividades entre otras cosas.
  • Windows Communication Foundation: (previamente llamado Indigo) es un framework unificado de Microsoft para crear aplicaciones distribuidas seguras, confiables, transaccionales e interoperables bajo una filosofía SOA.
  • Windows CardSpace: permite a un usuario brindar su identidad digital de una manera seguria y familiar. En el mundo físico usamos tarjetas de negocio, tarjetas de crédito y tarjetas de membresía. El mundo online podremos utilizar CardSpace para identificarnos dependiendo del proveedor que contactemos. La idea es no estar recordando usernames y passwords, únicamente escogemos una tarjeta de información virtual y listo!

Existen dos piezas adicionales en este mapa de tecnología que no son parte directa del .NET Framework 3.0 pero que son tecnologías muy importantes que conozcas para poder desarrollar software de esta nueva generación:

  • XAML: es un lenguage “markup” (como HTML) para representar declarativamente la interfaz de una aplicación de Windows, mejorando la riqueza de las herramientas mediante las cuales developers y diseñadores gráficos pueden contruir y modificar la interfaz de usuario. WPF utiliza XAML.
  • Expression: Con la nueva interfaz 3D de Windows Vista, una aplicación actual se podría ver algo “anticuada”, ya que el usuario esperará ver aplicaciones también en 3D que utilicen al máximo el motor de Windows. Cómo lograr estas aplicaciones? Cómo construir interfaces de la nueva generación? Pues la línea de productos Expression son herramientas para diseñadores gráficos que trabajen mano a mano con el equipo de desarrollo de software, construyendo interfaces animadas y en 3D que hagan al usuario quedar impresionados. Los productos Expression te permiten crear gráficos de bitmaps o de vectores, animaciones en 3D que producen código XAML para incorporar con las tecnologías WPF, publicar también dichas interfaces al web, etc.

Para conocer más sobre todas estas nuevas tecnologías (y otras que acá no me dió tiempo de mencionar como ATLAS, los Gadgets para el Sidebar de Windows Vista o los productos Live) te recomiendo 2 sitios web clave:

En ellos podrás encontrar ejemplos, artículos, código fuente, descargas de todas las tecnologías mencionadas acá, ppts, links a blogs de los equipos de producto, foros de discusión y soporte en línea.