lunes, diciembre 22, 2008

Primer Setup Project en Visual Studio 2008 o Dando calidad a proyectos .Net

Programar con .Net es fácil, ahora instalar también.
Lo cierto es que había visto la opción hace mucho tiempo, pero los proyectos que he tenido que llevar hasta ahora no me han permitido tiempo de investigar. Entre trabajos de universidad y proyectos comerciales realizados en Access... Pero algún día tenía que ser el primero.

Hoy.

Un proyecto sencillo que tenemos que desarrollar para un cliente importante. Una aplicación que está en fase de depurado. Una instalación que necesita (o va a necesitar en el futuro) ser actualizada. Un objetivo para 2009 en la empresa: calidad.

Hoy acabamos de tener una reunión en la que a los jefes de desarrollo y ventas se nos ha dejado claro que lo que nuestra empresa va a vender este próximo año es calidad. Sin duda, nuestras soluciones informáticas le han solucionado la vida a muchos de nuestros clientes y, además, les permiten gran flexibilidad a la hora de hacer mejoras... Pero (y es un pero muy grande)... ¿Llevamos un registro y control de la calidad? ¿Nos preocupamos por crear y seguir estándares de manera que nuestro trabajo se pueda mejorar más fácilmente?

No.

Y eso tiene que cambiar.

Por eso el objetivo de 2009 es uno: calidad. Tal vez no se generen nuevos clientes, pero mejorar la calidad del servicio y los productos a los clientes que ya tenemos es una manera de afinanzar (y de generar) clientes.

Esta mañana hemos empezado con una estandarización muy simple, la de instalaciones de soluciones Access en clientes de algunos de nuestros programas desarrollados internamente. Pero hay que llegar más lejos. Y eso he hecho.

Mi primer Setup Project en Visual Studio 2008.

Sabía que este tipo de proyectos existían en VS2008 desde hace tiempo. Ni siquiera me preocupé de mirar si existían en 2005, sencillamente en la carrera casi no se usaba .Net. Pero ahora intentamos que se vaya usando cuanto más, mejor. Facilita mucho el trabajo y podemos realizar más cosas, con más seguridad... Más calidad. ¿Pero cómo instalamos estas soluciones?

El generador de Setup Projects de VS2008 es muy sencillo. Añades un Setup Project a tu solución. Lo parametrizas mínimamente, dándole datos como el creador del proyecto, la url para visitar tu página web... Decides en qué directorio de Archivos de Programa (Program Files) se instalará tu aplicación... Y LISTO. El instalador por defecto funciona de vicio.

Por supuesto, siendo el primero, no me he metido a investigarlo todo. Pero es un paso más hacia el objetivo de este año.

Calidad.

miércoles, septiembre 05, 2007

Publicación fácil: Lulu.com

Siempre me ha gustado leer. Además soy creativo, así que también me ha dado por escribir en numerosas ocasiones. ahora, gracias a Lulu.com soy escritor, editor y publicador de mis propios libros.
Lo cierto es que siempre he querido escribir un libro. He escrito muchísimas historias largas y cortas y aún tengo más volando por el pensamiento, pero nunca me había atrevido a tratar de publicar nada. Ahora, sin embargo, eso es la cosa más fácil del mundo gracias a Lulu.com.

Lulu no es más que una imprenta on-line, ellos simplemente ponen a tu disposición sus imprentas para que publiques tu libro y lo hacen bajo demanda, es decir, no necesitas firmar que vas a vender 5.000 ejemplares para publicar. ¿Cómo lo hacen? Por Internet.

Lulu.com te permite crear una cuenta de editor. Desde ese momento el editor eres tú mismo, no dependes de nadie más. Puedes crear un proyecto, editarlo con tu editor de textos favorito y subirlo a la web. El siguiente paso es generar una portada atractiva. Puedes usar el editor on-line de Lulu, o bien subir tu propia portada. Finalmente, publicas tu trabajo poniéndole un precio de venta. Para ti, las copias que encargues de tu libro impreso saldrán a precio de coste más gastos de envío, para el resto del mundo puedes especificar un precio. Si lo haces, te llevarás el 80% de las ganancias y Lulu el 20%. Así de simple.

Yo acabo de publicar mi primera novela. Hace años que quería hacerlo y he escrito innumerables bocetos. No obstante ahora ya está no solo terminada, sino publicada y disponible para venta por Internet gracias a Lulu. Su título es Virus Omega y es una novela intrigante y muy dinámica que esconde una trama sorprendente. Gira en torno a una empresa de microinformática que decide sacar al mercado un avance importantísimo para las ciencias de la computación: el primer biocomputador de base genética, el Helixon. Pero detrás de la empresa se entreteje una trama misteriosa que acaba con un final realmente sorprendente. ¡Mientras lo escribía me sorprendí hasta a mí mismo! Si queréis escharle un ojo al libro, o incluso comprarlo, lo tenéis aquí. Espero que os guste.

miércoles, julio 11, 2007

2008 - El año del programador para Microsoft

Microsoft anuncia fecha oficial de lanzamiento para las nuevas herramientas de desarrollo de aplicaciones para Windows y .Net
He leído hoy la noticia (con fecha de ayer) de que Microsoft ya ha fechado su próximo gran lanzamiento. El 27 de Febrero de 2008 verán la luz las versiones definitivas de Windows Server 2008, Visual Studio 2008 y SQL Server 2008, todas juntas el mismo día para todo el mundo.

Mientras que este año ha visto el lanzamiento de un conjunto de tecnologías especialmente diseñadas para el usuario (Windows Vista, Microsoft Office 2007 y Microsoft Exchange), el año que viene estará orientado principalmente a los desarrolladores y a las IT.

Aunque gran parte de las mejoras que Visual Studio 2008 incorporará ya están en fase de pruebas en la beta de Orcas y en forma de extensiones para Visual Studio 2005, las mejoras de esta herramienta de desarrollo prometen bastante. Además de incluir funciones que, a día de hoy, están en fase de desarrollo todavía para el Framework 3.0, incluirá las mejoras para el próximo Framework 3.5 (el verdadero nuevo .Net Framework), LINQ y novedades para el nuevo Windows Mobile, que también se espera para el año que viene.

Mientras tanto, atentos a las sucesivas Betas y RCs, que a lo mejor nos llevamos la sorpresa (como ya ocurriera con 2005) de que reparten copias gratis a todos los interesados.

domingo, junio 03, 2007

Portando aplicaciones .NET a Mono

Manual de buenas prácticas de programación multiplataforma con tecnologías .NET

Jonathan Pobst, el creador de la herramienta de testeo de ensamblados por excelencia de Mono (Moma) que viene de serie con Mono desde la versión 1.2, ahora ha dejado un regalito para todos aquéllos fans de las posibilidades multiplataforma de .NET que quieran portar sin mucho esfuerzo sus aplicaciones a Mono.

La realidad, queramos o no verla, es que a pesar de todos los pesares, Mono y .NET son plataformas distintas funcionando en medios distintos, pero que proveen un entorno común para la ejecución de código. Lo verdaderamente interesante de esta tecnología es que podemos hacer que un mismo programa, sin volver a compilar, funcione en muchas plataformas... si lo diseñamos y programamos bien.

