O que diabos é SOAP, Web Services,

Pessoal, antes que venham brigar comigo com frases do tipo “por que vc não procurou no google?” eu bem que tentei mas tudo que eu encontrei estava muito próximo e no fundo, desisti e vim perguntar pra vcs…

Aqui na empresa me pediram pra pesquisar e aprender Web Service (de preferência em .net) para fazer uma aplicação mais dificilzinha pruns clientes que usam BMQ (BEA Message Queue).

O problema é que não encontrei material de web service - em .net - pq quase tudo que achei tratava de uma aplicação do módulo 2524 (acho) do curso da Microsoft, uma página que se comunicava com um servidor e retornava uma lista. Mais ou menos isso.

DÚVIDO que Web service se resuma a isso ou às páginas “Hello World” que encontrei tb :slight_smile: .

Acabei desistindo do .net e já estou vendo cursos e tutoriais de Web Service em Java mesmo, mas ainda assim tenho inúmeras dúvidas.

Por favor, sejam cordiais, eu juro que tentei achar as respostas por outros meios (google :? )…

1- O web service (não interessa a linguagem, acho que no fundo a idéia é a mesma né) faz trabalho de troca de mensagens, com o http como protocolo, não é? Mas “por que, cargas d’água”, eu só acho páginas e páginas com hello worlds??? Não é possível apenas trocar mensagens ‘em background’ por exemplo? Sem interface nenhuma?

2- Não sei bem o que é mas o que é o SOAP? O cara que desenvolver o web service precisa conhecer até os protocolos das camadas inferiores, como transporte? A programação não pode ser mais superficial? Tem alguma coisa pra ajudar nisso?

3- Sei lá, mas mais coisa com certeza eu ainda não entendi :oops:

Obrigado galera…

Realmente agradeço a compreensão :roll:

Uma dica, procure por aki mesmo no guj:

http://www.guj.com.br/jforum.java?module=search&action=search&search_keywords=web+services&match_type=all&search_forum=6&sort_by=relevance

[quote=aguiaMen]Uma dica, procure por aki mesmo no guj:

http://www.guj.com.br/jforum.java?module=search&action=search&search_keywords=web+services&match_type=all&search_forum=6&sort_by=relevance[/quote]
-_- eu procurei exaustivamente.

Mas uma dúvida como essa que tenho não pode ser sanada pelas 2 primeiras páginas de cada pesquisa.

Web Service, SOAP, WS Java, Web Service .net, Curo Web Service etc…

Tudo devidamente procurado no google e no GUJ :slight_smile:

Wikipedia não resolver?

Nem usando o Google Translate na Wikipedia anglófona?

Nao quero ser chato, mas se fizer a pesquisa da maneira correta vc acaba achando:

Resultado com conceitos do que é e pra que serve um webservce:

http://www.google.com.br/search?q=conceito+de+webservice+&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a

Exemplos em .net:

http://www.google.com.br/search?q=webservice+.net&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a

daí pra frente é sua criatividade e entendimento da necessidade.

Voce precisa entender bem o que o pessoal da tua empresa quer, webservice nao resolve todos os problemas. vi por um post anterior seu que tua empresa pretente substituir o BMQ, e pela sua explicação por webservice. Daí vc tem que entender o que é webservice e os problemas que ele resolve, depois o que realmente é o BMQ e os peoblemas que ele resolve, pra depois verificar se um substitui o outro, ou quem sabe se complementam

Uma coisa é o que o BMQ faz, eu pesquisei pouco, mas pelo pouco que vi ele é um servidor de mensagens. Se for isso mesmo, procure sobre JMX (Java Message Service) por Message Driven Bean, tudo implementacao em Java, do lado da Microsoft tem o MSQM (nao sei o que significa mas é relacionado com emnsagens tbem.)

se o sistema que roda no chao de fábrica for em .net e o servidor em Java, aí vc pode aplicar webservice para receber a mensagem do cliente e colocar na fila do servidor de mensagens.

E não, webservice noa necessita de uma interface (falando em camada de apresentacao) pode ser disparado por um processo ou sei lá o que que vc faça chamadas aí.

