Introdução
O NEO é um framework que possui seus códigos vísiveis e bem distribuídos. Sendo assim, podemos observar melhor seus relacionamentos e fluxos de mensagens internas. Este tipo de framework é chamado de 'white-box'. Outro nome desta classificação é ‘inheritance-focused framework’. Observando seu significado, percebemos que os white-box frameworks são focados na herança. Concluímos, assim, que o NEO Framework possui recursos parametrizaveis com fluxos padronizados facilmente manipulados através de heranças e implementações.
A chave da facilidade que o NEO Framework oferece é baseada na pré-implementação de fluxos e comportamentos consagrados. Estes fluxos e comportamentos são facilmente parametrizáveis além de terem sido construídos em completas hierarquias de classes que se 'conhecem' e trocam mensagens harmonicamente. Sendo assim, devemos re-implementar apenar o que não segue o comportamento padrão proposto.
A natureza da arquitetura do NEO é o 'modelo 2' de desenvolvimento. Este é melhor denominado como Model View Controller (MVC). Isto significa que existe uma estrutura controladora de requisições que entrega um modelo de dados para que uma camada visual possa apresentar seus dados. Ou seja, o NEO, através da sustentação das classes controladoras (Controllers dirigidos por ações) entrega à camada visual (JSPs, componentes e templates) um modelo de dados (entidades JavaBeans) já processado pela camada de regras de negócio (services e DAOs).
Além destas facilidades do MVC, o NEO Framework possui alguns tipos de dados especiais, validações automáticas, recursos de autorização e autenticação, relatórios e outras ferramentas utilitárias que facilitam e otimizam operações consideradas repetitivas ou burocráticas.