O que é?
Hoje
em dia é muito comum o desenvolvimento de aplicações
em equipes que não seguem um padrão de desenvolvimento,
e isso é grave devido ao fato de que torna-se difícil a
compreensão de códigos quando um novo membro entra na
equipe ou então quando há alterações no
sistema que devem ser feitas.
Grandes
empresas possuem um padrão de desenvolvimento que faz com que
os desenvolvedores apliquem regras pré-determinadas e com isso
dimunua um pouco o acoplamento entre as diversas partes no código
do sistema, e isso torna o desenvolvimento melhor, pois aumentam a
produtividade, diminuindo o tempo de mão-de-obra. Além
disso, esses padrões são bons para que quando um novo
membro ingressar na equipe, adapte-se facilmente e não perca
tempo entendendo códigos de outras pessoas.
Um
dos padrões mais utilizados hoje é o padrão MVC
(model-view-controller), tal padrão separa a camada de
interface com o usuário da camada de negócios. Existem
dezenas de frameworks que
auxiliam a fazer esse trabalho, cada um com seus pontos positivos e
negativos, o único problema, é que quando falamos em
desenvolvimento Java, surge a idéia de que Java é feito
exclusivamente para web,
e isso não é verdade. A grande maioria desses
frameworks auxiliam
nesse desenvolvimento para Web.
Quando queremos trabalhar com aplicações desktop,
temos que nos desdobrar para criar códigos “legíveis”
para atualizações futuras. Pensando nisso foi elaborado
uma ferramenta para auxiliar equipes nesse quesito, e além de
tudo, posibilitar o seu uso em aplicações pequenas, por
ser simples de configurar e simples de programar sob sua arquitetura.
Para quem?
Desenvolvedores
autônomos e pequenas equipes de desenvolvimento que procuram
uma maneira simples e eficaz de formalizar seus projetos e
com isso minimizar a curva de aprendizado entre a equipe em geral.
|