App Cliente web X Swing

Ola pessoal

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.

Sds

Sim, vc pode utilizar essa arquitetura, passando os dados através de HttpURLConnection ou utilizando o commons-httpClient…

Fallow

Eu sugiro Web Services no lugar de conexão direta com um Servlet.

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

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.

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

Estranho seria querer fazer parsing de dados para enviar e pegar de volta de um Servlet.

Porque então não usa RMI?


Eu fiz uma apresentação sobre Web Services com Apache Axis, no Conexão Java. O PPT está em http://www.geocities.com/danieldestro/java/ .

Mas é bem simples, a ferramente gera tudo pra você. Você só faz as classes de negócio.

Abraços

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…

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

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!!

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).

Estou escolhendo o JWS pela “facilidade” de impressão. Existem outras opções
para seu front-end: thinlet (http://www.thinlet.com), flex (http://www.macromedia.com/resources/business/rich_internet_apps/) e XUL.

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.

Tem um tutorial bom em ingles :

http://javaboutique.internet.com/tutorials/Axis2/index.html

Va

[quote=“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[/quote]

Comazzi,

Em termos de Internet voce é quase meu vizinho…

O Jgoodies já ta no projeto, com certeza.

Tem uma discussao legal sobre o assunto aqui:

http://www.guj.com.br/forum/viewtopic.php?t=13445

[]s

Bah, nem vi que vc. era de Arapongas…ehehhe

[quote=“Douglas”]Comazzi,

Em termos de Internet voce é quase meu vizinho…

O Jgoodies já ta no projeto, com certeza.

Tem uma discussao legal sobre o assunto aqui:

http://www.guj.com.br/forum/viewtopic.php?t=13445

[]s[/quote]