SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Introducción a Mono




        Adrián De León
        adl@adl.org.mx
    http://www.adl.org.mx
Objetivo de esta platica

Ver que es Mono.
Hacer un par de Demos.
Contestar Preguntas.
Que es Mono?

Una implementación libre de los estándares de
     ECMA 334 y 335 / ISO 23270 y 23271.
No, en serio. Que es Mono?

 Mono es una plataforma de desarrollo para
 Linux.
   Máquina Virtual (Common Language Runtime)

   Biblioteca de clases/APIs (biblioteca clases de
   ECMA, clases propias y clases de
   compatibilidad con Microsoft/.NET)

   Compilador de C# (MCS )
Objetivo del Proyecto
        Mono:
   Crear una plataforma de desarrollo de
   aplicaciones para Linux.
   Incrementar la productividad del programador
   de Linux.

 Efecto secundario: Ayudar a la
 migración de Windows a Linux
Porque Mono?

Las plataformas de desarrollo de Linux son
inmaduras.
La plataforma esta fragmentada.
Las herramientas de desarrollo son para 'Hackers '.
La necesidad de una velocidad mayor de TTM
(Time To Market) requiere herramientas mas
sofisticadas.
Porque Mono?
En Linux, todos construyen su propia plataforma :




                                           © Novell
                                           Inc,
Plataforma de Mono:




                 © Novell
                 Inc,
Que tiene que ver Mono
       con .NET?
Los dos son implementaciones del mismo
estándar
Mono contiene APIs de compatibilidad para
.NET
Se puede reutilizar la experiencia,
conocimiento y código de .NET en Mono.
    Mono   NO es un “clon” de .NET.
Mono: Dos APIs




                 © Novell
                 Inc,
Una solución para desarrollo
  de aplicaciones en Linux.
 Mono es una excelente plataforma para desarrollar
 aplicaciones en Linux:
    Manejo automático de memoria.

    Biblioteca de clases muy completa.

 Multilenguaje:
    C#

    VB.NET

    Nermele

    IronPython
Una solución para desarrollo
 de aplicaciones en Linux...
 No es un lenguaje o framework nuevo. .NET y C# son
 aceptados por la industria.
    Los departamentos de sistemas y desarrollo conocen .
    NET/C#, no conocen Python, Perl o Ruby.

    Documentación, entrenamiento y certificación para .
    NET/C# se encuentran disponibles y se pueden reutilizar
    con Mono.

 Mono esta disponible en varias plataformas:
    Linux x86, Linux PPC, s390, Linux AMD64, MacOS, etc.

    y .NET y Mono están disponibles en Windows.

 Mono provee desarrollo /deployment multiplataforma.
Varios lenguajes, Varias
     arquitecturas




                    © Novell
                    Inc,
Ventajas

Ventajas de Mono:
  Java

  .NET

  C y C++

  Python

  Perl

  Ruby
Desventajas de Mono

Desventajas de Mono sobre Java:
  Mas maduro.

  mas implementaciones.

  Aceptado por la industria.

  Mejores herramientas de desarrollo (Eclipse)

  Excelente soporte en Linux.
Desventajas de Mono

Desventajas de Mono sobre .NET
  .NET es mas visible.

  Aceptado por la industria

  .NET es la plataforma a seguir (El problema de
  reimplementación )

  Mejor documentación.

  Mejores herramientas de desarrollo (VS.NET
  2005 )
Ejemplo de código C#
Hola mundo en Mono con
          C#
using System;
public class Hola
{
public static void Main()
{
Console.WriteLine(“Hola Mundo!”);
}
}




                Igual que en .NET
Demo: Corriendo el mismo
 assembly en Mono y .NET
Demo: Comparar el CIL de
dos assemblies en diferentes
         lenguajes
 Dos archivos: DemoCS.cs y DemoVBS.vbs.
 Compilamos los dos archivos y generan
 assemblies: DemoCS.exe y DemoVBS.exe
 Ver el CIL (Common Intermidiate
 Language).
 Compararlos.
Demo: Web Services

Crear un servidor de Web Services en Mono.
Crear un cliente para este Web Service.
Correr el cliente (compilado en Linux con
Mono) en Windows con .NET y llamar el
Web Service corriendo en Linux.
Demo: Crear un Navegador
         de Web
 Como programar un navegador de web en
 menos de 35 lineas de código
 Uso de las herramientas de desarrollo de
 Mono en Linux:
   Monodevelop

   GTK#

   Glade

   Gecko-sharp
