Un vistazo a Microsoft.Xna.Framework.Color

Hace unos momentos me ha entrado la curiosidad y me ha dado por ver el código desensambaldo de la clase Color de XNA. Seguramente pensaréis, pues vaya tontería, seguramente tendréis razón, pero como sabéis, hay que leer código de otros para aprender. Y he aprendido a pensar dos veces ántes de crear una clase intermedia para realizar conversiones, ojo, sólo digo que hay que pensárselo dos veces, no digo que esté mal hacerlo.  Continúa leyendo Un vistazo a Microsoft.Xna.Framework.Color

Un pequeño tesoro Open Source: Irony .NET

Supongo que estamos todos de acuerdo en que una de las formas de «entrenar» nuestras habilidades de programación es leer código. Escribirlo también, pero no nos olvidemos de ojear el cerebro código de otros. Algunos lo encuentran hasta releajante mirar implementaciones clásicas de parsers, lexers y árboles abstractos de datos (jeje, si, relajante, de verdad!). Continúa leyendo Un pequeño tesoro Open Source: Irony .NET

Nuevo sitio web beta.asp.net

Aunque aún esté en fase beta, ya podemos ir echando un vistazo al nuevo sitio que nos tiene preparados los chicos de ASP.NET.

En http://beta.asp.net podemos ver cómo va a ser. El diseño aún está en proces, pero como son unos impacientes ya quieren empezar a enseñarlo. Pero la cosa no va solo de diseño, también han mejorado la organización y la navegación esperando que sea mucho más fácil de encontrar la información que buscamos. También han puesto un sitio para proponer mejoras, insultos y demás. Continúa leyendo Nuevo sitio web beta.asp.net

Silverlight 5 nos trae XNA 3D a la web.

Vamos a ver un poquito de historia sobre esto:

  • En el MIX 11 en Abril se anunció que Silverlight 5 iba a incluir una nueva API 3D. Está basado en XNA, por lo que incluye tipos familiares como GraphicsDevice, VertexBuffer y Texture2D, pero no era un port completo de XNA. No incluía muchas funcionalidades como BasicEffect, SpriteBatch, Content Pipeline.
  • En Septiembre, la release candidate Silverligth 5 RC añadío nuevas características incluyendo los cinco efectos integrados en XNA 4.0, además de una librería de matemáticas compatible con XNA. David Catahe cuenta estos cambios.
  • Ahora, el Silverlight toolkit ofrece una compatibilidad increible con XNA, incluyendo ContentManager, Model, SpriteBath, Ratón, Teclado, y nuevas plantillas de Visual Studio para empezar con Silverlight 3D. Y cómo no, David ha hecho una gran introducción.

Si, de acuerdo, sigue sin ser un port completo de XNA, pero con esta nueva toolkit, se han portado las suficientes partes como para portar fácilmente juegos de Xbox y Windows Phone a la web. Como muestra uno de tantos ejemplos que se han portado muy rápidamente y que están incluidas en el toolkit (Toolkit/Sep11/Source/Sample source code.zip):

Ejemplo de Silverlight 5
Ejemplo de Silverlight 5

Para usar el Content Pipeline en una aplicación Silverlight 5, tendréis que instalar XNA Game Studio 4.0 en vuestra máquina de desarrollo. Pero tranquilos, esto no significa que tengáis que distribuir XNA en vuestros clientes web, recordad el diagrama sobre el Content Pipeline:

Diagrama del Content Pipeline
Diagrama del Content Pipeline

En Silverlight 5 esto funciona de la siguiente forma, la parte azúl se ejecuta en tiempo de compilación en el PC de desarrollo, usando los assemblies de XNA Game Studio 4.0. Sólo las cajas rojas se ejecutarán en la máquina del cliente. Es exáctamente igual cuando creamos juegos XNA para Xbox o Windows Phone, pero el dispositivo remoto ahora es un navegador web.

Espero que os sirva.

Juan María Laó Ramos.

 

El Señor de los Proyectos.

Durante la segunda edad del sol, los Mírdain (Altos Herreros Élficos) crearon diferentes plantillas de proyectos para Visual Studio. Estas plantillas tenían la particularidad de poseer grandes poderes imbuidos por sus creadores con el objetivo de hacer que la productividad de los desarrolladores fuera amplísima. Sin embargo los Mírdain fueron corrompidos por los Patrones de diseño, y crearon la plantilla PCL (Portable Class Library) cuyo objetivo es gobernarlos, encontrarlos, atraerlos a todos y atarlos en nuestros proyectos. Continúa leyendo El Señor de los Proyectos.

Ejecutar Test unitarios en el modo MTA (Multiple Threaded Apartment)

¿Trabajas con TDD? ¿Haces test unitarios con MSTests? ¿Tienes una máquina con varias cpus?.

Sip, parece un mundo ideal sobre todo por lo de hacer TDD, ;). Sin embargo como los TDDadores son como las meigas … (existir no existen, pero haberlas haylas). Seguramente tendrán máquinas multicore y posiblemente haran test con Visual Studio 2010 y MSTests.

En este post veremos cómo podemos ejecutar nuestros test unitarios en el modo MTA (Multiple Threaded Apartment), lo que se conoce como hacer que se ejecuten en paralelo. Y es que el modo por defecto de su ejecución es el STA (Single threaded apartment). Continúa leyendo Ejecutar Test unitarios en el modo MTA (Multiple Threaded Apartment)