Framework Demoiselle: Produtividade e
Flexibilidade no desenvolvimento Java
Histórico

O que é o Demoiselle ?
» Projeto aberto e colaborativo de desenvolvimento de
sistemas (Java) para o Governo Federal.
Porque o SERPRO criou o projeto e quando ?
» O SERPRO desenvolve a primeira versão do Demoiselle,
inicialmente para uso interno (2008)
» É estabelecido o modelo de governança, e todos os códigos
e os processos de desenvolvimento são abertos para
comunidade(2009)

Comunidade Demoiselle:
Projeto aberto e colaborativo de desenvolvimento.
Projeto de código aberto e colaborativo
Demoiselle - quatro liberdades para os usuários (Free
Software Foundation)
1. A liberdade para executar o programa, para qualquer
propósito;
2. A liberdade de estudar o software;
3. A liberdade de redistribuir cópias do programa de modo que
você possa ajudar ao seu próximo;
4. A liberdade de modificar o programa e distribuir estas
modificações, de modo que toda a comunidade se beneficie.
Qual a razão do projeto ter recebido o nome de Demoiselle ?
Comunidade Demoiselle:
Projeto aberto e colaborativo de desenvolvimento.
Framework Demoiselle

➢

Projetos
➢ Framework
➢ Component
➢ Infra
➢ Tools
➢ Sample
➢

Process
➢ Desenvolvimento
➢ Negócio

www.frameworkdemoiselle.gov.br
core
extensions
JSR-270

JSR-315

JSR-314

JSR-221

JSR-317

JSR-907

se

servlet

jsf

jdbc

jpa

jta

core
core
extensions
components
certificate
behave
…

mail

vaadin

report

junit

shiro

validation

authorization

core

extensions
Flexibilidade
Infra/Tools

➢

Infra
➢ Eclipse
➢ Jboss/Tools
➢ Tomcat
➢ Maven
➢ Demoiselle-Workspace.sh
➢
➢

➢

apt-get install demoiselle-dev
Pacote instalação windows

Arquétipos Maven - Estrutura
e Modelos

www.frameworkdemoiselle.gov.br
nimble
generador de
código

fonte da imagem: http://www.streetcustoms.com.br/revistas-carros/images/stories/ggg%20car%20factory.jpg
Comunidade & Governança
O que é a comunidade Demoiselle?

Desenvolvimento aberto e colaborativo
➢ Eclipse, Mozilla, Apache, Linux, etc...
Objetivos
➢ Fomentar o uso das soluções
➢ Evolução e desenvolvimento mais rápido do projeto
➢ Apoio ao Usuário e Colaborador
➢ Garantir a continuidade dos projetos
➢ Estabelecer os critérios de funcionamento
➢ Independência tecnológica
A comunidade tem contribuído
➢ Testando o código
➢ Relatando e corrigindo bugs
➢ Submetendo componentes e melhorias
www.frameworkdemoiselle.gov.br
Modelo de Governança

➢

➢

Documentado no MediaWiki
Estabelece as diretrizes básicas da comunidade
➢ Funcionamento
➢ Responsabilidades e limites

www.frameworkdemoiselle.gov.br
Ambiente da comunidade

➢

➢

➢

