Palestra Fisl 9.0: Enabling Real-time RIA with Apache Derby and Comet
Essa palestra falou sobre algumas técnicas que que estão sendo desenvolvidas para a plataforma Java também entrar no mercado de Rich Internet Applications, abordando um dos principais problemas que essa demanda enfrenta em muitos casos, que é a sincronização de eventos no client tier.
Para começar, foram mostradas diferenças de funcionamento da modalidade de polling por atualizações via AJAX e o mecanismo de AJAX push, que, idealmente, em uma forma de streaming, manteria uma conexão aberta com cada cliente e o servidor mandaria informações somente quando ocorresse um evento que as desencadeasse. Nesse cenário entra a nova API de I/O da JVM, o Java NIO, que possibilita tratar várias conexões simultâneas de forma não bloqueante. Com isso se desenvolveu outras camadas que juntas oferecem uma opção escalável para arquiteturas de servidores com muitos cliente simultâneos: Grizzly e Comet.
Junto a esse ambiente, o cliente (browser) que roda a JVM poderia ter uma base de dados local, implementada na forma do Java DB / Apache Derby, para manter sincronia e permitir que a aplicação possa rodar offline. Ao levantar o processo da JVM através do navegador que recebeu essa instrução via código HTML/Javascript do servidor, uma conexão é feita entre o cliente e o servidor de aplicações, que tratará o envio de novos eventos como streams e o cliente não será tão "burro" como em aplicações mais comuns: terá rodando uma aplicação Java para fazer a comunicação e interagir com uma base de dados embarcada, via JDBC.
Pode ser que a solução tenha seu espações, principalmente se a modelagem do comportamento do cliente for integrada a alguma framework que já trate o problema, porém, não ficou legal a tela de confirmação que o usuário tem que concordar com a execução da aplicação Java dentro do navegador toda vez que entrar no ambiente…
Artigos Relacionados:
Sobre este artigo
You’re currently reading “Palestra Fisl 9.0: Enabling Real-time RIA with Apache Derby and Comet,” an entry on Hypercast
- Published:
- 04.18.08 / 10pm
- Category:
- Uncategorized
No comments
Jump to comment form | comments rss [?] | trackback uri [?]