73
Projeto Mono Basic Projeto Mono Basic Compilador Visual Basic.Net Compilador Visual Basic.Net Prof. Dario Dergint, Dr. Eng. Prof. Dario Dergint, Dr. Eng. Alessandro de Oliveira Binhara Alessandro de Oliveira Binhara Alexandre Rocha e Marcondes Alexandre Rocha e Marcondes

Apresentação Final a FINEP Projeto MonoBasic

Embed Size (px)

DESCRIPTION

Projeto Final MonoBasic de 2006

Citation preview

Page 1: Apresentação Final a FINEP Projeto MonoBasic

Projeto Mono BasicProjeto Mono BasicCompilador Visual Basic.NetCompilador Visual Basic.Net

Prof. Dario Dergint, Dr. Eng.Prof. Dario Dergint, Dr. Eng.

Alessandro de Oliveira BinharaAlessandro de Oliveira Binhara

Alexandre Rocha e MarcondesAlexandre Rocha e Marcondes

Page 2: Apresentação Final a FINEP Projeto MonoBasic

Antecedentes

Page 3: Apresentação Final a FINEP Projeto MonoBasic

Projeto Mono BasicProjeto Mono Basic

O O  ProjetoProjeto   MonoBASICMonoBASIC  é  a  implementação  de  um  é  a  implementação  de  um compilador  da  linguagem  VisualBasic.NET  (VB.NET),  iniciada compilador  da  linguagem  VisualBasic.NET  (VB.NET),  iniciada por Rafael   Teixeira  , escrito  totalmente em C# (CSharp) dentro por Rafael   Teixeira  , escrito  totalmente em C# (CSharp) dentro do  projeto  Mono  (www.go­mono.com)  que  é  um  porte  em do  projeto  Mono  (www.go­mono.com)  que  é  um  porte  em software  livre  do  .NET  Framework,  disponibilizado  para software  livre  do  .NET  Framework,  disponibilizado  para Windows pela Microsoft.Windows pela Microsoft.

O Visual Basic.NET é  uma nova  linguagem de programação O Visual Basic.NET é  uma nova  linguagem de programação de  computadores  criada  pela  Microsoft  que  mistura  a de  computadores  criada  pela  Microsoft  que  mistura  a simplicidade  do  VB  (Visual  Basic  tradicional)  com  as simplicidade  do  VB  (Visual  Basic  tradicional)  com  as características e funcionalidades da plataforma .NET Framework. características e funcionalidades da plataforma .NET Framework. 

AntecedentesAntecedentes

Page 4: Apresentação Final a FINEP Projeto MonoBasic

ContextoContexto do Mono Basic do Mono Basic

● É parte do projeto MonoÉ parte do projeto Mono● Projeto Mono é implementação OProjeto Mono é implementação Openpen S Soource do urce do 

.NET da Microsoft..NET da Microsoft.– 300 desenvolvedores (atualmente mais de 500)300 desenvolvedores (atualmente mais de 500)

– 3 empresas3 empresas

– 3 anos em desenvolvimento3 anos em desenvolvimento

AntecedentesAntecedentes

Page 5: Apresentação Final a FINEP Projeto MonoBasic

PropostaProposta a FINEP a FINEP● ObjetivosObjetivos

– Desenvolver um compilador MonoBASIC 1.0 Desenvolver um compilador MonoBASIC 1.0 compatível com a linguagem VB.NET;compatível com a linguagem VB.NET;

– Produzir a documentação do software geradoProduzir a documentação do software gerado

– Produzir um CDROM auto­executável para distribuição Produzir um CDROM auto­executável para distribuição do ambiente MonoBASIC;do ambiente MonoBASIC;

– Criar e implantar um Criar e implantar um SiteSite  InternetInternet para o apoio e  para o apoio e disseminação do MonoBASIC.disseminação do MonoBASIC.

AntecedentesAntecedentes

Page 6: Apresentação Final a FINEP Projeto MonoBasic

Estruturação do Projeto 

Page 7: Apresentação Final a FINEP Projeto MonoBasic

● Assinatura do ConvênioAssinatura do Convênio

● Re­Organização Financeira do Projeto (Alteração de Rubricas)Re­Organização Financeira do Projeto (Alteração de Rubricas)

● Formação da Equipe Administrativa (UTFPR/PSL­PR)Formação da Equipe Administrativa (UTFPR/PSL­PR)

● Formação da Equipe Técnica (UTFPPR/PUCPR/UFPR)Formação da Equipe Técnica (UTFPPR/PUCPR/UFPR)

● Equipamentos (TECPAR)Equipamentos (TECPAR)

● Infraestrutura Internet (UFPR/CESEC)Infraestrutura Internet (UFPR/CESEC)

● Secretaria (Sucesu­PR)Secretaria (Sucesu­PR)

● Capacitação Equipe Técnica (PUC­PR)Capacitação Equipe Técnica (PUC­PR)

Estruturação do ProjetoEstruturação do Projeto

Page 8: Apresentação Final a FINEP Projeto MonoBasic

● ProponenteProponente  

– UTFPR , PPGTEUTFPR , PPGTE

● Co­ExecutoresCo­Executores

– PUC­PR e  PSL­PRPUC­PR e  PSL­PR

● IntervenientesIntervenientes

– Sucesu­PR, Sucesu­PR, 

– Novell INC, Novell INC, 

– Secretaria de Ciência e Tecnologia Secretaria de Ciência e Tecnologia 

– Secretaria de Assuntos Estratégicos Secretaria de Assuntos Estratégicos 

– TECPARTECPAR

– UFPR / CESEC / Grupo TICUFPR / CESEC / Grupo TIC

● ParceirosParceiros

– Web4All, P4 Tecnologia, TechResultWeb4All, P4 Tecnologia, TechResult

– Master Maq , AstranetMaster Maq , Astranet

– Ar ComunicaçãoAr Comunicação

– Objective SolutionsObjective Solutions

– Itaipu BinacionalItaipu Binacional

– C3SL , Debian PRC3SL , Debian PR

– Governo FederalGoverno Federal

– PTI, ENEC PTI, ENEC 

Assinatura do ConvênioAssinatura do Convênio

Page 9: Apresentação Final a FINEP Projeto MonoBasic

Execução

Page 10: Apresentação Final a FINEP Projeto MonoBasic