basicamente estes dois links que te passei no começo podem te ajudar, no mais se desespere menos, e procure primeiro entender pra que vc ou seus superiores pediram pra vc esudar o webservice. De posse do entendimento do problema vc conseguirá chegar mais fácilmente a uma solucao.

Na verdade, se voce nao quiser entender todo o protocolo SOAP e etc., se resume a isso mesmo, no netbeans e no Visual deve ser igual, voce nao se preocupa com nada disso, apenas clica new webservice e escreve o codigo dos metodos, veja como foi feito e hello world e siga em frente.

Basicamente voce precisa do seguinte:

1- Um webservice, que pode ter varios metodos.
2- Um webservice client, que vai acessar os metodos desse webservice.

E nao precisa ter nenhuma pagina, apenas o webservice que deve ficar no servidor IIS no caso do .NET, ja a app client que vai acessar pode ser desktop mesmo.

http://camilolopes.wordpress.com/2008/10/06/serie-1-webservices-que-bicho-e-esse/

veja se ti ajuda :smiley:

[quote=LuizAvila]Nao quero ser chato, mas se fizer a pesquisa da maneira correta vc acaba achando:

Resultado com conceitos do que é e pra que serve um webservce:

http://www.google.com.br/search?q=conceito+de+webservice+&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a

Exemplos em .net:

http://www.google.com.br/search?q=webservice+.net&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a

daí pra frente é sua criatividade e entendimento da necessidade.

Voce precisa entender bem o que o pessoal da tua empresa quer, webservice nao resolve todos os problemas. vi por um post anterior seu que tua empresa pretente substituir o BMQ, e pela sua explicação por webservice. Daí vc tem que entender o que é webservice e os problemas que ele resolve, depois o que realmente é o BMQ e os peoblemas que ele resolve, pra depois verificar se um substitui o outro, ou quem sabe se complementam

Uma coisa é o que o BMQ faz, eu pesquisei pouco, mas pelo pouco que vi ele é um servidor de mensagens. Se for isso mesmo, procure sobre JMX (Java Message Service) por Message Driven Bean, tudo implementacao em Java, do lado da Microsoft tem o MSQM (nao sei o que significa mas é relacionado com emnsagens tbem.)

se o sistema que roda no chao de fábrica for em .net e o servidor em Java, aí vc pode aplicar webservice para receber a mensagem do cliente e colocar na fila do servidor de mensagens.

E não, webservice noa necessita de uma interface (falando em camada de apresentacao) pode ser disparado por um processo ou sei lá o que que vc faça chamadas aí.

basicamente estes dois links que te passei no começo podem te ajudar, no mais se desespere menos, e procure primeiro entender pra que vc ou seus superiores pediram pra vc esudar o webservice. De posse do entendimento do problema vc conseguirá chegar mais fácilmente a uma solucao.[/quote]

Profundamente agradecido!!!

Os outros links tambem foram muito uteis :wink:

Vou passar para a parte imprime-e-leia pra ver se eu vou ou nao fazer isso.

De qualquer forma, mesmo que nessa aplicação eu nao use, em uma outra (da iniciação cientifica) eu vou com certeza usar num projeto servidor/cliente em Java.

Apesar dela ser menos urgente, um dia eu vou ter que aprender essa ‘budega’ nem que seja na marra :roll:

edit:
Galera, realmente gostei do material que colocaram nesse topico.

Ajudou pra caramba - ateh as ‘broncas’ que me deram - e agora eu sei do que se trata e onde aplicar.

Acho que no fundo vou fazer um em .net e outro em Java, visto que ‘mandaram’ fazer assim (2 instituiçoes = 2 chefes).

Valeu pela ajuda aew!

Quando eu começar a fazer volto com as duvidas!!!

ps: edit feito em teclado koreando devidamente SEM ACENTOS… :lol:

http://www.teses.usp.br/teses/disponiveis/55/55134/tde-24072012-164751/pt-br.php

PS: Quando postar tópicos, por favor, evite marca-los com tags que não dizem respeito ao tópico, como [Tradução].
Seu tópico nem estava fornecendo a tradução de nada, nem pedindo que os usuários traduzissem alguma coisa.

4 anos depois… :lol:

Explicações muito boas. Parabéns!