Desenvolver aplicações com um assistente inteligente para bases de dados
Soluções baseadas em dados, como bases de dados e aplicações empresariais, dependem da ligação e da interação com bases de dados "backend". No entanto, as bases de dados relacionais "backend" armazenam dados em tabelas que refletem relações complexas entre os dados. Isto oferece inúmeras vantagens para a gestão eficaz dos dados e a sua integridade, mas pode dificultar o acesso e a manipulação dos dados armazenados de novas formas. Os desenvolvedores de aplicações precisam de ter um conhecimento abrangente dos princípios de design de bases de dados e da linguagem de consulta SQL, apenas para começar.
Em contraste, as relações entre dados no mundo real representam, na maioria das vezes, relações de tipo "pai-filho" ou estruturas hierárquicas ainda mais complexas. Assim, trabalhar com dados hierárquicos, onde as relações podem ser visualizadas numa estrutura de árvore, pode ser muito mais simples e flexível, o que leva a um desenvolvimento mais rápido. Esta abordagem também é mais acessível a desenvolvedores que não possuem conhecimentos avançados de SQL.
Para facilitar, agilizar e tornar acessível a um número maior de programadores a criação de aplicações que se conectam às bases de dados relacionais, que são muito comuns nas empresas atuais, a Altova MobileTogether adota uma abordagem totalmente inovadora. O seu assistente visual de bases de dados permite que os programadores criem facilmente uma consulta que retorna dados hierárquicos, trabalhem com esses dados na aplicação e, em seguida, guardem facilmente os dados de volta na forma hierárquica, permitindo que o MobileTogether se encarregue de normalizar os dados e de os gravar nas tabelas correspondentes. Vamos analisar como funciona.

Trabalhar com dados hierárquicos
As bases de dados relacionais organizam os dados em linhas e colunas, que, em conjunto, formam uma tabela. Os dados são geralmente estruturados em várias tabelas, e as relações entre os dados são indicadas através de chaves primárias e estrangeiras, que garantem a unicidade dos dados, permitindo ao mesmo tempo a definição de conexões complexas. Embora o modelo relacional tenha inúmeras vantagens e eficiências, ele não é adequado para certas aplicações. Por exemplo, incluir dados de duas tabelas num único formulário – e manter esses dados editáveis – requer duas consultas separadas à base de dados e uma quantidade considerável de código SQL escrito manualmente. Guardar os dados de um formulário como esse de volta para a base de dados é ainda mais complicado. Além de ser demorado, isto exige que os desenvolvedores de aplicações tenham um bom conhecimento de SQL, para além das suas outras qualificações, o que representa um desafio significativo que agrava ainda mais a atual escassez de desenvolvedores de software e aplicações qualificados.
Visual ferramentas de desenvolvimento de baixo código, como o MobileTogether Trabalhamos nos bastidores para tornar a criação de aplicações que se conectam a dados de backend o mais simples possível, permitindo que os desenvolvedores se concentrem na forma e na funcionalidade das suas aplicações, e, acima de tudo, na experiência do utilizador, em vez de se perderem na escrita de instruções SQL complexas. (Uma nota rápida: embora este artigo se concentre em aplicações que utilizam bases de dados, o MobileTogether também pode conectar-se a fontes em outros formatos, incluindo XML, JSON, HTML, SOAP e REST, etc. Fontes de dados antigas (Excel, EDI, texto, etc.) podem ser facilmente conectadas através de...) MapForce Server integração)
Independentemente da fonte de dados, o MobileTogether apresenta os dados do sistema numa estrutura hierárquica em árvore, permitindo que os programadores compreendam imediatamente as relações e trabalhem com os elementos conforme necessário – independentemente de como estes estão armazenados na base de dados do sistema – ao mesmo tempo que definem as funcionalidades e ações da aplicação.
Assistente de Base de Dados: Importação da Estrutura da Base de Dados
Quando se conecta pela primeira vez ao armazenamento de dados da sua aplicação no MobileTogether, pode escolher entre uma vasta gama de bases de dados relacionais suportadas e opções de conexão.
O assistente de configuração irá guiá-lo durante todo o processo.

