A MAAPP.Framework é o resultado da nossa experiência no desenvolvimento de aplicações web. Serve de base das nossas aplicações, agregando as melhores práticas estruturais para aplicações empresariais, algoritmos e estruturas de dados. Como tal, o nosso desenvolvimento torna-se mais rápido e eficiente, evitando consumo de tempo em tarefas de código rotineiro e permite-nos concentrar no que é mais importante – implementar a regras do seu negócio e tornar a interface da aplicação o mais útil possível.
A framework facilita-nos a construção de aplicações multi-camada. Os componentes utilizados na framework implementa funcionalidade comum nas aplicações, fornecem elementos de interface otimizados, simplifica a leitura e construção de ficheiros e, com recurso a uma DSL gráfica dedicada gera 60% do código da aplicação.
A nossa preferência no desenvolvimento de aplicações é recorrer a estruturas aplicacionais N-Layer, com distinção das camadas de dados, negócio, e acesso a dados. É a estrutura ideal para aplicações de nível empresarial pela qualidade que oferece à interoperabilidade e integração, bem como a manutenção e alterações que acompanhem a evolução negócio.
A divisão interna do código em módulos e bibliotecas simplifica a partilha de estruturas e ligação entre sistemas.
Um componente essencial nas nossas aplicações é o MAAPP.Foundation, uma biblioteca de infraestrutura e auxiliares de funcionalidade que aplicamos em todas aplicações. Nele estão incluídos:
O acesso a base de dados tem, atualmente, suporte para SQL Server, PostreSQL e SQLite.
Associado à biblioteca base (Foundation), existem mais dois especificamente focados na Interface de utilizador e na leitura de ficheiro. Em MAAPP.Foundation.UI, temos:
Em MAAPP.Foundation.FileReaders suportamos a leitura de diversos formatos, nomeadamente
A nossa solução para evitar escrita repetitiva de código para as aplicações que desenvolvemos foi apostar na construção de uma DSL que permitisse descrever as aplicações e gerar o código das várias camadas que necessitávamos.
Nasceu assim o MAAPP.DSL, uma DSL gráfica inserida no Visual Studio (2008 e 2010) na qual descrevemos as entidades dos nossos sistemas. A partir desta descrição, e recorrendo a scripts T4, geramos grande parte do código da aplicação. O código gerado segue os padrões de qualidade que seguimos e reforça as boas práticas. O sistema permite assim gerar