Hay una empresa, llamada imeem, que ha creado un producto de mensajería instantánea del mismo nombre, cuyo cliente Windows, y el correspondiente servidor, han sido creados utilizando C# y el entorno .Net de Microsoft.
Ahora bien, han creado una versión para Macintosh, de forma bastante rápida. ¿El secreto? Utilizar “Mono”:http://es.wikipedia.org/wiki/Proyecto_Mono —un conjunto de funciones y APIs que implementan C# y el runtime básico de “.Net”:http://es.wikipedia.org/wiki/.NET_de_Microsoft en cualquier otro sistema operativo tipo Unix—, para reutilizar el mismo código cliente Windows, y utilizar una tecnología puente entre Objective-C y C# llamada Dumbarton. “Dumbarton”:http://www.imeem.com/developers.aspx es similar a lo que Apple tuvo que crear para que se pudieran hacer programas en Java que utilizasen APIs —conjuntos de llamadas al sistema— Cocoa.
Lo mejor de todo es que esta misma empresa ha liberado el “código de Dumbarton”:http://www.imeem.com/opensource/dumbarton/Dumbarton.tgz bajo licencia LGPL —una versión menos restrictiva de la licencia GPL—, de modo que cualquier otra empresa, o proyecto de software libre, puede utilzar Dumbarton para hacer lo mismo que ha hecho imeem. La única restricción es que, si utilizan Dumbarton, tienen que poner el código de Dumbarton a disposición del usuario, pero no el resto de la aplicación.
Así que es posible que veamos que la plataforma Mac puede ejecutar un nuevo conjunto de aplicaciones que actualmente están disponibles sólo para Windows, y todo con una interfaz realmente Mac. No será tan directo como ejecutar programas Java, porque Mono no contiene todo .Net —pero sí la parte que no es de interfaz de usuario—, y hay que crear el interfaz de usuario en Cocoa, pero Dumbarton facilita enormemente la tarea.
Más información en este perfil de desarrolladores en la web de Apple:
* “Imeem Finds a Creative Solution: Innovative Cross-Platform Development”:http://developer.apple.com/business/macmarket/imeem.html