Archive for maio, 2013

Supero Way*

sábado, maio 25th, 2013

*Nome sugerido pode mudar

É o modo de desenvolver softwares utilizando frameworks e soluções open-sources. Abrange todo o ciclo de desenvolvimento de um software com objetivos claros de produtividade e qualidade.

 

GOALS
– Não é uma definição de regras e imposição do modo de desenvolver softwares
– Evita atividades manuais com copy/paste para desenvolver novas funcionalidades
– Ferramentas conhecidas e amplamente utilizadas pela comunidade open-source
– Automatização e geração de código limpo e sem lixo para CRUD e é facilmente customizável.
– O projeto gerado é um full complice java EE 6, ou seja, é o PADRÃO para aplicações java corporativas.
– O desenvolvedor tem o foco em atender o cliente e na solução do negócio e não na infraestrutura e na integração de várias tecnologias
É composto de:

IDE
Eclipse + JBoss Tools ou Jboss Developer Studio
Ferramenta Forge com scaffold, ou seja, geração de telas e operações CRUD.

JavaEE 6 PURO!
Isto é (JPA2, EJB3, CDI1.0, JAX-RS, JAX-WS, JSF2)
JPA2 – Persistência em banco de dados.
EJB3 – Regras de negócios, operações transasionais, segurança, pool de recursos
CDI1 – Inversão de controle, contexto e injeção de dependência.

JAX-RS – Web services RESTfull

JAX-WS – Web services SOAP
JSF2 – Apresentação com JSF
Primefaces – Extensão do JSF, biblioteca com vários componentes
JQuery-Mobile – Camada de apresentação para o navegador de móbiles.

ALM (Application Lifecycle Management)
Redmine – Gestão de projetos, requisitos e bugs
Maven – Builder, construtor padrão da aplicação, independente de IDE
Nexus – Gestão de componenetes de software, não apenas de tela mais de negócio. Modularidade das aplicações e retulização.
Jenkins – Builder da aplicação, agendador de validação do builder, testes automatizados e inspeção de código integrado com o sonar.
Sonar – Inspeção de código, checkstyle, findbugs, etc. Chamado e integrado pelo Jenkins

Testes
Junit + Arquiliam