Depois de um longo tempo sem participar em evento de Software livre o MonoBrasil retorno ao Latino Ware em 2009 falando do Mono de usa novidades como IronPython, IronRuby, Mono CLI, C# shell, MonoGames, Unity e muitas outras tecnologias como o inicio do MonoDroid e MonoTouch
7.
http://www.monobrasil.orghttp://www.monobrasil.org
Runtime do MonoRuntime do Mono
●
É a máquina virtual do Mono
●
O runtime do Mono está pronto e
tem possibilidade de executar
programas através de:
– um compilador JIT (mono), com
e sem otimizações
– um interpretador (mint)
– Atualmente estão trabalhando
na implementação de um
gerenciador de memória mais
eficiente
●
Os programas podem ainda ser
precompilados com um Ahead-of-
Time Compiler (aot)
10.
http://www.monobrasil.orghttp://www.monobrasil.org
● Compatibilidade Binária com Microsoft .NET 1.0 / 1.1/ 2.0 /
3.0 , 3.5 e 4.0 (preview)
● Completamente escrito em licenças LGPL e BSD
● Integração completa com ambientes Linux e Windows
● Diversos toolkits gráficos: GTK, QT, Coca, Wxwindows,
Windows.Forms 1.0 e 2.0 !!
● Suporte completo a ASP.NET 1.0 / 1.1/ 2.0 , Asp.NET MVC
• Ajax.NET ,
• Silverligth/Moonligth e Silverligth ToolKit
● Suporte a Banco de Dados
● Todas as ferramentas da plataforma são escritas em C#
● Várias bibliotecas estendidas: Mozilla, OpenGL, Zip#, oog#
Caracteríticas do MonoCaracteríticas do Mono
17.
http://www.monobrasil.orghttp://www.monobrasil.org
Mono 1.0 Mono 1.1.5 Python 2.3 Pyhon 2.4
0
10000
20000
30000
40000
50000
60000
Pystones/second
Atualmente o IronPython é financiado pela Microsoft e licenciado
sob uma Linceça de Software Livre.
48.
http://www.monobrasil.orghttp://www.monobrasil.org
● Simplificando o deployment (em multiplataforma)
● Zip Install
– Baixe
– Descompacte
– Rode a primeira vez
– Está instalado
Problemas: Zip install funciona por empacotar todas as dependências
nas versões adequadas o que pode custar espaço em disco de
bibliotecas instaladas múltiplas vezes.
Alguma solução de compromisso onde grandes pacotes de alto reuso
serem preinstalados e referenciados pode ser aceitável.
DeployDeploy