terça-feira, 15 de junho de 2010

Arquitetura do ScrumToys influencia livro sobre JSF 2.0

Recentemente participei do desenvolvimento da aplicação exemplo chamada de ScrumToys para demonstrar o maior número possível de funcionalidades do JSF 2.0. Boa parte do refactoring da arquitetura de componentes na camada de controle e modelo foi realizado por mim.

Alguns detalhes sobre as classes implementadas para suporte aos Managed Beans da aplicação ScrumToys estão disponíveis no blog da Globalcode: Um pouco sobre a arquitetura do ScrumToys.

As simplificações propostas nas classes implementadas na camada de controle serviram de referência para o desenvolvimento dos exemplos contidos no livro JavaServer Faces 2.0, The Complete Reference, escrito pelo Ed Burns, líder da especificação do JSF 2.0 no JCP, e pelo Chris Schalk, Developer Advocate no Google. Este livro implementa uma aplicação chamada Virtual Trainer ao usar a modelagem para gerenciamento do contexto de persistência e demarcação da transação via JTA através de classes base abstratas para os Managed Beans do JSF 2.0 no ScrumToys.

Um trecho do livro está disponível no Google Books e indica uma referência indireta à arquitetura proposta pelo ScrumToys.


O projeto ScrumToys foi incorporado à versão final do NetBeans 6.8 como uma demonstração de aplicação Web. O vídeo a seguir ilustra o uso do NetBeans para criar este projeto a partir de um wizard da ferramenta e permitir o acesso aos códigos de demonstração do JSF 2.0:


Em reconhecimento ao trabalho realizado, o Ed Burn faz referência à alguns desenvolvedores deste projeto no tópico Acknowledgments do livro.

Ed, muito obrigado!

By Spock
http://twitter.spock.com.br/
http://www.springbrasil.com.br/

sexta-feira, 4 de junho de 2010

Motorola Milestone vesus Apple iPhone 3GS

Qual escolher? Qual o melhor? Êita decisão difícil!

Num comparativo realizado pela Info, o iPhone 3GS levou a melhor em alguns quesitos, mas o Motorola Milestone, além do Android 2.0, ganha em alguns pontos no hardware. Apesar da Motorola já oferecer um outro celular com Android (o Motorola Dext), no momento o Milestone é a nossa única opção com a versão mais nova do Android.

O Motorola Milestone conta com uma câmera fotográfica de 5M pixels contra a câmera de 3M pixels do iPhone. Além disso, o Milestone oferece flash através de LED e um certo nível de zoom. Contudo, o design quadradão do Milestone desanima qualquer um. Inclusive é chamado de Android de tiozão pela Info.

Tirando a câmera fotográfica e o sistema operacional aberto da Google (o Android) no Motorola Milestone, sem dúvida o iPhone se mostra melhor em vários aspectos, como comentado na avaliação da Info. O design e a usabilidade do iPhone são imbatíveis.

Apesar da velocidade proporcionada pelo Android, pela presença da Google, por ser mais simples de desenvolver aplicativos e disponibilizá-los sem muita burocracia para venda na loja online do Android, acabei optando pelo iPhone pelo design, facilidade de uso e excelente integração com o iTunes via um MacBook Pro que possuo. Contudo, achei muito chato não suportar multi-tarefa, ao sair do Skype para rodar outro aplicativo, o iPhone desconecta a minha conta Skype. Tem uma boa gambi para os programas serem atualizados periodicamente via a tecnologia de "push". Mas nem todo aplicativo suporta o "push".

Como disse o TK, que tem em mãos as duas plataformas, no seu twitter: "O iPhone é realmente um belo trabalho que oferece uma ótima experiência para o usuário. Como este trabalho de criar uma boa UI é valioso." (link) e "Testei o Android: funciona, rápido; muito legal e melhor que muito celular mais caro. Mas a interface com o usuário do iPhone é incomparável" (link).

Mais informações:


Não pude deixar de notar que a operadora aqui na região que comercializa os dois celulares, oferece o iPhone e Milestone por quase o mesmo preço para o meu perfil de consumo de ligações e 3G. Portanto, a escolha foi difícil!