Apresentação Final a FINEP Projeto MonoBasic
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Apresentação Final a FINEP Projeto MonoBasic

  • 237 views
Uploaded on

Projeto Final MonoBasic de 2006

Projeto Final MonoBasic de 2006

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
237
On Slideshare
237
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Projeto Mono BasicProjeto Mono Basic Compilador 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
  • 2. Antecedentes
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. Estruturação  do Projeto 
  • 7. ● 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
  • 8. ● 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
  • 9. Execução
  • 10. ● 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
  • 11. ● 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
  • 12. ● 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
  • 13. ● 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
  • 14. ● 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 Cliques MonoBrasil 54.794.247 53.767 291.845 866.467 1.615.381 MonoBlog 1.052.705 15.844 52.941 60.607 79.010 monoliveCD 134.763.547 5.850 37.664 86.913 129.067 MonoDocBR 584.883 5.728 41.786 106.281 137.849 LifeLets 147.582 1.529 19.640 28.016 32.796 MonoBasic 855.673 16.931 73.117 131.553 190.637 Total 192.198.637 99.649 516.993 1.279.837 2.184.740 32G/Mês 535Visitas/Dia 12.115 Cliques por  dia
  • 15. Resumo por Mês apenas para o Site do Mono Basic  Meses Média Diária Totais Mensais Cliques Arq. Páginas Visitas Sites KBytes Visitas Paginas Files Cliques Dec 2005 1.969 1.267 767 157 2.182 241.041 4.579 22.267 36.750 57.127 Nov 2005 609 439 312 89 1.067 72.010 2.670 9.381 13.176 18.278 Oct 2005 883 606 416 92 1.195 83.433 2.860 12.923 18.786 27.377 Sep 2005 611 383 219 55 956 56.204 1.659 6.597 11.513 18.345 Aug 2005 1.252 932 417 78 1.245 197.157 2.429 12.939 28.895 38.838 Jul 2005 1.179 862 346 105 1.306 205.828 2.734 9.010 22.433 30.672 Total 855.673 16.931 73.117 131.553 190.637 Site do ProjetoSite do Projeto O 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
  • 16. ● 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 ( emerson@facunte.com.bremerson@facunte.com.br) gerente de ) gerente de  Tecnologia da Saraiva,Tecnologia da Saraiva,
  • 17. ● 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
  • 18. ● 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 
  • 19. 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
  • 20. 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
  • 21. ● 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
  • 22. ● 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
  • 23. Resultados
  • 24. 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
  • 25. ● 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
  • 26. Externalidades
  • 27. Monografias em MonoMonografias em Mono – Marcio VenâncioMarcio Venâncio ­  ­ fatecmvb@yahoo.com.brfatecmvb@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 ­ ­ valmiramaral@dilk.com.brvalmiramaral@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 <dskaster@dc.uel.brdskaster@dc.uel.br>> – Ricardo ErcolinRicardo Ercolin < <ricardo@pemaza.com.br>ricardo@pemaza.com.br> ­   ­  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 jones@inf.ulbrajp.com.brASP .Net e ADO .Net. Orientação Prof. Jone jones@inf.ulbrajp.com.br ● Dissertação de MestradoDissertação de Mestrado – Alessandro  Binhara Alessandro  Binhara ­ <­ <binhara@gmail.combinhara@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
  • 28. 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
  • 29. 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
  • 30. 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
  • 31. 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
  • 32. 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
  • 33. Números do  Projeto 
  • 34. 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
  • 35. Números do ProjetoNúmeros do Projeto Números do Projeto Local Cadastrado  Empresas Parceiras 3 Colaboradores Contratados 5 Colaboradores Diretos 28 Colaboradores Indiretos 42 Monografias 5 Dissertação 1 Instituições de ensino formalmente vinculadas 2 Instituições de ensino informalmente vinculadas 5 Empresas Envolvidas 7
  • 36. Números do ProjetoNúmeros do Projeto Números do Projeto Local Cadastrado  Lista Mono Brasil  268 Lista Mono Basic  63 Site do Mono Brasil  287 Número de Palestas  +­56 Total de acessos no site 99.640 Total de cliques no sites 2.184.740 Email da Lista do monobr 1493 Email da Lista do mono basic 243
  • 37. Dificuldades encontradas   superadas e  não   superadas
  • 38. ● 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
  • 39. Sucesso do  Projeto 
  • 40. 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
  • 41. Conclusão
  • 42. 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. 
  • 43. Obrigado!!!!Obrigado!!!!
  • 44. Slides Adicionais ­ Dificuldades ­ Ferramentas
  • 45. ● 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
  • 46. ● 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
  • 47. ● 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
  • 48. ● 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
  • 49. ● 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
  • 50. 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
  • 51. Dificuldades encontradas noDificuldades encontradas no  tratamento da Informação tratamento da Informação
  • 52. ●   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
  • 53. ●     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
  • 54. ●   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
  • 55. ●   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
  • 56. ●   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
  • 57. Ferramentas  Usadas
  • 58. '' Gestão de Código FonteGestão de Código Fonte
  • 59. '' Blog da EquipeBlog da Equipe
  • 60. '' Site em Wiki do projetoSite em Wiki do projeto
  • 61. '' Gestão dos Documentos e IntegraçãoGestão dos Documentos e Integração
  • 62. '' Integração  Projeto InternacionalIntegração  Projeto Internacional
  • 63. '' Blog InternacionalBlog Internacional
  • 64. Relatório do Sistema de TestesRelatório do Sistema de Testes
  • 65. Sistema de Teste 24HorasSistema de Teste 24Horas
  • 66. Server Farm de TesteServer Farm de Teste
  • 67. Sistema de Rastreamento Sistema de Rastreamento  de Bugsde Bugs
  • 68. Ferramenta de Comunicação Ferramenta de Comunicação 
  • 69. Exemplo de Busca no GoogleExemplo de Busca no Google
  • 70. Encontro da informação na ListaEncontro da informação na Lista
  • 71. Listas do ProjetoListas do Projeto
  • 72. Obrigado!!!!Obrigado!!!!