Demo: Aplicaciones
    creadas con Mono.
Monodevelop
Banshee
F-spot
Tomboy
Beagle
iFolder
¿Preguntas?
Gracias

Más contenido relacionado

La actualidad más candente

Cuadro comparativo de sistemas operativo libres y privativos
Cuadro comparativo de sistemas operativo libres y privativosCuadro comparativo de sistemas operativo libres y privativos
Cuadro comparativo de sistemas operativo libres y privativosYesenia Serrano
 
Cronología de los sistemas operativos
Cronología de los sistemas operativosCronología de los sistemas operativos
Cronología de los sistemas operativoscarmeniborra10
 
Panel de control de windows.
Panel de control de windows.Panel de control de windows.
Panel de control de windows.Michelle Love
 
Linea del tiempo al
Linea del tiempo alLinea del tiempo al
Linea del tiempo alAelrShaid
 
SISTEMAS OPERATIVOS WINDOWS, LINUX, MACOS, ANDROID
SISTEMAS OPERATIVOS  WINDOWS, LINUX, MACOS, ANDROIDSISTEMAS OPERATIVOS  WINDOWS, LINUX, MACOS, ANDROID
SISTEMAS OPERATIVOS WINDOWS, LINUX, MACOS, ANDROIDC C
 
Tutorial Flex y Bison
Tutorial Flex y BisonTutorial Flex y Bison
Tutorial Flex y BisonShirlid .n
 
Sistemas operativos propietarios y libres
Sistemas operativos propietarios y libresSistemas operativos propietarios y libres
Sistemas operativos propietarios y libresChinely Peláez
 
Red hat linux
Red hat linuxRed hat linux
Red hat linuxluiiis1
 
Module 1 introduction to Linux
Module 1 introduction to LinuxModule 1 introduction to Linux
Module 1 introduction to LinuxTushar B Kute
 
Sistemas operativos libres y propietarios
Sistemas operativos libres y propietariosSistemas operativos libres y propietarios
Sistemas operativos libres y propietariosSantiagoCastilloArre
 
Google chrome operating system
Google chrome operating systemGoogle chrome operating system
Google chrome operating systemAmit sundaray
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a phpalan moreno
 
Mapa linux unix
Mapa linux unixMapa linux unix
Mapa linux unixlongojose
 
Intro To Programming Concepts
Intro To Programming ConceptsIntro To Programming Concepts
Intro To Programming ConceptsJussi Pohjolainen
 

La actualidad más candente (20)

CentOS
CentOSCentOS
CentOS
 
Cuadro comparativo de sistemas operativo libres y privativos
Cuadro comparativo de sistemas operativo libres y privativosCuadro comparativo de sistemas operativo libres y privativos
Cuadro comparativo de sistemas operativo libres y privativos
 
Cronología de los sistemas operativos
Cronología de los sistemas operativosCronología de los sistemas operativos
Cronología de los sistemas operativos
 
Panel de control de windows.
Panel de control de windows.Panel de control de windows.
Panel de control de windows.
 
Linea del tiempo al
Linea del tiempo alLinea del tiempo al
Linea del tiempo al
 
SISTEMAS OPERATIVOS WINDOWS, LINUX, MACOS, ANDROID
SISTEMAS OPERATIVOS  WINDOWS, LINUX, MACOS, ANDROIDSISTEMAS OPERATIVOS  WINDOWS, LINUX, MACOS, ANDROID
SISTEMAS OPERATIVOS WINDOWS, LINUX, MACOS, ANDROID
 
Tutorial Flex y Bison
Tutorial Flex y BisonTutorial Flex y Bison
Tutorial Flex y Bison
 
Pascal
PascalPascal
Pascal
 
Sistemas operativos propietarios y libres
Sistemas operativos propietarios y libresSistemas operativos propietarios y libres
Sistemas operativos propietarios y libres
 
Red hat linux
Red hat linuxRed hat linux
Red hat linux
 
Module 1 introduction to Linux
Module 1 introduction to LinuxModule 1 introduction to Linux
Module 1 introduction to Linux
 
Sistemas operativos libres y propietarios
Sistemas operativos libres y propietariosSistemas operativos libres y propietarios
Sistemas operativos libres y propietarios
 
Google chrome operating system
Google chrome operating systemGoogle chrome operating system
Google chrome operating system
 
