Programa Desktop com acesso pela web  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Olá pessoal!

Minha dúvida é bastante simples. Quero desenvolver uma aplicação desktop, mas quero, também, que eu possa acessar as informações via web.
Como fazer isso da melhor forma possível? Tem alguma forma especial de fazer isso? Li algo sobre ter que implementar EJBs, mas não compreendi direito.
Se alguém puder me ajudar, eu agradeço.

Fabiano Almeida.

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
kina
JavaEvangelist
[Avatar]

Membro desde: 04/08/2004 18:53:19
Mensagens: 340
Localização: Sampa
Offline

Vc pode usar EJB. Web Service (Se for usar em outras aplicações não java).
Não sei se tem outro jeito.
Entre neste site aqui para saber mais
http://www.j2eebrasil.com.br/jsp/tutoriais/tutorial.jsp?idTutorial=010_001
[MSN] [ICQ]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

De uma procurada sobre:
Java Web Start

Acho que é isso que você está procurando..
até..

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

http://www.guj.com.br/java.artigo.160.1.guj


Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Eu dei uma lida rápida, nada aprofundado, e percebi que o exemplo utiliza um session stateless...seria a mesma coisa para statefull?

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

bland wrote: uma aplicação desktop, mas quero, também, que eu possa acessar as informações via web.


Sei que é possível fazer isto (argh...) mas lhe garanto que você não precisa usar EJBs neste tipo de aplicação. Faça sua aplicação desktop apenas como se fosse sua camada de apresentação. Acesse o servidor com URLConnection (+jakarta-comons-HttpClient).

Nas camadas do servidor você pode ou não usar EJBs. Não usar é mais fácil e provavelmente com muito melhor performance.

Mas pode ser que seja um daqueles raros casos em que REALMENTE é interessante usá-los. Então precisa compreendê-los MUITO bem e mesmo assim pensar 352 vezes antes de decidir usa-los. E pensar 6.487.924.356 vezes antes de usar sessions statefull que são terríveis. Não use a menos que seu cliente realmente exija uma aplicação distribuída com esta característica.

Ah, web services? São úteis, mas na maioria das vezes complicam demais as mensagens que na sua essência são simples. Use se souber exatamente o que está fazendo e nunca pelo modismo.

[]s
Luca

This message was edited 1 time. Last update was at 17/05/2005 12:18:24


Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
Thiago Senna
GUJ Master
[Avatar]

Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline

Faça das palavras do Luca as minhas!

Que tal ao invés de WebServices ou EJB vc não usa Servlet mesmo ou RMI?

A aplicação Swing pode enviar uma requisição http para sua servlet, que processa e manda um resposta para sua aplicação cliente!

Ou, objetos distribuídos usando RMI, que é mais interessante!


Java Web Start pode ser a solução do seu problema, dê uma olhada com cuidado nesta opção que foi citado pelo gui!

Abraços!
Thiago
[Email]
Thiago Senna
GUJ Master
[Avatar]

Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline

Há.. esqueci!

Vc pode usar Sockets também!
[Email]
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Olá pessoal!

Queria agradecer a ajuda de todos vocês e explicar melhor o meu problema. Não sei se vocês entenderam, porém não custa nada explicar melhor. Lá vai.

Irei criar uma aplicação para consultar todas os meus gastos, minhas notas da faculdade, meus compromissos, etc. Porém, eu queria poder estar acessando essas informações a partir da internet, seja ela da faculdade, da casa de um amigo, etc. Ou seja, minha máquina, além de possuir minha aplicação desktop teria de estar servindo toda essa informação e sempre atualizada.

Li algo sobre Java Web Start, mas teria de ter essa aplicação nas máquinas que eu pretendesse acessar as minhas informações. E li sobre EJB, que foi o que me pareceu mais viável, mesmo não compreendendo direito o funcionamento do mesmo (para a solução do meu problema).

Compreendido melhor o problema, espero que me ajudem de uma melhor forma.

Abraços!

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
Thiago Senna
GUJ Master
[Avatar]

Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline

Então Bland!

Agora q vc explicou o problema, temos certeza que vc não precisa de EJB!

Todas as outras soluções que demos até agora, inclusive java web start são mais interessantes que EJB!
Quanto ao EJB, dê uma lida nisso:
http://www.guj.com.br/posts/list/22965.java

Dê uma olhada em RMI, Socket e Http! Vc pode criar sua aplicação usando um destes trÊs! Tem outras opções.. é só ler os posts acima!

Pessoalmente, eu escolheria RMI! Afinal, EJB usa RMI (ou RMI-IIOP, que é a mema merda).

O tempo que você levará para aprender EJB é muito grande, enquanto qualquer uma dessas outras opções não! Um Servidor para rodar EJB não é leve! Testar sua aplicação é uma verdadeira aventura quando se usa EJB!

No pior dos casos, use Excel! Ele também resolveria o seu problema!

Thiago

This message was edited 1 time. Last update was at 18/05/2005 08:08:58

[Email]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Pq nao criar um front-end web com uns bons e velhos servlets, com funcionalidade reduzida, suficiente pra fazer o que precisar quando vc estiver longe de casa, onde vc usaria o front-end desktop, ao inves de se preocupar em manter objetos distribuidos e o escambau?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

cv wrote:Pq nao criar um front-end web com uns bons e velhos servlets,


CV, isto foi exatamente o que eu falei isto na mensagem anterior, mas os caras insistem em EJBs, web services, RMI, sockets. Eu insisto aqui há anos para usar http com porta 80 porque passa em todos os FWs. Imagine a cara do administrador da rede da faculdade quando ele for solicitar abrir uma porta para RMI ou socket com protocolo proprietário.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
mantabodyboarder
JavaBaby
[Avatar]

Membro desde: 14/05/2004 15:58:53
Mensagens: 85
Localização: São Bernardo do Campo - SP
Offline

E se ele fizer só web e usar o poderoso http://localhost ??????????????????

Pra que 2 aplicações se uma resolve?

How can you say that I'm a fool when all I do is help
Well I guess I'm a fool but I know that I'm not your pawn
That feeling is dead and gone
[MSN] [ICQ]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

mantabodyboarder wrote:Pra que 2 aplicações se uma resolve?


Porque um dia ele pode querer acessar dados fora do seu localhost. Separando a aplicação em uma camada de apresentação e outras camadas no servidor, ele pode rodar tudo localmente ou rodar a camada de apresentação a partir de uma cyber cafe e o resto em um servidor qualquer de cara para web.

Se ele quiser fazer uma única aplicação isolada daquele jeito que a gente fazia no milênio passado acho melhor fazer logo em Cobol, VB ou Clipper.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Luca wrote:
Porque um dia ele pode querer acessar dados fora do seu localhost. Separando a aplicação em uma camada de apresentação e outras camadas no servidor, ele pode rodar tudo localmente ou rodar a camada de apresentação a partir de uma cyber cafe e o resto em um servidor qualquer de cara para web.


Acho que foi isso que ele quis dizer. Por que ao invés de fazer uma stand-alone que atenda também web, se ele pode fazer uma só web. Da própria máquina ele acessaria pelo localhost, de fora ele acessaria pela web.

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team