Modularização para o desenvolvimento de aplicações

Na programação, a modularização é a prática de dividir a funcionalidade em módulos separados e independentes. Na desenvolvimento de aplicações, a modularização é uma forma eficiente de organizar os componentes da aplicação e de facilitar a colaboração dentro das equipas de desenvolvimento. Uma abordagem modular também ajuda a tornar o teste, a depuração e a manutenção da aplicação mais fáceis e diretos.

A MobileTogether oferece algumas abordagens clássicas – e outras mais inovadoras – para a modularização.

Benefícios da modularização

O objetivo da modularização no desenvolvimento de aplicações é, geralmente, preservar a simplicidade e promover a clareza. Esta abordagem oferece várias vantagens:

  • Comunicação aprimorada – Módulos bem organizados facilitam a compreensão de como a aplicação está configurada, tanto para os membros da equipa como para os projetos herdados

  • Reutilização de componentes – As mesmas funcionalidades de um aplicativo são frequentemente utilizadas em vários aplicativos diferentes. Reutilizar a mesma solução, em vez de escrever ou definir cada vez, poupa tempo e reduz o número de erros.

  • Melhorias mais simples – A capacidade de melhorar os módulos sem afetar outras funcionalidades aumenta a eficiência.

  • Refatoração eficiente – Componentes menores e independentes facilitam a refatoração.

  • Facilidade de teste/depuração – Testar partes menores do código ajuda a identificar problemas rapidamente. Os módulos permitem que o programador reutilize módulos que funcionam corretamente, sem precisar refazer os testes.

  • Escalabilidade – As aplicações modularizadas são mais fáceis de gerir e de expandir. Ao mesmo tempo, os módulos ajudam a tornar as aplicações grandes menos complexas no geral.

Modularização para o desenvolvimento rápido de aplicações

Uma das formas como o MobileTogether promove o desenvolvimento rápido de aplicações é através de opções avançadas de modularização.

Atribuição de módulos simplificada

Assim que um desenvolvedor MobileTogether atribui um nome a um módulo, todos os componentes associados a esse módulo serão agrupados com ele, com base no nome. Por exemplo, como se pode ver no painel "Módulos" abaixo, vários módulos foram definidos. O desenvolvedor atribuiu nomes a todas as páginas associadas, subpáginas, funções, grupos de ações, etc., utilizando o nome do módulo seguido de um ponto e o nome do componente: veja o detalhe nos módulos "ChartKinds" e "EditFields". O MobileTogether agrupa automaticamente todos esses elementos relacionados pelo nome no painel de módulos, facilitando a compreensão das associações e funcionalidades. Os elementos podem ser movidos entre módulos, seja arrastando e soltando, seja renomeando-os. Também é possível mover elementos através do menu de contexto que aparece ao clicar com o botão direito. Este menu também fornece uma lista de todas as utilizações de um elemento em todo o projeto.

Clicar duas vezes em qualquer elemento irá direcionar para a sua definição dentro da aplicação.

Os seguintes componentes do projeto podem ser designados como elementos de um módulo e serão listados em ordem alfabética, de acordo com o nome que lhes foi atribuído:

  • Grupos de ação

  • Páginas

  • Subpáginas

  • Fontes de informação (fontes de dados)

  • Modelos de controlo

  • Funções XPath/XQuery definidas pelo utilizador

  • Variáveis do utilizador

A caixa de diálogo "Configurações", na secção "Módulos", permite aos programadores escolher uma cor de fundo diferente para cada módulo, facilitando a diferenciação visual – não só dentro da secção "Módulos", mas em todo o projeto, onde os elementos do módulo são utilizados.

Este diálogo também é onde se define a visibilidade de exportação de cada módulo. Isto especifica se os componentes desse módulo serão exportados ou não quando uma parte do projeto for extraída para um subprojeto.

Suporte para refatoração

Outro aspeto da modularização é a refatoração. No MobileTogether, A refatoração é ativada através de um subprojetoO menu "Refatorar" oferece várias opções, incluindo a possibilidade de extrair parte de um projeto existente como um subprojeto, inserir um subprojeto no projeto atual e abrir um subprojeto individualmente. Isto permite que uma vasta gama de componentes definidos num projeto sejam reutilizados em vários projetos.

O menu "Refatorar" também facilita a visualização e a navegação numa lista dos locais onde vários componentes de design são utilizados ao longo do projeto.

Os desenvolvedores podem incluir projetos MobileTogether como subprojetos do projeto atual. O projeto atual pode, então, utilizar componentes dos subprojetos incluídos. Inversamente, os componentes de um subprojeto podem ser reutilizados em vários projetos (principais), eliminando a necessidade de redefinir a funcionalidade em múltiplos projetos. Um subprojeto pode conter outros subprojetos.

O MobileTogether exibe os subprojetos incluídos no design da aplicação atual no painel "Ficheiros", que funciona como um painel de controlo para visualizar, incluir, importar e remover esses subprojetos.

Bibliotecas do servidor

Além dos subprojetos, o MobileTogether suporta Bibliotecas de Servidor, que podem ser atualizadas e trocadas a qualquer momento no Servidor MobileTogether que hospeda a sua aplicação, sem necessidade de reimplantar a aplicação em si.

Esta abordagem inovadora permite uma implementação muito mais rápida de atualizações e alterações nas aplicações, especialmente para as aplicações "compiladas" – que já não precisam de ser recompiladas e submetidas ao processo de aprovação da loja de aplicações.

Uma Biblioteca de Servidor é um ficheiro de design do MobileTogether que contém um ou mais Grupos de Ações, e a sua funcionalidade está limitada ao processamento destes Grupos de Ações. Em tempo de execução, uma aplicação pode enviar uma chamada a uma Biblioteca de Servidor, com ou sem parâmetros. A Biblioteca de Servidor processa o Grupo de Ações especificado e retorna o resultado à aplicação/solução empresarial que fez a chamada.

Aproveite a modularização

O suporte para refatoração e modularização no MobileTogether oferece uma série de vantagens, desde a redução do tempo de desenvolvimento e o fomento do trabalho em equipa, até o suporte para atualizações e manutenção rápidas e flexíveis. Experimente o MobileTogether gratuitamente agora.