PDA

Ver la Versión Completa : Logrando cross-compiling en .NET, Win32 y Linux


mamcx
11-02-2007, 21:16:37
Ok, una de las metas que tengo para MUTIS este año es lograr que sea usable para los usuarios de Delphi Win32 (que son la mayoria) y quizas de pasos para los que usan Kilyk y/o FreePascal. Creo que es una meta facilmente alcanzable maxime cuando MUTIS es una libreria no visual y es muy independiente en si.

Es mi primer intento en esto, y lo tengo muy crudo. Lo que me preocupa es el manejo de la memoria (en este momento todo el codigo asume que esta con un garbage collector), el manejo de threading y los streams. El resto es pan comido.

Para ello, he inciado un conjunto de clases que sirvan para abstraer las diferencias que hay entre esas plataforma.

He iniciado una rama de codigo que es *independiente* de todo lo que es MUTIS

http://mutis.svn.sourceforge.net/viewvc/mutis/trunk/Mutis/src/PortableCode/

asi que si a alguien le interesa (o me puede dar una luz, en especial como hago que el codigo sea compatible dentro y fuera de la GC) pues denle una mirada! (Todo esta muy crudo!)

El codigo completo se puede descargar con el comando

svn co https://mutis.svn.sourceforge.net/svnroot/mutis mutis

La idea es la siguiente:

Se crea una clase como


type
TTextReader = class(
{$IFDEF Win32}
TWin32TextReader
{$ENDIF}

{$IFDEF CLR}
TNetTextReader
{$ENDIF}
);


Sobre la cual no hay codigo ni definiciones. Luego se crea una clase por cada plataforma (mmmm... quizas deberia implementar una interface?) y alli se pone lo necesario.

Que les parece?