bom acredito que muito das dúvidas das pessoas relacionados ao uso de tecnologias RIA como o OpenLaszlo, Flex, AJAX, dentre outras soluções, é que não conseguem ver como que se configura uma aplicação agora usando tais soluções...
Client-Side | Lado do Cliente
- nesse caso temos, a aplicação OpenLaszlo, Flex, AJAX, etc, executam na máquina do cliente, da qual diz respeito os eventos de mouse, teclado, animações manipulação de dados da interface...
- vale lembrar que usando essas tecnologias não é valido perguntar, tem como usar por exemplo EJB? o EJB, controle de sessões, geração de relatórios, essas tarefas são realizadas no...
Server-Side | Lado do servidor
- aqui sim é a parte onde é executado a lógica de negócio, integração com outros serviores, no caso o questionado EJB será manipulado aqui desse lado, esse lado do servidor pode ser um servidor Java, servidor para ASP, PHP, Ruby, .NET ou qualquer outro servidor web que exista no mercado
- e desde será feito o acesso a base de dados usando a tecnologia de sua preferência, no caso do Java normalmente utilizam junto aos projetos o framework de persistência ORM Hibernate...
Comunicação/integração entre os lados da aplicação
- o meio de campo assim digamos, a forma pela qual ambos os lados da aplicação conversa, normalmente nessas aplicações RIA temos o uso de XML para trabalhar com os dados entre ambos os lados, levando em consideração também que o OpenLaszlo, Flex e AJAX trabalham mais facilmente com dados estruturados em tag(XML)
- utilizando Java temos algumas opções para trabalhar com essa parte, DWR que já te fornece toda uma infra estrutura que realiza esse meio de campo de modo "simples" e/ou uso do XStream o qual é uma API de persistência/transporte a qual realiza a transformação do Objeto para XML e de XML para Objeto