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.
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…
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.
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…
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…
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?
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!!
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?