Roadmap 2009/2010
Roadmap
1.Introdução
Como requerido pelo Processo de Evolução do Demoiselle, este documento descreve o Demoiselle Roadmap 2009/2010.
O Roadmap pretende ser um documento vivo e será periodicamente revisado.
O
objetivo do Roadmap é prover a comunidade Demoiselle com
orientações e visibilidade dos futuros rumos do
Demoiselle. Um elemento importante dessa visibilidade é que o
Roadmap ajuda o Conselho da Comunidade Demoiselle (DCC) a determinar
quais projetos serão aceitos pelo Demoiselle durante a
vigência desta revisão do Roadmap. Em outras palavras,
novos projetos devem ser consistentes com o Roadmap. Isso não
significa que cada novo projeto deva ser explicitamente previsto pelo
Roadmap, mas sim que não podem ser inconsistentes com os
direcionamentos estabelecidos para o Demoiselle.
2.Preâmbulo
O Modelo de Governança da Comunidade Demoiselle está disponível no portal do projeto ( em http://www.frameworkdemoiselle.gov.br ).
3.Objetivos Estratégicos
-
Estabelecer o Demoiselle como um padrão aberto de desenvolvimento de aplicações operadas e/ou mantidas por órgãos da Administração Pública direta e indireta, nas três esferas, de modo a:
-
Garantir o domínio sobre a tecnologia, o que é fundamental para o desenvolvimento do país, por abrir caminho para a inovação;
-
Garantir para as gerações futuras do acesso à informação pública hospedada no governo;
-
Economizar o dinheiro público ao não enviar royalties ao exterior por direitos de licença;
-
Garantir a segurança das aplicações, pois como o código está disponível, assim qualquer fragilidade pode ser rapidamente corrigida .
-
Implementar uma plataforma de software aderente às especificações técnicas da e-PING.
-
Acelerar a assimilação de novas tecnologias pelo mercado nacional e pelas instituições públicas.
-
Permitir a democratização do acesso a concorrências e licitações públicas.
-
Estimular a indústria nacional de software.
-
Permitir que a sociedade brasileira contribua na formulação de padrões tecnológicos para o governo.
-
Fomentar o uso de software livre no Brasil.
-
Estimular o desenvolvimento cooperado de software entre instituições, tanto públicas quanto privadas.
4.Projetos Atuais
Demoiselle Framework: Constitui-se de um Framework integrador que implementa uma arquitetura para suportar aplicações Web transacionais de banco de dados. Por ser estruturador da arquitetura da aplicação, é o principal projeto do Demoiselle. Todos os demais projetos dependem, referenciam e complementam este projeto..
Demoiselle Component: Componentes acopláveis ao Demoiselle Framework.
Demoiselle Sample: Exemplos de aplicações criadas com o Demoiselle Framework.
Demoiselle Wizard: Plugins Eclipse para apoio ao desenvolvimento de aplicações com o Demoiselle Framework.
Demoiselle Process: Um exemplo de processo de desenvolvimento de software com o uso do Demoiselle Framework. Consiste em umconjunto das melhores práticas e estruturas a serem adotadas no desenvolvimento e manutenção de aplicações que utilizam o Demoiselle Framework.
5.Direcionamentos
O objetivo do Roadmap é de publicar e dar visibilidade sobre os direcionamentos do projeto e proporcionar para todos os que participam da Comunidade Demoiselle um espaço de diálogo sobre esses direcionamentos. Nesta seção são apresentados estes direcionamentos, que representam a nossa visão atual sobre o futuro, através de um conjunto de propostas que expandem o valor do Demoiselle para a Comunidade de forma a atender aos interesses de todos os seus participantes.
5.1 Sistema Orientado a Serviços
O Demoiselle Framework deve proporcionar funcionalidades e ferramentas para a construção de aplicações na forma de serviços que possam ser consumidos por outras aplicações, de modo a estabelecer a interoperabilidade entre sistemas.
Dentro dessa direção, o Demoiselle deve oferecer uma infraestrutura que permita a construção de barramentos de serviços (Enterprise Service Bus - ESB).
5.2 Sistemas Distribuídos
O Demoiselle Framework deve proporcionar uma arquitetura para a criação de aplicações distribuídas com o objetivo de amplificar as taxas de alta escalabilidade, disponibilidade, robustez e performance através do uso da tecnologia Enterprise Java Beans (EJB 2.0 ou superior).
5.3 Aplicações Web Acessíveis por Dispositivos Móveis
O Demoiselle Framework deve proporcionar funcionalidades para a criação de aplicações Web que sejam adaptadas e acessíveis por pequenos dispositivos móveis ou portáteis1, como celulares e smartphones, por meio de tecnologias como Wireless Application Protocol - WAP.Com relação a celulares e similares, a expectativa é que o Demoiselle ofereça funcionalidade para envio e recebimento de mensagens SMS e MMS.
5.4 Processo Ágil, Reutilização e Ferramentas de Produtividade
O Demoiselle Framework deve oferecer meios que permitam: a criação de aplicações com a utilização de processos ágeis de desenvolvimento, tais como Extreme Programming e Scrum; a reutilização ostensiva de artefatos de software; e o uso e desenvolvimento de ferramentas que aumentem a produtividade da equipe de desenvolvimento.
5.5 Geração automática de código
Por meio do subprojeto Demoiselle Wizard, serão construídas ferramentas que permitam a geração automática de código no padrão no Demoiselle Framework.
5.6 Utilização de Java 6
O Demoiselle Framework deve ser preparado para utilizar a plataforma Java 5 ou superior.
5.7 Engenharia de Domínio
O Demoiselle Framework deve proporcionar funcionalidades na área de domínio da aplicação através de implementações dos padrões de casos de uso e padrões de interação mais comumente utilizados em aplicações transacionais de banco de dados. O uso destes padrões deve ser feito através das ferramentas de produtividade utilizadas no desenvolvimento da aplicação com o Demoiselle.
5.8 Sistema de Permissões e Segurança
As funcionalidades referentes à segurança da aplicação devem ser alvo de constante estudo e melhoria, oferecendo implementações de codificação segura que sejam transparentes para o desenvolvedor.
6.Processo de Roadmap
O processo de criação e manutenção do Roadmap está descrito no Processo de Evolução do Demoiselle disponível no portal do projeto ( em http://www.frameworkdemoiselle.gov.br ).
7.Referências Bibliográficas
THE ECLIPSE FOUNDATION. 2008 Roadmap. Disponível em <http://www.eclipse.org/org/councils/roadmap_v4_0/index.php>. Acesso em 05/05/2009.
1Notebooks não se enquadram aqui
