Flash Lite, proposta promissora?
Já faz algum tempo que venho pensando na proposta de desenvolvimento de jogos para celular, pensei logo em aprender J2ME por ser bastante utilizada pela maioria dos desenvolvedores, mas me deparei com um dilema, será bom sair da minha linha de desenvolvimento?
Flash Lite é uma proposta da Macromedia desenvolvida para aparelhos móveis. Flash Lite teve uma adoção explosiva pelos consumidores e desenvolvedores japoneses, e agora está ganhando adoção rápida dos desenvolvedores e fabricantes fora do Japão.
Este crescimento deve-se ao aceleramento no desenvolvimento de conteúdo e interfaces para telefones móveis. Mais informações podem ser encontradas no site da Macromedia.
Pesquisei alguns prós e contras utilizando a tecnologia J2ME da Sun e também com o Flash Lite da Macromedia, na proposta de desenvolvimento de jogos para dispositivos móveis. Façam um bom proveito!
J2ME:
1. - O número de desenvolvedores. A comunidade de desenvolvedores J2ME é grande, certamente maior que o correspondente ao Flash Lite. E qual importância tem isso?
2. - A tecnologia já existe há alguns anos. Há muitos desenvolvedores que passaram horas trabalhando, produzindo muita experiência e conhecimento na linguagem. Há muitos lugares dedicados a J2ME, com tutoriais, artigos, notícias,...
3. - A tecnologia já existe há alguns anos. É mais maduro, e mais sólido que qualquer tecnologia emergente.
4. - Existem algumas limitações da plataforma. Em comparação com J2EE, J2ME é bastante limitada, mas até mesmo com essas limitações, você pode consentir a praticamente todo a funcionalidade do dispositivo. Existe persistência local, uma API para o bluetooth, outra para o PIM,....
5. - A linguagem de programação. É Java, o mesmo Java que você pode usar para desenvolver uma aplicação administrativa distribuída, mas com certas limitações nas bibliotecas que podem ser utilizadas. Então, é muito fácil passar de J2EE a J2ME.
6. - Integração com a interface de usuário do dispositivo. Em geral, as aplicações gráficas Java, são no mínimo, feias. Porém, uma aplicação J2ME é perfeitamente integrada ao dispositivo, desde que o sistema operacional do dispositivo que se encarregue de administrar os controles da interface.
Flash Lite:
1. - Ainda não existem muitos desenvolvedores.
2. - A tecnologia é nova (dizemos emergente). São poucos os dispositivos que suportam Flash Lite. Então, não há muitos desenvolvedores com experiência, e não há uma base de conhecimento muito grande. Mas provavelmente, isso é o mais atraente na plataforma.
Tudo é novo, tudo é uma descoberta contínua.
3. - As limitações da plataforma. No primeiro lugar, a sintaxe do código: Flash 4. Códigos em todas as partes (layers), dependência muito forte da timeline, etc. A transição de flash (AS2) para Flash Lite não é nada fácil. E a limitação maior, é com respeito à funcionalidade. Eles não podem deixar dados na memória do dispositivo, não há nenhum acesso ao bluetooth ou ao PIM, etc.
4. - E a interface de usuário? Bom, agora nós temos o controle total na interface. Eu desenho e implemento. Mas isso é bom ou ruim? É ótimo para ter o controle sobre a interface, mas isso também pode ser muito perigoso. Há muitos tipos de dispositivos, cada um com uma configuração, um tamanho e tipo de tela. Talvez, deixar que o sistema operacional do dispositivo que administre a interface de usuário não seja tão ruim.
E no futuro?
É óbvio que a Macromedia está fazendo um grande esforço para melhorar e promover o Flash Lite. Parece que o número de dispositivos da Symbian que suportam o player está aumentando, e podemos arriscar que em um ano o número de telefones que suportam Flash será semelhante ao número que suportam J2ME. Provavelmente, porque eles terão suporte a ambos ao mesmo tempo.
E os smartphones? Parece que a Microsoft está levando o tópico da convergência a sério. De fato, parece que a próxima versão do sistema operacional para mobiles e pocketpc será comum para ambos. De fato, parece que a tendência é que ambos os dispositivos venham a convergir em um só.
O Flash player para pocketpc permite desenvolver em AS2 (publicando como Flash player 6), assim parece lógico esperar que isso aconteça também para os demais dispositivos, logo nós poderemos desenvolver nossas aplicações para qualquer dispositivo móvel em AS2.
Por outro lado, parece que o número de dispositivos com Windows Mobile crescerá em um próximo futuro. Até mesmo alguns já suportam J2ME.
Então parece possível que cada vez mais dispositivos Symbian, Windows Mobile J2ME, dêem suporte ao Flash Lite.
E onde quero chegar com isso? Que ambas as plataformas são promissoras. Porque tudo parece indicar que elas coexistirão.
Pronto é isso! Valeu!








