SlideShare a Scribd company logo
1 of 39
Download to read offline
Projeto Mono
Alternativa ao Mercado
Corporativo
Alessandro Binhara
Projeto Mono Brasil
Binhara@monobrasil.org
O que o mercado corporativo ?
3
Mercado Corporativo
• Foco no resultado
• Solução de Problemas da Empresa
• Menor Custo
• Menor Suporte
• Segurança
• Padronização
3
4
Comunidade Software Livre
• Nem sempre com foco em negócios
• Valorização de :
– Aprendizado
– Inovação
– Distribuição de Soluções
– Foco na Tecnologia
4
5 5
O que as corporações querem?
• Soluções Padronizadas
• Profissionais Certificados
• Profissionais Treinados
• Suporte Profissional
• Garantias de Funcionamento das soluções
• Garantia de Continuidade
6 6
Problemas do Software Livre ?
• Falta de Certificações
• Falta de Treinamentos “Oficiais”
• Falta de padrões de desenvolvimento
• Muitas opções de framework gera muita
fragmentação no mercado
• Linguagens não padronizadas sem garantias de
suporte no futuro.
7
Mercado Corporativo
• Plataforma JAVA
• Plataforma .NET
• O que acontece com:
–PHP, Python, Ruby .. Etc
7
O mundo tá mudando ?
9
Notícias Oracle
9
10
Notícias Oracle
10
11
Notícias Microsoft
11
12
Notícias Microsoft
12
Em que o Mono pode ajudar?
E a tal da Interoperabilidade ?
15
Projeto MONO
• Suporte a C# 4.0 como padrão
• 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
Projeto MONO
• Mono é uma implementação OpenSource
do .NET Permite a execução e
desenvolvimento de software .Net em
ambiente Não 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
Evolução do Projeto
17
18
Contribuições 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
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
aplicações Moonlight.
• dmcs: iniciado com Mono 2.6 para C# 4.0
Características 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
Suporte JAVA
• O IKVM é uma VM JAVA escrita em C# que
possibilita executar byte code Java no Mono
além de um conjunto de ferramentas para:
– conversão bytecode (java) -> IL (mono)
– e IL (mono)-> bytecode (java)
– http://www.ikvm.net’
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
Crie no VS e rode no Linux
• Compatibilidade Binária
• Monte o disco do linux e copie seus binários no
linux
• Compartilhe no windows e acesso no linux
• Testando
– Uso de máquinas virtuas: Ex: Virtual PC
– Donwload das VM e LiveCD no site do mono
24
Banco de Dados
• Mono faz acesso ao SQLServer , não existe
necessidade de mudar de banco para rodar
sua aplicação 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
MOMA
25
26
Interface Gráfica
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 múltiplos threads. Todos
os formulários devem ser criados no mesmo thread.
– Temas windows suportados a partir do mono 2.2
– Suporte de transparência no linux através do composite
• Todo código Windows.Forms é em C# gerenciado
• Windows.Forms é suportado no Mac a partir da versão 1.9
26
27
Ferramentas
Mono Develop
• Importa soluções do Visual Studio
• Versões Windows, Linux e MAC
• Suporte para GTK# , Iphone, MacOX
• MonoTouch e MonoDroid
• Debug integrado, controle de versão
• Bando de Dados, Sistema de Testes,
• www.monodevelop.com
Prj2make
• Converte uma solução do Visual Studio em script para o make, gerando os
make files.
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
Silverlight
• Moonlight 3
– Mooonlight 3 Pre-Alpha compatível 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
Daruma
Case Brasileiro
• A partir de Março 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%
compatível com Mono.
30
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
Case Unity
• Mais de 258 jogos na AppStore
• Mono foi embarcado à ferramenta
• Mono roda os scripts C#, Boo e Unity3D
– Render 3D, IA, Animações, Interações, Lógica do Jogo
– Compilação Estática para Wii, Iphone
– Compilação JIT 20x mais rápido que os concorrentes
• Mais de 300mil desenvolvedores
• Mais de 4milhões de usuários
32
33
Mensão Honrosa
• Rodrigo Bamboo
– Desenvolvedor Mono
– Criador da Linguagem Boo http://boo.codehaus.org/
Um linguagem que combina características C# , Ruby e Python
Linguagem Script fortemente tipada com inferência de tipos dinâmicos
Possibilidade de criação de macros em tempo de compilação através de uma pipeline
de compilação plugável
– Responsável pela integração 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
Cidade de Munich
• Maior migração já feita para Linux
• Software ActiveEntry - Software para provisão e gerenciamento
usando pelo governo Alemão. (Munich)
– Foram migrados todos os servidores da cidade de
– Munich para linux e portado as aplicações 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 Völcker 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# aplicação com mais de 2milhões de linhas
• 350 Servidores, 40mil estações, 150mil usuários
34
Iniciativas Corporativas
36
MICs
• Microsoft Inovations Centers
– 17 Centros no país
– Programa Student to Bussiness
– Provas de Conceito
– BiskparkCamp
36
O que nós do software livre
estamos fazendo para atender o
mercado corporativo ???
38 38
39 39

