Links del Viernes (10)

Published 39 weeks, 5 days ago
Fri Nov 23 2007

Hoy pocos links pero jugosos...

  • Estupendo ejemplo sobre el Patrón de Estrategia, de Jeremy Jarrell. Me ha gustado especialmente el que use un ejemplo real y útil en sí mismo, una refactorización para eliminar Enums y su correspondientes switchs, no los ejemplos abstractos de costumbre de patitos voladores.
  • Ya lo ha dicho todo el mundo y su primo, pero es lo que tiene publicar los vínculos un día fijo a la semana: pierdes la novedad. El caso es que, como ya sabréis todos, Visual Studio 2008 ya ha salido. Si eres subscriptor de MSDN ya puedes descargártelo, y si no te puedes conformar con las ediciones Express, que no faltan a la cita. Para ir probando y aprendiendo todo lo necesario sobre la gran cantidad de novedades de lenguaje e IDE que se nos han echado encima, tenemos el Training Kit para Visual Studio 2008 y .NET 3.5.
  • También está disponible la Beta 2 del XNA Game Studio, que curiosamente requiere una licencia de Microsoft Live si quieres desarrollar juegos con conexión a red. Y en Coding4Fun he encontrado un motor 3D.
  • Otro motor 3D en .NET, Jade Engine, ya que ha salido el tema.
  • Primeros pasos si quieres programar con Google Android.
  • Artículo que critica a fondo el último meme(z) de los técnicoless y con más razón que un santo, oiga: Vista Nerd rage feedback. Los creativos de la Manzana (Podrida) son abanderados de este carro, iniciando una vez más una campaña negativa que en lugar de ensalzar lo bueno de sus productos intenta echar a otros por tierra a base de mentiras descaradas, suficiencia y prepotencia a raudales. Y todo el mundo a reírles la gracia. Así también soy yo creativo, no te fastidia.
  • 101 ejemplos de LINQ.
  • Y ya que hemos polemizado un poquito con la compañía de la Manzana (Podrida) y su legión de gusanos, vamos ahora con uno de los otros. Ya dije hace mucho, mucho tiempo y en un motor de blog muy lejano que Richard Stallman es un gilipollas. Y parece que historias como ésta no hacen sino darme la razón.
Sunday, November 25, 2007 11:40:49 PM (Romance Standard Time, UTC+01:00)
¡Saludos de un Ingeniero de Primera!

No te asustes, que vengo en son de paz. Puedes ver cualquiera de mis comentarios en Ingenieros de Primera si quieres. No tengo nada que esconder. Me considero una persona razonable y espero que tú me consideres igualmente.

El caso es que este viernes me comentó un compañero de trabajo “El reto de Chuck Norris” y me remitió a tu blog. Estuvimos charlando un poco y determinando qué cosas son las que buscaban quienes pusieron esa oferta de trabajo. Nos pareció una forma interesante de buscar gente.

Yo ya conocía tu blog por un incidente pasado entre gente de Ingenieros de Primera y tú, pero he de confesarte que no te he seguido la pista. Ahora que mi compañero me llevó de nuevo hasta aquí, y viendo que tratas en el mismo mensaje varios asuntos de mi interés, me he permitido ponerte este comentario.

Sólo quería matizar algunas de las recomendaciones implícitas que haces en esta entrada.

Por un lado, decirte que la información que ofrece la Wikipedia sobre el patrón Strategy es, a todas luces, insuficiente. Sin ser tampoco ninguna maravilla, yo habría hecho referencia al siguiente:

http://www.dofactory.com/Patterns/PatternStrategy.aspx

Es un extracto de un libro que no me he leído pero que tiene muy buena pinta. Está orientado a .NET y pone ejemplos prácticos como el que mencionas en tu segundo enlace.

No puedo dejar de aprovechar la ocasión para comentarte que en mi paso por la Universidad tuve una asignatura completa dedicada a los patrones de diseño:

http://www3.uc3m.es/reina/Fichas/fichas_1/1311427.html

Ahí, con mano de hierro por parte del profesorado, recibí la base que hoy me sirve para aplicar cualquier patrón, conocido o no, a un proyecto software y, mejor aún, idear los míos propios. Esto te lo digo para que veas que cuando hablamos de que hemos sido formados es que lo hemos sido. No son pamplinas, y espero que lo entiendas.

Por otro lado, el XNA Game Studio no requiere una “licencia de Microsoft Live” si quieres desarrollar juegos “con conexión a red”. Requiere una subscripción a Live! A mí no se me ocurriría llamar en un presupuesto o contrato licencia a lo que es una subscripción. No son lo mismo. Llegado el caso, podría tener consecuencias muy negativas para la empresa en la que trabajase. Dicho esto, no es curioso que se necesite esa subscripción. No sé si conoces el servicio Live!, pero te puedo decir que yo sí veo normal que se exija la tenencia de una subscripción para poder hacer las pruebas (que no el desarrollo) ya que es un servicio bastante complejo y, si te pones en el lado de Microsoft, establecer un modelo sin subscripción es lo suficientemente complejo como para que el esfuerzo en ponerlo en marcha no les rente. Ya digo, es una decisión empresarial de lo más normal. Para eso se hacen los Estudios de Viabilidad.

Y hablando de Estudios de Viabilidad, tengo que decir que el Jade Engine no es precisamente un motor de videojuegos (que no 3D) que yo recomendaría en un informe de ese tipo. Sus desarrolladores han tomado la decisión de no pasarse a XNA y seguir con DirectX manejado, algo que pondría en peligro cualquier proyecto de futuro si tenemos en cuenta que el DirectX manejado está oficialmente muerto.

Como digo, el Jade Engine no es sólo un motor 3D, es un motor de videojuegos. Yo, por ejemplo, llegué a él en busca de capacidades de Inteligencia Artificial. Por cierto, que esa área tiene también una serie de fallos de diseño e implementación que tendrían que hacer a cualquiera que sepa del tema pensarse dos veces su uso.

Tanto estos dos motores que mencionas como otros proyectos interesantes de XNA puedes encontrarlos haciendo una búsqueda rápida en CodePlex:

http://www.codeplex.com/Project/ProjectDirectory.aspx?TagName=XNA

Dentro de poco entre esos resultados espero que esté mi Proyecto Fin de Carrera, que será liberado como software libre.

Un saludo.

P.D.: te he dejado un comentario en la entrada de “El reto de Check Norris”.
agplaza
Comments are closed.