.NET Open Source 2009
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

.NET Open Source 2009

on

  • 3,162 views

Apresentação sobre projetos Open Source ligados a plataforma .NET da Microsoft.

Apresentação sobre projetos Open Source ligados a plataforma .NET da Microsoft.

Statistics

Views

Total Views
3,162
Views on SlideShare
3,157
Embed Views
5

Actions

Likes
0
Downloads
17
Comments
0

2 Embeds 5

http://www.slideshare.net 4
http://cleberprogrammer.wordpress.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

.NET Open Source 2009 Presentation Transcript

  • 1. .NET Open Source
    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
    • 3. Frameworks alternativos
    • 4. Ferramentas alternativas
    • 5. Principais projetos
    • 6. Demonstração
    • 7. Java no .NET/Mono
    • 8. Principais vantagens em relação ao Java
    • 9. Introdução ao Silverlight
    • 10. Moonlight
  • Introduçãoao .NET
    • Definição
    • 11. Plataforma única de desenvolvimento e execução de software.
    • 12. Tipos de aplicações suportadas
    • 13. Aplicações WEB (Sites e Webservices)
    • 14. Aplicações desktop
    • 15. Jogos para PC, XBOX 360, Wii e iPhone
    • 16. Aplicações para dispositivos móveis, inclusive iPhone
    • 17. Aplicações embarcadas
    • 18. 100% orientado a objetos
    • 19. Ambiente multilinguagem
  • Introduçãoao .NET
    • Ambiente multilinguagem
    • 20. Suporte a mais de 40 linguagens:
    • 21. VB.NET, C#, C++, Java, Delphi, Cobol, Fortran, Haskel, Lua, Boo, Perl, PHP, Python, Ruby, F#, Prolog …
    • 22. Common Language Infrastructure - CLI
    • 23. Common Type System (CTS)
    • 24. Common Language Specification (CLS)
    • 25. Just-In-Time Compiler (JIT)
    • 26. Virtual Execution System (VES)
    • 27. Aberto e padronizado (ECMA)
    • 28. http://www.ecma-international.org/publications/standards/Ecma-334.htm
    • 29. http://www.ecma-international.org/publications/standards/Ecma-335.htm
  • Frameworks alternativos
    Projeto Rotor
    • Implementação criada pela própria Microsoft
    • 30. Também conhecido como Source CommonLanguageInfrastructure – SCLI
    • 31. Funciona com:
    • 32. FreeBSD e MAC OS
    • 33. Implementação de referência para padronização do C# e CLI (CommonLanguageInfrastructure)
    • 34. Comunidade acadêmica pode desenvolver seu próprio CLI e compilador C# baseado no Rotor
    • 35. Licença não permite venda de novas versões
    • 36. http://msdn.microsoft.com/net/sscli/
  • Frameworks alternativos
    DotGNU
    • Fundado por Richard M. Stallman (presidente da Free Software Foundation - FSF)
    • 37. Iniciativa para desenvolver uma versão baseada em GNU/Linux como Software Livre, da plataforma .NET
    • 38. Inclui:
    • 39. Implementação do CLI
    • 40. Compilador C#
    • 41. Funciona com:
    • 42. Windows, NetBSD, FreeBSD, Solaris, MAC OS e Linux
    • 43. Licença GPL
    • 44. http://www.dotgnu.org
  • Frameworks alternativos
    Mono
    • Esforçodacomunidadepatrocinadopela Novell paraimplementação de um framework de desenvolvimento .NET
    • 45. Inclui:
    • 46. Compiladores C# e VB.NET
    • 47. CLI
    • 48. CLR compatível com .NET e classes extras
    • 49. ADO.NET, ASP.NET e Windows Forms
    • 50. Roda .NET, Java, Python, Boo, Ruby e mais…
    • 51. Open Source e Free Software
    • 52. Comercialmentesuportado
    • 53. Atualmenteemusocomercial
    • 54. http://www.mono-project.com
  • Frameworks alternativos
    Mono
  • 55. Frameworks alternativos
    Mono
  • 56. Frameworks alternativos
    Mono
    • Possuicompatibilidadebinária com Microsoft .NET
    • 57. Roda .NET exe e DLLs
    • 58. Somente .NET, masnão Win32
    • 59. Vocêpode re-compilar com mcsmasvocênãoprecisa
    • 60. Vocêencontrará no diretório do Mono:
    • 61. Arquivos .exe (mono application.exe)
    • 62. Arquivos .dll
    • 63. Bibliotecascompartilhadas
    • 64. Arquivos de mapeamento
    • 65. Incluisuporte a GAC (Global Assembly Cache)
    • 66. Proteção a DLL-Hell
  • Frameworks alternativos
    Mono e Windows
    • Mono tambémestádisponívelpara Windows
    • 67. Suporta:
    • 68. Co-host com Microsoft .NET
    • 69. XSP (Webserver ASP.NET)
    • 70. Gtk#/GTK+ para Windows
    • 71. Pluginpara Visual Studio .NET
    • 72. Documentação
    • 73. DesenvolvimentoGtk# (Glade)
    • 74. …
  • Frameworks alternativos
    ASP.NET no Mono
    • Suporte a Web applications e Web services
    • 75. XSP
    • 76. Servidor Web Standalone
    • 77. Suporte a ASP.NET e HTML estático
    • 78. Usoemdesenvolvimento
    • 79. Base paramod_mono
    • 80. mod_mono
    • 81. Pluginpara Apache (v1 e v2)
    • 82. Usa Apache paratodas as tarefascomuns de servidor web
    • 83. Comunicação socket Unix
  • Frameworks alternativos
    Mono e P/Invoke
    • Suporte a Platform Invocation services
    • 84. Suporte a códigonãoseguro
    • 85. …
    • 86. Maiorproblemaemportar de Windows paraoutrasplataformas
    • 87. O códigonativoquevocêinvocaem Windows existeem Linux?
    • 88. MoMa – verificação de chamadas a APIs
  • Frameworks alternativos
    Mono e componentes de terceiros
    • Business Logic, GUI controls, Web Controls, Web services, Bibliotecasestáticas …
    • 89. É umaimplementaçãopuraou um wrapper de um componenteoucódigo Windows?
    • 90. É umaaplicação .NET limpa?
    • 91. O time do Mono estátrabalhandoemumacertificaçãoparaprovedores de componentes
    • 92. MoMa – validação de componentes
  • Frameworks alternativos
    Mono - IDEs
    • Visual Studio com Mono Tools for Visual Studio
    • 93. http://go-mono.com/monovs/
    • 94. #Develop
    • 95. http://www.icsharpcode.com/OpenSource/SD
    • 96. MonoDevelop
    • 97. http:/www.monodevelop.com
    • 98. x-develop
    • 99. http://www.x-develop.com
    • 100. Eclipse
    • 101. http://www.improve-technologies.com/alpha/esharp
  • Frameworks alternativos
    Mono e a Novell
    • Novell patrocinaprojeto
    • 102. Equipe de desenvolvedores
    • 103. Novell usa Mono emváriosprojetos
    • 104. NLD, iFolder, iPrint, VO, Red Carpet/Zen, Beagle, F-Spot photo management, Hula Groupware Server, Banshee media player, CASA, ZenWorks Linux Management, …
    • 105. Novell oferecesuportecomercial e consultoriaem Mono
  • Frameworks alternativos
    Uso do Mono por outras empresas
    • Inúmerasempresas no mundotodojáadotaram o Mono
    • 106. Novell, Yahoo!, Electronic Arts, Mozilla, Metrosharp, Codice, MindTouch, Medsphere, VistaDB, Mainsoft, SourceGear, Coversant, Wikipedia, GovTrack.us, Cogmation…
    • 107. Projetos dos maisvariadostipos
    • 108. Sansa MP3 player baseadoem Mono
    • 109. Virtuoso Universal Server
    • 110. Unity3D Game Development System
    • 111. SplendidCRM
    • 112. VistaDBDatabase
    • 113. DekiWiki
    • 114. Sims 3
  • Frameworks alternativos
    Sansa (SanDisk)
  • 115. Frameworks alternativos
    Banshee MP3 Player
  • 116. Frameworks alternativos
    Unity 3D Game Development System
  • 117. Frameworks alternativos
    Unity 3D Game Development System
  • 118. Frameworks alternativos
    Unity 3D Game Development System
  • 119. Frameworks alternativos
    SplendidCRM
  • 120. Frameworks alternativos
    Plastic Source Control Management
  • 121. Frameworks alternativos
    Paint.NET
  • 122. Frameworks alternativos
    Graffiti CMS
  • 123. Frameworks alternativos
    Iscambo
    www.iscambo.com
  • 124. Frameworks alternativos
    Roadmap do Mono
    • Atualmentenaversão 2.4
    • 125. Totalmentecompatível com .NET 1.0, 1.1 e 2.0
    • 126. Suporte a C# 2.0 e 3.0 e parcial a .NET 3.0 e 3.5
    • 127. Compilador VB.NET concluído (VBNC)
    • 128. Mono 2.6 (Novembro de 2009)
    • 129. Suporte total a ASP.NET MVC
    • 130. Suporte a LINQ to DB
    • 131. Pluginpara debug e deploy no Visual Studio
    • 132. Mono 2.8 (nãodefinido)
    • 133. Moonlight 2.0
    • 134. MonoDevelop 2.4
    • 135. Suporteinicialaocompilador C# 4.0
  • Ferramentasalternativas
    IDEs
    • #Develop
    • 136. Suporta:
    • 137. Design de formulários Windows Forms C#, VB.NET e Boo
    • 138. Code completationpara C#, VB.NET e Boo
    • 139. Debugger integrado
    • 140. Code Analysis e Refactoring
    • 141. Suporte a .NET 1.1, 2.0, 3.5, Mono e Compact Framework
    • 142. Poderoso editor de código com suporte a XML e outros
    • 143. Suporte a criação de instaladores no formato Windows Installer
    • 144. Integração com Subversion
    • 145. Funciona com Windows
  • Ferramentasalternativas
    IDEs - #Develop
  • 146. Ferramentasalternativas
    IDEs
    • MonoDevelop(porte do #Develop)
    • 147. Suporta:
    • 148. Design de formuláriosGtk#
    • 149. Code completationpara C#
    • 150. Class Management
    • 151. Ajuda on-line
    • 152. Suporte a projetos .NET 1.1, 2.0, Mono e Moonlight
    • 153. Suporte a projetosGtk#, console e ASP.NET
    • 154. Suporte as linguagens C#, Visual Basic, Boo, Java (IKVM) e C++
    • 155. Suporte a Add-ins
    • 156. Suporte a abertura de projetos do Visual Studio
    • 157. Suporte a Subversion
    • 158. Funciona com Linux, Windows e MAC OS
  • Ferramentasalternativas
    IDEs – MonoDevelop
  • 159. Ferramentasalternativas
    IDEs – MonoDevelop
  • 160. Ferramentasalternativas
    IDEs – CodeGear RAD Studio 2010 (Delphi Prism)
  • 161. Ferramentasalternativas
    IDEs
    • Plugin C# paraEclipse
  • Principaisprojetos
    Projetos mantidos pela comunidade .NET
    • CMS
    • 162. DotNetNuke, umbraco, Rainbow, …
    • 163. Persistência de objetos
    • 164. NHibernate, Gentle, Sooda, BATIS.NET, XPrevail, …
    • 165. Banco de dados
    • 166. Todososbanco de dados conhecidos Open Source suportam .NET atualmente
    • 167. Inúmerosprojetosparaosmaisvariadospropósitos
    • 168. http://csharp-source.net
    • 169. http://www.codeplex.com
    • 170. http://www.sourceforge.net
  • Java no .NET
    Rodando Java no .NET e .NET no Java
    • IKVM.NET
    • 171. Umamáquina virtual Java implementadapara .NET e Mono
    • 172. Umaimplementaçãoem .NET da class library Java
    • 173. Ferramentasparapossibilitarinteroperabilidade Java e .NET
    • 174. Permiteutilizarbibliotecas Java emaplicações .NET
    • 175. Permitetransformar myapp.jar Java em myapp.exe .NET
    • 176. http://www.ikvm.net
  • Java no .NET
    Rodando Java no .NET e .NET no Java
    • Mainsoft Enterprise Edition (comercial)
    • 177. Desenvolvimentoem C# ou VB.NET no Visual Studio
    • 178. Acesso a componentes Java externos
    • 179. Compilaçãopara J2EE
    • 180. SuportaWebSphere® Application Server e Portal Server, JBoss® e Tomcat application servers
    • 181. Versão Professional disponívelgratuitamente
    • 182. Programadores Java podem se beneficiardaprodutividade do C# e Visual Studio
    • 183. 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
  • 184. Java no .NET
    MainsoftEnterprise Edition(comercial)
  • 185. Java no .NET
    MainsoftEnterprise Edition(comercial)
  • 186. Principaisvantagensemrelaçãoao Java
    • Diversidade de linguagens;
    • 187. JIT Compilation para código nativo, garantindo melhor performance;
    • 188. Simplicidade na criação de Webservices;
    • 189. Ambiente de desenvolvimento mais produtivo - Visual Studio.
  • IntroduçãoaoSilverlight
    • Definição
    • 190. Nova tecnologia de apresentação rica na Web criada para ser executada em diversas plataformas.
    • 191. Principaiscaracterísticas
    • 192. Baseado na linguagem XAML (eXtensible Application Markup Language).
    • 193. É pequeno e de fácil instalação, possuindo menos de 5 MegaBytes.
    • 194. 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.
    • 195. Os desenvolvedores podem criar aplicativos programando em diversas linguagens, dentre elas: C#, Python, Ruby e Visual Basic.
    • 196. 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.
    • 197. Principaiscaracterísticas
    • 198. Funciona em Linux e outros sistemas baseados em Unix/X11;
    • 199. Provê um SDK para desenvolvimento Silverlight em Linux;
    • 200. Instalação simples como Plugin para o Firefox;
    • 201. Licenciado sob GNU LGPL.
    • 202. Disponível em http://www.mono-project.com/Moonlight
  • Dúvidas
    ?
  • 203. Contatos
    www.vsoft.com.br
    Blog: www.pedrojr.net
    MSN: pedro.alvesjr@hotmail.com