Desenvolvimento - Mobile

Criando Interfaces PalmOS

Tutorial que demonstra como modelar interfaces no programa Palm OS Resource Editor, muito útil na fase de análise.

por Wellington Pinto de Oliveira



O processo de desenvolvimento de softwares destinados a plataforma PamOS não é tão diferente do processo utilizado no desenvolvimento de aplicativos destinados a plataforma Desktop, somente alguns pontos devem ser ter uma ênfase no processo de analise, uma delas é a das telas, visto que PDAs possuem pouca resolução e sua entrada de dados é prejudicada pela simplicidade.

Há casos em que o cliente solicita algumas telas, geralmente pela falta de conhecimento ele acaba gerando o layout em um software editor de imagem qualquer, acaba esquecendo que estes equipamentos possuem limitações gráficas e em muitos casos podem inviabilizar o projeto.

Passos no Processo de Desenvolvimento

Neste tutorial vou apenas demonstrar a criação de layout utilizando uma ferramenta gratuita chamada Palm OS Resource Editor (POSRE), que está disponível para download no link:
http://www.softpalm.com.br/arquivo.aspx?ID=30190

O processo de modelagem é realizado logo após se definir as necessidades do cliente e mapear todas as entidades, conhecendo estes dados pode-se definir um layout (previsão), lembramos no inicio o layout muda muito porem este passo é importante para validar com o cliente do que será feito no projeto.

Muitos clientes esperam que o Palm exiba 30 botões, 40 campos de edição em um único formulário, alguns esperam até que o Palm tenha eventos de "Botão direito do Mouse" (caso real), não há como colocar tanto objeto em uma tela e muita menos existência de evento botão direito do mouse (não há mouse).

Executando o POSRE

Após realizar o download abra o arquivo .rar e execute o programa Palm OS Resource Editor.exe, conforme figura abaixo.


Figura 1 - Arquivos no download

Criando um WorkSpace

Deve-se iniciar o projeto criando um Workspace em File | New, neste local serão armazenados todos os resources criados, veja figura abaixo.


Figura 2 - Criando um Workspace

Podemos visualizar o workspace criado na janela de arquivos, esta janela fica no canto superior direito da ferramenta, conforme figura abaixo.


Figura 3 Workspace

Criando um WorkSpace

Selecione o workspace na janela Files conforme figura acima, clique em File | New para criar uma nova "Resource Description" conforme figura abaixo.


Figura 4 Criando um Resource Description

Acabamos de criar um ResourceDescription, agora podemos inserir os formulários neste pacote. O ideal é criar um Resource Description para cada modulo da aplicação.


Figura 5 ResourceDescirption

Criando Formulários

Para adicionar um novo formulário é simples, clique com o botão direito do mouse sobre o Resource Description, selecione a opão New Resource... conforme figura abaixo.


Figura 6 - Criando um novo Resource

Escolha a opção Form, conforme figura abaixo.


Figura 7 Escolhendo um tipo de resource (Form)

Com o formulário aberto, crie a interface desejada.


Figura 8 Novo formulário

Abaixo tenho um layout montado, pronto para ser enviado para o cliente, se ele quiser ele pode alterar e reenviar o arquivo. Como estamos trabalhado sempre com clientes que possuem conhecimentos, estou protegendo os dados intelectuais da minha empresa, visto que o cliente nunca vai saber em que linguagem estou desenvolvendo e muito menos qual o nome da ferramenta. É comum clientes com estas informações fazerem vários orçamentos no mercado.


Figura 9 Formulário

Conclusão

Com esta ferramenta podemos liberar um arquivo no qual o cliente pode expor suas necessidades sem conhecer a ferramenta/linguagem na qual o desenvolvedor pretende desenvolver. Alem do mais é um erro abrir uma ferramenta de programação ainda na fase de concepção do projeto.

Para montar layouts dentro dos padrões da PalmSource aconselho a leitura do seguinte pdf:
http://www.softpalm.com.br/download/userguide.pdf

Wellington Pinto de Oliveira

Wellington Pinto de Oliveira - Autor do livro "Desenvolvendo Aplicações Palm com NS Basic", atualmente trabalha com automação de processos industriais e códigos de barras. http://www.softpalm.com.br.