Por supuesto, si nuestro programa va orientado sólo a usuarios Windows, utilizaremos .NET y nos dará igual portarlo a Mono... y con el tiempo desarrollaremos hábitos de programación de programadores Windows que costará desarraigar. A la inversa, si lo hacemos con Linux o MacOS como objetivo, usaremos Mono y sus librerías especiales, y nos olvidaremos de que hay algunas cosas más a tener en cuenta cuando programamos una aplicación multiplataforma. Pero si queréis que vuestras aplicaciones estén disponibles en el mismo momento para todas las plataformas, hay que aprender hábitos de programación multiplataforma.

El siguiente artículo muestra, con un ejemplo, cómo transformar una aplicación dependiente de la arquitectura .NET de Microsoft sobre Windows a una multiplataforma que funcione al tiempo sobre .NET o Mono. Las directrices son muy sencillas. Paso a resumirlas ahora en español.

1. Rompiendo la brecha entre Mono y .NET

A pesar de los pesares, Mono sigue siendo una tecnología diferente en algunos aspectos de .NET. La mayor de sus diferencias es que, mientras .NET va por su segundo Runtime y su tercera iteración de librerías de clases, Mono todavía está inmerso en el desarrollo de la capa de compatibilidad para la versión 2.0 de .NET. Esta situación deja patente que algunos métodos y clases de .NET que podríamos estar usando en nuestra aplicación para Windows, podrían no existir todavía para Mono.

Para detectar el problema de aplicaciones que funcionan en .NET y no en Mono, el propio autor del artículo, Jonathan Pobst, liberó Moma, que hace un análisis de los métodos a los que llama cada ensamblado y da un informe detallado de lo que está y no está implementado hasta el momento. Además, podemos hacer nosotros mismos la prueba con Mono y ver si nuestra aplicación compila y funciona en un entorno Linux.

Para solucionar el problema, dado el caso, hay dos alternativas. La primera es generar dos ensamblados, uno para cada una de las plataformas, donde adaptemos el código a las plataformas que tenemos como objetivos. Lo bueno de esta solución es que el programa funcionará bien siempre que usemos el ensamblado apropiado a nuestra plataforma y que, una vez Mono llegue al punto de no generar errores, podremos usar el ensamblado de .NET en Mono sin problemas. Lo malo es que mientras tanto tendremos que generar dos veces el mismo código (o tres... o cuatro... dependiendo de si hay más incompatibilidades que sólamente las del Runtime).

La segunda opción es utilizar mecanismos de detección en tiempo de ejecución para hacer funcionar una u otra parte del código según esté siendo utilizado en Mono o .NET. La ventaja es que con un único ensamblado contemplaremos todas las plataformas. La desventaja, que tendremos duplicidad de código, dificultad de búsqueda de errores y mucha más dificultad de readaptación una vez Mono cumpla los requisitos básicos de nuestra aplicación.

También hay otra opción, aunque puede que no se de para todos los casos. Adaptar nuestro código al estado actual de Mono. Esto envolverá utilizar otros métodos o clases que ya estén implementados en Mono y que hagan lo mismo que esperamos que haga nuestra aplicación, o crearnos los nuestros propios. Para esto habrá que estar atento al punto en el que se encuentra el desarrollo de Mono y saber qué métodos y clases de compatibilidad están disponibles en cada versión de Mono.

2. Rompiendo la brecha entre Windows y Linux (y Solaris (y MacOSX (y BSD (...))))

Incluso evitando problemas con las diferencias en el Runtime y las clases de compatibilidad, todavía puede ser que tengamos problemas con las llamadas al sistema o el uso de ficheros, que depende del sistema. Los tres grandes grupos de errores en este aspecto son:

  • Win32 P/Invokes
  • Mayúsculas y minúsculas
  • Definición de subdirectorios y rutas de archivos

Los Win32 P/Invokes son las llamadas que se hacen a librerías DLL del sistema. En ocasiones esas librerías son nativas del sistema, otras veces son de otras aplicaciones o distribuídas por Internet, pero el gran problema es que no son de código manejado. En otras palabras, dependen del sistema. Por eso, para solucionar problemas con los P/Invoke siempre se preferirá, a ser posible, evitar llamadas directas a librerías del sistema y utilizar código manejado. Por lo general, con la trayectoria que lleva .NET y Mono ya existe código manejado para casi todo. En caso de no existir, la prioridad es generarlo nosotros... y sólo en casos extremos, utilizar P/Invokes. El problema es que la llamada a las librerías del sistema nos obligará a detectar en tiempo de ejecución en qué sistema estamos y hacer llamadas a una u otra librería dependiendo de ello.

Los otros dos problemas son mucho más fáciles de solucionar. Sobre el primero de ellos, el problema de mayúsculas y minúsculas, lo único que hay que tener en cuenta es que, a la hora de programar, debemos hacerlo tomando las reglas más restrictivas, es decir, siendo consistentes en el nombrado de los ficheros y utilizando mayúsculas donde haya que usarlas. Si siempre usamos minúsculas en todo no habrá problemas, pero si usamos mayúsculas tenemos que acordarnos de usarlas también en el código de nuestra aplicación.

El problema de usar "\" en Windows y "/" en Linux para dividir los directorios nos obliga a no poder utilizar directamente strings para llamar a ubicaciones de archivo. En su lugar tendremos que hacerlo utilizando Path.DirectorySeparatorChar para dividir los archivos o bien Path.Combine, que nos combinará los nombres de los subdirectorios usando el carácter divisor apropiado.

Conclusión

Si vas a lanzarte a la programación .NET ten en cuenta que tus aplicaciones venderán más si van dirigidas a más público. La multiplataforma no es simplemente una idea friki idealista de cómo debería ser el mundo de la informática. Es un objetivo claro de mercado. Puedes convertirte en un programador .NET, tener hábitos de programación sobre Windows y tener como público objetivo los usuarios de Windows. Puedes convertirte en un programador Mono, tener hábitos de programación sobre plataformas Unix y tener como objetivo los usuarios de Linux. O puedes convertirte en un programador multiplataforma, tener hábitos de programación sobre multiplataforma, siendo capaz de programar en Visual Studio o Monodevelop (o cualquier otro) la misma aplicación y de desarrollar soluciones teniendo como público objetivo a todo el mundo que tenga un ordenador, sea cual sea la marca, modelo o sistema operativo. Si tu fueras la empresa, ¿a quién buscarías?

viernes, mayo 04, 2007

Mike Krueger se pasa a Mono

Mike Krueger, el creador del IDE SharpDevelop se ha unido al Mono Team de Novell
Hasta el momento y a la espera de la versión 1.0 de MonoDevelop, SharpDevelop ha sido el entorno de desarrollo en C# de referencia en el mundo del software libre. Un IDE sobrio, extensible y muy fácil de usar hicieron de él una joyita en los inicios de las tecnologías .NET.

Con el despunte de Mono y su imparable fuerza, Monodevelop tomó el relevo y empezó a integrarse con la plataforma, al igual que lo hace Visual Studio en Windows. En su última versión, un Monodevelop bastante adulto, incorpora gran cantidad de las funciones que hicieron de SharpDevelop un editor robusto, además de mucho trabajo añadido como el control de revisiones automático, integración con las últimas versiones del runtime de Mono de manera prácticamente inmediata y, para mí una de las mejores, integración total con proyectos de Visual Studio.

