26 de noviembre de 2009

La manzana de la tentación

Impresionante la noticia que está dando vueltas por internet con respecto a la cuota de mercado de ordenadores de sobremesa de Apple en los EEUU: nada menos que un 47.71%! Este dato fue sacado a partir de un censo realizado en octubre de este año. Tremendo, si tenemos en cuenta que en el mismo mes del año pasado, la empresa de Cupertino solo tenía el 33.44%.Así que es algo a tener muy presente en la mente de los desarrolladores de software, ya que Mac OSX se está convirtiendo cada vez más en una plataforma masiva con alcance en usuarios de todo tipo.
¿Será momento de aprender Objective C? ¿o esperar a que salga el 1.0 de MacRuby?
Lástima que las computadoras de Apple sean tan caras, no? Bah, no sé si son tan caras, ya que son productos de altísima calidad, y que además nos viene con la posibilidad de correr Mac OSX. Si me sobrasen unos mil dólares...

15 de noviembre de 2009

La Guerra de Los Frameworks (parece una publicidad de cumbia)

Ya hablé por encima sobre frameworks PHP. Ahora quiero plantear el panorama de una manera más amplia.

En estos días estuve planteando la posiblidad de comenzar nuevos proyectos web bastante amplios y hacerlo planteando un cambio de "tecnología". Hasta ahora, todo desarrollo web profesional que realicé fue hecho en PHP, sin frameworks en un comienzo y apoyado en cakePHP sobre el final.

En los últimos días me surgió las ganas de cambiar un poco de aires. Esto es, de lenguaje. Este cambio implica, por supuesto, pensar en un nuevo ambiente, en un nuevo servidor, probablemente nuevo IDE... en fin.. varios aspectos que son bastante amplios.

¿Por qué tanto cambio? En primer lugar, porque busco diversión. Aires nuevos, investigación, exploración... nada más divertido.

El tema es.. ¿vale la pena? PHP es un lenguaje con pinta de obsoleto, muy estructurado en su espíritu y bastante más aburrido que la ""nueva"" onda de Ruby, Groovy, Python y similares, quienes todos están inspirados en cierta manera en Smalltalk y su fantástica manera de trabajo.

Así que, como dije, me puse a investigar en busca del candidato a nuevo lenguaje a utilizar, nuevo ambiente, nuevo mundo. ¿Cuáles son las opciones?


14 de noviembre de 2009

Go: el lenguaje de programación de Google

Ya saben que tanto Abstract Man y yo somos admiradores de Google (quién no?), así que no podíamos dejar afuera esta noticia. La empresa de donde salen las ideas más locas e innovadoras liberó hace unos días su propio lenguaje de programación, Go.
Es un lenguaje de programación basado en C (como el 99% de los lenguajes), pero no es un lenguaje más, por lo menos por las características que se mencionan en la página de Go. Si entran van a encontrarse con una lista de los aspectos que Google cree interesantes en su lenguaje:
  • Simple: punto clave a la hora de aprender y usar.
  • Rápido: compila código muy rápido. En Youtube hay un video en el que muestran cómo compilan todo el lenguaje en menos de cuatro minutos. Además, parece que el compilador es muy eficiente, ya que genera código con una performance comparable a la de C/C++.
  • Seguro: brinda seguridad de tipos (punto a favor!) y seguridad de memoria. Permite punteros (para los que programamos alguna vez en C esto es algo que nos llama), pero no permite aritmética de punteros (está bueno para no cometer errores...).
  • Concurrente: promueve el uso de procesos que se comunican entre sí en el desarrollo de software mediante lo que llaman goroutines, que aparentemente están muy bien soportadas en el lenguaje (deben ser algo central).
  • Divertido: compila rápido, tiene una sintaxis limpia, garbage collector (oh, yeah!), etc. Dicen que es como un lenguaje dinámico, pero que tiene la velocidad y performance de uno estático.
  • Open Source: punto clave! Esto lo que quiere la gente!
Sin dudas, características más que interesantes para cualquier desarrollador. Obvio que tiene una librería bastante pequeña, pero vamos a ver qué pasa. Si la comunidad responde, estoy seguro que dentro de poco vamos a ver a Go como un lenguaje a considerar para ambientes de producción. Y acá estamos seguros que se le va a prestar atención solamente por ser patrocinado por Google!
Desde la página pueden ver más a fondo de qué se trata, hay tutoriales, videos... Está todo muy bien armado.

