Última atualização: 04/12/2008 09:45:44

Roadmap 2009/2010

by Luciana Campos Mota last modified 14/01/2010 10:49

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

  1. 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 .

  1. Implementar uma plataforma de software aderente às especificações técnicas da e-PING.

  2. Acelerar a assimilação de novas tecnologias pelo mercado nacional e pelas instituições públicas.

  3. Permitir a democratização do acesso a concorrências e licitações públicas.

  4. Estimular a indústria nacional de software.

  5. Permitir que a sociedade brasileira contribua na formulação de padrões tecnológicos para o governo.

  6. Fomentar o uso de software livre no Brasil.

  7. 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