Projetos Mono e Moonlight

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Projetos Mono e Moonlight - Presentation Transcript

    1. Projetos Mono e Moonlight
      Trazendo os Desenvolvedores Windows para o Mundo Linux
      Pedro Alves Junior
      Diretor de Desenvolvimento
      VsoftTecnologia
      Líder do .NUG - .NET UserGroup
    2. Agenda
      • Introdução ao .NET
      • Frameworks alternativos
      • Ferramentas alternativas
      • Principais projetos
      • Demonstração
      • Java no .NET/Mono
      • Principais vantagens em relação ao Java
      • Introdução ao Silverlight
      • Moonlight
    3. Introduçãoao .NET
      • Definição
      • Plataforma única de desenvolvimento e execução de software.
      • Tipos de aplicações suportadas
      • Aplicações WEB (Sites e Webservices)
      • Aplicações desktop
      • Jogos para PC, XBOX 360, Wii e iPhone
      • Aplicações para dispositivos móveis
      • Aplicações embarcadas
      • 100% orientado a objetos
      • Ambiente multilinguagem
    4. Introduçãoao .NET
      • Ambiente multilinguagem
      • Suporte a mais de 40 linguagens:
      • VB.NET, C#, C++, Java, Delphi, Cobol, Fortran, Haskel, Lua, Boo, Perl, PHP, Python, Ruby, F#, Prolog …
      • Common Language Infrastructure
      • Common Type System (CTS)
      • Common Language Specification (CLS)
      • Just-In-Time Compiler (JIT)
      • Virtual Execution System (VES)
      • Aberto e padronizado (ECMA)
      • http://www.ecma-international.org/publications/standards/Ecma-334.htm
      • http://www.ecma-international.org/publications/standards/Ecma-335.htm
    5. Frameworks alternativos
      Projeto Rotor
      • Implementação criada pela própria Microsoft
      • Também conhecido como Source CommonLanguageInfrastructure – SCLI
      • Funciona com:
      • FreeBSD e MAC OS
      • Implementação de referência para padronização do C# e CLI (CommonLanguageInfrastructure)
      • Comunidade acadêmica pode desenvolver seu próprio CLI e compilador C# baseado no Rotor
      • Licença não permite venda de novas versões
      • http://msdn.microsoft.com/net/sscli/
    6. Frameworks alternativos
      DotGNU
      • Fundado por Richard M. Stallman (presidente da Free Software Foundation - FSF)
      • Iniciativa para desenvolver uma versão baseada em GNU/Linux como Software Livre, da plataforma .NET
      • Inclui:
      • Implementação do CLI
      • Compilador C#
      • Funciona com:
      • Windows, NetBSD, FreeBSD, Solaris, MAC OS e Linux
      • Licença GPL
      • http://www.dotgnu.org
    7. Frameworks alternativos
      Mono
      • Esforçodacomunidadepatrocinadopela Novell paraimplementação de um framework de desenvolvimento .NET
      • Inclui:
      • Compiladores C# e VB.NET
      • CLI
      • CLR compatível com .NET e classes extras
      • ADO.NET, ASP.NET e Windows Forms
      • Roda .NET, Java, Python, Boo, Ruby e mais…
      • Open Source e Free Software
      • Comercialmentesuportado
      • Atualmenteemusocomercial
      • http://www.mono-project.com
    8. Frameworks alternativos
      Mono
    9. Frameworks alternativos
      Mono
    10. Frameworks alternativos
      Mono
      • Possuicompatibilidadebinária com Microsoft .NET
      • Roda .NET exe e DLLs
      • Somente .NET, masnão Win32
      • Vocêpode re-compilar com mcsmasvocênãoprecisa
      • Vocêencontrará no diretório do Mono:
      • Arquivos .exe (mono application.exe)
      • Arquivos .dll
      • Bibliotecascompartilhadas
      • Arquivos de mapeamento
      • Incluisuporte a GAC (Global Assembly Cache)
      • Proteção a DLL-Hell
    11. Frameworks alternativos
      Mono e Windows
      • Mono tambémestádisponívelpara Windows
      • Suporta:
      • Co-host com Microsoft .NET
      • XSP (Webserver ASP.NET)
      • Gtk#/GTK+ para Windows
      • Pluginpara Visual Studio .NET
      • Documentação
      • DesenvolvimentoGtk# (Glade)
    12. Frameworks alternativos
      ASP.NET no Mono
      • Suporte a Web applications e Web services
      • XSP
      • Servidor Web Standalone
      • Suporte a ASP.NET e HTML estático
      • Usoemdesenvolvimento
      • Base paramod_mono
      • mod_mono
      • Pluginpara Apache (v1 e v2)
      • Usa Apache paratodas as tarefascomuns de servidor web
      • Comunicação socket Unix
    13. Frameworks alternativos
      Mono e P/Invoke
      • Suporte a Platform Invocation services
      • Suporte a códigonãoseguro
      • Maiorproblemaemportar de Windows paraoutrasplataformas
      • O códigonativoquevocêinvocaem Windows existeem Linux?
      • MoMa – verificação de chamadas a APIs
    14. Frameworks alternativos
      Mono e componentes de terceiros
      • Business Logic, GUI controls, Web Controls, Web services, Bibliotecasestáticas …
      • É umaimplementaçãopuraou um wrapper de um componenteoucódigo Windows?
      • É umaaplicação .NET limpa?
      • O time do Mono estátrabalhandoemumacertificaçãoparaprovedores de componentes
      • MoMa – validação de componentes
    15. Frameworks alternativos
      Mono - IDEs
      • Visual Studio com Mono Tools for Visual Studio
      • http://go-mono.com/monovs/
      • #Develop
      • http://www.icsharpcode.com/OpenSource/SD
      • MonoDevelop
      • http:/www.monodevelop.com
      • x-develop
      • http://www.x-develop.com
      • Eclipse
      • http://www.improve-technologies.com/alpha/esharp
    16. Frameworks alternativos
      Mono e a Novell
      • Novell patrocinaprojeto
      • Equipe de desenvolvedores
      • Novell usa Mono emváriosprojetos
      • NLD, iFolder, iPrint, VO, Red Carpet/Zen, Beagle, F-Spot photo management, Hula Groupware Server, Banshee media player, CASA, ZenWorks Linux Management, …
      • Novell oferecesuportecomercial e consultoriaem Mono
    17. Frameworks alternativos
      Uso do Mono por outras empresas
      • Inúmerasempresas no mundotodojáadotaram o Mono
      • Novell, Yahoo!, Electronic Arts, Mozilla, Metrosharp, Codice, MindTouch, Medsphere, VistaDB, Mainsoft, SourceGear, Coversant, Wikipedia, GovTrack.us, …
      • Projetos dos maisvariadostipos
      • Sansa MP3 player baseadoem Mono
      • Virtuoso Universal Server
      • Unity3D Game Development System
      • SplendidCRM
      • VistaDBDatabase
      • DekiWiki
      • Sims 3
    18. Frameworks alternativos
      Sansa (SanDisk)
    19. Frameworks alternativos
      Banshee MP3 Player
    20. Frameworks alternativos
      Unity 3D Game Development System
    21. Frameworks alternativos
      Unity 3D Game Development System
    22. Frameworks alternativos
      Unity 3D Game Development System
    23. Frameworks alternativos
      SplendidCRM
    24. Frameworks alternativos
      Plastic Source Control Management
    25. Frameworks alternativos
      Paint.NET
    26. Frameworks alternativos
      Graffiti CMS
    27. Frameworks alternativos
      Roadmap do Mono
      • Atualmentenaversão 2.4
      • Totalmentecompatível com .NET 1.0, 1.1 e 2.0
      • Suporte a C# 2.0 e 3.0 e parcial a .NET 3.0 e 3.5
      • Compilador VB.NET concluído (VBNC)
      • Mono 2.6 (segundotrimestre de 2009)
      • Suporte total a ASP.NET MVC
      • Suporte a LINQ to DB
      • Pluginpara debug e deploy no Visual Studio
      • Mono 2.8 (quarto trimestre de 2009)
      • Moonlight 2.0
      • MonoDevelop 2.4
      • Compilador C# 4.0
    28. Ferramentasalternativas
      IDEs
      • #Develop
      • Suporta:
      • Design de formulários Windows Forms C#, VB.NET e Boo
      • Code completationpara C#, VB.NET e Boo
      • Debugger integrado
      • Code Analysis e Refactoring
      • Suporte a .NET 1.1, 2.0, 3.5, Mono e Compact Framework
      • Poderoso editor de código com suporte a XML e outros
      • Suporte a criação de instaladores no formato Windows Installer
      • Integração com Subversion
      • Funciona com Windows
    29. Ferramentasalternativas
      IDEs - #Develop
    30. Ferramentasalternativas
      IDEs
      • MonoDevelop(porte do #Develop)
      • Suporta:
      • Design de formuláriosGtk#
      • Code completationpara C#
      • Class Management
      • Ajuda on-line
      • Suporte a projetos .NET 1.1, 2.0, Mono e Moonlight
      • Suporte a projetosGtk#, console e ASP.NET
      • Suporte as linguagens C#, Visual Basic, Boo, Java (IKVM) e C++
      • Suporte a Add-ins
      • Suporte a abertura de projetos do Visual Studio
      • Suporte a Subversion
      • Funciona com Linux, Windows e MAC OS
    31. Ferramentasalternativas
      IDEs – MonoDevelop
    32. Ferramentasalternativas
      IDEs
      • X-develop (comercial)
      • Suporta:
      • Design de formulários Windows Forms e Gtk#
      • Code completation, Code inspections, Error checking e Refactoring
      • Debugger integrado
      • Linguagens C#, J#, VB.NET e Java
      • Suporte a .NET, Mono e Java
      • Suporte a projetos do Visual Studio .NET
      • Suporte a CVS, SubVersion, SourceSafe e outros
      • Funciona com Linux, Windows e MAC OS
    33. Ferramentasalternativas
      IDEs – X-develop
    34. Ferramentasalternativas
      IDEs
      • Plugin C# paraEclipse
      • CodeGear RAD Studio 2009 (comercial)
      • Delphi .NET
    35. Demonstração
    36. Principaisprojetos
      Projetos mantidos pela comunidade .NET
      • CMS
      • DotNetNuke, umbraco, Rainbow, …
      • Persistência de objetos
      • NHibernate, Gentle, Sooda, BATIS.NET, XPrevail, …
      • Banco de dados
      • Todososbanco de dados conhecidos Open Source suportam .NET atualmente
      • Inúmerosprojetosparaosmaisvariadospropósitos
      • http://csharp-source.net
      • http://www.codeplex.com
      • http://www.sourceforge.net
    37. Java no .NET
      Rodando Java no .NET e .NET no Java
      • IKVM.NET
      • Umamáquina virtual Java implementadapara .NET e Mono
      • Umaimplementaçãoem .NET da class library Java
      • Ferramentasparapossibilitarinteroperabilidade Java e .NET
      • Permiteutilizarbibliotecas Java emaplicações .NET
      • Permitetransformar myapp.jar Java em myapp.exe .NET
      • http://www.ikvm.net
    38. Java no .NET
      Rodando Java no .NET e .NET no Java
      • MainsoftEnterprise Edition (comercial)
      • Desenvolvimentoem C# ou VB.NET no Visual Studio
      • Acesso a componentes Java externos
      • Compilaçãopara J2EE
      • SuportaWebSphere® Application Server e Portal Server, JBoss® e Tomcat application servers
      • Versão Professional disponívelgratuitamente
      • Programadores Java podem se beneficiardaprodutividade do C# e Visual Studio
      • http://www.mainsoft.com
    39. Java no .NET
      Rodando Java no .NET e .NET no Java
      • Mainsoft Enterprise Edition (comercial)
    40. Java no .NET
      Rodando Java no .NET e .NET no Java
      • Mainsoft Enterprise Edition (comercial)
      ASP.NET e Server Applications instaladasem um Java EE application server
    41. Java no .NET
      MainsoftEnterprise Edition(comercial)
    42. Java no .NET
      MainsoftEnterprise Edition(comercial)
    43. Principaisvantagensemrelaçãoao Java
      • Diversidade de linguagens;
      • JIT Compilation para código nativo, garantindo melhor performance;
      • Simplicidade na criação de Webservices;
      • Ambiente de desenvolvimento mais produtivo - Visual Studio.
    44. IntroduçãoaoSilverlight
      • Definição
      • Silverlight é o nome de uma nova tecnologia de apresentação na Web criada para ser executada em diversas plataformas. Ele permite a criação de experiências elaboradas, interativas e visualmente impressionantes que podem ser executadas em qualquer lugar; em navegadores ou em vários dispositivos e sistemas operacionais de desktop.
      • Principaiscaracterísticas
      • Baseado na linguagem XAML (eXtensible Application Markup Language).
      • É pequeno e de fácil instalação, possuindo menos de 2 MegaBytes.
      • Pode criar e trabalhar com gráficos vetorizados, assim como textos, animações e sobreposições que interagem com gráficos e efeitos de alta qualidade.
      • Os desenvolvedores podem criar aplicativos programando em diversas linguagens, dentre elas: C#, Python, Ruby e Visual Basic.
      • Foi projetado para funcionar em plataforma-cruzada.
    45. Moonlight
      • O Moonlight é a implementação Open Source do Silverlight da Microsoft, ele é desenvolvido pelo projeto Mono que é patrocinado pela Novell e também pela Microsoft através do acordo de interoperabilidade entra as duas empresas.
      • Principaiscaracterísticas
      • Funciona em Linux e outros sistemas baseados em Unix/X11;
      • Provê um SDK para desenvolvimento Silverlight em Linux;
      • Instalação simples como Plugin para o Firefox;
      • Licenciado sob GNU LGPL.
      • Disponível em http://www.mono-project.com/Moonlight
    46. Dúvidas
      ?
    47. Contatos
      www.vsoft.com.br
      Blog: www.pedrojr.net
      MSN: pedro.alvesjr@hotmail.com
    SlideShare Zeitgeist 2009

    + dotnugdotnug Nominate

    custom

    605 views, 0 favs, 0 embeds more stats

    Slides da palestra "Projetos Mono e Moonlight: traz more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 605
      • 605 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 6
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories