Sei sulla pagina 1di 2

EJECUCIN DE APLICACIONES NET EN LINUX

Se ha visto la necesidad de ejecutar aplicaciones desarrolladas en Net Framework de Microsoft en Linux, en este caso existe un proyecto de cdigo abierto llamado Mono y existe otro proyecto que en conjunto permite ejecutar aplicaciones de Windows en Linux. PROYECTO MONO Mono es el nombre de un proyecto de cdigo abierto iniciado por Ximian y actualmente impulsado por Novell (tras la adquisicin de Ximian) para crear un grupo de herramientas libres, basadas en GNU/Linux y compatibles con .NET segn lo especificado por el ECMA. Mono posee importantes componentes tiles para desarrollar software:
Una mquina virtual de infraestructura de lenguaje comn (CLI) que contiene un cargador de clases, un compilador en tiempo de ejecucin (JIT), y unas rutinas de recoleccin de memoria. Una biblioteca de clases que puede funcionar en cualquier lenguaje que funcione en el CLR (Common Language Runtime). Un compilador para el lenguaje C#, MonoBasic (la versin para mono de Visual Basic), Java y Python. El CLR y el Sistema de tipos comn (CTS) permite que la aplicacin y las bibliotecas sean escritas en una amplia variedad de lenguajes diferentes que compilen para byte code Esto significa que si, por ejemplo, se define una clase que realice una manipulacin algebraica en C#, sta pueda ser reutilizada en cualquier lenguaje compatible con CLI. Puede crear una clase en C#, una subclase en C++ e instanciar esa clase en un programa en Eiffel. Un sistema de objetos nico, sistema de hilos, bibliotecas de clases y sistema recolector de memoria pueden ser compartidos por todos estos lenguajes. Es un proyecto independiente de la plataforma. Actualmente Mono funciona en GNU/Linux, OpenBSD, FreeBSD, UNIX, Mac OS X, Solaris y plataformas Windows.

PROYECTO WINE Wine es una reimplementacin de la interfaz de programacin de aplicaciones de Win16 y Win32 para sistemas operativos basados en Unix. Permite la ejecucin de programas diseados para MSDOS, y las versiones de Microsoft Windows 3.11, 95, 98, Me, NT, 2000, XP, Vista y 7. Wine provee de:
Un conjunto de herramientas de desarrollo para portar cdigo fuente de aplicaciones Windows a Unix. Un cargador de programas, el cual permite que muchas aplicaciones para Windows 2.0/3.x/9X/ME/NT/2000/XP/Vista y Win 7 se ejecuten sin modificarse en varios sistemas operativos unix-like como GNU/Linux, BSD, Solaris y Mac OS X.

Caractersticas Compatibilidad binaria Soporte para programas de la familia MS-DOS y Windows 3.x/9x/NT/2000/XP/2003/Vista/2008/7). Soporte para llamadas de funciones de Windows de 64, 32 y 16 bits. Cdigo x86 de 64, 32 y 16 bits. Extensas bibliotecas de interrupciones para programas utilizando llamadas de modo real INTxx. Capacidades avanzadas de trunking. Posibilidad de aadirle ms bibliotecas de enlace dinmico (DLL), incluso las nativas de Windows, las cuales entornos grficos basados en X11, SDL texto/ttydrv. Pantalla remota para cualquier terminal X. Soporte total de GDI y parcial GDI32. Soporte de DirectX para juegos. Puede utilizar impresoras para sistemas Microsoft Windows de 16 bits de forma nativa. Interfaz interna de impresin PostScript. Capacidad de meta-archivo. Capacidad de ejecucin en una o varias ventanas. Posibilidad de instalar temas visuales de formato msstyle, los nativos de Windows.

Otras caractersticas
estn ubicadas en la carpeta C:\Windows\System32, y pueden ser instaladas en wine copiando dichas libreras en la carpeta ~/.wine/drive_c/windows/system32. Diseo de ingeniera inversa para mejorar la solucin frente a errores.

Grficos Puede dibujar en Soporte de sonido y entradas alternativas. Soporte de mdems o dispositivos por puerto serie. Trabajo en red con Winsock TCP/IP. Soporte de escneres ASPI. Soporte de controles avanzados tpicos de programas para Microsoft Windows de 32 bits.

Wine API Diseado para ser compatible con cdigo para Windows de 32 bits. Programas de muestra Documentacin generada automticamente de las API Compilador fuente de 32 bits Capacidad parcial de codificacin Unicode Internacionalizacin: Wine est disponible en 16 lenguas Depurador integrado y mensajes de rastreo configurables

Potrebbero piacerti anche