16

Click here to load reader

Proxecto Mono

  • Upload
    ousli07

  • View
    1.596

  • Download
    2

Embed Size (px)

DESCRIPTION

Introdución o uso de mono nas I Xornadas de Programación Web en Software Libre de Ousli

Citation preview

Page 1: Proxecto Mono

O Proxecto M onoJosé V illaverde Carrera

Page 2: Proxecto Mono

Axenda● Introdución● Porque existe Mono● Que é Mono● Asp.Net con Mono● Ferramentas● Exemplos● Conclusións

Page 3: Proxecto Mono

Introdución● Mono: .Net libre e multi-plataforma● Licencias

– É posible ter Mono con licencia non libre.

Page 4: Proxecto Mono

Porque existe Mono● .Net baseado en estándares de ECMA● ECMA-334 define C#● ECMA-335 define a arquitectura .Net

– Especificación común de linguaxes.– Sistema común de tipos.– Linguaxe intermedio.– Funcións que deben implementar a librería de

clases.

Page 5: Proxecto Mono

Porque existe Mono

Page 6: Proxecto Mono

Porque existe Mono

C#

Cobol

JavaScript

C++

Eiffel

Fortran

Java

Visual Basic

CommonIntermediateLanguage

Entorno Común de Execución

Compilador JIT

X86

PPC

StrongARM

SPARC

Page 7: Proxecto Mono

¿Que é Mono?● Implementación libre do Framework .Net● Historia

– GNOME Project● Adaptadores para múltiples linguaxes

– Miguel de Icaza● Abril 2001

– Ximian– Novell– 1.0 Xuño 2004

Page 8: Proxecto Mono

¿Que é Mono?● Compoñentes

– Maquina virtual – Librerías de Clase– Compilador para C#

● Librerías propias Mono– Gtk# – Mono.Directory.LDAP– Mono.Data

● PostgreSQL, MySQL, Firebird, Sybase ASE, IBM DB2, SQLite, Microsoft SQL Server, Oracle, e orixes de datos ODBC.

Page 9: Proxecto Mono

¿Que é Mono?

Mono Runtime Engine

Soap Web Servers Xslt/XPath

ADO.NETWinForms

Core classes Xml

Soap Web Clients Enterprise Svcs.

Gtk# - Cairo# Mozilla#

OpenGL# Ogg#

XmlRpc.Net RelaxNg

#Zip MonoPosix/PEA

Page 10: Proxecto Mono

Asp.Net con Mono● Asp.Net

– Conxunto de tecnoloxías de desenrolo de aplicacións web e servizos web.

– Controis web propios e externos● Estado actual

– Asp.Net 1.1 e 2.0– Asp.Net AJAX

● Servizos web– Web Services Enhancements

Page 11: Proxecto Mono

Asp.Net con Mono● Servidores Web

– IIS● Soamente en sistemas Windows e non soporta Mono.

– XSP● Escrito en C# ● Funciona con Mono ou con Runtime de Microsoft

– Apache Mod_Mono

Page 12: Proxecto Mono

Ferramentas● MonoDevelop

– Linux– Orientado para o traballo con Mono

● Sharp Develop– Windows– Pódese traballar con Mono ou .Net de Microsoft

Page 13: Proxecto Mono

SharpDevelop

Page 14: Proxecto Mono

Exemplos● Asp.Net● Windows Forms

Page 15: Proxecto Mono

Conclusións● Mono unha alternativa real para .Net● Desarrollo en Windows funciona en Linux e

viceversa.● Portabilidade de aplicacións.● Oportunidade comercial

Conclusións

Page 16: Proxecto Mono

Moitas GraciasMoitas GraciasJosé Villaverde Carrera

[email protected]