Suse
SuseSuse
Suse
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Presentadores gráficos
Presentadores gráficosPresentadores gráficos
Presentadores gráficos
 
evolucion del sistema operativo propietario
evolucion del sistema operativo propietarioevolucion del sistema operativo propietario
evolucion del sistema operativo propietario
 
DIAPOSITIVAS Suse sistema operativo
DIAPOSITIVAS Suse sistema operativo DIAPOSITIVAS Suse sistema operativo
DIAPOSITIVAS Suse sistema operativo
 
Mapa linux unix
Mapa linux unixMapa linux unix
Mapa linux unix
 
Intro To Programming Concepts
Intro To Programming ConceptsIntro To Programming Concepts
Intro To Programming Concepts
 

Destacado

Destacado (20)

presentacion de los monos
presentacion de los monospresentacion de los monos
presentacion de los monos
 
Los monos
Los monosLos monos
Los monos
 
Diapositiva de mono 4
Diapositiva de mono 4Diapositiva de mono 4
Diapositiva de mono 4
 
El mono
El monoEl mono
El mono
 
Proyecto Mono
Proyecto MonoProyecto Mono
Proyecto Mono
 
Charla sobre monos escuela flor de bahia
Charla sobre monos escuela flor de bahiaCharla sobre monos escuela flor de bahia
Charla sobre monos escuela flor de bahia
 
Los monos
Los monosLos monos
Los monos
 
Powerpoint Mono
Powerpoint MonoPowerpoint Mono
Powerpoint Mono
 
Monos titi
Monos titiMonos titi
Monos titi
 
Diapositivas del mono
Diapositivas del monoDiapositivas del mono
Diapositivas del mono
 
Wmshirts
WmshirtsWmshirts
Wmshirts
 
Desarrollo De Software con Herramientas Libres
Desarrollo De Software con Herramientas LibresDesarrollo De Software con Herramientas Libres
Desarrollo De Software con Herramientas Libres
 
Los primates
Los primatesLos primates
Los primates
 
Historia De Los Monos
Historia De Los MonosHistoria De Los Monos
Historia De Los Monos
 
Taller de Mono - Desarrollo Visual en .NET bajo Linux
Taller de Mono - Desarrollo Visual en .NET bajo LinuxTaller de Mono - Desarrollo Visual en .NET bajo Linux
Taller de Mono - Desarrollo Visual en .NET bajo Linux
 
Mono al desnudo
Mono al desnudoMono al desnudo
Mono al desnudo
 
monos
monosmonos
monos
 
Taller de monos
Taller de monosTaller de monos
Taller de monos
 
Hipervinculos en power point
Hipervinculos en power pointHipervinculos en power point
Hipervinculos en power point
 
Zoo Refugio el Eden. Rotulos de Informacion de las Especies - Puyo - Ecuador
Zoo Refugio el Eden. Rotulos de Informacion de las Especies - Puyo - EcuadorZoo Refugio el Eden. Rotulos de Informacion de las Especies - Puyo - Ecuador
Zoo Refugio el Eden. Rotulos de Informacion de las Especies - Puyo - Ecuador
 

Similar a Introducion a Mono

Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoftbrobelo
 
Preserntacion programacion.net
Preserntacion programacion.netPreserntacion programacion.net
Preserntacion programacion.netDilson Cruz
 
Conceptos de Plataforma.Net
Conceptos de Plataforma.NetConceptos de Plataforma.Net
Conceptos de Plataforma.NetJesús R. Tineo
 
Introducción a net
Introducción a netIntroducción a net
Introducción a netinfobran
 
Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Scarlett Rodriiguez
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Oliver Benitez
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Taller C Sharp Con Mono Develop2.4
Taller C Sharp Con Mono Develop2.4Taller C Sharp Con Mono Develop2.4
Taller C Sharp Con Mono Develop2.4Lorenzo Itza
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visualmiguelangelvillelli
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2cristian Salazar L
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Alex Barrios
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Rayco Paucar
 

Similar a Introducion a Mono (20)

Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
 
Preserntacion programacion.net
Preserntacion programacion.netPreserntacion programacion.net
Preserntacion programacion.net
 
Conceptos de Plataforma.Net
Conceptos de Plataforma.NetConceptos de Plataforma.Net
Conceptos de Plataforma.Net
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Taller C Sharp Con Mono Develop2.4
Taller C Sharp Con Mono Develop2.4Taller C Sharp Con Mono Develop2.4
Taller C Sharp Con Mono Develop2.4
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Introduccion.net
Introduccion.net Introduccion.net
Introduccion.net
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01
 