Portal (http://www.frameworkdemoiselle.gov.br/)
➢ Principal referência
➢ Material de aprendizado
➢ Cases
Portal Software Público Brasileiro
SourceForge (http://sourceforge.net/projects/demoiselle/)
➢ Sites de Documentação (http://demoiselle.sourceforge.net/docs/)
➢ Códigos da versão 1.x + componentes (SVN)
➢ Repositório Maven
➢ Downloads = binários, fedora, windows
➢ UpdateSite (Nimble)

GitHub (https://github.com/demoiselle) Versão 2
➢ Wordpress – blog (http://frameworkdemoiselle.wordpress.com/)
➢ Jira – BugTrack (http://tracker.frameworkdemoiselle.gov.br)
➢ UFPR (Mirror Debian/Ubuntu) – Projeto Infra
➢
Formas de participação

➢

Usuário, Colaborador, Desenvolvedor, Patrocinador
➢ Listas de usuários (demoiselle-users@lists.sourceforge.net )
➢ BugTrack (http://tracker.frameworkdemoiselle.gov.br)
➢ GitHub (https://github.com/demoiselle)
➢ RoadMap

www.frameworkdemoiselle.gov.br
Difusão do conhecimento

demoiselle.sourceforge.net/docs/
Difusão do conhecimento

●

●

●

Tutoriais:
● http://sourceforge.net/projects/demoiselle/files/tutoriais/
Video-aulas:
● http://www.youtube.com/user/demoiselleframework/videos
Ensino à Distância (E@D)
● https://moodle.ead.serpro.gov.br/
Difusão do conhecimento
Difusão do conhecimento
Difusão do conhecimento
Difusão do conhecimento
Ações da comunidade
Mídias Sociais

twitter.com/fwkdemoiselle

facebook.com/FrameworkDemoiselle

Comunidade Demoiselle:
Projeto aberto e colaborativo de desenvolvimento.
Usuários
ATI-PE (http://www.ati.pe.gov.br)
➢ PRODEPA * (http://www.prodepa.pa.gov.br/)
➢ DATAPREV * (http://portal.dataprev.gov.br/)
➢ TRE-PA (http://www.tre-pa.jus.br/)
➢ Diretoria Executiva de Tecnologia da Informação (DETI/SEAE/RO)
➢ Câmara Municipal de Curitiba (http://www.cmc.pr.gov.br/)
➢ Tribunal de Justiça Ceará (http://www.tjce.jus.br)
➢ Policia Militar da Bahia (http://www.pm.ba.gov.br/)
➢ STN (http://www.tesouro.fazenda.gov.br/)
➢ Secretaria Municipal de Administração de Maceió (
http://www.adm.maceio.al.gov.br)
➢ ICMBio (http://www.icmbio.gov.br)
➢ DETRAN-RJ (http://www.detran.rj.gov.br/)
➢ Câmara Municipal Presidente Prudente (http://www.camarapprudente.sp.gov.br/)
➢ Secretaria de Planejamento PI (http://www.seplan.pi.gov.br/)
➢ Prefeitura São José dos Campos (http://www.sjc.sp.gov.br/)
➢ Secretaria de Finanças Timon- MA (http://semuf.timon.ma.gov.br/)
➢ IPASGO (http://www.ipasgo.go.gov.br/)
➢
Usuários

➢
➢
➢
➢
➢
➢

➢

➢

➢
➢
➢
➢
➢

ITBRsolutions (http://itbrsolutions.com.br/) Porto Velho-RO
Microsys (http://microsys.inf.br ) Maravilha -SC
Faculdade Bandtec (http://bandtec.com.br) São Paulo - SP
Faculdade Alfa (http://www.alfa.br/) Goiânia - GO
VS Tecnologia (http://visualsistemas.com.br) Dourados - MS
ANTARES Information Systems (
http://www.webgis.com.br/antares/) Noroeste – SP
Associação da Vila Militar do Paraná (
http://www.avmpmpr.com.br/) Curitiba - PR
Fundação Luis Eduardo Magalhães (http://www.flem.org.br/)
Salvador - BA
ResidenceWeb (http://www.residenceweb.com.br) Brasília - DF
Profox Informática – Belo Horizonte – MG
Usina AltaMogiana – São Joaquim da Barra – SP
Giro Sistemas (http://girosistemas.com.br/) Blumenal - SC
Polisys (http://www.polisys.com.br/) Brasília - DF

Comunidade Demoiselle:
Projeto aberto e colaborativo de desenvolvimento.
Usuários
➢
➢
➢
➢
➢
➢
➢
➢
➢
➢
➢
➢
➢
➢

UNOESC (http://www.unoesc.edu.br)
UNIFEI (http://www.unifei.edu.br)
UFPR * (http://www.ufpr.br)
UFBA* (http://www.ufba.br)
UFG (http://www.ufg.br)
UEPG (http://portal.uepg.br/)
UFPA (http://www.portal.ufpa.br)
UFPE (http://www.ufpe.br)
UFSC * (http://ufsc.br/)
UTIC-PY* (http://utic.edu.py/)
IFRJ (http://www.ifrj.edu.br/)
UFCG (http://www.ufcg.edu.br/)
UFV (http://www.ufv.br/)
EPPE (http://www.escolapenitenciaria.pe.gov.br/

Comunidade Demoiselle:
Projeto aberto e colaborativo de desenvolvimento.
Usuários

Comunidade Demoiselle:
Projeto aberto e colaborativo de desenvolvimento.
Ganhos qualitativos e quantitativos
Qualitativos
➢ Qualidade (conhecimento do SERPRO);
➢ Padronização do desenvolvimento;
➢ Reuso e evolução mais rápida (código e infraestrutura);
➢ Independência tecnológica
Quantitativos
➢ Produtividade média, de 19 HH/PF para 12 HH/PF. Equipes
experientes chegam a 6 HH/PF
➢ +600 usuários na lista de e-mail, e +1600 membros da comunidade
no Portal do Software Publico;
➢ 89% do desenvolvimento do SERPRO é em software livre
(Demoiselle);
➢ Janeiro de 2012 até julho de 2013 - 1530 projetos no SERPRO,
+97.000 PF produzidos (Siafi, Fibra, Siscomex, Sigepe, Porto Sem
Papel...);
➢ Plataforma de desenvolvimento oficial para dezenas de
organizações (todos os sustentável de inovação
Software Livre: um modelo segmentos da sociedade);
Patrocinadores

Meritocracia
➢ Modelo inédito no Brasil
➢ Desenvolvedores dedicados
➢ Participação no conselho do projeto
➢ Definição do roadMap do projeto com a comunidade
➢ Continuidade e independência do projeto
➢
Prêmios

ARede2009, na Modalidade Empresa
Pública

E-Gov 2012, categoria E-Administração Pública

CONIP 2013, categoria Sistemas e
plataformas de gestão
Comunidade Demoiselle:
Projeto aberto e colaborativo de desenvolvimento.
Vetor de Inovação

➢

Prospecção e internalização de novas tecnologias

➢

Colaborativo

➢

Novos paradigmas

Comunidade Demoiselle:
Projeto aberto e colaborativo de desenvolvimento.
Divulgação - Eventos

Comunidade Demoiselle:
Projeto aberto e colaborativo de desenvolvimento.
Dúvidas? Detalhes do Projeto? Utilize a lista de usuários da comunidade
Demoiselle:

https://lists.sourceforge.net/lists/listinfo/demoiselle-users
Muito Obrigado !

Emerson Sachio Saito
emerson.saito@serpro.gov.br
atribuir a http://www.frameworkdemoiselle.gov.br

para mais detalhes
http://creativecommons.org/licenses/by-nc-sa/3.0/

Apresentação Demoiselle no V FTSL - 2013

  • 2.
    Framework Demoiselle: Produtividadee Flexibilidade no desenvolvimento Java
  • 3.
    Histórico O que éo Demoiselle ? » Projeto aberto e colaborativo de desenvolvimento de sistemas (Java) para o Governo Federal. Porque o SERPRO criou o projeto e quando ? » O SERPRO desenvolve a primeira versão do Demoiselle, inicialmente para uso interno (2008) » É estabelecido o modelo de governança, e todos os códigos e os processos de desenvolvimento são abertos para comunidade(2009) Comunidade Demoiselle: Projeto aberto e colaborativo de desenvolvimento.
  • 4.
    Projeto de códigoaberto e colaborativo Demoiselle - quatro liberdades para os usuários (Free Software Foundation) 1. A liberdade para executar o programa, para qualquer propósito; 2. A liberdade de estudar o software; 3. A liberdade de redistribuir cópias do programa de modo que você possa ajudar ao seu próximo; 4. A liberdade de modificar o programa e distribuir estas modificações, de modo que toda a comunidade se beneficie. Qual a razão do projeto ter recebido o nome de Demoiselle ? Comunidade Demoiselle: Projeto aberto e colaborativo de desenvolvimento.
  • 5.
    Framework Demoiselle ➢ Projetos ➢ Framework ➢Component ➢ Infra ➢ Tools ➢ Sample ➢ Process ➢ Desenvolvimento ➢ Negócio www.frameworkdemoiselle.gov.br
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
    Infra/Tools ➢ Infra ➢ Eclipse ➢ Jboss/Tools ➢Tomcat ➢ Maven ➢ Demoiselle-Workspace.sh ➢ ➢ ➢ apt-get install demoiselle-dev Pacote instalação windows Arquétipos Maven - Estrutura e Modelos www.frameworkdemoiselle.gov.br
  • 12.
    nimble generador de código fonte daimagem: http://www.streetcustoms.com.br/revistas-carros/images/stories/ggg%20car%20factory.jpg
  • 13.
  • 14.
    O que éa comunidade Demoiselle? Desenvolvimento aberto e colaborativo ➢ Eclipse, Mozilla, Apache, Linux, etc... Objetivos ➢ Fomentar o uso das soluções ➢ Evolução e desenvolvimento mais rápido do projeto ➢ Apoio ao Usuário e Colaborador ➢ Garantir a continuidade dos projetos ➢ Estabelecer os critérios de funcionamento ➢ Independência tecnológica A comunidade tem contribuído ➢ Testando o código ➢ Relatando e corrigindo bugs ➢ Submetendo componentes e melhorias www.frameworkdemoiselle.gov.br
  • 15.
    Modelo de Governança ➢ ➢ Documentadono MediaWiki Estabelece as diretrizes básicas da comunidade ➢ Funcionamento ➢ Responsabilidades e limites www.frameworkdemoiselle.gov.br
  • 16.
    Ambiente da comunidade ➢ ➢ ➢ Portal(http://www.frameworkdemoiselle.gov.br/) ➢ Principal referência ➢ Material de aprendizado ➢ Cases Portal Software Público Brasileiro SourceForge (http://sourceforge.net/projects/demoiselle/) ➢ Sites de Documentação (http://demoiselle.sourceforge.net/docs/) ➢ Códigos da versão 1.x + componentes (SVN) ➢ Repositório Maven ➢ Downloads = binários, fedora, windows ➢ UpdateSite (Nimble) GitHub (https://github.com/demoiselle) Versão 2 ➢ Wordpress – blog (http://frameworkdemoiselle.wordpress.com/) ➢ Jira – BugTrack (http://tracker.frameworkdemoiselle.gov.br) ➢ UFPR (Mirror Debian/Ubuntu) – Projeto Infra ➢
  • 17.
    Formas de participação ➢ Usuário,Colaborador, Desenvolvedor, Patrocinador ➢ Listas de usuários (demoiselle-users@lists.sourceforge.net ) ➢ BugTrack (http://tracker.frameworkdemoiselle.gov.br) ➢ GitHub (https://github.com/demoiselle) ➢ RoadMap www.frameworkdemoiselle.gov.br
  • 18.
  • 19.
    Difusão do conhecimento ● ● ● Tutoriais: ●http://sourceforge.net/projects/demoiselle/files/tutoriais/ Video-aulas: ● http://www.youtube.com/user/demoiselleframework/videos Ensino à Distância (E@D) ● https://moodle.ead.serpro.gov.br/
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
    Ações da comunidade MídiasSociais twitter.com/fwkdemoiselle facebook.com/FrameworkDemoiselle Comunidade Demoiselle: Projeto aberto e colaborativo de desenvolvimento.
  • 25.
    Usuários ATI-PE (http://www.ati.pe.gov.br) ➢ PRODEPA* (http://www.prodepa.pa.gov.br/) ➢ DATAPREV * (http://portal.dataprev.gov.br/) ➢ TRE-PA (http://www.tre-pa.jus.br/) ➢ Diretoria Executiva de Tecnologia da Informação (DETI/SEAE/RO) ➢ Câmara Municipal de Curitiba (http://www.cmc.pr.gov.br/) ➢ Tribunal de Justiça Ceará (http://www.tjce.jus.br) ➢ Policia Militar da Bahia (http://www.pm.ba.gov.br/) ➢ STN (http://www.tesouro.fazenda.gov.br/) ➢ Secretaria Municipal de Administração de Maceió ( http://www.adm.maceio.al.gov.br) ➢ ICMBio (http://www.icmbio.gov.br) ➢ DETRAN-RJ (http://www.detran.rj.gov.br/) ➢ Câmara Municipal Presidente Prudente (http://www.camarapprudente.sp.gov.br/) ➢ Secretaria de Planejamento PI (http://www.seplan.pi.gov.br/) ➢ Prefeitura São José dos Campos (http://www.sjc.sp.gov.br/) ➢ Secretaria de Finanças Timon- MA (http://semuf.timon.ma.gov.br/) ➢ IPASGO (http://www.ipasgo.go.gov.br/) ➢
  • 26.
    Usuários ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ITBRsolutions (http://itbrsolutions.com.br/) PortoVelho-RO Microsys (http://microsys.inf.br ) Maravilha -SC Faculdade Bandtec (http://bandtec.com.br) São Paulo - SP Faculdade Alfa (http://www.alfa.br/) Goiânia - GO VS Tecnologia (http://visualsistemas.com.br) Dourados - MS ANTARES Information Systems ( http://www.webgis.com.br/antares/) Noroeste – SP Associação da Vila Militar do Paraná ( http://www.avmpmpr.com.br/) Curitiba - PR Fundação Luis Eduardo Magalhães (http://www.flem.org.br/) Salvador - BA ResidenceWeb (http://www.residenceweb.com.br) Brasília - DF Profox Informática – Belo Horizonte – MG Usina AltaMogiana – São Joaquim da Barra – SP Giro Sistemas (http://girosistemas.com.br/) Blumenal - SC Polisys (http://www.polisys.com.br/) Brasília - DF Comunidade Demoiselle: Projeto aberto e colaborativo de desenvolvimento.
  • 27.
    Usuários ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ UNOESC (http://www.unoesc.edu.br) UNIFEI (http://www.unifei.edu.br) UFPR* (http://www.ufpr.br) UFBA* (http://www.ufba.br) UFG (http://www.ufg.br) UEPG (http://portal.uepg.br/) UFPA (http://www.portal.ufpa.br) UFPE (http://www.ufpe.br) UFSC * (http://ufsc.br/) UTIC-PY* (http://utic.edu.py/) IFRJ (http://www.ifrj.edu.br/) UFCG (http://www.ufcg.edu.br/) UFV (http://www.ufv.br/) EPPE (http://www.escolapenitenciaria.pe.gov.br/ Comunidade Demoiselle: Projeto aberto e colaborativo de desenvolvimento.
  • 28.
    Usuários Comunidade Demoiselle: Projeto abertoe colaborativo de desenvolvimento.
  • 29.
    Ganhos qualitativos equantitativos Qualitativos ➢ Qualidade (conhecimento do SERPRO); ➢ Padronização do desenvolvimento; ➢ Reuso e evolução mais rápida (código e infraestrutura); ➢ Independência tecnológica Quantitativos ➢ Produtividade média, de 19 HH/PF para 12 HH/PF. Equipes experientes chegam a 6 HH/PF ➢ +600 usuários na lista de e-mail, e +1600 membros da comunidade no Portal do Software Publico; ➢ 89% do desenvolvimento do SERPRO é em software livre (Demoiselle); ➢ Janeiro de 2012 até julho de 2013 - 1530 projetos no SERPRO, +97.000 PF produzidos (Siafi, Fibra, Siscomex, Sigepe, Porto Sem Papel...); ➢ Plataforma de desenvolvimento oficial para dezenas de organizações (todos os sustentável de inovação Software Livre: um modelo segmentos da sociedade);
  • 30.
    Patrocinadores Meritocracia ➢ Modelo inéditono Brasil ➢ Desenvolvedores dedicados ➢ Participação no conselho do projeto ➢ Definição do roadMap do projeto com a comunidade ➢ Continuidade e independência do projeto ➢
  • 31.
    Prêmios ARede2009, na ModalidadeEmpresa Pública E-Gov 2012, categoria E-Administração Pública CONIP 2013, categoria Sistemas e plataformas de gestão Comunidade Demoiselle: Projeto aberto e colaborativo de desenvolvimento.
  • 32.
    Vetor de Inovação ➢ Prospecçãoe internalização de novas tecnologias ➢ Colaborativo ➢ Novos paradigmas Comunidade Demoiselle: Projeto aberto e colaborativo de desenvolvimento.
  • 33.
    Divulgação - Eventos ComunidadeDemoiselle: Projeto aberto e colaborativo de desenvolvimento.
  • 34.
    Dúvidas? Detalhes doProjeto? Utilize a lista de usuários da comunidade Demoiselle: https://lists.sourceforge.net/lists/listinfo/demoiselle-users
  • 35.
    Muito Obrigado ! EmersonSachio Saito emerson.saito@serpro.gov.br
  • 36.
    atribuir a http://www.frameworkdemoiselle.gov.br paramais detalhes http://creativecommons.org/licenses/by-nc-sa/3.0/