| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2005 11:19:03
|
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. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2005 11:29:44
|
kina
JavaEvangelist
![[Avatar]](/images/avatar/3db11d259a9db7fb8965bdf25ec850b9.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2005 11:39:51
|
keller
GUJ Master
![[Avatar]](/images/avatar/f410588e48dc83f2822a880a68f78923.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2005 11:41:18
|
keller
GUJ Master
![[Avatar]](/images/avatar/f410588e48dc83f2822a880a68f78923.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2005 11:45:42
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2005 12:15:12
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2005 13:22:01
|
Thiago Senna
GUJ Master
![[Avatar]](/images/avatar/78719f11fa2df9917de3110133506521.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2005 13:22:40
|
Thiago Senna
GUJ Master
![[Avatar]](/images/avatar/78719f11fa2df9917de3110133506521.jpg)
Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline
|
Há.. esqueci!
Vc pode usar Sockets também!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2005 07:34:08
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2005 08:08:41
|
Thiago Senna
GUJ Master
![[Avatar]](/images/avatar/78719f11fa2df9917de3110133506521.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2005 08:32:36
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2005 08:44:58
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2005 08:53:27
|
mantabodyboarder
JavaBaby
![[Avatar]](/images/avatar/c8d2f9e340a527ef73f18.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2005 09:00:22
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2005 09:16:13
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
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
|
|
|
 |
|
|