Links
http://golang.org/ Página oficial del lenguaje.

6 de noviembre de 2009

Unity3D 2.6 y Unreal Engine 3 pa los pibes!!

Unity3D 2.6 liberado

Hace unos días, el tan afamado Unity3D, sacó el release de la versión 2.6 Indie que, para gran sorpresa y satisfacción, es gratis. ¡GRATIS PIBE! Una gran movida que seguramente servirá para seguir sumando adeptos a este cada vez más popular Game Engine.

3 de noviembre de 2009

Patrones de Diseño aplicados a juegos

Mucho material hay en la web sobre este tema y, por lo general, es bastante repetitivo. Si uno lee el libro "Design Patterns" de GoF (altísimamente recomendado) que data de 1995, descubrirá que no hay muchos cambios conceptuales, por decir ninguno. Por lo tanto, la mayoría de la información que encontramos en la red se limita a citar casi textualmente dicha obra, mostrar como se aplican ciertos patrones en ciertos lenguajes o describir algún patrón de creación más reciente.

Es que, conceptualmente, "Patrones de Diseño" es algo muy sencillo de captar:

Son soluciones simples y copadas para problemas usuales del diseño orientado a objetos y que está demostrado que funcionan.

Es decir, cuando ya nos enfrentamos varias veces a cierta problemática, ganamos experiencia sobre el método para resolverla y, ese método, lo documentamos para que nos quede presente en el futuro.

Cuando hacés fideos, ya sabés que la mejor forma es primero hervir el agua, luego poner sal y aceite, luego echar los fideos y cocinar. Estás aplicando un patrón en la cocina, basado en la experiencia previa de otros y que te otorga una solución veloz y eficaz para cocinar fideos.

El chiste no es entender este concepto, sino poder aplicarlo adecuadamente, saber identificar que estamos frente a x problemática y que tenemos x patrón a nuestro alcance para resolverla. Aquí entra en juego el factor experiencia y también un poco de sentido común.

Para no ser extremadamente repetitivo, te voy a dejar algunos links de Patrones de Diseño y, por mi parte, voy a mostrarte como aplicar algunos e la creación de videojuegos. Dado que venimos con algunos tutoriales sobre ese tema y que utilizan Flash y ActionScprit 3, mis ejemplos estarán en este lenguaje y se complementarán con dichas notas.

2 de noviembre de 2009

Linux, el SO del pingüino loco!

Seguro que ya escuchaste alguna vez hablar de GNU/Linux… tal vez no… tal vez seas un fanático del sistema de las ventanitas, y te niegues a probar algo distinto… Bueno, la idea de esta nota es explicar qué es GNU/Linux (para el que nunca se atrevió a preguntar), de dónde salió, qué te puede ofrecer, y un comentario sobre los sabores más populares.

El aprendizaje (ensayo filosófico)

Encontré por entre mis cosas este ensayo escrito hace un tiempo. Trata sobre la "educación" y el "aprendizaje" y apunta fuertemente al desarrollo del autodidactismo.

Dado que en este blog, en cada una de mis notas, intento fomentar la investigación personal, me pareció interesante compartirlo.

Tiene ya algún tiempo y creo que retocaría algunas cosas. Además, plantea todo desde una visión no pragmática, intentando ser más bien un disparador que otra cosa.

Espero les agrade y aporte en algo.

1 de noviembre de 2009

Frameworks PHP, ser o no un macho

Luego de un post totalmente al pedo , voy a intentar escribir uno que sirva para algo.

¿Por qué usar frameworks? Porque es mejor.

No fue muy explicativo, ¿no?

Noche de Brujas

En nuestro país tenemos la costumbre cultural de festejar costumbres ajenas. Me pregunto si para el día de la tradición se verá tanta propaganda y boludez como pasó con JaloWin.

Con motivos de festejar Haloween, el edificio de la empresa para la cual trabajo fue totalmente decorado con telarañas, bichos, moStros y demases. El miércoles, incluso, tras concluir el horario laboral, se realizó una mini-fiesta de disfraces con tragos y todo.

En fin, dado que los viernes a la noche, en mi oficina, se denominan "HALO TIME!", quiero dejarles a todos mis compañeros este regalo de noche de brujas!