More Related Content

Viewers also liked

Etiqueta corporativa
Etiqueta corporativaEtiqueta corporativa
Etiqueta corporativaMarta Imhoff
 
Escola de montreal - USP
Escola de montreal - USPEscola de montreal - USP
Escola de montreal - USPUSP
 
Hubit - Apresentação Media Kit - Saia do Lugar, ReadWriteWeb Brasil e Startup...
Hubit - Apresentação Media Kit - Saia do Lugar, ReadWriteWeb Brasil e Startup...Hubit - Apresentação Media Kit - Saia do Lugar, ReadWriteWeb Brasil e Startup...
Hubit - Apresentação Media Kit - Saia do Lugar, ReadWriteWeb Brasil e Startup...Luiz Piovesana
 
Palestra apresentação nucleo de mulheres
Palestra apresentação nucleo de mulheresPalestra apresentação nucleo de mulheres
Palestra apresentação nucleo de mulheresEliza Locks
 
MARKETING PESSOAL E CARREIRA por Fabiano Caxito
MARKETING PESSOAL E CARREIRA por Fabiano CaxitoMARKETING PESSOAL E CARREIRA por Fabiano Caxito
MARKETING PESSOAL E CARREIRA por Fabiano CaxitoEduardo De Souza
 
O Pessoal do RH
O Pessoal do RHO Pessoal do RH
O Pessoal do RHEla Eu
 
Etiqueta empresarial e social.
Etiqueta empresarial e social.Etiqueta empresarial e social.
Etiqueta empresarial e social.Silvia Seabra
 
Marketing pessoal e etiqueta
Marketing pessoal e etiquetaMarketing pessoal e etiqueta
Marketing pessoal e etiquetaProfKellySabrina
 
9 regras de etiqueta para o e mail corporativo-Repense Treinamentos
9 regras de etiqueta para o e mail corporativo-Repense Treinamentos9 regras de etiqueta para o e mail corporativo-Repense Treinamentos
9 regras de etiqueta para o e mail corporativo-Repense TreinamentosRepense Treinamentos
 
Etiqueta em Ambiente de Trabalho by MpHD v.pocket
Etiqueta em Ambiente de Trabalho by MpHD v.pocketEtiqueta em Ambiente de Trabalho by MpHD v.pocket
Etiqueta em Ambiente de Trabalho by MpHD v.pocketMarcus 061211
 
Facilidades+e+dificuldades+trabalho+em+equipe
Facilidades+e+dificuldades+trabalho+em+equipeFacilidades+e+dificuldades+trabalho+em+equipe
Facilidades+e+dificuldades+trabalho+em+equipeLigia Coppetti
 
Dress Code - Postura e Etiqueta Corporativa
Dress Code - Postura e Etiqueta CorporativaDress Code - Postura e Etiqueta Corporativa
Dress Code - Postura e Etiqueta CorporativaAna Lúcia De Paula
 
Empreendemia e Saia do Lugar - Proposta De Parceria - Media Kit
Empreendemia e Saia do Lugar - Proposta De Parceria - Media KitEmpreendemia e Saia do Lugar - Proposta De Parceria - Media Kit
Empreendemia e Saia do Lugar - Proposta De Parceria - Media KitLuiz Piovesana
 
Etiqueta social e do trabalho
Etiqueta social e do trabalhoEtiqueta social e do trabalho
Etiqueta social e do trabalhoProfKellySabrina
 

Viewers also liked (20)

Etiqueta corporativa
Etiqueta corporativaEtiqueta corporativa
Etiqueta corporativa
 
Escola de montreal - USP
Escola de montreal - USPEscola de montreal - USP
Escola de montreal - USP
 
