Projetos Mono e Moonlight - Presentation Transcript
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
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
Introduçãoao .NET
Definição
Plataforma única de desenvolvimento e execução de software.
Frameworks alternativos Unity 3D Game Development System
Frameworks alternativos Unity 3D Game Development System
Frameworks alternativos Unity 3D Game Development System
Frameworks alternativos SplendidCRM
Frameworks alternativos Plastic Source Control Management
Frameworks alternativos Paint.NET
Frameworks alternativos Graffiti CMS
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
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
Ferramentasalternativas IDEs - #Develop
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
Ferramentasalternativas IDEs – MonoDevelop
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
Ferramentasalternativas IDEs – X-develop
Ferramentasalternativas IDEs
Plugin C# paraEclipse
CodeGear RAD Studio 2009 (comercial)
Delphi .NET
Demonstração
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
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
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
Java no .NET Rodando Java no .NET e .NET no Java
Mainsoft Enterprise Edition (comercial)
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
Java no .NET MainsoftEnterprise Edition(comercial)
Java no .NET MainsoftEnterprise Edition(comercial)
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.
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.
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
Slides da palestra "Projetos Mono e Moonlight: traz more
Slides da palestra "Projetos Mono e Moonlight: trazendo os desenvolvedores Windows para o mundo Linux" apresentada durante o III ENSOL - Encontro de Software Livre da Paraíba. less
0 comments
Post a comment