Está en la página 1de 12

Instituto Tecnológico de Cuautla

Mono
Integrantes:
CALA CARDOSO FAUSTA GONZALEZ ROMERO ELDA MORANCHEL OSORIO LUCIA RAMÍREZ SÁNCHEZ JOSÉ LUIS SÁNCHEZ NAJERA JOSÉ ÁNGEL

H.H. Cuautla, Morelos a 22 de septiembre de 2011
1

Historia En abril de 2001. Ximian reasigna recursos humanos de otros proyectos y crea el equipo Mono. donde claramente se concluye que es posible construir esa tecnología. 2 . Después de un minucioso análisis. la ECMA publica el formato de archivos faltante y en GUADEC (6 al 8 de abril de 2001) Icaza demuestra las habilidades de su compilador.

formaron The Mono Open Source Project.Historia Aspirando a tener una herramienta que fuese un sustituto completo de la tecnología .NET. el cual fue anunciado en julio de 2001.0 finalmente fue lanzado. 3 . en la conferencia de O’Reilly. Pasaron 3 años hasta que el 30 de junio de 2004 Mono 1.

software estandarizados.Definición Mono Mono es una plataforma de software diseñada para permitir a los desarrolladores crear fácilmente aplicaciones de plataforma cruzada. Se trata de una implementación de código abierto. 4 . podían reducir las barreras a la producción de grandes aplicaciones para Linux. Creyeron que al adoptar una plataforma de éxito. Net Framework de Microsoft basado en el Estándar ECMA estándares para C # y el Common Language Runtime.

Objetivo Busca de forma uniforme crear un conjunto de componentes que permitan al programador mejorar significativamente su productividad. incluyendo una gran variedad de librerías para problemas computacionales comunes además de una máquina virtual que administra la ejecución de los programas escritos específicamente para la plataforma. 5 .

6 . ✔ Una librería de clases que puede trabajar con cualquier lenguaje que funcione sobre un Lenguaje Común en Tiempo de Ejecución (CLR por sus siglas en inglés). las provistas por aquellas compatibles con clases .Componentes ✔Una máquina virtual con una Infraestructura de Lenguaje Común (CLI por sus siglas en inglés) que contiene un cargador de clases. compilador al-momento o JIT además de un recolector de basura en tiempo de ejecución.NET al igual que las provistas por Mono son incluidas. Ambas librerías.

Componentes 7 .

dll. aunque también existe el compilador para el lenguaje VB. evitando así conflictos de nombres.dll.Componentes ✔ Un compilador para el lenguaje C#.Data.dll. Los espacios de nombres.NET. ✔ Espacios de Nombres (namespaces) y Ensamblados (assemblies) Los espacios de nombres son un mecanismo que permite agrupar lógicamente clases similares en una estructura jerárquica. System.dll. por lo general. System. Son archivos con extensión. Los ensamblados son el paquete físico de las librerías de clase. están compuestos por muchos ensamblados y un ensamblado puede estar compuesto de varios archivos. 8 . que no se incluye ahora por defecto pero también existe. Ejemplos de librerías son mscorlib. como las librerías de Windows.

Aplicaciones ✔ Tomboy[2]: aplicación de escritorio para tomar notas en Linux y UNIX. ✔ F-Spot[5]: aplicación de administración de fotos para el escritorio Gnome. 9 . ✔ Banshee[3]: herramienta de reproducción y organización de música. ✔ Gnome-Do[6]: herramienta que permite realizar tareas comunes de forma simple y eficiente. ✔ Beagle[4]: herramienta de búsqueda inteligente que encuentra lo que quieres.

e hilos.NET. 10 . pues ya están incluidas dentro de la plataforma. y ejemplos de código para ayudar en cualquier problema imaginable. sitios web. ✔ Programación de alto nivel: Todos los lenguajes de Mono se benefician de las características del tiempo de ejecución. hay millones de desarrolladores que tienen la experiencia de construir aplicaciones en C#. ✔ Librería de clase base: El tener una librería de clases comprensiva provee miles de clases ya construidas para incrementar productividad. como administración automática de memoria. genéricos.Beneficios ✔ Popularidad: Basado en el éxito de . Estas características permiten al desarrollador concentrarse en escribir aplicaciones en vez de escribir código de infraestructura de sistema. ¿Necesitas código para conexiones de red o tablas hash? No hay necesidad de escribir las propias. tutoriales. También hay miles de libros. reflexión.

