Miguel Alho – Multimédia

MAAPP.Framework

  • Home > 
  • MAAPP.Framework

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.

 

Eco Sistema Aplicacional

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.

 

MAAPP.Foundation

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:

  • Classes base para Entidades, Camadas de negócio, Acesso a Dados, registo e configuração
  • Classes de serialização e deserialização de dados
  • Classes de encriptação de informação
  • Extensões às classes do Microsoft .NET Framework
  • Helpers  de calculo como de extração de nomes e idades.

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:

  • Estrutura de internacionalização de aplicações com recurso ao formato de ficheiro .po para tradução.
  • Controlos e Páginas base para aplicações.
  • Classes de exportação de dados para Excel.
  • Classes de exportação de dados e reporting em Word.

Em MAAPP.Foundation.FileReaders suportamos a leitura de diversos formatos, nomeadamente

  • Leitura de ficheiros de email .msg e .eml
  • Leitura e extração de texto de documentos Word e PDF

 

MAAPP.DSL

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

  • Código de classes de entidades
  • Código de criação e alteração de entidades nas bases de dados
  • Código de acesso à base de dados, incluindo scripts de CRUD comuns
  • Scafolding de elementos de interface, quando apropriados.