Monodevelop, sin embargo, sigue yendo por detrás de Visual Studio en algunos aspectos. Es un gran editor de código, pero es un muy pobre editor Visual de pantallas y el IDE, sin duda, es criticable y mejorable. Para solucionar todas estas cosas, el creador del IDE SharpDevelop (del que Monodevelop implementa gran parte del código), el señor Mike Krueger, se ha unido al Mono Team de Novell. Además de él y de los colaboradores habituales del proyecto, algunos proyectos del Summer of Code van orientados a proveer a Monodevelop de las funcionalidades que todos echamos en falta, entre ellas un editor de Windows.Forms.

El tiempo dirá, pero con la experiencia del año pasado, no será difícil que nos encontremos un Monodevelop completo mucho antes de finales de año. Puede incluso que antes de que acabe el verano.

sábado, abril 21, 2007

Linux va "de cine"

La postproducción de películas y las herramientas de efectos especiales migran a Linux.

Me ha llamado la atención esta noticia en Barrapunto y en PC Actual y al leerlo me he dicho que tenía que escribir mi opinión sobre el tema.

Que las herramientas de Autodesk son las mejores, no hay quien lo ponga en duda en este mundo. Los manufacturadores de Maya y 3D Studio Max son los jefes del mercado del diseño 3D artístico con estas aplicaciones y del diseño 3D estructural con AutoCAD. Pero si ya nos tenían acostumbrados a rizar el rizo, hace ahora un año sorprendieron de nuevo a todos migrando sus estaciones de trabajo a Linux.

Según los comentarios de PC Actual, aseguran que "este sistema operativo permite a Autodesk aprovechar las mejoras rápidas y continuas a componentes de hardware básico como unidades centrales de procesamiento, tarjetas de gráficos y tecnología de redes Infiniband". Así que el funcionamiento de estaciones Linux, siempre en contínuo desarrollo, al final es una baza a favor y no en contra de la productividad.

En una noticia de hoy mismo que leo en la press room de Autodesk, se hace balance de cómo se ha implantado esta nueva tecnología entre los clientes de Autodesk. Es muy interesante que "Sogecable, el mayor grupo de televisión por suscripción en España ha comprado un completo paquete de emisión de Autodesk, que incluye numerosos sistemas Discreet Flint funcionando en Linux y múltiples paquetes del software Combustion. Sogecable ha invertido en un flujo de trabajo conectado, conectando soluciones Autodesk unas con otras mediante un sistema de almacenamiento común Maximum Throughput’s Sledgehammer. Diferentes operadores pueden combinar los materiales en tiempo real, posibilitando la creación de contenido dinámico de postproducción integrada. La reducción en la necesidad de fuentes externas ha resultado en la consecución de una máxima calidad y consistencia en todo el proceso de producción de la emisión". Todo ello funcionando sobre Linux.

Para que luego digan que Linux es un sistema poco fiable.

viernes, abril 20, 2007

Lanzamiento de Visual Studio Codename "Orcas" (Beta 1)

La nueva revisión del mejor entorno de programación y desarrollo de software para Windows y .Net que incluirá las mejoras del próximo .Net Framework 3.5 (codename Orcas) ya tiene una Beta disponible al público.

En realidad, tiene mucho más. Orcas es el nombre que recibe actualmente el proyecto que reformará el .Net Framework desde el núcleo y añadira nuevas funcionalidades de desarrollo verdaderamente interesantes. El nuevo .Net Framework, orientado principalmente a solidificar los añadidos que se hicieron con la versión 3.0 y a acelerar y simplificar el proceso de desarrollo de software para Office 2007 y Windows Vista, ya tiene una Beta 1.

Otras añadiduras interesantes al Framework 3.5 son el desarrollo web con AJAX (anteriormente conocido por el codename Atlas), los WPF, WWF, WCF y WCS de .Net 3.0 integrados en la herramienta Visual Studio y mejoras tan interesantes como C# 3.0 y LINQ integrado con los lenguajes .Net.

Todo esto está disponible ya en la última Community Technology Preview que ha venido a llamarse Beta 1. El hecho de que ya se encuentre en Beta 1 indica lo cerca que está el Visual Studio "Orcas" de dejar de ser un "codename" para convertirse en nuestra próxima plataforma de desarrollo.

Por supuesto, es importante no instalarlo en un sistema de producción, para evitar las incompatibilidades y bugs que siempre acompañan a las versiones "preview", pero también es interesante verse las caras con el IDE de programación que va a marcar historia en los próximos años.

Además de las versiones ISO instalables, se proporcionan imágenes de Virtual PC y las versiones Express Edition que se liberarán gratuitamente, como siempre, para principiantes e interesados en conocer la tecnología a un nivel más básico. A continuación tenéis el listado de enlaces para bajar los productos. Podéis ver la noticia aquí.

* Las imágenes ISO marcadas con asterisco todavía no están disponibles en el servidor de descargas de Microsoft. Los hipervínculos se añadirán en cuanto estén disponibles.

jueves, abril 12, 2007

Mono Summer of Code

Tras la magnífica experiencia de Google Summer of Code en 2006, Mono repite este año con jugosos proyectos para el verano.

El año pasado, gran parte de las mejoras que vimos aparecer en las sucesivas versiones de Mono (que fueron unas cuantas) fue gracias a que unos cuantos estudiantes se plantearon trabajar en el Google Summer of Code. ¿Que qué es? Ahora os lo explico.

Summer of Code es una propuesta de Google, el Gran Gigante de Internet, para promover proyectos de software libre. Todos los años desde 2005, Google abre el Summer of Code a organizaciones que promueven proyectos de software libre. Estas organizaciones proponen proyectos sobre diferentes tecnologías, todos de software libre, y se abre la veda para que los estudiantes de todo el mundo escojan qué proyecto o proyectos quieren hacer. Además, los estudiantes pueden proponer nuevos proyectos que consideran importantes para las organizaciones que acuden al Summer of Code y estos pueden ser aceptados. Cuando el período de proposiciones se cierra, se evalúa a los interesados y los proyectos y comienza el Summer of Code.

Cada proyecto tiene un estudiante encargado de desarrollarlo, al que una organización ha seleccionado de entre todos los que estaban interesados. Además, todos los estudiantes que desarrollan un proyecto en el Summer of Code, tienen un mentor, una persona designada por la organización que asigna ese proyecto y que sabe bastante sobre el tema, para que pueda resolver dudas o compartir ideas. Cada organización se encarga después de evaluar el código generado y "poner una nota" al proyecto. Si el proyecto es útil para el desarrollo (generalmente siempre hará falta retocarlo) el proyecto se aprueba y el estudiante es un ganador del Summer of Code. ¿Qué gana? Si el proyecto resulta satisfactorio a la organización mentora, Google premia con 4.500 $ al estudiante que lo ha desarrollado.

Si estás pensando en apuntarte, siento comunicarte que el Summer of Code 2007 ha cerrado el período de iscripciones. Hoy acaba de empezar el período de desarrollo. A la organización mentora de Mono se le han asignado 24 estudiantes repartidos en 24 proyectos para la mejora del Mono Framework y de las herramientas y aplicaciones más ligadas a Mono. Podéis ver la lista de proyectos aprobados para el desarrollo aquí.

Algunos de ellos son verdaderamente interesantes. Por ejemplo MonoDevelop cuenta con los proyectos para un depurador (cosa que le hacía mucha falta), un editor gráfico para Windows.Forms y soporte para proyectos y compilación de C/C++. Se van a desarrollar proyectos orientados a mejorar la compatibilidad Mono-.Net, poniendo énfasis en las nuevas añadiduras hechas para .Net 3.0 (Ribbons, WPF y WCF) y se va a empezar a trabajar en algo que vendrá de serie con .Net 3.5 pero que ya existe también como parche para 2.0 y 3.0, ASP.Net AJAX. Todo esto entre otras muchas mejoras.