Último

Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

Introducion a Mono

  • 1. Introducción a Mono Adrián De León adl@adl.org.mx http://www.adl.org.mx
  • 2. Objetivo de esta platica Ver que es Mono. Hacer un par de Demos. Contestar Preguntas.
  • 3. Que es Mono? Una implementación libre de los estándares de ECMA 334 y 335 / ISO 23270 y 23271.
  • 4. No, en serio. Que es Mono? Mono es una plataforma de desarrollo para Linux. Máquina Virtual (Common Language Runtime) Biblioteca de clases/APIs (biblioteca clases de ECMA, clases propias y clases de compatibilidad con Microsoft/.NET) Compilador de C# (MCS )
  • 5. Objetivo del Proyecto Mono: Crear una plataforma de desarrollo de aplicaciones para Linux. Incrementar la productividad del programador de Linux. Efecto secundario: Ayudar a la migración de Windows a Linux
  • 6. Porque Mono? Las plataformas de desarrollo de Linux son inmaduras. La plataforma esta fragmentada. Las herramientas de desarrollo son para 'Hackers '. La necesidad de una velocidad mayor de TTM (Time To Market) requiere herramientas mas sofisticadas.
  • 7. Porque Mono? En Linux, todos construyen su propia plataforma : © Novell Inc,
  • 8. Plataforma de Mono: © Novell Inc,
  • 9. Que tiene que ver Mono con .NET? Los dos son implementaciones del mismo estándar Mono contiene APIs de compatibilidad para .NET Se puede reutilizar la experiencia, conocimiento y código de .NET en Mono. Mono NO es un “clon” de .NET.
  • 10. Mono: Dos APIs © Novell Inc,
  • 11. Una solución para desarrollo de aplicaciones en Linux. Mono es una excelente plataforma para desarrollar aplicaciones en Linux: Manejo automático de memoria. Biblioteca de clases muy completa. Multilenguaje: C# VB.NET Nermele IronPython
  • 12. Una solución para desarrollo de aplicaciones en Linux... No es un lenguaje o framework nuevo. .NET y C# son aceptados por la industria. Los departamentos de sistemas y desarrollo conocen . NET/C#, no conocen Python, Perl o Ruby. Documentación, entrenamiento y certificación para . NET/C# se encuentran disponibles y se pueden reutilizar con Mono. Mono esta disponible en varias plataformas: Linux x86, Linux PPC, s390, Linux AMD64, MacOS, etc. y .NET y Mono están disponibles en Windows. Mono provee desarrollo /deployment multiplataforma.
  • 13. Varios lenguajes, Varias arquitecturas © Novell Inc,
  • 14. Ventajas Ventajas de Mono: Java .NET C y C++ Python Perl Ruby
  • 15. Desventajas de Mono Desventajas de Mono sobre Java: Mas maduro. mas implementaciones. Aceptado por la industria. Mejores herramientas de desarrollo (Eclipse) Excelente soporte en Linux.
  • 16. Desventajas de Mono Desventajas de Mono sobre .NET .NET es mas visible. Aceptado por la industria .NET es la plataforma a seguir (El problema de reimplementación ) Mejor documentación. Mejores herramientas de desarrollo (VS.NET 2005 )
  • 18. Hola mundo en Mono con C# using System; public class Hola { public static void Main() { Console.WriteLine(“Hola Mundo!”); } } Igual que en .NET
  • 19. Demo: Corriendo el mismo assembly en Mono y .NET
  • 20. Demo: Comparar el CIL de dos assemblies en diferentes lenguajes Dos archivos: DemoCS.cs y DemoVBS.vbs. Compilamos los dos archivos y generan assemblies: DemoCS.exe y DemoVBS.exe Ver el CIL (Common Intermidiate Language). Compararlos.
  • 21. Demo: Web Services Crear un servidor de Web Services en Mono. Crear un cliente para este Web Service. Correr el cliente (compilado en Linux con Mono) en Windows con .NET y llamar el Web Service corriendo en Linux.
  • 22. Demo: Crear un Navegador de Web Como programar un navegador de web en menos de 35 lineas de código Uso de las herramientas de desarrollo de Mono en Linux: Monodevelop GTK# Glade Gecko-sharp
  • 23. Demo: Aplicaciones creadas con Mono. Monodevelop Banshee F-spot Tomboy Beagle iFolder