Depois de estabelecer a ligação, a caixa de diálogo "Adicionar Fonte da Página" exibe uma lista de tabelas disponíveis. Aqui está um exemplo de uma base de dados relativamente simples que está a ser utilizada para criar uma aplicação de catálogo de livros.

Para selecionar as colunas necessárias para a aplicação, o construtor visual de instruções SQL no Assistente de Base de Dados facilita a criação de uma instrução SELECT através de cliques, o que é muito mais rápido do que escrever as instruções SQL manualmente. Com a tabela "Authors" selecionada, a caixa de diálogo inclui inicialmente uma instrução SQL para selecionar todas as colunas por defeito, mas esta pode ser ajustada. Neste caso, manteremos todas as colunas, mas modificaremos a instrução para ordenar os dados por "AuthorName" em ordem alfabética. A instrução SQL resultante é criada exclusivamente através de cliques, utilizando botões interativos sensíveis ao contexto, caixas de combinação e menus suspensos.

Uma das maiores vantagens de usar o MobileTogether para trabalhar com bases de dados é que é possível importar toda a estrutura da base de dados de uma só vez, ativando as relações entre tabelas já definidas ou, mesmo, definindo novas relações "em tempo real" através da caixa de diálogo "Adicionar/Editar Relações".
Se existirem tabelas de base de dados adicionais relacionadas com a tabela principal, pode selecionar as tabelas para as quais pretende manter a relação. (As relações são criadas utilizando chaves primárias e estrangeiras.) Por exemplo, como se pode ver abaixo, a tabela "Livros" tem uma chave estrangeira "AuthorID" que relaciona cada registo de livro a um autor na tabela "Autores". Podemos marcar a caixa ao lado da tabela "Livros" para manter essa relação, e o código fonte da página será gerado de forma que "Livros" esteja hierarquicamente relacionado com "Autores" como um elemento filho. Todas as colunas da tabela "Livros" serão selecionadas automaticamente.

Isto torna toda a estrutura da base de dados acessível numa estrutura de árvore no painel "Fontes da Página".

Cada coluna está agora disponível para a criação da interface e das funcionalidades da aplicação.
Acima de tudo, quando se trata de guardar os dados modificados pelo utilizador de volta para a base de dados, o MobileTogether torna este processo extremamente simples. Para cada nível das tabelas relacionais, representado na estrutura de árvore hierárquica, podemos decidir se queremos substituir todas as linhas da tabela ao guardar os dados, ou apenas guardar as modificações efetuadas – e esta configuração pode ser aplicada de forma diferente a cada nível da hierarquia.

O Assistente de Base de Dados é útil em todo o processo de desenvolvimento da aplicação. Por exemplo, podemos utilizá-lo para filtrar dados que serão usados na origem, para diversas subpáginas no nosso design da aplicação. Neste caso, ao definir a subpágina para visualizar e editar os detalhes de um autor, criámos visualmente uma instrução para filtrar os dados e selecionar o autor com o ID do autor atual.

Quer esteja a trabalhar com uma única tabela ou com várias tabelas interligadas, o assistente de base de dados facilita a definição de consultas que recuperam o conjunto de dados correto da base de dados. Utilizando a funcionalidade integrada do MobileTogether, escrever dados de volta para a base de dados pode ser tão simples como executar um comando "Guardar" e indicar ao MobileTogether para guardar apenas as modificações em toda a estrutura hierárquica.
Claro, para os desenvolvedores que preferem trabalhar diretamente com comandos SQL, o MobileTogether oferece todas as ferramentas necessárias: é possível exercer um controlo detalhado em todos os aspetos, incluindo transações, inserções em massa e a execução direta de qualquer instrução SQL

Saiba mais e experimente agora
Para ver tudo isto em prática, consulte o nosso vídeo de instruções sobre desenvolvimento de aplicações que mostra como a aplicação de catálogo de livros, baseada em base de dados, foi criada do início ao fim.
Para começar a criar uma aplicação que se conecta a uma base de dados, pode descarregar o MobileTogether Designer, que é gratuito.