A modularização no desenvolvimento de aplicativos é uma forma eficiente de organizar os componentes do aplicativo e de facilitar a colaboração dentro das equipes de desenvolvimento. Uma abordagem modular também ajuda a simplificar os testes, depuração...e torna a manutenção do aplicativo ou da solução empresarial mais fácil e direta.
A MobileTogether implementa ferramentas de desenvolvimento modulares de diversas maneiras, o que aumenta tanto a eficiência quanto a colaboração. Módulos bem organizados melhoram a comunicação, tornando a configuração do aplicativo mais fácil de entender para as equipes de desenvolvimento, incluindo aquelas que trabalham em projetos herdados. A reutilização de componentes em vários projetos economiza tempo e reduz o risco de erros, já que não é necessário reescrever a mesma funcionalidade para cada novo projeto.
As funcionalidades de desenvolvimento de aplicativos modulares também são importantes para a escalabilidade. Dividir os aplicativos em partes menores e mais gerenciáveis reduz a complexidade e facilita a expansão ou modificação do aplicativo, conforme necessário.
O MobileTogether oferece componentes de design de software chamados "Modelos de Controle", que permitem especificar e agrupar elementos de interface do usuário de forma que possam ser facilmente reutilizados. Esses modelos encapsulam elementos de design e suas ações associadas, facilitando a manutenção da consistência em todo o projeto. Os Modelos de Controle suportam parâmetros, e cada modelo pode ser personalizado com base nos valores dos parâmetros em tempo de execução.
Os modelos de controle do MobileTogether simplificam o desenvolvimento de aplicativos, permitindo que você defina componentes de interface de usuário reutilizáveis que podem ser aplicados em várias páginas — ou vários projetos. Utilizar um modelo também simplifica as revisões e atualizações, pois uma alteração no modelo pode ser aplicada a todo um projeto.
Os modelos de controle são criados definindo um conjunto de controles e seu comportamento dentro de um contêiner de modelo. Em seguida, você pode reutilizar o modelo de controle em diferentes partes do(s) projeto(s). Cada instância do modelo é inserida em uma página usando um controle de espaço reservado, o que garante que os modelos possam ser facilmente personalizados para diferentes contextos, mantendo a estrutura e o comportamento subjacentes.
Embora o comportamento padrão de um modelo de controle possa ser definido globalmente, é possível substituir eventos específicos para instâncias individuais onde o modelo é utilizado, oferecendo flexibilidade para situações particulares.
Os módulos no MobileTogether permitem agrupar componentes de design e aplicar propriedades comuns a todos eles.
Assim que você nomeia 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 na seção de módulos, e você 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 em todo o projeto. Clicar duas vezes em qualquer elemento irá direcioná-lo para a sua definição no projeto.
Assim como os modelos de controle, os módulos podem ser exportados e reutilizados em diferentes projetos.
A refatoração é o processo de reestruturar o código-fonte de um aplicativo existente sem alterar seu comportamento externo. As ferramentas de refatoração são importantes para melhorar a estrutura interna de um código, aumentando sua eficiência, capacidade de manutenção e extensibilidade, ao mesmo tempo em que se preserva sua funcionalidade. A refatoração é frequentemente motivada pela necessidade de simplificar códigos complexos, reduzir a dívida técnica e preparar o código-fonte para futuras melhorias ou alterações.
O MobileTogether Designer possui ferramentas de refatoração abrangentes que ajudam você a identificar e gerenciar recursos não utilizados, renomear componentes e extrair partes do seu projeto em subprojetos ou módulos reutilizáveis. Por exemplo, você pode usar o menu "Refatorar" para listar o uso de variáveis globais em todo o projeto, a fim de gerenciar dependências e evitar conflitos. Você também pode listar variáveis, funções e outros componentes não utilizados para manter seu projeto otimizado. Além disso, você pode usar o menu "Refatorar" para substituir instantaneamente as fontes de dados em todo o seu projeto.
O menu "Refatorar" do MobileTogether também inclui funcionalidades para trabalhar com subprojetos, que são outro aspecto importante do desenvolvimento de aplicativos modulares, permitindo que você divida projetos grandes em unidades menores e mais gerenciáveis. As opções incluem extrair parte de um projeto existente como um novo subprojeto, inserir um subprojeto no design atual e abrir um subprojeto individualmente. Isso permite que uma ampla gama de componentes definidos em um projeto sejam reutilizados em vários projetos.
Você pode incluir outros projetos MobileTogether como subprojetos do projeto atual. O projeto atual pode então utilizar componentes dos subprojetos incluídos. Por outro lado, 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 atual do aplicativo na barra de arquivos, que funciona como um painel de controle para exibir, incluir, importar e remover esses subprojetos. Gerenciar as dependências entre os subprojetos garante que as alterações em um não afetem, inadvertidamente, os outros.
Outra ferramenta para uma modularização eficiente nas soluções MobileTogether são as Bibliotecas de Servidor. As Bibliotecas de Servidor são coleções 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 banco de dados, notificações por e-mail ou processos de autenticação de usuários, que podem ser chamadas de qualquer projeto. Elas podem ser atualizadas e compartilhadas a qualquer momento no servidor MobileTogether que hospeda sua aplicação – sem a necessidade de reinstalar o aplicativo em si.
Esta abordagem inovadora permite a implementação de atualizações e modificações de aplicativos de forma muito mais rápida, especialmente para.. aplicativos compatíveis...que não precisam mais ser recompilados e submetidos ao processo de aprovação na loja de aplicativos.
Uma Biblioteca de Servidor é um arquivo de design do MobileTogether que contém um ou mais Grupos de Ações, e sua funcionalidade se limita ao processamento desses Grupos de Ações. Em tempo de execução, um aplicativo pode enviar uma solicitação 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 ao aplicativo móvel ou à solução empresarial que fez a solicitação.