Como he dicho antes, el año pasado la experiencia de Summer of Code para Mono fue excepcionalmente buena y este año pretenden que sea igual. ¿Os apuntáis el año que viene?

miércoles, febrero 21, 2007

Y vuelta

Hace demasiado que no posteo en mi blog. Tampoco es que haya tenido demasiado tiempo, la verdad, pero más me vale poneros al día sobre todas las cosas que podéis hacer y no estáis haciendo, a ver si os muevo de la silla.

Para empezar, aquellos que, como yo, estéis en época de estudios, dejad de leer o escribir en los blogs (propios o ajenos) y empezad a estudiar, que es vuestro trabajo. En segundo lugar, si os queda tiempo, a lo mejor os interesa investigar algunas de las cosas que os propongo.

La semana pasada salió en lanzamiento mundial el gran lanzamiento informático del año: Windows Vista. Para los estudiantes matriculados en la EPS (más concreto para los que estén cursando alguna asignatura del DLSI) la descarga de la versión Business de Vista es totalmente gratuita y pueden empezar a probarlo ya... siempre que los ordenadores cumplan los requisitos, claro. Por desgracia, los desarrolladores de software y hardware no han hecho buen uso de las sucesivas CTPs, Betas o RCs liberadas por parte de Microsoft y tendremos que esperar algún tiempo (no creo que más de tres meses) para que muchos de estos desarrolladores saquen versiones o parches para sus productos de manera que se adapten a Vista.

Además de probar Windows Vista, podés echarle un vistazo a las extensiones del .net Framework que han venido a llamarse .NET Framework 3.0 y que vienen de serie con Windows Vista. Las librerías del WWF, WPF, WCF y WCS son interesantes y ya están apareciendo CTPs y versiones finales para desarrollar sobre ellas con el mismo Visual Studio 2005.

Además, tal vez queráis probar a programar para Office 2007, que incorpora una interfaz de usuario muy novedosa e intuitiva. Para eso también ha aparecido una nueva versión de las VSTO para Ofiice 2007.

En el otro extremo de las tecnologías .net, la rama open source, Mono se sigue moviendo adelante en el objetivo de cumplir los requerimientos para la versión 2.0 (compatible 100% con .net 2.0) en el segundo o tercer cuatrimestre de este año. Las versiones 1.2.2.1, 1.2.3 y 1.2.3.1 han sido liberadas en el último mes, todas ellas incluyendo a parte una nueva herramienta muy interesante para aquellos interesados en la migración de aplicaciones entre tecnologías. MoMA (Mono Migration Analyzer) es una aplicación Mono/.net que analiza las llamadas de los ensamblados ya compilados en .net y nos informa de su estado contra la última versión de Mono. Es decir, sabremos qué falta por implementar de Mono para que nuestras aplicaciones .net 2.0 funcionen. Los envíos de registros hechos con esta herramienta ayudan a los desarrolladores de Mono a saber qué funciones son más importantes y cuáles se usan menos, y actuar en consecuencia a la hora de implementarlas antes.

Además, el proyecto Mono.Xna sigue moviéndose adelante. Ya os informamos hace algún tiempo de las charlas y competición con XNA que se llevaría a cabo en la Universidad de Alicante. De hecho en estos momentos sigue funcionando hasta el próximo viernes. El proyecto para Mono, que está todavía en fase pre-alfa de desarrollo, también es una alternativa para aquellos que estéis un poco aburridos y queráis un reto de programación. Se han mudado al gestor de código y versiones de Google. Podéis encontrar la nueva página base de Mono.Xna aquí. Os animo a bajaros el estado actual de Mono.Xna del repositorio y empezar a trabajar.

Si habéis leido hasta aquí y todavía tenéis deberes que hacer o trabajos que presentar... o símplemente que estudiar. ¡HACEDLO YA! Por mi parte ya he terminado de consumir vuestro tiempo.

domingo, febrero 04, 2007

SimpleExample en Linux

Tras un poco de trabajo, he sido capaz de generar y ejecutar Mono.Xna y SimpleExample en Linux
Lo cierto es que, sabiendo poco de las tecnologías, que además siguen en desarrollo, me ha costado un poco generar el proyecto con Monodevelop y, finalmente, ejecutarlo con Mono en mi OpenSuse 10.2, pero finalmente lo he conseguido.

La cosa es que, en realidad, es bastante sencillo una vez comprendido todo lo que envuelve. No obstante, como me siento orgulloso de haberlo conseguido y puede que haya quien no pueda hacerlo, explicaré cómo lo he hecho.

En primer lugar, para que las aplicaciones con Mono.Xna funcionen correctamente en Mono-Linux, necesitamos todas las librerías dependientes del sistema a las que el Tao Framework hace referencia. En general son las librerías típicas de programación gráfica (OpenGL, SDL, etc.). Por supuesto, será necesario disponer de las últimas dll de Tao, actualmente en versión 2.0RC1.

Tras descargarnos el proyecto Mono.Xna o actualizarlo a su última revisión, utilizaremos el comando sh MonoDevelop.sh para que se genere la solución de Monodevelop que nos permita trabajar con el proyecto en Linux. Si lo abrimos y le damos a generar, nos aparecerán del orden de 64 errores de compilación. Eso es porque Mono.Xna está programado sobre el futuro Mono Framework 2.0, y tenemos que explicitarlo para cada uno de los proyectos que componen la solución. Con Monodevelop, hacer eso es sencillo. Simplemente tendremos que ir, proyecto a proyecto, haciendo clic secundario en el explorador de soluciones y cambiando en la ventana de opciones el "target" o "objetivo" por Mono 2.0 en lugar de 1.0. Tras haber hecho esto con todos los proyectos de la solución, la podremos generar sin problemas (aunque con un montón de warnings).

Una vez generada la solución, el siguiente paso obvio es probar si el SimpleExample funciona correctamente sobre Linux. Y lo hace, pero Mono, al contrario que .net, necesita unos pequeños archivos para cada dll utilizada (los dll.config). Si no los tenemos incluídos en el directorio del proyecto o las referencias de los mismos en la caché principal de Mono (con gacutil) el proyecto no se ejecutará. El comando mono SimpleExample.exe fallará porque nos faltarán dll aunque en realidad estén en el mismo directorio. ¿Qué hacemos?

En el paquete de la última versión del Tao Framework están todas las dll.config que necesitamos. En concreto la más necesaria para este proyecto es la Tao.SDL.dll.config, aunque no está de más añadir la Tao.OpenGL.dll.config y las otras para cada una de las dll que encontraréis en el directorio del proyecto. Estos archivos le dicen a Mono a qué librerías físicas (dependientes del sistema) hacen referencia los ensamblados dll.

Una vez añadidos estos archivos, hacer funcionar el SimpleExample es tan sencillo como abrirlo desde la consola con mono SimpleExample.exe o bien "Abrir con..." mono. La ventana de color azul clarito se presentará ante nuestros ojos iluminando las ilusiones de todos aquellos que quieren ver Mono.Xna funcionando algún día con todas las plataformas del mundo.