Desarrollar tu aplicación con Mono permite ejecutarla prácticamente en cualquier computadora existente. BSD. heredar de ella en VB. x86-64. y usarla en Python. para permitir que el código administrado y guiones se ejecuten en una aplicación nativa. ARM. Microsoft Windows. Además se ejecuta sobre x86. IA64. ✔ Lenguaje Común en Tiempo de Ejecución: (CLR. s390x (32 y 64 bits) y más.Beneficios ✔ Multi-plataforma: Mono está construido para ser multi-plataforma. Por ejemplo. por sus siglas en ingles): Permite escoger el lenguaje de programación que mejor funcione para tus objetivos. y éste puede interoperar con código escrito en otro CLR. Tienes la alternativa de escribir código en Mono en una variedad de lenguajes de programación. Mono funciona sobre Linux. puedes escribir una clase en C#. Alpha. Mac OS X. ✔ Guiones y Embebidos: La plataforma Mono también puede ser utilizada a través de guiones por tus aplicaciones al embeberse dentro de otras aplicaciones. Apple iPhone. PowerPC. s390. SPARC (32). 11 .NET. Sun Solaris. Nintendo Wii. Sony Playtation 3.

pues además de que se utiliza por defecto un lenguaje de alto nivel y existe un recolector de basura automático para la administración de memoria.Conclusión La Plataforma Mono es una opción viable para aquellos desarrolladores que buscan tener una alta productividad. Además que tecnologías más recientes para crear aplicaciones con interfaces más amigables y más rápidas 12 . también hay una gran cantidad de documentación en el mercado. ejemplos y foros dedicados al desarrollo sobre esta plataforma.

4308 @¯   f½nfn°  ¾n½ff¯f°f¾ °° D-O f°¾   f¯ °f  ½ nn°–f°fn°  ¯¾nf f–   f¯ °f  ¾ f° – °   °n °f    ¾  ½  f½nfn° f ¯°¾fn° €¾½ff  ¾n °¯ °¯    f¯ °f ½ ¯  fff f¾n¯° ¾  €¯f¾¯½  €n °  .5...

3.43897:7 .08/043480-0301./0..089E33.4308 03  %./  0..O3.9:947.4304308/070/49...8/03974/0.30.O3/0.43897:/.7800308..08  002548 /0 . /0 .0/008.0397.2-F3 ..8.774./0././47 ..7.574.5.6:07 574-02.85745. 050703...9.5..9.7.8.4257038.08/.430803.702039..7-7 ..7..907J89.80-..48 048 89.424./08./020247./4 03 0 F94 /0 % .3/0.7.8090307:3.00 208/0.7-7.1472.0 %4/484803:.774./088902..48 !45:. .O/4 5.  7010O3 03F7.7/.7 03 .2.089..907J89.:/./ .0301.:.//008.43..:/.8 .O3 .-0 !747..943.7.O/45.808.-707J.7-7.8. -707J.84. 2.0897:.:942E9./23897.9:7..  .808. 24308 /0 /08./4708 6:0 90303 ..5.3.85.7574/:.85072903.-.8/0 90254/000. 208 /0 -748 8948 0.O/4/0 317.8.8 5:08..:.

1472.. .7 ..9. 434 1:3.9..O/4 08.4308 ./23897.9.6:07 .43897:/4 5.7 9: .774.F8 /0 :4308 547 9:8 ..7-7 :3. 434 089E ..8 03 308  !07290 08.4308 5..:9.9.48 :9 5..9.:.43 .08 /0 5747.5.5.9. 507297 6:0 0 . .9073. 02-0-0780 /03974 /0 497.. 57E./ /0 03:..43. /0 08.:903 03 :3. 03 ' %  :8.:9../4  :4308 80 00. 84-70     !407! $!#  # 5.7.9.80 03  070/. 5.O3 :4308  2-0-/48 . 84-70 3: .7. 0890390 03:..0301.43 434 507290 00./47. .8 .20390 03 . 9:8 4-09. 03 !943 %0308 . 97.O3 6:0 2047 1:3.O3 . .1472.5..O/4 03 434 03 :3.5.407 0 03:.943  550 !430 /02E8 80 00.748419 3/48 . . 807 2:9 5.7. 434 9.2-F3 5:0/0 807 :9.0 423 03 %0254 /0 0.425:9.70/./..7..7-7 .2..794 03 4974 # !47 00254 5:0/08 08.:.2.0 /0 5747.78 3903/4  $43 !.  .430 5.O3 # 547 8:8 8.7.O/4 .48  F890 5:0/0 39074507.7 /0 0.O3 3. 8 8     -98  2E8 08.. $  $ $:3 $4.1472..

.94 3. . 547 /010./ 5:08 .7.9.40./4 002548  14748 /0/..43 39071.9.70.8  .0  0890 :3 70.8:7.O3 ./ /0 /4.7 . .O3 03 0 207.-0 5.. . ..39/. :3.5..03908 5. 9.2. /02E8 6:0 90.9. !. 434 08 :3.43.0 /0 .08 2E8 .4308 ./.O3 /0 20247..947 /0 -.7.-08  2E8 7E5/.7744 84-70 089..9.3 .94 :3 03:. 45..:2039. .774.6:048 /08. /08.:8O3 .8 2E8 70./48 . 5.:942E9.4 5. ./23897.344J. 7.1472. 574/:.2-F3 ./4708 6:0 -:8.7./02E8 /0 6:0 80 :9..3 90307 :3.1472..