● Seminário de Lançamento (UTFPR/PSL­PR/Sucesu­PR)Seminário de Lançamento (UTFPR/PSL­PR/Sucesu­PR)

● Contração da Equipe (UTFPR/PSL­PR)Contração da Equipe (UTFPR/PSL­PR)

● Site do Projeto (UFPR/PSL­PR/AR Comunicação)Site do Projeto (UFPR/PSL­PR/AR Comunicação)

● CD de Distribuição Mono Basic (PSL­PR)CD de Distribuição Mono Basic (PSL­PR)

● Contribuições ExternasContribuições Externas

● Ataque a Servidores (PSL­PR/UFPR)Ataque a Servidores (PSL­PR/UFPR)

● Liderança do Projeto Mundial transferido a Equipe BrasileiraLiderança do Projeto Mundial transferido a Equipe Brasileira

● Geração da Documentação Mono Basic Geração da Documentação Mono Basic 

● Teste de AplicaçõesTeste de Aplicações

Execução do ProjetoExecução do Projeto

Page 11: Apresentação Final a FINEP Projeto MonoBasic

● Realizado na UTFPRRealizado na UTFPR

– 65 Inscritos / 10 Palestrantes 65 Inscritos / 10 Palestrantes – 20h de Palestras 20h de Palestras – 16h de mini­cursos16h de mini­cursos– 16h de transferência de tecnologia16h de transferência de tecnologia– 3 Estados participando (PR,SC, SP )3 Estados participando (PR,SC, SP )– Patrocínio da Novell Inc.Patrocínio da Novell Inc.

Seminário de LançamentoSeminário de Lançamento

Page 12: Apresentação Final a FINEP Projeto MonoBasic

● Demora no processo de contratação Demora no processo de contratação ● Equipe contratada Equipe contratada 

– Alexandre Marcondes (Coord. Técnico)Alexandre Marcondes (Coord. Técnico)– Maverson Rosa (Programador )Maverson Rosa (Programador )– Aldo  (Programador)Aldo  (Programador)– Renato Suga (Programador )Renato Suga (Programador )– Rafael Teixeira (Consultor )Rafael Teixeira (Consultor )

● Equipe Voluntária Equipe Voluntária – Dario Dergint (Coordenador Geral)Dario Dergint (Coordenador Geral)– Alessandro Binhara (Administrativo)Alessandro Binhara (Administrativo)– Claudio Romanelli (Coordenação ­ PSL­PR)Claudio Romanelli (Coordenação ­ PSL­PR)– Vilson Gatner (Administração)Vilson Gatner (Administração)– Noslen de Paula (Administração)Noslen de Paula (Administração)– Lindamir (Secretária UTFPR)Lindamir (Secretária UTFPR)– Daniele Amaro (Secretaria FUNCEFET)Daniele Amaro (Secretaria FUNCEFET)

Contração da EquipeContração da Equipe

Page 13: Apresentação Final a FINEP Projeto MonoBasic

● Equipe Financiada por ParceirosEquipe Financiada por Parceiros– Jacson Passold (PSL­PR/ Astranet / Servidores)Jacson Passold (PSL­PR/ Astranet / Servidores)– Prof. Carlos Carvalho (Sevidores / UFPR)Prof. Carlos Carvalho (Sevidores / UFPR)– Erica Romanelli (Apoio em Cursos /  Astranet)Erica Romanelli (Apoio em Cursos /  Astranet)– Andre Feijó (Ar Comunicacao / Desing Logo Marca)Andre Feijó (Ar Comunicacao / Desing Logo Marca)– Fabricio Stedile (Ar Comunicacao / Coordenação)Fabricio Stedile (Ar Comunicacao / Coordenação)– Patrícia Stedile (Ar Comunicacao / Jorrnalista)Patrícia Stedile (Ar Comunicacao / Jorrnalista)– Amanda Riciardi (Ar Comunicacao / Diagramação)Amanda Riciardi (Ar Comunicacao / Diagramação)– Marise Pereira (Secretária Eventos Sucesu­pr)Marise Pereira (Secretária Eventos Sucesu­pr)– Marco Antonio Konopacki (Programador / PSL­PR)Marco Antonio Konopacki (Programador / PSL­PR)– Jorge Modesto (Articulção / PSL­PR)Jorge Modesto (Articulção / PSL­PR)

● Voluntários Externos via InternetVoluntários Externos via Internet

– Ramiro LuzRamiro Luz

Contração da EquipeContração da Equipe

Page 14: Apresentação Final a FINEP Projeto MonoBasic

● Seleção da Ferramenta de Gestão do SiteSeleção da Ferramenta de Gestão do Site● Logotipos e Design criados pela empresa Ar ComunicaçãoLogotipos e Design criados pela empresa Ar Comunicação● 3 Meses de trabalho para a entrada do site no ar3 Meses de trabalho para a entrada do site no ar● Mais 5 sites disponibilizados: Mais 5 sites disponibilizados: 

