Ver Mensaje Individual
  #1  
Antiguo 11-02-2007
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.917
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Question Logrando cross-compiling en .NET, Win32 y Linux

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/vie.../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

Código Delphi [-]
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?
__________________
El malabarista.
Responder Con Cita