Unas ligeras modificaciones en el código del programa os permitirán cambiar el fondo de la pantalla, dependiendo de las teclas que estén pulsadas en ese momento. Pronto, cuando las primeras clases de Pong estén medianamente cubiertas, también podremos cargar texturas 2D en nuestros juegos y moverlas por la pantalla. Para eso falta verdaderamente poco. Estad atentos.

jueves, febrero 01, 2007

JTUA 2007

La Universidad de Alicante presenta sus Jornadas Tecnológicas
Desde el próximo 12 de Febrero, en la Universidad de Alicante, se van a celebrar las Jornadas Tecnológicas 2007, programadas por la Escuela Politécnica Superior. Entre ellas habrán dos muy interesantes, entre las cuales estoy involucrado. La primera, el día 14 de Febrero, en el Salón de Actos de la EPS1, hará una presentación LOVE (Lanzamiento de Office, Vista y Exchange). No será meramente una presentación de las diferentes herramientas que Microsoft acaba de lanzar al mercado. En realidad irá más a fondo y planteará las novedades que incluye el .net Framework 3.0, incluido de serie con Microsoft Windows Vista.

El día siguiente, 15 de Febrero, en el Salón de Grados de la EPS1, una nueva jornada orientada a .net está en el calendario. En ella, un servidor con ayuda de Miguel Llopis y Aaron Saugar (además de una tremenda comunidad de usuarios de .net/Mono por detrás) tratará de presentar las tecnologías .net de una manera más abierta y menos elitista. Se centrará en las mejoras que estas tecnologías proporcionan a la hora de programar aplicaciones con un objetivo claro: la multiplataforma. Entre las tecnologías que se usarán estarán, por supuesto, .net Framework 2.0/3.0, Mono 1.2.2.1 y XNA. Se presentará Mono a la comunidad universitaria y se introducirán algunos proyectos sobre Mono que están actualmente en desarrollo como Mono 2.0, Olive o Mono.Xna.

Si estás interesado en todo esto, tal vez te interese también apuntarte a los talleres programados a partir del 19 de Febrero. Se plantean dos posibles retos: un campeonato de programación de videojuegos con XNA y otro de proyectos para el Imagine Cup.

Además, el día 21, Miguel Llopis y Jorge De La Rosa presentarán unas nuevas charlas en el Salón de Actos de la EPS1: Programando Robots Lego, usando MS Robotics Studio y Lego NXT. Una charla que verdaderamente promete.

Os dejo por el momento my friends, que todavía tengo que prepararme un examen y las presentaciones de las JTUA 2007.

martes, julio 11, 2006

Éxito de ventas de Nintendo DS Lite en Europa

En sus primeros 10 días en Europa Nintendo DS cautiva al continente.

Como lo demustran sus cifras de ventas, Nintendo DS ha sido todo un éxito en sus sólo 10 días en Europa. Ha conseguido vender 200.000 unidades en todo el continente (según Meristation), todo un éxito de ventas.

DS es la apuesta de Nintendo por la innovación en la forma de jugar videojuegos que ya podemos disfrutar desde hace un año. DS Lite no añade jugabilidad ni innovaciones técnicas importantes, pero sí le da un estilo más moderno y cosmopolita a la portátil estrella de Nintendo. Más ligera y compacta, sigue las líneas estilizadas que ya pusiera hace años de moda Apple y que continúan haciendo furor. Como prueba sólo hay que ver los innumerables cachivaches que han aparecido después copiando su estética.

Nintendo DS es símplemente un lavado de cara de la portátil que aparece mientras esperamos ansiosos a su hermana mayor, Wii. Con un diseño parecido, lo más importante de esta videoconsola de sobremesa es también la filosofía de innovación en la manera de jugar que aporta Nintendo.

Algunas noticias y rumores han saltado al ciberespacio de la mano de algunas de las mayores página de noticias de videojuegos como IGN, Playerchoice o Meristation sobre un posible adelantamiento en las fechas definitivas del lanzamiento de Wii, sólo para ser desmentidas poco después. Lo único que por el momento se sabe seguro es que no es probable que sea retrasada -parece que ya están probando prototipos definitivos (lo que llamamos release candidates) y que su fecha de lanzamiento oscilaría entre finales de Septiembre y principios de Noviembre. Su precio tampoco ha sido confirmado, pero al ser una de las mayores bazas con las que cuenta Nintendo para hacerse dueña del mercado de las videoconsolas de Nueva Generación (iremos por la quinta ya) se rumorea que el precio no subirá más allá de los 250$/€.

lunes, junio 12, 2006

Convocatoria de nuevo staff para playerchoice.com

Una de las webs en castellano más nintenderas convoca plazas para nuevo staff. Se necesitan redactores de noticas, previews, reviews y otros (eventos, etc.).
Playerchoice.com se ha situado como una de las mejores páginas de temática nintendera en castellano del ciberespacio. Basada en las noticias de diferentes fuentes de nintendo a nivel mundial lleva mucho tiempo informando en castellano de las novedades y, mejor todavía, los rumores, que envuelven a la gran N.

Ahora, playerchoice.com abre la posibilidad a sus lectores y asiduos a convertirse en parte de su equipo de redactores en cuatro categorías básicas. Para ver más información podéis visitar la propia página de playerchoice o la noticia sobre la ampliación de staff.

Las cuatro categorías son:
  1. Previews: noticias sobre próximos lanzamientos de cualquiera de las máquinas Nintendo. Se necesita tener acceso a estos así como demostrar cómo te desenvuelves en una noticia de este tipo con un ejemplo de menos de 500 palabras. Recuerda que un preview no tiene que ser excesivamente detallado pero sí debe recoger a grandes rasgos los aspectos más importantes del juego que se analiza, cuándo saldrá a la venta y su precio (si se sabe), así como algunos datos sobre su jugabilidad, gráficos o historia sin desvelar el final del juego (o chafarás la historia) ni evaluarlo científicamente. En ocasiones una review puede contener rumorología.
  2. Review: noticias sobre nuevos lanzamientos de cualquiera de las máquinas Nintendo. Al igual que en la anterior, se necesita tener acceso a estos así como demostrar la capacidad de redacción mediante un ejemplo de menos de 500 palabras. Recuerda que una review es mucho más detallada que una preview porque el juego ya ha sido lanzado o está a punto de serlo. Por tanto suele ser necesaria una evaluación del mismo mucho más exhaustiva y proporcionar datos más definidos como la duración del juego, pormenores de su jugabilidad y sus gráficos, la temática del juego (de nuevo sin chafar el final) y sin ceder a los rumores.
  3. Noticias: noticias relacionadas con Nintendo. Pueden (o no) incluir datos similares a los de una preview o una review, pero el ámbito es mucho más amplio. Las noticias que se producen en torno a Nintendo también pueden ser de ámbito comercial, jurídico, rumores, etc. Dentro de las noticias relacionadas con Nintendo están también los grandes eventos como el TGS o el E3 y los lanzamientos (y rumores sobre los mismos) de las novedades como la próxima Wii y los juegos que la acompañarán.
  4. Otros: básicamente, noticias de todo tipo. No estoy seguro, pero en este ámbito pueden estar incluídas aportaciones a los mailbags o a los streaming brains a los que nos tiene acostumbrada la web playerchoice.com
Si te interesa, lee atentamente la noticia antes de medianoche (parece un cuento) y completa el formulario de la misma con tus datos uno o dos ejemplos de redacción.

