Mono e C# no desktop
                Open Source .NET




                                   13 Novembro 2008
            ...
O que é o Mono?

       Implementação open source dos standards ECMA 334
      

      (C#) e ECMA 335 (CLR)
      Conju...
As peças


                                                                Java Compatibility
                            ...
Motivações

       Aumento de produtividade
      


      −Uma     plataforma moderna
      −Uma     linguagem de alto n...
Vantagens

          Portabilidade
      


      −Sistemas        Operativos
       Família UNIX: Linux, OSX, Solaris, B...
Licenças abertas

       O núcleo (runtime, VM, JIT) é LGPL
      


      −É   mesmo Software Aberto: modificações têm q...
O Mono hoje

          Mono 2.0
      


      −.NET    2.0 completo
       C# 2.0 (nullable types, generics)
      


 ...
O Mono amanhã

       Novo JIT linear
      




       ASP.NET 3.5
      




       MonoDevelop 2.0 com GUI debugging
...
Projectos paralelos

       Monodevelop
      


      −IDE   em C#

       Mono debugger
      




       Integração J...
Mono & Mobile

       Suporta vários dispositivos baseados em Linux
      


      Arquitectura ARM é a mais comum


   ...
Moonlight

       Implementação oficial do Silverlight para Linux
      


      Silverlight 1.0 é uma tecnologia para a...
Moonlight




www.mono-project.com               12
Bindings

       WebKit
      


      GTK+


      Managed D-Bus


      gnome-desktop


      Zeroconf


      Cai...
Aplicações




www.mono-project.com                14
Tomboy

           Aplicação para tomar notas, com suporte de pesquisa,
         

           WikiWords, correcção de tex...
F-Spot

           Uma gestão simples e eficaz do seu catálogo pessoal de
           

       fotografias, com ferramenta...
Banshee

              Gestão de música, vídeos, podcasts, suporta internet
          

                 radio, sincroniz...
Monsoon

              Cliente de torrents em Gtk#, baseado na biblioteca
             

                        MonoTorr...
Tasque

       Um gestor de tarefas que suporta múltiplos backends,
      

      para partilhar tarefas com outras aplic...
GNOME Do

         Um poderoso controlo remoto para o desktop. Não só corre
         

      aplicações, como também perm...
Como descobrir mais...




www.mono-project.com                            21
Por onde anda a comunidade

       Site
      


      −www.mono-project.com
       IRC
      


      −irc.gnome.org   ...
Upcoming SlideShare
Loading in...5
×

Mono Codebits

892

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
892
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Mono Codebits

  1. 1. Mono e C# no desktop Open Source .NET 13 Novembro 2008 SAPO Codebits Andreia Gaita
  2. 2. O que é o Mono? Implementação open source dos standards ECMA 334  (C#) e ECMA 335 (CLR) Conjunto de bibliotecas de suporte www.mono-project.com 2
  3. 3. As peças Java Compatibility ASP.NET Managed D-Bus Evolution# ADO.NET GTK# Gnome# Windows.Forms Novell.LDAP Rendezvous: mDNS MySQL/Postgress/ZipLib Apache Mono WebKit# Microsoft Compatibility Libraries Mono Libraries Compilers and Tools Mono Runtime www.mono-project.com 3
  4. 4. Motivações Aumento de produtividade  −Uma plataforma moderna −Uma linguagem de alto nível, genérica e flexível −Um ambiente managed Simplificação  −Suporta muitas linguagens −Reutilização de APIs  O Mono é agora a plataforma de escolha para  algumas das mais inovadoras aplicações no desktop. www.mono-project.com 4
  5. 5. Vantagens Portabilidade  −Sistemas Operativos Família UNIX: Linux, OSX, Solaris, BSDs...  Família Windows: NT, 2000, XP  −Arquitecturas x86, PowerPC, Amd64, Sparc, s390, IA64, ARM, Alpha, MIPS  Suporte 64 bit  Desenvolvimento constante  −Mais de 300 contribuidores −Comunidade aberta −34 programadores a tempo inteiro www.mono-project.com 5
  6. 6. Licenças abertas O núcleo (runtime, VM, JIT) é LGPL  −É mesmo Software Aberto: modificações têm que ser partilhadas Algumas ferramentas e aplicações chave são GPL  −GAPI −MonoDevelop O resto é MIT X11  −Compilador −Class libraries www.mono-project.com 6
  7. 7. O Mono hoje Mono 2.0  −.NET 2.0 completo C# 2.0 (nullable types, generics)  ASP.NET 2.0  ADO.NET 2.0  Windows.Forms 2.0  −C# 3.0 LINQ e LINQ to XML  −Compilador VB.NET (com generics) −Verificador IL −Debugger (linha de comandos) www.mono-project.com 7
  8. 8. O Mono amanhã Novo JIT linear  ASP.NET 3.5  MonoDevelop 2.0 com GUI debugging  Remote debugging  Silverlight 2.0  Novo GC generacional  www.mono-project.com 8
  9. 9. Projectos paralelos Monodevelop  −IDE em C# Mono debugger  Integração Java através  do IKVM Olive (.NET 3.0)  Gtk#  MoMA  www.mono-project.com 9
  10. 10. Mono & Mobile Suporta vários dispositivos baseados em Linux  Arquitectura ARM é a mais comum JIT optimizado para ARM www.mono-project.com 10
  11. 11. Moonlight Implementação oficial do Silverlight para Linux  Silverlight 1.0 é uma tecnologia para a Web −Browser plugin com acesso ao DOM −API simples −Motor gráfico, suporte para vídeo O Silverlight 1.1 acrescenta:  −Acesso mais completo ao runtime .NET −Através do DLR, permite scripting com Javascript, Ruby, Python... −... e qualquer outra linguagem suportada pelo .NET! Com o Mono, é possível correr aplicações Silverlight no  desktop www.mono-project.com 11
  12. 12. Moonlight www.mono-project.com 12
  13. 13. Bindings WebKit  GTK+ Managed D-Bus gnome-desktop Zeroconf Cairo OpenGL GIMP Taglib e muito mais... www.mono-project.com 13
  14. 14. Aplicações www.mono-project.com 14
  15. 15. Tomboy Aplicação para tomar notas, com suporte de pesquisa,  WikiWords, correcção de texto, exportação, plugins... www.mono-project.com 15
  16. 16. F-Spot Uma gestão simples e eficaz do seu catálogo pessoal de  fotografias, com ferramentas de correcção e exportação directa para os sites mais populares. www.mono-project.com 16
  17. 17. Banshee Gestão de música, vídeos, podcasts, suporta internet  radio, sincroniza para iPod, só não faz café. www.mono-project.com 17
  18. 18. Monsoon Cliente de torrents em Gtk#, baseado na biblioteca  MonoTorrent (também em C#) www.mono-project.com 18
  19. 19. Tasque Um gestor de tarefas que suporta múltiplos backends,  para partilhar tarefas com outras aplicações. www.mono-project.com 19
  20. 20. GNOME Do Um poderoso controlo remoto para o desktop. Não só corre  aplicações, como também permite enviar mensagens, pesquisar no desktop e na net, enviar emails, tocar música... www.mono-project.com 20
  21. 21. Como descobrir mais... www.mono-project.com 21
  22. 22. Por onde anda a comunidade Site  −www.mono-project.com IRC  −irc.gnome.org - #mono, #monodev, #moonlight Mailing Lists  −www.go-mono.com/forums −www.mono-project.com/Mailing_Lists Blogs  −http://www.go-mono.com/monologue YAY PONIES!! www.mono-project.com 22
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×