Hubit - Apresentação Media Kit - Saia do Lugar, ReadWriteWeb Brasil e Startup...
Hubit - Apresentação Media Kit - Saia do Lugar, ReadWriteWeb Brasil e Startup...Hubit - Apresentação Media Kit - Saia do Lugar, ReadWriteWeb Brasil e Startup...
Hubit - Apresentação Media Kit - Saia do Lugar, ReadWriteWeb Brasil e Startup...
 
Video visao
Video visaoVideo visao
Video visao
 
Etiqueta+no+trabalho
Etiqueta+no+trabalhoEtiqueta+no+trabalho
Etiqueta+no+trabalho
 
Palestra apresentação nucleo de mulheres
Palestra apresentação nucleo de mulheresPalestra apresentação nucleo de mulheres
Palestra apresentação nucleo de mulheres
 
MARKETING PESSOAL E CARREIRA por Fabiano Caxito
MARKETING PESSOAL E CARREIRA por Fabiano CaxitoMARKETING PESSOAL E CARREIRA por Fabiano Caxito
MARKETING PESSOAL E CARREIRA por Fabiano Caxito
 
O Pessoal do RH
O Pessoal do RHO Pessoal do RH
O Pessoal do RH
 
6782917 etiqueta
6782917 etiqueta6782917 etiqueta
6782917 etiqueta
 
Etiqueta empresarial e social.
Etiqueta empresarial e social.Etiqueta empresarial e social.
Etiqueta empresarial e social.
 
Manual
ManualManual
Manual
 
Pontualidade
PontualidadePontualidade
Pontualidade
 
Marketing pessoal e etiqueta
Marketing pessoal e etiquetaMarketing pessoal e etiqueta
Marketing pessoal e etiqueta
 
9 regras de etiqueta para o e mail corporativo-Repense Treinamentos
9 regras de etiqueta para o e mail corporativo-Repense Treinamentos9 regras de etiqueta para o e mail corporativo-Repense Treinamentos
9 regras de etiqueta para o e mail corporativo-Repense Treinamentos
 
Palestra A visao do 5s
Palestra A visao do 5sPalestra A visao do 5s
Palestra A visao do 5s
 
Etiqueta em Ambiente de Trabalho by MpHD v.pocket
Etiqueta em Ambiente de Trabalho by MpHD v.pocketEtiqueta em Ambiente de Trabalho by MpHD v.pocket
Etiqueta em Ambiente de Trabalho by MpHD v.pocket
 
Facilidades+e+dificuldades+trabalho+em+equipe
Facilidades+e+dificuldades+trabalho+em+equipeFacilidades+e+dificuldades+trabalho+em+equipe
Facilidades+e+dificuldades+trabalho+em+equipe
 
Dress Code - Postura e Etiqueta Corporativa
Dress Code - Postura e Etiqueta CorporativaDress Code - Postura e Etiqueta Corporativa
Dress Code - Postura e Etiqueta Corporativa
 
Empreendemia e Saia do Lugar - Proposta De Parceria - Media Kit
Empreendemia e Saia do Lugar - Proposta De Parceria - Media KitEmpreendemia e Saia do Lugar - Proposta De Parceria - Media Kit
Empreendemia e Saia do Lugar - Proposta De Parceria - Media Kit
 
Etiqueta social e do trabalho
Etiqueta social e do trabalhoEtiqueta social e do trabalho
Etiqueta social e do trabalho
 

Similar to Alternativa ao Mercado Corporativo com Mono

O Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não WindowsO Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não WindowsAlessandro Binhara
 
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieRenato Groffe
 
Programando symbian aula_1
Programando symbian aula_1Programando symbian aula_1
Programando symbian aula_1Talita Carvalho
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET CoreGiovanni Bassi
 
Desenvolvimento na era dos contêineres
Desenvolvimento na era dos contêineresDesenvolvimento na era dos contêineres
Desenvolvimento na era dos contêineresWeverton Gomes
 
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020Renato Groff
 
Projeto MonoBrasil: O retorno no Jedi
Projeto MonoBrasil: O retorno no JediProjeto MonoBrasil: O retorno no Jedi
Projeto MonoBrasil: O retorno no JediAlessandro Binhara
 
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONITOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONIFábio Delboni
 
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation BrazilRenato Groffe
 
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software Livre
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software LivreMicrosoft e Linux: Como e Porquê a Microsoft se aliou ao Software Livre
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software LivrePotiLivre Sobrenome
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
.NET Core 3.x e ASP.NET Core 3.x - Coders in RioRenato Groff
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftJucinei Pereira Dos Santos
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureGiovanni Bassi
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 