viernes, mayo 19, 2006

¿En qué piensas cuando ves una G?

Google, sin duda. Pero Google no es símplemente un buscador. Ni hablar del peluquín. Hay muchas otras cosas que utilizan la palabra Google para definirse.

Como Google Mail (más conocido como GMail), Google Talk, Google Calendar, Google Reader, Google Video y más recientemente, Google Pages. Si no las has experimentado todavía, ¿qué has hecho estos últimos meses?

La revolución empezó el año pasado con GMail. Aún sigue en fase beta, pero parece que va a durar eternamente, vistos los cambios que ha experimentado. Empezó la revolución del espacio ofreciendo 1GB para todos los correos. Ahora va por más de 2.7 GB. Los demás proveedores se apuntaron al carro, pero nadie ha sido capaz de igualarlo.

Después de aplicaciones menos espectaculares como la barra de búsquedas para Explorer y Firefox, la integración con Firefox del buscador y algunos programitas de aviso de recepción de correo, la caja de pandora se destapó con Google Talk. Simple como la esencia de Google, es un comunicador que permite voip gratuitamente con cualquier usuario de GTalk. Pero su versión para texto además ha sido recientemente importada a la plataforma GMail, haciendo de gmail.com un centro de comunicación muy completo.

Para completar el paquete, Google ha lanzado una aplicación completísima y con la misma simplicidad de siempre para administrar citas y tareas: Google Calendar. Su principal baza es la ubicuidad y el hecho de poder compartir citas y calendarios con otros usuarios de Calendar. Ha sido incorporado a la barra superior de Sitios Principales de Google que -de momento- sólo está disponible en el sitio en inglés. Con Calendar puedes generar citas que estarán visibles inmediatamente en los calendarios de aquellos usuarios a quien invites o aquellos que estén suscrito a alguno de tus calendarios. Además puede incorporarse a lectores XML y exportarse de manera muy sencilla a otras aplicaciones como la maravillosa GCal para la página personalizada de inicio www.google.com/ig.

Google además proporciona ahora 100MB para que los usuarios de GMail puedan expresarse. con la dirección http://tuusuario.googlepages.com accedes a tu página home en Google. Puedes subir todo lo que quieras, o símplemente hacer uso del editor WYSIWYG de Google Pages para publicar tu web. La administración del sitio: simple como Google.

Por supuesto. TODO está en fase beta. Pero con tantas posibilidades abiertas, ¿a quién no le gusta Google?

miércoles, mayo 10, 2006

Wiilcome to the E3

Tras la jornada de ayer, preparativa de lo que será en los próximos días la Exposición de Entretenimiento Electrónico de Los Ángeles (E3), el debate está servido.
A la espera de ver cómo terminará este fin de semana la gran exposición de los videojuegos, las tres conferencias más multitudinarias (Microsoft, Sony y Nintendo) ya han marcado historia y nos dejan con un sabor agridulce.

No es que los sistemas y los juegos que se han presentado no sean de gran calidad, de hecho son alucinantes. No es que este año la innovación haya desaparecido de los stands, todo lo contrario. Ni siquiera es que estemos sufriendo por la falta de información sobre las novedades, como ocurrió en el E3 del año pasado. No. Lo que ocurre es que me da la impresión de que se ha generado demasiada expectación, para un show que no ha sido para tanto.

Los que llevéis leyéndome de vez en cuando sabréis que yo tiendo a ser nintendero. Pero bueno, también tengo cosas que criticarle a Nintendo. Este año sólo se han presentado dos consolas nuevas, puesto que la XBox 360 ya está con nosotros. Han sido la PlayStation 3 de Sony y la Wii (a secas) de Nintendo.

Sony sigue en sus trece

No es por meterme con Sony ni con su política. Ni siquiera es por mi tendencia de favoritismo hacia Nintendo. Simplemente es la impresión que tengo y que, ya que tengo blog, quiero publicar. Sony va de sobrada.

Mientras los nintenderos sufrían el desastre de Nintendo 64, que nació con un mando mal parido y sin CD -aunque con unos 64 bits que eran la gloria bendita y los mejores Zelda de la historia, hasta hoy- Sony pegó fuerte con una consola de 32 bits, con un mando que -comparativamente- era mucho más simple y con un sistema de CD que permitía mucha más versatilidad a los juegos. Sin duda entonces rompió el mercado. Todos los críos lloraban a sus padres por una "Play" y los padres la compraban.

Con el auge de la piratería, no es de extrañar que la PlayStation siguiera triunfando y Sony recogiendo beneficios por hardware. La incorporación de los chips a las PlayStation permitía a los jugones tener cualquier juego con solo hacer el desembolso del soporte (sea CD en PS1 o DVD en PS2). Claro, eso no se podía hacer con N64 y sólo muy recientemente con GC. Por tanto Sony seguía llenándose los bolsillos a base de hardware vendido y no le importaba lanzar las consolas a precios exhorbitados.

Y Sony sigue igual. La PlayStation 3 es un mastodonte incluso comparado con la primera XBox. Las únicas ventajas que tendrá sobre la PlayStation 2 serán su disco duro de serie, salida HD -que la mayoría de hogares no creo que vayan a usar- y una mayor capacidad de proceso gráfico. Ni siquiera el mando que se anunció el año pasado, que POR FIN parecía ser cómodo, va a incorporarse a la versión final; no, porque -imitando como han podido la magnífica idea de Nintendo- han querido dotar al suyo de reconocimiento de movimiento. Por si fuera poco, la versión más barata de la consola se lanzará a nada menos que 500 €, siendo imposible de ampliar después hasta equipararla a la de mayor categoría, de alrededor de 600 €.

La pregunta es... ¿por qué? La respuesta es que Sony no cambia. Se ve ganadora en la guerra de las sobremesa por tercera vez. Pero esto no tiene por qué ser así. ¿Por qué?
1) Cuando PS1 salió al mercado sus características, pese a ser una consola de 32 bits, eran mejores que el resto. Nintendo seguía con cartuchos, imposibles de copiar, pero PS1 tenía CDs, que podían ser copiados fácilmente. Nintendo tenía un mando desagradable, pero el de PS1 comparativamente era más cómodo.
Ahora eso ha cambiado. Aunque la potencia de PS3 es definitivamente superior a Wii, ambas tienen una enorme calidad gráfica. En cuanto a lo de copiar juegos -y no apruebo la piratería- Sony pretende, incorporando discos Blu-Ray, vender regrabadoras Blu-Ray -adivinad para qué-, mientras que Nintendo va a utilizar DVDs mondos y lirondos que todos tenemos. Por si fuera poco, ahora el mando de Wii no sólo es cómodo, sino que se puede manejar con una mano, además de incorporar reconocimiento giroscópico del movimiento. El -presumiblemente- DualShock 3 sigue siendo igual de incómodo que los anteriores y no le llega ni a la suela del zapato en el reconocimiento del movimiento. ¡Pero si ni siquiera tiene vibrador!
2) El precio.
Microsoft ya cayó del burro cuando se le ocurrió lanzar una consola superpotente a 500 €. Para entonces PS2 ya había bajado varias veces de precio y rondaba los 250-300 €, mientras que GC tenía packs en el mercado por 100-150€. Prácticamente nadie se fió de la nueva consola por muy buena que la pintaran y los de Microsoft tuvieron que rebajar el precio prácticamente de inmediato.

