Click here to load reader
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
O Proxecto M onoJosé V illaverde Carrera
Axenda● Introdución● Porque existe Mono● Que é Mono● Asp.Net con Mono● Ferramentas● Exemplos● Conclusións
Introdución● Mono: .Net libre e multi-plataforma● Licencias
– É posible ter Mono con licencia non libre.
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.
Porque existe 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
¿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
¿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.
¿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
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
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
Ferramentas● MonoDevelop
– Linux– Orientado para o traballo con Mono
● Sharp Develop– Windows– Pódese traballar con Mono ou .Net de Microsoft
SharpDevelop
Exemplos● Asp.Net● Windows Forms
Conclusións● Mono unha alternativa real para .Net● Desarrollo en Windows funciona en Linux e
viceversa.● Portabilidade de aplicacións.● Oportunidade comercial
Conclusións
Moitas GraciasMoitas GraciasJosé Villaverde Carrera