terça-feira, 24 de março de 2009

Aspectos do desenvolvimento para iPhone

O desenvolvimento para iPhone (OS 2.2.x) tem algumas características, restrições e, por que não, imposições:

1) Apenas uma aplicação rodando.
Só é possível, em um dado momento, que apenas uma aplicação esteja rodando no iPhone, ou seja, não existe "time-sharing" entre aplicações e não é possível deixar uma aplicação rodando em background. Assim sua aplicação só poderá executar alguma ação, se o usuário estiver interagindo com ela, ou seja, com ela na tela. Provavelmente este recurso vai ser liberado no futuro, pois o iPhone já tem este recurso disponível, na funcionalidade de iPod, por exemplo.

2) Apenas uma Janela
Diferente de aplicações desktop, onde pode-se ter várias janela rodando ao mesmo tempo, o iPhone só permite uma janela.

3) Acesso limitado
As bibliotecas de desenvolvimento do iPhone possuem diversas restrições impostas pela Apple. Apenas de uma área do iPhone, chamada de sandbox, é permitido a leitura e escrita de arquivos, e é onde a aplicação poderá guardar dados, preferências e toda informação que precisar ser armazenada.

4) Tempo de resposta limitado
Devido as características do seu uso iPhone é rápido e as suas aplicações também devem ser. Devem abrir e fechar rapidamente. Quando o usuário clica no ícone do programa, este deve carregar as preferências e dados, assim como mostrar a tela principal do programa o mais rápido possível. O processo inverso deve ocorrer quando o usuário clicar no botão de home, a aplicação deve salvar todas as informações necessárias o mais rápido possível, pois caso contrário o sistema operacional vai "matar" a aplicação e dados podem ser perdidos.

5) Tamanho de tela limitado
Tela de apenas 480x320 pixels

6) Recursos de hardware limitado
Atualmente as versões do iPhone tem 128 Mbytes de RAM.

Nenhum comentário:

Postar um comentário