Similar to Alternativa ao Mercado Corporativo com Mono (20)

O Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não WindowsO Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não Windows
 
Mono
MonoMono
Mono
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
 
Programando symbian aula_1
Programando symbian aula_1Programando symbian aula_1
Programando symbian aula_1
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET Core
 
Desenvolvimento na era dos contêineres
Desenvolvimento na era dos contêineresDesenvolvimento na era dos contêineres
Desenvolvimento na era dos contêineres
 
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
 
Projeto MonoBrasil: O retorno no Jedi
Projeto MonoBrasil: O retorno no JediProjeto MonoBrasil: O retorno no Jedi
Projeto MonoBrasil: O retorno no Jedi
 
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONITOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
 
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
 
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software Livre
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software LivreMicrosoft e Linux: Como e Porquê a Microsoft se aliou ao Software Livre
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software Livre
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Janela Livre
Janela LivreJanela Livre
Janela Livre
 
.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e Azure
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 

More from Alessandro Binhara

Uma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptxUma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptxAlessandro Binhara
 
BigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaBigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaAlessandro Binhara
 
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaCase RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaAlessandro Binhara
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 
2019 latinoware - O mundo novo da realidade virtual
2019 latinoware - O mundo novo da realidade virtual2019 latinoware - O mundo novo da realidade virtual
2019 latinoware - O mundo novo da realidade virtualAlessandro Binhara
 
Realidade Virtual e a Ciência de Dados -latinoware
Realidade Virtual e a Ciência de Dados -latinowareRealidade Virtual e a Ciência de Dados -latinoware
Realidade Virtual e a Ciência de Dados -latinowareAlessandro Binhara
 
Realidade Virtual e a Ciência de Dados
Realidade Virtual e a Ciência de DadosRealidade Virtual e a Ciência de Dados
Realidade Virtual e a Ciência de DadosAlessandro Binhara
 
A IMPORTÂNCIA DA PARTICIPAÇÃO NA GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...
A IMPORTÂNCIA DA PARTICIPAÇÃO NA  GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...A IMPORTÂNCIA DA PARTICIPAÇÃO NA  GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...
A IMPORTÂNCIA DA PARTICIPAÇÃO NA GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...Alessandro Binhara
 
BIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesBIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesAlessandro Binhara
 
Introduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebIntroduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebAlessandro Binhara
 
Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Alessandro Binhara
 
Curso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto BasicoCurso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto BasicoAlessandro Binhara
 
Apresentação Final a FINEP Projeto MonoBasic
Apresentação Final a FINEP Projeto MonoBasicApresentação Final a FINEP Projeto MonoBasic
Apresentação Final a FINEP Projeto MonoBasicAlessandro Binhara
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneAlessandro Binhara
 

More from Alessandro Binhara (20)

Uma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptxUma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptx
 
BigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaBigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenharia
 
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaCase RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
2019 latinoware - O mundo novo da realidade virtual
2019 latinoware - O mundo novo da realidade virtual2019 latinoware - O mundo novo da realidade virtual
2019 latinoware - O mundo novo da realidade virtual
 
Realidade Virtual e a Ciência de Dados -latinoware
Realidade Virtual e a Ciência de Dados -latinowareRealidade Virtual e a Ciência de Dados -latinoware
Realidade Virtual e a Ciência de Dados -latinoware
 
Realidade Virtual e a Ciência de Dados
Realidade Virtual e a Ciência de DadosRealidade Virtual e a Ciência de Dados
Realidade Virtual e a Ciência de Dados
 
A IMPORTÂNCIA DA PARTICIPAÇÃO NA GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...
A IMPORTÂNCIA DA PARTICIPAÇÃO NA  GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...A IMPORTÂNCIA DA PARTICIPAÇÃO NA  GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...
A IMPORTÂNCIA DA PARTICIPAÇÃO NA GESTÃO DE PROJETOS TECNOLÓGICOS INOVADORES:...
 
Curso de Férias - Robótica
Curso de Férias -  Robótica Curso de Férias -  Robótica
Curso de Férias - Robótica
 
BIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesBIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  Aplicações
 
Introduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebIntroduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação Web
 
Bigadata casese opotunidades
Bigadata casese opotunidadesBigadata casese opotunidades
Bigadata casese opotunidades
 
Xamarin plataform
Xamarin plataformXamarin plataform
Xamarin plataform
 
Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.
 
