Modularização e refatoração

Otimize o desenvolvimento, os testes e a manutenção de aplicações

  • Modelos de controlo para comportamentos de interface de utilizador reutilizáveis
  • Organizar os componentes de um projeto em módulos reutilizáveis
  • Aplicar propriedades de design a um módulo inteiro
  • Suporte para convenções de nomenclatura automática de módulos
  • Módulos com código de cores para fácil identificação
  • Bibliotecas de ações do servidor para reutilização em diferentes projetos
  • Ferramentas abrangentes de refatoração
  • Os subprojetos permitem uma gestão de projetos mais eficiente
  • Implementar atualizações sem compilação, através das bibliotecas do servidor

Modularização no desenvolvimento de aplicações

A modularização no desenvolvimento de aplicações é 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 simplificar os testes, depuração...e torna a manutenção da aplicação ou da solução empresarial mais fácil e direta.

A MobileTogether implementa ferramentas de desenvolvimento modulares de diversas formas, o que aumenta tanto a eficiência como a colaboração. Os módulos bem organizados melhoram a comunicação, tornando a configuração da aplicação mais fácil de entender para as equipas de desenvolvimento, incluindo aquelas que trabalham em projetos existentes. A reutilização de componentes em vários projetos poupa tempo e reduz o risco de erros, uma vez que não é necessário reescrever a mesma funcionalidade para cada novo projeto.

As funcionalidades de desenvolvimento de aplicações modulares também são importantes para a escalabilidade. Dividir as aplicações em componentes menores e mais fáceis de gerir reduz a complexidade e facilita a expansão ou modificação da aplicação, conforme necessário.

Modelos de controlo reutilizáveis

O MobileTogether suporta componentes de design de software chamados "Modelos de Controlo", que permitem especificar e agrupar elementos de interface do utilizador de forma a que estes possam ser facilmente reutilizados. Estes modelos encapsulam elementos de design e as suas ações associadas, facilitando a manutenção da consistência ao longo de um projeto. Os Modelos de Controlo suportam parâmetros, e cada modelo pode ser personalizado com base nos valores dos parâmetros em tempo de execução.

Os modelos de controlo da MobileTogether simplificam o desenvolvimento de aplicações, permitindo definir componentes de interface de utilizador reutilizáveis que podem ser aplicados em várias páginas — ou vários projetos. A utilização de um modelo também simplifica as revisões e atualizações, uma vez que uma alteração no modelo pode ser aplicada a todo um projeto.

Modelos de controlo reutilizáveis para o desenvolvimento de aplicações

Os modelos de controlo são criados definindo um conjunto de elementos de controlo e o seu comportamento dentro de um recipiente de modelo. Posteriormente, pode reutilizar o modelo de controlo em diferentes partes do(s) projeto(s). Cada instância de um modelo é inserida numa página através de um elemento de controlo de marcador de posição, o que garante que os modelos podem ser facilmente personalizados para diferentes contextos, mantendo a estrutura e o comportamento subjacentes.

Embora o comportamento padrão de um modelo de controlo possa ser definido globalmente, é possível substituir eventos específicos para instâncias individuais onde o modelo é utilizado, o que proporciona flexibilidade para situações particulares.

Trabalhar com módulos

Os módulos no MobileTogether permitem agrupar componentes de design e aplicar propriedades comuns a todos eles.

 

Assim que atribui um nome a um módulo, todos os componentes associados a esse módulo serão automaticamente agrupados com ele, com base no nome, de acordo com a convenção de nomenclatura definida (módulo.submódulo.componente). O MobileTogether agrupa automaticamente todos esses elementos relacionados pelo nome no painel de módulos, e pode até mesmo especificar uma cor de fundo para cada módulo. Isso facilita a compreensão das associações e funcionalidades.

 

Os elementos podem ser movidos entre os módulos, seja arrastando e soltando, seja renomeando-os. Também é possível mover os elementos através do menu de contexto que aparece ao clicar com o botão direito, e este menu também fornecerá uma lista de todas as utilizações de um elemento no projeto. Clicar duas vezes em qualquer elemento irá direcioná-lo para a sua definição no projeto.

 

Tal como os modelos de controlo, os módulos podem ser exportados e reutilizados em diferentes projetos.

Módulos para otimizar o desenvolvimento de aplicações

Refatoração

A refatoração é o processo de restruturar o código de uma aplicação existente sem alterar o seu comportamento externo. As ferramentas de refatoração são importantes para melhorar a estrutura interna de um código, aumentando a sua eficiência, capacidade de manutenção e extensibilidade, ao mesmo tempo que se preserva a sua funcionalidade. A refatoração é frequentemente motivada pela necessidade de simplificar código complexo, reduzir a dívida técnica e preparar o código para futuras melhorias ou alterações.

O MobileTogether Designer possui ferramentas de refatoração abrangentes que o ajudam a identificar e gerir recursos não utilizados, a renomear componentes e a extrair partes do seu projeto em subprojetos ou módulos reutilizáveis. Por exemplo, pode usar o menu "Refatorar" para listar as utilizações de variáveis globais em todo o projeto, de forma a gerir as dependências e evitar conflitos. Também pode listar variáveis, funções e outros componentes não utilizados, para manter o seu projeto mais eficiente. Pode até usar o menu "Refatorar" para substituir instantaneamente as fontes de dados em todo o seu projeto.

Subprojetos

O menu "Refatorar" do MobileTogether também inclui funcionalidades para trabalhar com subprojetos, que são outro aspeto importante do desenvolvimento de aplicações modulares, permitindo dividir projetos grandes em unidades menores e mais fáceis de gerir. As opções incluem a extração de uma parte de um projeto existente como um novo subprojeto, a inserção de um subprojeto no design atual e a abertura de um subprojeto em si. Isto permite que uma vasta gama de componentes definidos num projeto sejam reutilizados em vários projetos.

 

Pode incluir outros 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. Além disso, 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. A gestão das dependências entre os subprojetos garante que as alterações numa parte não afetem inadvertidamente outras.

Subprojeto da aplicação no ambiente MobileTogether

Bibliotecas do servidor

Outra ferramenta para uma modularização eficiente nas soluções MobileTogether são as Bibliotecas de Servidor. As Bibliotecas de Servidor são conjuntos de ações do lado do servidor que podem ser reutilizadas em vários projetos. Tipos de funcionalidades adequadas para as Bibliotecas de Servidor incluem operações de base de dados, notificações por e-mail ou processos de autenticação de utilizadores, que podem ser acedidos a partir de qualquer projeto. Estas podem ser atualizadas e partilhadas a qualquer momento no servidor MobileTogether que hospeda a sua aplicação – sem necessidade de reinstalar a aplicação propriamente dita.

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.

 

Biblioteca de servidor no MobileTogether

 

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 móvel ou solução empresarial que fez a chamada.

Lista de funcionalidades do MobileTogether

Perguntas frequentes sobre o MobileTogether

Demonstrações em vídeo do MobileTogether