Ahora la misma papeleta se le presenta a PS3. Por lo visto XBox 360 sigue sin ser un superéxito en ventas, pero desde luego va bastante mejor que la predecesora. Además incorpora características muy similares a las de PS3. Por si fuera poco, en este E3 se han anunciado juegos bastante suculentos para la misma. Y está rondando los 350 €. Para el momento en que PS3 llegue al mercado, puede que incluso haya bajado, y sus 500/600 € tendrán que enfrentarse a ella y a la nueva Wii, por 250 € -o menos-. La primera con un año de experiencia y juegos en el mercado y la última con la posibilidad de juegar a cualquier juego de las consolas anteriores de Nintendo -sí, los de GC también- y con maravillas como el "Zelda Twilight Princess" en los estantes.
Conclusión:
Lo siento por Sony, pero incluso siendo nintendero, me ha decepcionado. Ha tomado a sus rivales por poco importantes y eso, según mi opinión, va a pasar factura. Habrá que esperar a ver qué pasa estas próximas navidades, pero me atrevo a vaticinar que Wii acabará controlando el cotarro.

Wiilcome to Nintendo

Nintendo, fiel a su filosofía de jugar como nunca antes has jugado, desveló los misterios de la nueva consola para deleite de todos los nintenderos. Si tengo que ser sincero, antes de este E3 estaba planteándome si la entonces Nintendo Revolution iba a ser una buena compra o si valdría más la pena comprar una PS3. Ahora ya lo tengo claro.
1) Cambio de nombre, misma filosofía
Sinceramente, cuando oí por primera vez el nombre de lo que anteriormente era la "Revo" me quedé flipado. ¿Qué clase de nombre es Wii? Lo discutí con mi hermano y, sinceramente, tenía razón. La nueva consola de Nintendo no es comparable a nada. Es, decididamente, una revolución. No hay nada como eso. ¿Por qué ponerle un nombre que se parezca a algo? ¡No! No se parece a nada NI EN EL NOMBRE. Tiene identidad propia. Por eso Wii es un buen nombre. No significa nada en ningún idioma, sólo define a una cosa: la Wii. Mantiene la filosofía de innovación que lleva este proyecto detrás. Por eso ahora sí me gusta.

La única variante en la filosofía de Nintendo tiene que ver con el mundo on-line. Cuando se presentó la GameCube Nintendo desconfiaba del juego on-line. Ahora no es que esté superdesarrollado, pero Nintendo ha cambiado su forma de ver las cosas. Ya ha apoyado el juego on-line con su DS y el Nintendo Wi-Fi, pero Wii va a tener todavía más. Tendrá de serie navegador e incorporará un sistema de conexión 24 horas, de manera que nuestros juegos estén siempre actualizados on-line. Esto permitirá, por ejemplo, que si mientras estamos durmiendo los desarrolladores de Animal Crossing ponen a disposición nuevas herramientas o semillas, las tengamos a nuestra disposición inmediatamente. O que nos podamos conectar para descargar canciones en juegos del tipo Donkey Konga. Y evidentemente, podremos jugar online.
2) Potencia
Sin lugar a dudas y a pesar de no ser poco potente, éste es el mayor hándicap de Wii con respecto a sus competidoras. Se ha hablado de un sistema de displacement mapping que conseguiría con un movimiento de menos polígonos generar imágenes de mejor calidad. Sea o no cierto, el hecho es que la calidad de los juegos presentados hasta ahora no es mala en absoluto. Pero Wii no tiene HD, no tiene tropecientos chips gráficos y es indiscutiblemente inferior en potencia a XBox 360 y PS3. Para mí sin embargo, esto no es problema. No tengo -ni planeo tener en un futuro próximo- una televisión HD. ¡Pero si ya flipo con la calidad de algunos juegos de ahora! Además, un buen juego no se mide por la calidad gráfica, sino por la historia y la jugabilidad. Y de esto Nintendo sabe un rato.
3) Jugabilidad y juegos
Los juegos de Nintendo son sin lugar a dudas innovadores. Ya lo dejaron claro cuando reinventaron las plataformas en Mario 64. Cuando reinventaron el rol de aventuras en los consecutivos Zelda. Cuando reinventaron los juegos de lucha con Smash Bros. Cuando reinventaron la estrategia con el Pikmin. O, por qué no decirlo, cuando reinventaron el survival horror con el Luigi's Mansion. Añade a la capacidad de superación de Nintendo el nuevo mando de Wii y, ¿qué tienes? Una bomba de jugabilidad a punto de estallar.

Microsoft ya alabó la idea de Nintendo el E3 pasado. ¡Pero si hasta Sony ha copiado la idea como ha podido para su PS3! Muchos desarrolladores expresaron sus ganas de empezar a programar para esta tremenda innovación. Incluso Will Wright -el genio de Maxis- ha dicho que está con Nintendo en su forma de pensar. Ayer no se presentaron todos los juegos de Wii, pero a lo largo del E3 tendremos oportunidad de ver vídeos de los mismos. Cómo un juego como Metroid puede ganar jugabilidad. Cómo un juego como Zelda puede batir a los mejores de la historia -de la N64-. Y cómo juegos tan tontos como el Wario Ware pueden llegar a ser adictivos.

Por si fuera poco, Nintendo va a poner a disposición de los jugadores un sistema de descarga de videojuegos de SNES y N64 para la Wii. Además de poder jugar a TODOS los juegos que ya tenemos en GameCube. Juegos no le van a faltar, desde luego.
4) Precio
Esta es una de las mejores bazas de Nintendo. 250 $ es el precio que se baraja para Estados Unidos. Al cambio en europa, el precio podría ser algo inferior en euros (entre los 215 o 230 €). Pero incluso a 250 € seguiría siendo la más barata del mercado, lejos de los 350 de XBox 360 y muy lejos de los 500/600 de PS3.
Conclusión:
Queda claro pues, que la pérdida de calidad gráfica se gana con creces en calidad de juego y diversión. Nintendo es sin duda innovación y diversión para todos. Y esa filosofía es lo que le da verdadera frescura a Wii. Creo sinceramente que va a arrasar. ¿Qué pensáis vosotros?

lunes, mayo 08, 2006

Mono 1.1.15

Ya hace algunos días se publicó la versión revisada de Mono con la incorporación de la nueva versión de Windows.Forms incluída.
Esta versión sustituye a la 1.1.14 que se publicó con el único propósito de generar errores para ser solucionados. Ahora y según todos los foros habidos y por haber, la quince está completamente operativa para programar y funcionar.

Los que aún no sepáis qué es Mono, podéis enteraros en ediciones anteriores de este blog o visitando la página oficial del proyecto www.go-mono.com, donde también podréis encontrar las descargas de las últimas versiones.

Paralelamente al lanzamiento de la versión catorce se presentó la nueva versión 0.10 de Monodevelop, que incluye el nuevo sistema Stetic para editar interfaces Glade/Gtk con Mono. Esperamos que pronto incluya herramientas similares para los recién implantados Windows.Forms, aunque ya podéis ir haciendo pinitos si os instaláis el Monodevelop cerodiez y el Mono unounoquince (jeje).

Por último resaltar, aunque con una semana de retraso, que se ha cerrado la etapa de propuestas para ideas del próximo Summer Of Code de Google. Ahora falta que Mono promocione alguna de las ideas que usuarios y desarrolladores han enviado.

martes, abril 04, 2006