– Mono Brasil (Mono Brasil (http://monobrasil.sl.org.brhttp://monobrasil.sl.org.br), ), – Seminário Mono Brasil (Seminário Mono Brasil (http://smb.sl.org.brhttp://smb.sl.org.br), ), – LifeLets (LifeLets (http://lifelets.sl.org.brhttp://lifelets.sl.org.br), ), – Mono Doc BR­ site de documentação (Mono Doc BR­ site de documentação (http://monodocbr.sl.org.brhttp://monodocbr.sl.org.br), ), – Mono Live CD­ site do CD de distribuição (Mono Live CD­ site do CD de distribuição (http://monolivecd.sl.org.brhttp://monolivecd.sl.org.br))

Site do ProjetoSite do Projeto

Resumo de acesso de todos os Sites Sites KBytes Visitas Paginas Files CliquesMonoBrasil 54.794.247 53.767 291.845 866.467 1.615.381MonoBlog 1.052.705 15.844 52.941 60.607 79.010monoliveCD 134.763.547 5.850 37.664 86.913 129.067MonoDocBR 584.883 5.728 41.786 106.281 137.849LifeLets 147.582 1.529 19.640 28.016 32.796MonoBasic 855.673 16.931 73.117 131.553 190.637Total 192.198.637 99.649 516.993 1.279.837 2.184.740

32G/Mês 535Visitas/Dia

12.115Cliques por 

dia

Page 15: Apresentação Final a FINEP Projeto MonoBasic

Resumo por Mês apenas para o Site do Mono Basic 

MesesMédia Diária Totais Mensais

Cliques Arq. Páginas Visitas Sites KBytes Visitas Paginas Files CliquesDec 2005 1.969 1.267 767 157 2.182 241.041 4.579 22.267 36.750 57.127Nov 2005 609 439 312 89 1.067 72.010 2.670 9.381 13.176 18.278Oct 2005 883 606 416 92 1.195 83.433 2.860 12.923 18.786 27.377Sep 2005 611 383 219 55 956 56.204 1.659 6.597 11.513 18.345Aug 2005 1.252 932 417 78 1.245 197.157 2.429 12.939 28.895 38.838Jul 2005 1.179 862 346 105 1.306 205.828 2.734 9.010 22.433 30.672Total 855.673 16.931 73.117 131.553 190.637

Site do ProjetoSite do ProjetoO aumento  de O aumento  de acessos no acessos no Mono Mono BasicBasic em DEZ/2005  em DEZ/2005 se deve ao se deve ao lançamento de uma lançamento de uma campanha na Internet campanha na Internet com a formação de com a formação de parcerias com sites de parcerias com sites de VB e VB.NETVB e VB.NET

Page 16: Apresentação Final a FINEP Projeto MonoBasic

● O usuário pode testar o Mono Basic sem a O usuário pode testar o Mono Basic sem a necessidade de conhecer o Linux, basta colocá­lo necessidade de conhecer o Linux, basta colocá­lo no CD. O CD Live Mono Basic está disponível em no CD. O CD Live Mono Basic está disponível em versões: Kurumin, Kalango e Ubuntu Linux. versões: Kurumin, Kalango e Ubuntu Linux. 

● Diversas solicitações do públicoDiversas solicitações do público

● Atualmente atualizando a versão dos Cds Mono Atualmente atualizando a versão dos Cds Mono Live CD Live CD 

CD de Distribuição Mono BasicCD de Distribuição Mono Basic

● Livraria Saraiva Testa o Mono Live Livraria Saraiva Testa o Mono Live CD em aplicação MultimídiaCD em aplicação Multimídia  ­   ­ Declaração do Sr. Emerson Facunte (Declaração do Sr. Emerson Facunte ([email protected]@facunte.com.br) gerente de ) gerente de Tecnologia da Saraiva,Tecnologia da Saraiva,

Page 17: Apresentação Final a FINEP Projeto MonoBasic

● Estado Unidos

– Miguel de Icaza ,Kevin Thopsom, Jelmer Vernooij , Ben Maurer, Bernie Solomon, Duncan Mak , Gert Driesen, Ritvik Mayank ,  Bernie Solomon,

● México

– Gonzalo Paniagua Javier,  Jackson Harper, Lluis Sanchez Gual

● Índia 

– Anirban Bhattacharjee , Jambunathan K. , K. SatyaSudha, Ankit Jain,  Manjula GHM , Raja R Harinath, Sudharsan V. , Umadevi S 

● Itália

– Valentina Beniniva 

Contribuições ExternasContribuições Externas

Page 18: Apresentação Final a FINEP Projeto MonoBasic

● Alemanha 

– Jochen wezel , Hans Kratz

● Liechtenstein

– David Sheldon 

● Christmas Island

– Peter Williams 

● Brasil

–  Ramiro Batista da Luz (CWB)

● Vários outros  contribuidores esporádicos pelo mundo

– Kornél Pál , Nick Drochak , Rob Tillie 

Contribuições ExternasContribuições Externas

Total de 28 Pessoas Total de 28 Pessoas tem contribuído tem contribuído 

Page 19: Apresentação Final a FINEP Projeto MonoBasic

Ataque os Servidores do ProjetoAtaque os Servidores do Projeto

● Entidades não interessadas no andamento do projeto Entidades não interessadas no andamento do projeto articularam o desligamento dos servidores AGO/2003articularam o desligamento dos servidores AGO/2003– Os servidores foram transferidos para a UFPROs servidores foram transferidos para a UFPR

● Dois Ataques Hackers aos servidores que culminará na Dois Ataques Hackers aos servidores que culminará na paralização do site e perda de informações.paralização do site e perda de informações.– Primeiro  ataque em DEZ/2004 o servidor foi formatadoPrimeiro  ataque em DEZ/2004 o servidor foi formatado

– PSL­PR contrata uma consultoria em segurança e disponibiliza um PSL­PR contrata uma consultoria em segurança e disponibiliza um técnico para a manutenção dos servidores.técnico para a manutenção dos servidores.

– Não foi possível recuperar os dados pela burocracia para Não foi possível recuperar os dados pela burocracia para transferências dos equipamentos de backup entre as Instituições.transferências dos equipamentos de backup entre as Instituições.

– Segundo ataque Julho/2005 sem danos aos sistemasSegundo ataque Julho/2005 sem danos aos sistemas

Page 20: Apresentação Final a FINEP Projeto MonoBasic

Liderança do Projeto Mundial é transferido a Equipe BrasileiraLiderança do Projeto Mundial é transferido a Equipe Brasileira● Concedida permissão de escrita nos repositórios internacionaisConcedida permissão de escrita nos repositórios internacionais● Nominação da equipe no site Internacional no Mono BasicNominação da equipe no site Internacional no Mono Basic● Reconhecimento da comunidade internacional com a nominação da Reconhecimento da comunidade internacional com a nominação da 

equipe brasileira no lançamento das novas versões.equipe brasileira no lançamento das novas versões.

● A Equipe assumiu a liderança mundial do projeto, como pode ser visto no A Equipe assumiu a liderança mundial do projeto, como pode ser visto no relatório do Miguel de Icaza onde afirma: relatório do Miguel de Icaza onde afirma: ““The folks at Mono Brazil have The folks at Mono Brazil have taken over the development and maintenance of the compiler.”taken over the development and maintenance of the compiler.”  http://tirania.org/blog/texts/mono­status.html#vbhttp://tirania.org/blog/texts/mono­status.html#vb  

Liderança do Projeto MundialLiderança do Projeto Mundial

Page 21: Apresentação Final a FINEP Projeto MonoBasic

● Atraso na documentação devido a estabilização do compiladorAtraso na documentação devido a estabilização do compilador

● Integração da documentação Mono Basic e  distribuição oficial Integração da documentação Mono Basic e  distribuição oficial de documentação do Mono Internacional. Os documentos serão de documentação do Mono Internacional. Os documentos serão criados em português e posteriormente traduzidos para o inglês criados em português e posteriormente traduzidos para o inglês integrando a documentação oficial. integrando a documentação oficial. 

● Contamos com a ajuda da equipe do MonoDoc Brasil Contamos com a ajuda da equipe do MonoDoc Brasil coordenado pelo Tiago Paranhos  (Anderson Cruz, Felipe coordenado pelo Tiago Paranhos  (Anderson Cruz, Felipe Bueno Barbosa, Pedro Sobota, Sávio Estolano Grossi, Bueno Barbosa, Pedro Sobota, Sávio Estolano Grossi, Willngton Roque )Willngton Roque )

● Parceira com a Itaipu Parceira com a Itaipu 

– Prévia de núcleo de documentação do Mono Basic em Foz Prévia de núcleo de documentação do Mono Basic em Foz do Iguaçu. Devido a problemas administrativos enfrentados do Iguaçu. Devido a problemas administrativos enfrentados pelo PTI a parceria não foi consolidada.pelo PTI a parceria não foi consolidada.

  Documentação Mono BasicDocumentação Mono Basic

Page 22: Apresentação Final a FINEP Projeto MonoBasic

● Patrocínio  com a Empresa MasterMaq Patrocínio  com a Empresa MasterMaq 

– Esta atividade estava acordada com a empresa Mastermaq Esta atividade estava acordada com a empresa Mastermaq que iria testar o compilador em seus produtos. Infelizmente que iria testar o compilador em seus produtos. Infelizmente esta atividade foi cancelada pela empresa na parceria.esta atividade foi cancelada pela empresa na parceria.

● Teste do Mono BasicTeste do Mono Basic

– Com mudança no escopo do patrocínio da MasterMAq a Com mudança no escopo do patrocínio da MasterMAq a equipe esta testando um gerenciador de conteúdos para Sites equipe esta testando um gerenciador de conteúdos para Sites (o aplicativo chamado DotNetNuke) que usa ASP.NET(o aplicativo chamado DotNetNuke) que usa ASP.NET

– Algumas pessoas tem interagido com a equipe, recentemente Algumas pessoas tem interagido com a equipe, recentemente um Português Jorge Bastos está interagindo com a equipe um Português Jorge Bastos está interagindo com a equipe nesse processo.nesse processo.

Teste de AplicaçõesTeste de Aplicações

Page 23: Apresentação Final a FINEP Projeto MonoBasic

Resultados

Page 24: Apresentação Final a FINEP Projeto MonoBasic

ResultadosResultados

● O estágio do compilador avançou em várias áreas e está preste a entrar em O estágio do compilador avançou em várias áreas e está preste a entrar em estágio de produção, graças ao aumento da equipe de trabalho em várias partes estágio de produção, graças ao aumento da equipe de trabalho em várias partes do mundo e ao aumento do número de pessoas testando o compiladordo mundo e ao aumento do número de pessoas testando o compilador

● Os erros da biblioteca de execução foram zerados pela equipeOs erros da biblioteca de execução foram zerados pela equipe

● Atualmente o compilador está estável e faltam usuários testando o compilador. Atualmente o compilador está estável e faltam usuários testando o compilador. 

● Deve­se formar a atual comunidade de desenvolvimento do compilador tanto Deve­se formar a atual comunidade de desenvolvimento do compilador tanto nacional como internacionalnacional como internacional

● O ponto mais crítico está na emissão de erros no qual as mensagens informadas O ponto mais crítico está na emissão de erros no qual as mensagens informadas aos usuários ainda devem ser compatibilizadas com as mensagens do aos usuários ainda devem ser compatibilizadas com as mensagens do compilador da Microsoft. Acredita­se que estas pendências poderão ser compilador da Microsoft. Acredita­se que estas pendências poderão ser resolvidas com o andamento do projeto na Internetresolvidas com o andamento do projeto na Internet

Page 25: Apresentação Final a FINEP Projeto MonoBasic

● Lançamento da versão BetaLançamento da versão Beta

● Suporte a .NET 2.0 Suporte a .NET 2.0 

● Desenvolvimento de uma IDE Desenvolvimento de uma IDE 

● Desenvolvimento de Compilador Deplhi para MonoDesenvolvimento de Compilador Deplhi para Mono

● Desenvolvimento de novos projetos de software básico com o Desenvolvimento de novos projetos de software básico com o conhecimento que esta sendo disseminado no paísconhecimento que esta sendo disseminado no país

PerspectivasPerspectivas

Page 26: Apresentação Final a FINEP Projeto MonoBasic

Externalidades

Page 27: Apresentação Final a FINEP Projeto MonoBasic

Monografias em MonoMonografias em Mono– Marcio VenâncioMarcio Venâncio ­  ­ [email protected]@yahoo.com.br – – FATEC SP FATEC SP – Monografia de  – Monografia de 

conclusão de curso sobre o projeto Mono Basic, Orientação da professora conclusão de curso sobre o projeto Mono Basic, Orientação da professora Ivone Makito e co­orientação do Alessandro Binhara .Ivone Makito e co­orientação do Alessandro Binhara .

– Valmir Amaral Valmir Amaral ­ ­ [email protected]@dilk.com.br –  – UELUEL – Proposta de um  – Proposta de um estudo aprofundado sobre a plataforma Mono orientação do professor Daniel estudo aprofundado sobre a plataforma Mono orientação do professor Daniel dos Santos Kaster <dos Santos Kaster <[email protected]@dc.uel.br>>

– Ricardo ErcolinRicardo Ercolin < <[email protected]>[email protected]> ­   ­  ULBRAULBRA­ Ji­Paraná ­ Ji­Paraná Rondônia. Um estudo do Projeto Mono para Implementação de sistemas Rondônia. Um estudo do Projeto Mono para Implementação de sistemas ASP .Net e ADO .Net. Orientação Prof. Jone [email protected] .Net e ADO .Net. Orientação Prof. Jone [email protected]

● Dissertação de MestradoDissertação de Mestrado– Alessandro  Binhara Alessandro  Binhara ­ <­ <[email protected]@gmail.com> ­ > ­ UTFPRUTFPR –  Gestão de  –  Gestão de 

Projeto e Comunidades de Práticas, Estudo de Caso: Projeto Mono Basic. Projeto e Comunidades de Práticas, Estudo de Caso: Projeto Mono Basic. Orientador Prof. Dario DergintOrientador Prof. Dario Dergint

ExternalidadesExternalidades

Page 28: Apresentação Final a FINEP Projeto MonoBasic

Patrocínio MasterMaqPatrocínio MasterMaq– A empresa MasterMaq fecha patrocínio com o projeto. A empresa MasterMaq fecha patrocínio com o projeto. 

Parceiria Itaipu BinacionalParceiria Itaipu Binacional– A Itaipu Binacional através do PTI (Parque Tecnológico Itaipu) mostrou grande A Itaipu Binacional através do PTI (Parque Tecnológico Itaipu) mostrou grande 

interesse no projeto. O PTI através do Sr. Jaime Nelson Nascimento formalizou interesse no projeto. O PTI através do Sr. Jaime Nelson Nascimento formalizou durante as reuniões a participação da Itaipu no projetodurante as reuniões a participação da Itaipu no projeto

– Criação de um núcleo de pesquisa em Mono em Foz de Iguaçu. Criação de um núcleo de pesquisa em Mono em Foz de Iguaçu. 

● Quatro pessoas trabalhando na confecção do CD de distribuição e Quatro pessoas trabalhando na confecção do CD de distribuição e Documentação do projeto Documentação do projeto 

● internacionalização do projeto para o Inglês e Espanhol internacionalização do projeto para o Inglês e Espanhol – As atividades acabaram não se concretizando devido ao não repasse de verbas da As atividades acabaram não se concretizando devido ao não repasse de verbas da 

Itaipu para o PTI e por problemas administrativos das Instituições. Itaipu para o PTI e por problemas administrativos das Instituições. 

ExternalidadesExternalidades

Page 29: Apresentação Final a FINEP Projeto MonoBasic

Faculdade Facer – Pós graduação com Mono Faculdade Facer – Pós graduação com Mono – A Faculdade Educacional de Araucária  criou um curso de especialização em A Faculdade Educacional de Araucária  criou um curso de especialização em 

tecnologia .NET, na grade do curso terão tecnologia .NET, na grade do curso terão disciplinas dedisciplinas de  MonoMono com o objetivo de  com o objetivo de sensibilizar os alunos para a plataforma aberta, possibilitando uma alternativa para sensibilizar os alunos para a plataforma aberta, possibilitando uma alternativa para empresa que desejam adotar plataformas Linux, mas estão presas as tecnologias empresa que desejam adotar plataformas Linux, mas estão presas as tecnologias Microsoft. Microsoft. 

Disciplina de Mono e ASP.NET na Faculdade Cenecista Disciplina de Mono e ASP.NET na Faculdade Cenecista Presidente KennedyPresidente Kennedy–   Prof. Rogério Melo Kinape coordenador do Curso Sistemas de Informação da Prof. Rogério Melo Kinape coordenador do Curso Sistemas de Informação da 

Faculdade Cenecista Presidente Kennedy, da Cidade de Campo Largo – PR. Faculdade Cenecista Presidente Kennedy, da Cidade de Campo Largo – PR. Convidou membros da equipe Mono Basic a ministrarem algumas disciplinas sobre Convidou membros da equipe Mono Basic a ministrarem algumas disciplinas sobre Mono e Asp .NET por solicitação dos alunos da graduação. Mono e Asp .NET por solicitação dos alunos da graduação. 

ExternalidadesExternalidades

Page 30: Apresentação Final a FINEP Projeto MonoBasic

Convênio com a Univale ­ IvaiporãConvênio com a Univale ­ Ivaiporã– Capacitação do corpo de professores na tecnologia Mono para a reformulação da Capacitação do corpo de professores na tecnologia Mono para a reformulação da 

grade do curso de Tecnologia em Processamento de dados. grade do curso de Tecnologia em Processamento de dados. 

– A Tecnologia Mono será inserida no curso com a colocação de várias linguagens de A Tecnologia Mono será inserida no curso com a colocação de várias linguagens de programação como C#, VB.NET. programação como C#, VB.NET. 

– Criação de um curso de especialização em tecnologia Criação de um curso de especialização em tecnologia MonoMono para a faculdade. para a faculdade.

Especialização de Software Livre na Universidade Estadual Especialização de Software Livre na Universidade Estadual de Londrina (UEL) com Disciplinas em Mono de Londrina (UEL) com Disciplinas em Mono – Desenvolvimento de Interfaces e Aplicações Desktops, (30 horas) uso do Mono Desenvolvimento de Interfaces e Aplicações Desktops, (30 horas) uso do Mono 

devido ao seu foco em aplicativos Desktop.devido ao seu foco em aplicativos Desktop.

–   Fundamentos de Extreme Programming, (15h) objetivo é criar um workshop igual Fundamentos de Extreme Programming, (15h) objetivo é criar um workshop igual aos desenvolvidos pela equipe Mono Basic.aos desenvolvidos pela equipe Mono Basic.

ExternalidadesExternalidades

Page 31: Apresentação Final a FINEP Projeto MonoBasic

Cursos de MonoCursos de Mono– Turma fechadas para treinamentos em Mono, em Santo Antonio da Platina­PR, Lins­Turma fechadas para treinamentos em Mono, em Santo Antonio da Platina­PR, Lins­

SP .SP .

– Cadastro com 50 pessoas em aguardando para agendamento de curso de Mono em Cadastro com 50 pessoas em aguardando para agendamento de curso de Mono em Curitiba pela PUCPRCuritiba pela PUCPR

Mais empresa se interessam pelo Mono BasicMais empresa se interessam pelo Mono Basic– A empresa Jetro Soluções Empresariais de Fortaleza e a  Empresa Helmut Mauell A empresa Jetro Soluções Empresariais de Fortaleza e a  Empresa Helmut Mauell 

do Brasil de São Paulo estão interessada em parceira com o projetodo Brasil de São Paulo estão interessada em parceira com o projeto

Revistas interessadas em artigos sobre MonoRevistas interessadas em artigos sobre Mono–   Active Delphi, Clube Delphi, InFormActive Delphi, Clube Delphi, InForm

ExternalidadesExternalidades

Page 32: Apresentação Final a FINEP Projeto MonoBasic

Projeto LifeLetsProjeto LifeLets– Projeto criado durante os treinamentos da equipe Mono Basic acabou Projeto criado durante os treinamentos da equipe Mono Basic acabou 

ganhando colaboradores e algumas pessoas estão continuando o ganhando colaboradores e algumas pessoas estão continuando o desenvolvimento desse protótipo da desenvolvimento desse protótipo da “Computação Soberana”“Computação Soberana”, mais , mais detalhes ver o site: http://lifelets.sl.org.brdetalhes ver o site: http://lifelets.sl.org.br

Projeto CSDOProjeto CSDO– O projeto CSDO nasceu como um software demonstrativo para as palestras O projeto CSDO nasceu como um software demonstrativo para as palestras 

do Mono Basic para demonstrar o uso de banco de dados. Foi disponibilizado do Mono Basic para demonstrar o uso de banco de dados. Foi disponibilizado na Internet e nos últimos meses começou a ganhar alguns adeptos que na Internet e nos últimos meses começou a ganhar alguns adeptos que passaram a usar a biblioteca em projetos comerciais, já recebeu algumas passaram a usar a biblioteca em projetos comerciais, já recebeu algumas contribuições de código desses adeptos. Maiores detalhes do projeto em: contribuições de código desses adeptos. Maiores detalhes do projeto em: http://monobrasil.sl.org.br/wiki/CsDOhttp://monobrasil.sl.org.br/wiki/CsDO

ExternalidadesExternalidades

Page 33: Apresentação Final a FINEP Projeto MonoBasic

Números do Projeto 

Page 34: Apresentação Final a FINEP Projeto MonoBasic

Números do ProjetoNúmeros do Projeto

InternacionalBrasil

Referências  no Google

Pesquisas Brasil  Internacional 

"Projeto Mono" 13.800 15.900

“Mono Brasil” 45.700 49.700

“Mono Basic“ 40.300 24.600

Brasil Internacional

Referências no Google

Pesquisas Brasil  Internacional 

DotNet 14.500 4.940.000

Mono Project 23.700 6.090.000

monobasic 20.200 166.000

“Visual Basic .NET” 222.000 3.420.000

Page 35: Apresentação Final a FINEP Projeto MonoBasic

Números do ProjetoNúmeros do Projeto

Números do ProjetoLocal Cadastrado Empresas Parceiras 3Colaboradores Contratados 5Colaboradores Diretos 28Colaboradores Indiretos 42Monografias 5Dissertação 1Instituições de ensino formalmente vinculadas 2Instituições de ensino informalmente vinculadas 5Empresas Envolvidas 7

Page 36: Apresentação Final a FINEP Projeto MonoBasic

Números do ProjetoNúmeros do Projeto

Números do ProjetoLocal Cadastrado Lista Mono Brasil  268Lista Mono Basic  63Site do Mono Brasil  287Número de Palestas  +­56Total de acessos no site 99.640Total de cliques no sites 2.184.740Email da Lista do monobr 1493Email da Lista do mono basic 243

Page 37: Apresentação Final a FINEP Projeto MonoBasic

Dificuldades encontradas  superadas e  não  

superadas

Page 38: Apresentação Final a FINEP Projeto MonoBasic

● Dificuldades Superadas Dificuldades Superadas – Colaboradores em várias partes do mundo.Colaboradores em várias partes do mundo.– Dificuldade de capitalização do conhecimento para transferência Dificuldade de capitalização do conhecimento para transferência 

para outras pessoaspara outras pessoas– Mantendo o vigor do desenvolvimento em escala exponencialMantendo o vigor do desenvolvimento em escala exponencial– Armazenamento da informação de forma irregular e complexa.Armazenamento da informação de forma irregular e complexa.– Muita informação transferia de forma tácita.Muita informação transferia de forma tácita.

● Dificuldades Não Superadas  ou em fase de Dificuldades Não Superadas  ou em fase de experimentaçãoexperimentação– Divulgação e sensibilização dos usuário da linguagem VB.NETDivulgação e sensibilização dos usuário da linguagem VB.NET–   Atingir o público alvo do projetoAtingir o público alvo do projeto– Dificuldade na veiculação das informações entre as instituições Dificuldade na veiculação das informações entre as instituições 

conveniadas.conveniadas.

Dificuldades EncontradasDificuldades Encontradas

Page 39: Apresentação Final a FINEP Projeto MonoBasic
Page 40: Apresentação Final a FINEP Projeto MonoBasic

Sucesso do Projeto 

Page 41: Apresentação Final a FINEP Projeto MonoBasic

Sucesso do ProjetoSucesso do Projeto●  O sucesso da metodologia adotada para a equipe de O sucesso da metodologia adotada para a equipe de projeto bem como na gestão das informações se dá por projeto bem como na gestão das informações se dá por diversos indicadores: diversos indicadores: 

– Volume de acessos nos Volume de acessos nos SitesSites do Projeto do Projeto

– Aceitação dos Aceitação dos patchespatches da equipe brasileira pelos  da equipe brasileira pelos mantenedores internacionais do projetosmantenedores internacionais do projetos

– Equipe brasileira ganhou várias senhas de acesso aos Equipe brasileira ganhou várias senhas de acesso aos servidores de código fonte internacional.servidores de código fonte internacional.

– Miguel de Icaza anunciou que a equipe Brasileira assumiu a Miguel de Icaza anunciou que a equipe Brasileira assumiu a liderança no envio de correções e transferiu a manutenção e liderança no envio de correções e transferiu a manutenção e coordenação do projeto para a equipe brasileira.coordenação do projeto para a equipe brasileira.

– Estabilização do CompiladorEstabilização do Compilador

Page 42: Apresentação Final a FINEP Projeto MonoBasic

Conclusão

Page 43: Apresentação Final a FINEP Projeto MonoBasic

ConclusãoConclusão

● Hoje o projeto encontra­se com aproximadamente 80% realizado em relação à proposta Hoje o projeto encontra­se com aproximadamente 80% realizado em relação à proposta inicial.inicial.

● Ressaltamos que atualmente a equipe brasileira do mono Basic assumiu a liderança Ressaltamos que atualmente a equipe brasileira do mono Basic assumiu a liderança mundial do projetomundial do projeto

● Para projetos deste porte é necessário prever ou evitar cortes nos custos de interação Para projetos deste porte é necessário prever ou evitar cortes nos custos de interação inerentes à execução de projetos que envolvam multi­instituição e multi­atores  inerentes à execução de projetos que envolvam multi­instituição e multi­atores  Normalmente as instituições não estão acostumadas a entender e financiar estes custos, Normalmente as instituições não estão acostumadas a entender e financiar estes custos, relativo à interação e a burocracia.relativo à interação e a burocracia.

● Problemas com burocracia e comunicação multi­instituiçãoProblemas com burocracia e comunicação multi­instituição

● Mesmo assim a equipe conseguiu atingir os principais objetivos do projeto e a Mesmo assim a equipe conseguiu atingir os principais objetivos do projeto e a comunidade Mono Internacional tem referenciado e agradecido ao esforço e dedicação comunidade Mono Internacional tem referenciado e agradecido ao esforço e dedicação da equipe brasileira. da equipe brasileira. 

Page 44: Apresentação Final a FINEP Projeto MonoBasic

Obrigado!!!!Obrigado!!!!

Page 45: Apresentação Final a FINEP Projeto MonoBasic

Slides Adicionais­ Dificuldades­ Ferramentas

Page 46: Apresentação Final a FINEP Projeto MonoBasic

● Colaboradores em várias partes do mundo.Colaboradores em várias partes do mundo.– Problemas:Problemas:

● Barreira da Língua,  Culturais, Turnos trocados espera em Barreira da Língua,  Culturais, Turnos trocados espera em até 12horas por uma resposta.até 12horas por uma resposta.

– Solução:Solução:● Uso do Inglês como língua comum para toda comunicação.Uso do Inglês como língua comum para toda comunicação.● Objetivo comum motivando o andamento do projeto.Objetivo comum motivando o andamento do projeto.● Trabalho como diversão : “Trabalho como diversão : “JustJust for  for FunFun” (” (LinusLinus, 2000), 2000)● Trabalho em contra turnos, horário flexívelTrabalho em contra turnos, horário flexível● Autonomia de decisão para o desenvolvedorAutonomia de decisão para o desenvolvedor

Dificuldades SuperadasDificuldades Superadas

Page 47: Apresentação Final a FINEP Projeto MonoBasic

● Dificuldade de capitalização do conhecimento para Dificuldade de capitalização do conhecimento para transferência para outras pessoastransferência para outras pessoas– Solução:Solução:

● Treinamento com o criador do Compilador Treinamento com o criador do Compilador ● Treinamento com Professores Especialistas da PUC­PRTreinamento com Professores Especialistas da PUC­PR● Treinamento tradicional em Linux e tecnologias Treinamento tradicional em Linux e tecnologias ● Treinamento especial em programação com metodologia Extreme Treinamento especial em programação com metodologia Extreme 

ProgrammingProgramming● Programação em Pares Remotos com VoIP e Compartilhamento Programação em Pares Remotos com VoIP e Compartilhamento 

de Equipamento.de Equipamento.● Integração das equipes via Integração das equipes via EmailEmail e IRC e IRC

Dificuldades SuperadasDificuldades Superadas

Page 48: Apresentação Final a FINEP Projeto MonoBasic

● Mantendo o vigor do desenvolvimento em escala Mantendo o vigor do desenvolvimento em escala exponencialexponencial– Solução:Solução:

● O desenvolvimento é baseando num equilíbrio dinâmico da equipe, O desenvolvimento é baseando num equilíbrio dinâmico da equipe, realizando sempre tarefas simples e pequenas, chegando no final realizando sempre tarefas simples e pequenas, chegando no final numa solução complexa (Teoria da Complexidade)numa solução complexa (Teoria da Complexidade)

● Desenvolvimento baseado em testes automatizados.Desenvolvimento baseado em testes automatizados.● Uso de práticas de Extreme Programming Uso de práticas de Extreme Programming 

Dificuldades SuperadasDificuldades Superadas

Page 49: Apresentação Final a FINEP Projeto MonoBasic

● Armazenamento da informação de forma irregular e Armazenamento da informação de forma irregular e complexa.complexa.– ProblemasProblemas

● Muitos tipos de documentos : manuais, especificações, Muitos tipos de documentos : manuais, especificações, informações informais disseminadas via email, arquivos de informações informais disseminadas via email, arquivos de imagem e sons. imagem e sons. 

● Ferramentas de gestão tradicionais não estão preparadas para este Ferramentas de gestão tradicionais não estão preparadas para este volume e diversidade da demanda.volume e diversidade da demanda.

– Solução:Solução:● Lista de email indexadas pelo GoogleLista de email indexadas pelo Google● Sistema de Sistema de SiteSite  WebWeb em Wiki em Wiki

Dificuldades SuperadasDificuldades Superadas

Page 50: Apresentação Final a FINEP Projeto MonoBasic

● Muita informação transferia de forma tácita.Muita informação transferia de forma tácita.– Solução:Solução:

● Reuniões presenciais e virtuais com o criador do Mono Reuniões presenciais e virtuais com o criador do Mono BasicBasic  ● Conversas e monitoramento do canal de IRC internacionalConversas e monitoramento do canal de IRC internacional● Monitoramento das listas internacionais do Projeto (cerca de 10 Monitoramento das listas internacionais do Projeto (cerca de 10 

listas)listas)● Liberação das informações Liberação das informações “Cedo e Freqüentemente” (“Cedo e Freqüentemente” (LinusLinus ­  ­ 

2000)2000)

Dificuldades SuperadasDificuldades Superadas

Page 51: Apresentação Final a FINEP Projeto MonoBasic

Algumas dificuldades ainda Algumas dificuldades ainda não superadas e em fase de não superadas e em fase de 

experimentaçãoexperimentação

Dificuldades Não SuperadasDificuldades Não Superadas

Page 52: Apresentação Final a FINEP Projeto MonoBasic

Dificuldades encontradas noDificuldades encontradas no tratamento da Informação tratamento da Informação

Page 53: Apresentação Final a FINEP Projeto MonoBasic

●  Divulgação e sensibilização dos usuário da Divulgação e sensibilização dos usuário da linguagem VB.NETlinguagem VB.NET

– Sensibilização de usuário Linux e de Software LinuxSensibilização de usuário Linux e de Software Linux● Pré – conceitos em relação a plataforma .NETPré – conceitos em relação a plataforma .NET● Ataque ideológicos a Linguagem VB.NET da MSAtaque ideológicos a Linguagem VB.NET da MS

– AçõesAções● Palestras em EventosPalestras em Eventos● Notícias nos Notícias nos sitessites de software livre de software livre

Dificuldades Não SuperadasDificuldades Não Superadas

Page 54: Apresentação Final a FINEP Projeto MonoBasic

●    Sensibilização dos usuário da linguagem VB.NETSensibilização dos usuário da linguagem VB.NET– Sensibilização de usuário VB.NETSensibilização de usuário VB.NET

● Estão presos ao Estão presos ao marketingmarketing da Microsoft da Microsoft● Não buscam informações em Não buscam informações em sitessites de software livre de software livre● Não encontram ou não estão interessado em Software livreNão encontram ou não estão interessado em Software livre● Dificuldade de infiltrar informações no meios de comunicação da Dificuldade de infiltrar informações no meios de comunicação da 

MicrosoftMicrosoft

Dificuldades Não SuperadasDificuldades Não Superadas

Page 55: Apresentação Final a FINEP Projeto MonoBasic

●  Sensibilização dos usuário da linguagem VB.NETSensibilização dos usuário da linguagem VB.NET– AçõesAções

● Palestras em Eventos de grupos de usuários .NETPalestras em Eventos de grupos de usuários .NET● Aproximação direta a parceiros da MicrosoftAproximação direta a parceiros da Microsoft● Atuação junto a entidades de Classe (Sucesu, ASSESPRO)Atuação junto a entidades de Classe (Sucesu, ASSESPRO)● Criação de eventos paralelos aos eventos da MicrosoftCriação de eventos paralelos aos eventos da Microsoft● Sensibilização dos lideres da comunidades de Desenvolvimento Sensibilização dos lideres da comunidades de Desenvolvimento 

.NET.NET● Criação de material publicitário “a la Microsoft” (Criação de material publicitário “a la Microsoft” (bannersbanners, , standstand, , 

panfletos, informativo impresso, caneta, camiseta, caneca, etc)panfletos, informativo impresso, caneta, camiseta, caneca, etc)● Colocação de Colocação de tagstags de Busca para o Google nos  de Busca para o Google nos SitesSites do projeto do projeto● Ajuda na formação de novos grupos de usuários .NETAjuda na formação de novos grupos de usuários .NET

Dificuldades Não SuperadasDificuldades Não Superadas

Page 56: Apresentação Final a FINEP Projeto MonoBasic

●   Atingir o público alvo do projetoAtingir o público alvo do projeto– Problemas :Problemas :

● Software Livre está disponível na Software Livre está disponível na InternetInternet● Não  tem um dono únicoNão  tem um dono único● Não tem presença físicaNão tem presença física

– AçõesAções● Criação de uma identidade VisualCriação de uma identidade Visual● Criação de um Marca Criação de um Marca ● Utilização da identidade visual nos Utilização da identidade visual nos sitessites e materiais de divulgação  e materiais de divulgação 

Dificuldades Não SuperadasDificuldades Não Superadas

Page 57: Apresentação Final a FINEP Projeto MonoBasic

●  Dificuldade na veiculação das informações entre as Dificuldade na veiculação das informações entre as instituições conveniadas.instituições conveniadas.

– Problemas :Problemas :● Falta de sinergia das instituiçõesFalta de sinergia das instituições● Perfis institucionais distintosPerfis institucionais distintos● Falta do divulgação do projeto dentro das instituiçõesFalta do divulgação do projeto dentro das instituições● Equipe reduzida para administração e divulgação do projetosEquipe reduzida para administração e divulgação do projetos● Falta de tempo dos coordenadores das instituiçõesFalta de tempo dos coordenadores das instituições

● AçõesAções● Sistema de Sistema de MailMail­­ListingListing● Eventos focado nas instituições com palestrasEventos focado nas instituições com palestras

Dificuldades Não SuperadasDificuldades Não Superadas

Page 58: Apresentação Final a FINEP Projeto MonoBasic

Ferramentas Usadas

Page 59: Apresentação Final a FINEP Projeto MonoBasic

''

Gestão de Código FonteGestão de Código Fonte

Page 60: Apresentação Final a FINEP Projeto MonoBasic

''

Blog da EquipeBlog da Equipe

Page 61: Apresentação Final a FINEP Projeto MonoBasic

''

Site em Wiki do projetoSite em Wiki do projeto

Page 62: Apresentação Final a FINEP Projeto MonoBasic

''

Gestão dos Documentos e IntegraçãoGestão dos Documentos e Integração

Page 63: Apresentação Final a FINEP Projeto MonoBasic

''

Integração  Projeto InternacionalIntegração  Projeto Internacional

Page 64: Apresentação Final a FINEP Projeto MonoBasic

''

Blog InternacionalBlog Internacional

Page 65: Apresentação Final a FINEP Projeto MonoBasic

Relatório do Sistema de TestesRelatório do Sistema de Testes

Page 66: Apresentação Final a FINEP Projeto MonoBasic

Sistema de Teste 24HorasSistema de Teste 24Horas

Page 67: Apresentação Final a FINEP Projeto MonoBasic

Server Farm de TesteServer Farm de Teste

Page 68: Apresentação Final a FINEP Projeto MonoBasic

Sistema de Rastreamento Sistema de Rastreamento de Bugsde Bugs

Page 69: Apresentação Final a FINEP Projeto MonoBasic

Ferramenta de Comunicação Ferramenta de Comunicação 

Page 70: Apresentação Final a FINEP Projeto MonoBasic

Exemplo de Busca no GoogleExemplo de Busca no Google

Page 71: Apresentação Final a FINEP Projeto MonoBasic

Encontro da informação na ListaEncontro da informação na Lista

Page 72: Apresentação Final a FINEP Projeto MonoBasic

Listas do ProjetoListas do Projeto

Page 73: Apresentação Final a FINEP Projeto MonoBasic

Obrigado!!!!Obrigado!!!!