Mono mecadocoorporativo-latino2010

  • View
    86

  • Download
    1

Embed Size (px)

DESCRIPTION

Projeto Mono Alternativa ao Mercado Corporativo, Palestra apresenta o mono como alternativa ao mercado corporativo. Palestra apresentada em na LatinoWare em 2010

Text of Mono mecadocoorporativo-latino2010

  • 1. Projeto Mono Alternativa ao Mercado Corporativo Alessandro Binhara Projeto Mono Brasil Binhara@monobrasil.org

2. O que o mercado corporativo ? 3. 3 Mercado Corporativo Foco no resultado Soluo de Problemas da Empresa Menor Custo Menor Suporte Segurana Padronizao 3 4. 4 Comunidade Software Livre Nem sempre com foco em negcios Valorizao de : Aprendizado Inovao Distribuio de Solues Foco na Tecnologia 4 5. 5 5 O que as corporaes querem? Solues Padronizadas Profissionais Certificados Profissionais Treinados Suporte Profissional Garantias de Funcionamento das solues Garantia de Continuidade 6. 6 6 Problemas do Software Livre ? Falta de Certificaes Falta de Treinamentos Oficiais Falta de padres de desenvolvimento Muitas opes de framework gera muita fragmentao no mercado Linguagens no padronizadas sem garantias de suporte no futuro. 7. 7 Mercado Corporativo Plataforma JAVA Plataforma .NET O que acontece com: PHP, Python, Ruby .. Etc 7 8. O mundo t mudando ? 9. 9 Notcias Oracle 9 10. 10 Notcias Oracle 10 11. 11 Notcias Microsoft 11 12. 12 Notcias Microsoft 12 13. Em que o Mono pode ajudar? 14. E a tal da Interoperabilidade ? 15. 15 Projeto MONO Suporte a C# 4.0 como padro Parallel Framework Performance Large performance improvements LLVM support has graduated to stable Preview of the Generational Garbage Collector Version 2.0 of the embedding API WCF Routing OpenBSD support integrated http://mono-project.com/Roadmap 15 16. 16 Projeto MONO Mono uma implementao OpenSource do .NET Permite a execuo e desenvolvimento de software .Net em ambiente No Windows. Mono 2.6 WCF client e servidor, LLVM support, LINQ para SQL usando o DbLinq. Novo debuger. CSharp shell agora suporta auto-completion 3.5 API agora est mais completa ASP.NET MVC 1 e 2 xbuild agora realiza o build de projetos msbuild Mono Compiler : C# 3.0 16 17. 17 Evoluo do Projeto 17 18. 18 Contribuies Microsoft Ajax.NET, ASP.NET MVC1, MVC2, Silverligth ToolKit, Silverligth Tests Managed Extensibility Framework (MEF) System.Data.Services.Client (OData) Dynamic Language Runtime 18 19. 19 19 20. 20 20 Suporte C# 3.0 e 4.0 mcs: compilador para rutime 1.1. gmcs: compilador para runtime the 2.0 runtime. smcs: compiledor para rutime 2.1para compilar aplicaes Moonlight. dmcs: iniciado com Mono 2.6 para C# 4.0 Caractersticas j suportadas: anonymous methods , iterators,partial classes , Generics , Nullable Types, friend assemblies , static classes, property accessor accessibility, fixed buffers, external assembly alias, namespace alias qualifier , inline warning control , Extension Methods, LINQ syntax, Expression trees, Automatic properties, Lambda expressions, Anonymous types. 21. 21 21 Suporte JAVA O IKVM uma VM JAVA escrita em C# que possibilita executar byte code Java no Mono alm de um conjunto de ferramentas para: converso bytecode (java) -> IL (mono) e IL (mono)-> bytecode (java) http://www.ikvm.net 22. 22 Plataformas Suportadas 22 Supported Architectures Runtime Operating system s390, s390x (32 and 64 bits) JIT Linux SPARC (32) JIT Solaris, Linux PowerPC JIT Linux, Mac OSX, Wii, PlayStation 3 x86 JIT Linux, FreeBSD, OpenBSD, NetBSD, Microsoft Windows, Solaris, OS X x86-64: AMD64 and EM64T (64 bit) JIT Linux, Solaris IA64 Itanium2 (64 bit) JIT Linux ARM: little and big endian JIT Linux (both old and new ABI), iPhone Alpha JIT Linux MIPS JIT Linux HPPA JIT Linux 23. 23 23 Crie no VS e rode no Linux Compatibilidade Binria Monte o disco do linux e copie seus binrios no linux Compartilhe no windows e acesso no linux Testando Uso de mquinas virtuas: Ex: Virtual PC Donwload das VM e LiveCD no site do mono 24. 24 Banco de Dados Mono faz acesso ao SQLServer , no existe necessidade de mudar de banco para rodar sua aplicao no linux. Mono Disponibiliza os dataproviders para os bancos : MySQL, Postgresql, Oracle, DB2, SyBase possivel usar os dataproviders do mono no .NET com VS para acessar os bancos livres. 24 25. 25 MOMA 25 26. 26 Interface Grfica Windows.Forms Atualmente o Mono esta suportando windows.Forms 1 e 2 http://www.mono-project.com/WinForms Status do Windows.Forms: Sem suporte a windows.forms rodando em mltiplos threads. Todos os formulrios devem ser criados no mesmo thread. Temas windows suportados a partir do mono 2.2 Suporte de transparncia no linux atravs do composite Todo cdigo Windows.Forms em C# gerenciado Windows.Forms suportado no Mac a partir da verso 1.9 26 27. 27 Ferramentas Mono Develop Importa solues do Visual Studio Verses Windows, Linux e MAC Suporte para GTK# , Iphone, MacOX MonoTouch e MonoDroid Debug integrado, controle de verso Bando de Dados, Sistema de Testes, www.monodevelop.com Prj2make Converte uma soluo do Visual Studio em script para o make, gerando os make files. 28. 28 ASP.NET Mono Suporte Asp.NET 1 e 2 Suporta Asp.NET MVC 1 e 2 Rodando no Apache, Ngnix: XSP, Mod_Mod , FastCGI Suporta WebServices Suporta Ajax.NET (Microsoft) Exemplo www.monobrasil.org 28 29. 29 Silverlight Moonlight 3 Mooonlight 3 Pre-Alpha compatvel com Silverlight 3 3D graphics Pixel shaders Application library caching Out-of-browser capabilities and offline support Pluggable media pipeline to support 3rd party codecs HD Smooth Streaming Native support for MPEG-4-based H.264/AAC Audio Release Date Alpha Q1 2010 Beta Q2 2010 Final Q3 2010 29 30. 30 Daruma Case Brasileiro A partir de Maro de 2006 a Daruma passou a suportar o uso de suas impressoras em ambiente Mono com Linux. Foram realizados treinamentos da equipe desenvolvedora no Brasil, e foram feitas melhorias internas na estrutura dos device drives linux das impressoras para ficarem 100% compatvel com Mono. 30 31. 31 Empresas usando Mono Electronic Arts' Sims3 http://thesims3.ea.com/ Unity3D Unity 3D um editor de jogos cross-platform , Wii, XBOX, IPHONE, PC, etc (http://unity3d.com). Chrome Compiler Um compilador Pascal, Delphi (http://chromesville.com/) DekiWiki Is an advanced WYSIWYG Wiki system powered by Mono. (http://wiki.mindtouch.com) SplendidCRM Cross platform, CRM system. (http://www.splendidcrm.com) Plasma Source Code Management system from Codice Software. (http://pnunit.codicesoftware.com/opproducts.aspx) Medsphere OpenVista A cross-platform, real-time, point-of-care, patient-centric information resource for clinicians. (http://www.medsphere.com) 31 32. 32 Case Unity Mais de 258 jogos na AppStore Mono foi embarcado ferramenta Mono roda os scripts C#, Boo e Unity3D Render 3D, IA, Animaes, Interaes, Lgica do Jogo Compilao Esttica para Wii, Iphone Compilao JIT 20x mais rpido que os concorrentes Mais de 300mil desenvolvedores Mais de 4milhes de usurios 32 33. 33 Menso Honrosa Rodrigo Bamboo Desenvolvedor Mono Criador da Linguagem Boo http://boo.codehaus.org/ Um linguagem que combina caractersticas C# , Ruby e Python Linguagem Script fortemente tipada com inferncia de tipos dinmicos Possibilidade de criao de macros em tempo de compilao atravs de uma pipeline de compilao plugvel Responsvel pela integrao do mono no Unity3D Montou toda a scriptagem do C# dentro do Unity3D Desenvolveu o UnityScript Atualmente trabalha na DB4O (lider mundial em Bancos de Dados Orientados a Objetos) e para a Unity3D (Lider mundial em Engine de Jogos) Ver http://boo.codehaus.org/ 33 34. 34 Cidade de Munich Maior migrao j feita para Linux Software ActiveEntry - Software para proviso e gerenciamento usando pelo governo Alemo. (Munich) Foram migrados todos os servidores da cidade de Munich para linux e portado as aplicaes para Mono http://www.novell.com/success/volcker.html "Mono is now a critical part of our cross-platform development," said Matthias Bauer, head of development for Vlcker Informatik AG. "Using Mono was the only way for us to leverage our existing software and give our customers what they need on Linux. Uso de C# aplicao com mais de 2milhes de linhas 350 Servidores, 40mil estaes, 150mil usurios 34 35. Iniciativas Corporativas 36. 36 MICs Microsoft Inovations Centers 17 Centros no pas Programa Student to Bussiness Provas de Conceito BiskparkCamp 36 37. O que ns do software livre estamos fazendo para atender o mercado corporativo ??? 38. 38 38 39. 39 39