Mono 1.2 Beta

Novell anuncia el lanzamiento de la nueva versión de Mono en su fase beta.
Podéis encontrar más información aquí, aunque para algunos vagos que conozco voy a traducir la noticia.
El proceso beta hacia el lanzamiento de Mono 1.2 ha comenzado. Los paquetes del lanzamiento están disponibles en nuestra página de descargas.

Lea las notas de la versión.

El Mono actual contiene todas las propiedades que serán parte dela versión final de Mono 1.2. Con este lanzamiento comienza un período más rápido del programa de desarrollo de Mono para eliminar errores rápidamente.

Animamos a los usuarios de esta versión a incluír los datos sobre los errores que encuentren en nuestro sistema de seguimiento de errores.
El anuncio fue añadido ayer, así que todavía no he probado Mono 1.2 Beta. Recordad que esta versión es la primera versión completamente equiparable a la versión de .NET 1.1 ya que incorpora la implementación de la librería Windows.Forms. Esto significa que los programas compilados para .NET 1.1 funcionarán sin recompilar para Mono 1.2 siempre que sigan nomenclatura estándar y sin llamadas específicas al sistema (aunque algunas de estas también están siendo traducidas en Mono).

viernes, marzo 24, 2006

Mono 1.2 a las puertas

La implementación libre de la plataforma .NET de Microsoft, ya portada a muchas plataformas y extendida con layers como GTK, Cairo, etc. está a punto de entrar en su fase 1.2 beta, que incluye la primera implementación completa de la librería Windows.Forms tal como se utiliza en .NET 1.0.
Como diría Neil Armstrong, éste es 'un pequeño paso para el hombre, pero un enorme paso para el software libre'. Bueno, tal vez no lo diría con esas palabras, pero indiscutiblemente el anuncio de la versión 1.2 de MONO es una gran noticia.

A los que les interese, pueden leer las sucesivas noticias acerca de esta implementación libre de la plataforma .NET de Microsoft en la web oficial del proyecto (www.go-mono.com) y en entradas anteriores de este blog.

La noticia la introdujo el señor don Miguel de Icaza ayer (23 de Marzo) en el blog conjunto de los desarrolladores de MONO. A continuación ponemos una traducción de los apartados más importantes del anuncio.
Windows.Forms está muy cerca de estar completado. En las próximas semanas liberaremos la primera beta de MONO 1.2.

Aunque la mayoría del desarrollo de las API se realizó algunos meses atrás, la semántica no era exactamente perfecta, pero tenemos la suerte de que hay un enorme caudal de software de código abierto de Windows.Forms para hacer pruebas y solucionar errores.

Además, como Winforms está mucho más completo hemos empezado a trabajar en la ejecución de programas de licencia propietaria o comercial bajo MONO.
En la entrada del blog también pone un ejemplo con el que han estado probando la implementación de Windows.Forms en MONO en los últimos meses. Se trata de un Messenger VoIP basado en Jabber (Nexia). Para ver el proyecto completo y su desarrollo podéis visitar el blog del autor, donde explica el objetivo:
Mi objetivo es hacer que la versión de Linux (y, si es posible, de OSX) sean tan parecidas a la versión en Windows como sea posible. Además la meta es mantener un único código base* y que un único ejecutable funcione en todas las plataformas. Hasta el momento lo he conseguido
*Negritas mías
Podéis ver capturas de cómo funciona la aplicación con .NET y MONO en el blog. Es extraordinario. Enhorabuena por el trabajo.

viernes, marzo 10, 2006

Y la gran G sorprendió al mundo de nuevo

Justo cuando Google ya no podía sorprendernos más, la renovación de una de sus betas más aplaudidas, Gmail, deja en paños menores a otros intentos de mejora de la competencia, como Windows Live Mail.
A estas alturas nadie duda que Google es la gran G, no solo porque su G inicial se ha hecho cada vez más grande dando cabida a nuevas ideas sino porque le ha añadido mejoras como la de Gmail que hemos experimentado los usuarios de esta beta estos últimos días.

Tras la no tan esperada y no tan aplaudible nueva versión de Windows Live Mail, que no es más que una versión "personalizable" de lo que todo el mundo conocía como Hotmail, Google no se ha hecho de rogar y ha dado un nuevo impulso a Gmail, añadiéndole, vía web, conexión a su servicio de mensajería Talk!. De momento, como en todas las beta de Google, sólo está disponible en la versión en Inglés (US) de Google, pero cambiar merece la pena.

Ahora junto a nuestro panel "Labels" tendremos el panel "Contacts" que mostrará qué usuarios están conectados de nuestra lista de contactos. Además el formato de los contactos se ha mejorado, permitiéndonos por fin hacer grupos de contactos, lo que facilitará el envío de correos.

Si un contacto se conecta (sea mediante Talk! o mediante login en Gmail) aparece su nombre precedido por un punto verde. Desde ese momento podemos chatear con él, y todo lo que hablemos se guardará automáticamente en la nueva pestaña "Chats" de Gmail. Podremos revisar nuestras conversaciones anteriores y eliminarlas como si de un correo se tratase y se almacenan con el mismo método de los correos Gmail de siempre.

Por si pareciera poco, Gmail ya ha alcanzado los 2,7 GB de capacidad frente a los 250 Mb de Live Mail, lo que lo hace incluso más apetecible.

Por supuesto, nuestras conversaciones serán solo en modo texto (con algunas licencias de emoticonos simples) y de momento no está implementada la VoIP de Talk! via web... pero todo se andará. En la web de ayuda de Google encontraréis más información y proyectos, como incluir la mensajería con otros servidores como Yahoo o MSN. Pero todo se andará.

miércoles, febrero 08, 2006

Lanzamiento de Xgl (olé Novell)

Las X han sido una de las bazas más importantes de los sistemas Linux/Unix desde siempre. De hecho MacOs (un sistema basado en Unix) es libre, excepción hecha de los manejadores de ventanas y escritorio. Ahora Novell ha implementado Xgl, que pretende quitarle el puesto... en el mundo del software libre.
Si queréis ver cómo funciona podéis hacerlo con los vídeos que Novell ha colgado en su página web. En ellos podréis admirar la belleza de algunas opciones que la última versión de las X nos permitía vislumbrar, como la transparecia en las ventanas (que hasta ahora era lenta y no real) incluso en vídeos en movimiento; el zoom de las ventanas al maximizar, minimizar... muy mejorado; una utilísima opción de ordenado de escritorio (para ver todas las ventanas rápidamente) y otros efectos menos útiles.

Sin duda, MacOs dejará de darnos envidia a partir de ahora, especialmente cuando KDE (que funciona sobre las X) se aproxima inevitablemente a su versión 4, que pretende romper con la concepción de escritorio que teníamos hasta ahora, haciéndolo más intuitivo, atractivo... e incluyendo pijadas inútiles que siempre nos gustan a los 'frikis' (o como lo llaman en la web del proyecto "eye candy").

En cualquer caso veremos si la versión 10.1 de la Suse y OpenSuse incorporan las Xgl y las probaremos con ganas.
HAZNOS SABER...

>> ¿Qué sistema de escritorio utilizas normalmente: Windows, MacOs, Linux? ¿Que entorno sueles usar en Linux: KDE, Gnome, otros?

>> ¿Qué te ha parecido la presentación de las Xgl? ¿Las podrás en tu Linux?

Mi Tienda Lulu