Seria possivel numa aplicacao em 3 camadas, o cliente ser feito em Swing e se comunicar com a camada de negocios sendo esta ultima composta de servlets/JDBC rodando num web container como o tomcat? Ou nesse caso a camada de negocios precisa ser necessariamente programada com Session beans/EJB e hospedada num A.S. A aplicacao seria tipo uma folha de pagamento onde acho que a camada cliente ficaria bem melhor em Swing do que web.
Sim, vc pode utilizar essa arquitetura, passando os dados através de HttpURLConnection ou utilizando o commons-httpClient…
Fallow
danieldestro
Eu sugiro Web Services no lugar de conexão direta com um Servlet.
Douglas
Daniel,
Quais os beneficios que web-services poderia me trazer? e a performance disso, como ficaria. Lembre que o sistema vai ter cliente em swing para ser mais agil…
Abraçao
danieldestro
A maior facilidade de vc integrar seu cliente com o servidor.
Ao invés de vc ficar convertendo dados para chamadas HTTP e vice-versa, o Web Service faz isso pra vc.
Além da facilidade de comunicação, via o protocolo HTTP.
Desempenho é bom sim. Mas não espere o desempenho RMI.
Douglas
Daniel,
Usar web services em um sistema tipo folha de pagamento me parece estranho. Voce teria alguma implementacao simples para eu ter uma ideia melhor ? Li uma materia do Arno na Mundo Java sobre web services e fiquei meio assustado (preocupado) com a performance quando sao retornados um numero muito grande de objetos. Estou achando que vou ter mesmo que adotar a arquitetura baseada em servlets. Rapaz, como é dificil essa definicao…
[]s
danieldestro
Estranho seria querer fazer parsing de dados para enviar e pegar de volta de um Servlet.
Mas é bem simples, a ferramente gera tudo pra você. Você só faz as classes de negócio.
Abraços
C
Comazzi
A vantagem de usar web services é padronização. A desvantagem é a performance, pois
fazer em RMI ou Http seria mais rapido. Outra vantagem é teoricamente a interoperabilidade. Ou seja vc pode desenvolver seu back end em java, e seu front-end usando alguma outra ferramenta, tal como o Macromedia Flex ou até mesmo ferramentas da Microsoft.
A padronizacao é importante pois estão sendo construidas ferramentas em torno do SOAP. Vc não teria que reinventar a rodar para desenvolver seu protocolo. Hoje o desenvolvimento para web services ainda é muito obscuro…tem muita conversa e pouca prática.
Mas mesmo assim acredito que WS será o futuro. Estou iniciando o projeto de um aplicativo de grande porte usando RICH CLIENT + WS. A interface será swing.
Hoje eu só estou dando manutenção em sistemas HTML…não teria coragem de investir um novo projeto em HTML…
Douglas
Oi Comazzi,
Tambem penso como voce em relacao ao HTML, por isso mesmo quero montar uma plataforma de desenvolvimento em 3 camadas com rich client. Voce teria algum exemplo de um programa como um cadastrinho simples usando web services? Os tutoriais que vejo sao na maioria rotininhas que devolvem a soma de dois numeros e coisinhas desse tipo. Queria ver como fica algo mais complexo pra ter uma ideia melhor. Em relação a ferramentas livres para desenvolvimento de WS o Apache Axis é o mais usado?
Em relação a frameworks pra MVC, já vi comentarem nesse forum que dá pra usar o XWork em conjunto com o Swing mas nao achei nada disso no site do xwork. Alguem já conseguiu realmente essa proeza?
[]s
TedLoprao
O xwork é um framework de command pattern… Logo vc pode usar ele tanto com Swing quanto com qualquer lugar onde vc precise de um framework desse tipo!!
C
Comazzi
Ola Douglas,
Eu já fiz poucos trabalhos usando Struts e Webwork. Achei muito mais pratico e rapido
o segundo. Não sei se vale a pena misturar os dois com Swing. Recomendo
vc conhecer a opcao de validação e layout do JGoodies (http://www.jgoodies.com).
No momento estou explorando o Axis. Mas estou com duvidas, já que a ultima atualizacao do axis java foi há bastante tempo. Ao mesmo tempo estou explorando a solução da Sun.
Tambem penso como voce em relacao ao HTML, por isso mesmo quero montar uma plataforma de desenvolvimento em 3 camadas com rich client. Voce teria algum exemplo de um programa como um cadastrinho simples usando web services? Os tutoriais que vejo sao na maioria rotininhas que devolvem a soma de dois numeros e coisinhas desse tipo. Queria ver como fica algo mais complexo pra ter uma ideia melhor. Em relação a ferramentas livres para desenvolvimento de WS o Apache Axis é o mais usado?
Em relação a frameworks pra MVC, já vi comentarem nesse forum que dá pra usar o XWork em conjunto com o Swing mas nao achei nada disso no site do xwork. Alguem já conseguiu realmente essa proeza?