Boas práticas ao atualizar aplicações no Mobile

Após ter exportado uma aplicação pela primeira vez é comum que tenhamos de realizar alterações nesta aplicação, onde será necessário exportar mais uma vez a mesma.

Um dos principais problemas ao desenvolver uma aplicação para o Mobile é justamente o cuidado ao gerar uma versão nova desta aplicação. Neste tópico iremos abordar alguns dos problemas mais freqüentes que podem ocorrer durante o processo de atualização de uma aplicação:

  • Problemas com tabelas ou campos não encontrados no Simulador

Ao realizar uma alteração na estrutura do banco da aplicação é necessário gerar uma nova versão desta. Depois de gerar esta nova versão devemos sempre tomar o cuidado de limpar o banco de dados (no menu lateral do Simulador) pois quando abrimos uma aplicação nesta plataforma um arquivo com o banco (SQLite) da aplicação é criado, caso seja a primeira vez que o mesmo seja aberto, e ao abrir uma versão mais recente deste mesmo projeto não implica em recriar o banco novamente. Logo evitamos assim erros do tipo “tabela não encontrada” ou “campo não existe” durante a execução da aplicação. Abaixo segue um exemplo desse tipo de erro:

Boas práticas ao atualizar aplicações no Mobile

Neste caso uma tabela nova, MSE_TESTE, foi adicionada o projeto e o banco não foi recriado.

Este tipo de problema dificilmente ocorrerá nos dispositivos (smartphones e tablets) pois no caso deles a aplicação antiga geralmente é desinstalada antes que a nova seja instalada novamente no aparelho.

  • Erro ao sincronizar após atualizar aplicação

Assim como no simulador foi necessário limpar o banco de dados para atualizar a sua estrutura, um procedimento semelhante deverá ser feito no Maker Mobile Manager antes de iniciar o sincronizador, devido à alteração realizada na estrutura do banco.

Neste caso devemos novamente baixar o arquivo de sincronização na tela Lista de projetos em compilação.
Selecione a versão mais recente do projeto na grade e clique no botão Sincronizador:

Boas práticas ao atualizar aplicações no Mobile

Ao baixar este arquivo, vá até o Maker Mobile Manager através do Webrun e carregue novamente o arquivo do sincronizador baixado anteriormente na tela Painel de configuração (caso tenha dúvida de como fazer este procedimento acesse este link).

Observe que depois de carregado este novo arquivo as tabelas que já foram criadas antes estarão marcadas no checkbox Existe, e as novas não estarão marcadas.

Boas práticas ao atualizar aplicações no Mobile

Boas práticas ao atualizar aplicações no Mobile

Marque a opção de criar as tabelas que ainda não existem no banco do Manager (ou remover alguma delas caso não exista mais). Depois de carregado as novas tabelas da aplicação no Manager, reinicie o serviço do Webrun e pronto, sua aplicação estará atualizada também para sincronizar.

Caso a alteração da estrutura do banco tenha sido apenas a criação ou remoção de algum campo de uma tabela já existente, remova a tabela alterada do manager e a crie novamente, marcando o checkbox Remover e depois Criar na linha da tabela que foi alterada.

Diferentemente do sub-tópico anterior, este é um problema que poderá acontecer em qualquer plataforma, pois o sincronizador tentará atualizar uma tabela no banco do Manager que ainda não existe.

Comentar

Seu email nunca será publicado ou distribuído. Campos obrigatórios estão marcados com *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>