sábado, 31 de diciembre de 2011

Desarrollo de software multiplataforma :: parte 1.


Bueno, como ultimo día del año 2011, después de una semana de intensas investigaciones, he decidido escribir un post acerca de aplicaciones multiplataforma.

Bueno, solo me centrare a mencionar aplicaciones que tengan que ver con aplicaciones de escritorio, porque aunque hay fragmentación en las plataformas de escritorio, en las aplicaciones móviles, aun hay mucho mas fragmentación, y por si solo ese tema, debería dar para otro post.

Algunos datos.

Aun la cuota de mercado de computadoras de escritorio, que no usan Windows, sigue rondando el 10 %, o menor.

Windows, se mueve rápidamente, aprovechando que tienen el sartén por el mango, cuando sus competidores están creciendo, en algún movimiento de ficha, los deja mordiendo el polvo con compatibilidad obsoleta, o lo que es lo mismo, cuando quieres sacar algo compatible con Windows el que sea, y te tardaste un año, Windows habrá sacado algo nuevo (Windows 8 -> metro).

Pero, bueno, cual es el panorama para desarrollar aplicaciones de escritorio que sean multiplataforma, con herramientas libres de pagar, bien soportadas, con lenguajes de programación modernos, con un entorno de desarrollo integrado sencillo de aprender y además que no sea caro, además que no tenga muchos bugs.

Bueno baste decir que hay varias opciones para todo, pero se antoja confuso, entornos de programación, lenguajes de programación, herramientas para desarrollo de interfaz grafica (GUI ToolKits), sistemas operativos, arrggghhh, ya me dio mello seguir con este articulo, en verdad es feo ponerse a desenmarañar tantas cosas.

Créanme, que esto de lo que hablo, es la piedra angular del desarrollo de software, cuando inicias a desarrollar software, hablamos de miles de horas hombres que podrían ser desperdiciadas, si el arquitecto de software se equivoca.