Tao Framework 2.0 – Un pequeño paso para el hombre, un gran paso para XNA

8 05 2007

Desde que empezamos el blog y a pesar de mis intenciones de multiplataformizar todo lo multiplataformable todavía no había escrito nada acerca de este tema que me interesa mucho, y me preocupa. Debe ser que en estas últimas semanas de universidad me queda extremadamente poco tiempo. No obstante, el poco tiempo que me queda voy a dedicarlo ahora a informar sobre un proyecto interesante para todos los interesados en XNA.

Como habéis leido en el título, ayer se liberó el Tao Framework en su versión 2.0 final (después de la última RC2 liberada en Abril). Para los que no lo sepan, Tao Framework es un proyecto que, de maneras similar a las antiguas Managed DirectX, envuelve de código manejado a librerías gráficas típicas del mundo libre (OpenGL, Glut y SDL entre otras). Eso quiere decir que con lenguajes .Net podemos usar estas librerías fácilmente.

La versión 2.0 tiene un enorme cambio con respecto a las anteriores y es que se ha comenzado una migración decidida al .Net Framework 2.0. A algunos ya se les habrá encendido la bombillita. A otros todavía les cueste saber por qué la liberación de esta versión es importante. Pensad un poco, ¿qué librería gráfica, construída sobre el .Net Framework 2.0 ha liberado Microsoft recientemente? Ahora las cosas están más claras, ¿no?

Lo cierto es que tener librerías gráficas accesibles desde código manejado es un paso enorme por muchas razones. La principal es que nos permite coger el modelo de XNA (todo su sistema de clases, modelo de programación, etc.) y hacer uno con exactamente la misma signatura, que funcione por detrás con librerías del mundo libre. Y la cuestión es… ¿Y todo eso para qué?

Ahora llega lo bueno. Una de las mayores ventajas de XNA sobre Managed DirectX es que XNA está construida sobre .Net Framework 2.0, lo cual hace que XNA sea un Framework multiplataforma. Gracias a ello, XNA funciona sobre Windows y XBox 360 actualmente. No obstante sigue dependiendo de DirectX, por lo cual la multiplataforma se queda reducida a aquellas plataformas para las que tengamos DirectX. Si conseguimos un set de librerías con la misma signatura, pero funcionando con SDL, OpenGL y demás, XNA será finalmente multilpataforma… en el sentido más amplio de la palabra.

Y de lo que os estoy hablando no es de conseguir que XNA funcione en Linux, que también. Estamos hablando de que XNA funcione en Linux, BSD, Solaris… Por decir, podemos decir en teléfonos móviles donde se pueda utilizar Mono o el .Net Framework e incluso, puestos a soñar, PlayStation 3, que ahora viene con la posibilidad de instalar Linux.

Puede que esto sea soñar mucho, pero lo que sí es cierto es que un framework XNA realmente multiplataforma es posible. Igual que es posible Mono, el .Net de Linux. El proyecto para un XNA sobre Mono ya está funcionando. Cualquier interesado es bienvenido, más aún al tener un set de librerías que facilitan el trabajo de portar XNA al mundo libre. ¿Te apuntas?


Acciones

Información

Deja un comentario