Games imersivos
Games imersivosGames imersivos
Games imersivos
 
Abertura - interopmix2014
Abertura - interopmix2014Abertura - interopmix2014
Abertura - interopmix2014
 
Curso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto BasicoCurso C# em Mono - Orientação a Objeto Basico
Curso C# em Mono - Orientação a Objeto Basico
 
Treinamento csharp mono
Treinamento csharp monoTreinamento csharp mono
Treinamento csharp mono
 
Apresentação Final a FINEP Projeto MonoBasic
Apresentação Final a FINEP Projeto MonoBasicApresentação Final a FINEP Projeto MonoBasic
Apresentação Final a FINEP Projeto MonoBasic
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhone
 

Alternativa ao Mercado Corporativo com Mono

  • 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 • Solução de Problemas da Empresa • Menor Custo • Menor Suporte • Segurança • Padronização 3
  • 4. 4 Comunidade Software Livre • Nem sempre com foco em negócios • Valorização de : – Aprendizado – Inovação – Distribuição de Soluções – Foco na Tecnologia 4
  • 5. 5 5 O que as corporações querem? • Soluções Padronizadas • Profissionais Certificados • Profissionais Treinados • Suporte Profissional • Garantias de Funcionamento das soluções • Garantia de Continuidade
  • 6. 6 6 Problemas do Software Livre ? • Falta de Certificações • Falta de Treinamentos “Oficiais” • Falta de padrões de desenvolvimento • Muitas opções de framework gera muita fragmentação no mercado • Linguagens não 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 ?
  • 13. Em que o Mono pode ajudar?
  • 14. E a tal da Interoperabilidade ?
  • 15. 15 Projeto MONO • Suporte a C# 4.0 como padrão • 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 implementação OpenSource do .NET Permite a execução e desenvolvimento de software .Net em ambiente Não 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
  • 18. 18 Contribuições 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 aplicações Moonlight. • dmcs: iniciado com Mono 2.6 para C# 4.0 Características 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 além de um conjunto de ferramentas para: – conversão 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 Binária • Monte o disco do linux e copie seus binários no linux • Compartilhe no windows e acesso no linux • Testando – Uso de máquinas virtuas: Ex: Virtual PC – Donwload das VM e LiveCD no site do mono
  • 24. 24 Banco de Dados • Mono faz acesso ao SQLServer , não existe necessidade de mudar de banco para rodar sua aplicação 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
  • 26. 26 Interface Gráfica 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 múltiplos threads. Todos os formulários devem ser criados no mesmo thread. – Temas windows suportados a partir do mono 2.2 – Suporte de transparência no linux através do composite • Todo código Windows.Forms é em C# gerenciado • Windows.Forms é suportado no Mac a partir da versão 1.9 26
  • 27. 27 Ferramentas Mono Develop • Importa soluções do Visual Studio • Versões Windows, Linux e MAC • Suporte para GTK# , Iphone, MacOX • MonoTouch e MonoDroid • Debug integrado, controle de versão • Bando de Dados, Sistema de Testes, • www.monodevelop.com Prj2make • Converte uma solução 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 compatível 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 Março 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% compatível 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, Animações, Interações, Lógica do Jogo – Compilação Estática para Wii, Iphone – Compilação JIT 20x mais rápido que os concorrentes • Mais de 300mil desenvolvedores • Mais de 4milhões de usuários 32
  • 33. 33 Mensão Honrosa • Rodrigo Bamboo – Desenvolvedor Mono – Criador da Linguagem Boo http://boo.codehaus.org/ Um linguagem que combina características C# , Ruby e Python Linguagem Script fortemente tipada com inferência de tipos dinâmicos Possibilidade de criação de macros em tempo de compilação através de uma pipeline de compilação plugável – Responsável pela integração 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 migração já feita para Linux • Software ActiveEntry - Software para provisão e gerenciamento usando pelo governo Alemão. (Munich) – Foram migrados todos os servidores da cidade de – Munich para linux e portado as aplicações 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 Völcker 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# aplicação com mais de 2milhões de linhas • 350 Servidores, 40mil estações, 150mil usuários 34
  • 36. 36 MICs • Microsoft Inovations Centers – 17 Centros no país – Programa Student to Bussiness – Provas de Conceito – BiskparkCamp 36
  • 37. O que nós do software livre estamos fazendo para atender o mercado corporativo ???
  • 38. 38 38
  • 39. 39 39