O que é SOA?  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
paulofafism
JavaEvangelist
[Avatar]

Membro desde: 02/05/2006 15:30:50
Mensagens: 475
Offline

Pessoal tenha um dúvida imensa sobre o que é SOA? Li que sua e uma arquiteratura
Mas esse arquitetura e aplicada somente em aplicações Web, WebServices? Ou pode ser aplicada em aplicações Desktop.

Qual e a real finalidade de SOA? Soa são apenas diagramas, para que depois eu va e programe de acordo com o digrama?
Essa são so algumas de minhas dúvidas
Quem puder ajudar agradeço desde ja

Abraços


Paulo Vinícius Moreira Dutra

Perfil Linkedin
Lattes

Paulo Viníciu's Blog
[WWW]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

Entenda por SOA como aquitetura de serviços e entenda por serviços algum conjunto de métodos que façam algo. Independente da camada de visualização.

O WebService é um tipo de SOA assim como o RMI é outro tipo. Vc pode aplica-lo tanto em desktop, quanto em web, quanto em mobile e isso independe da linguagem pode ser Java, asp, c, dot.net.

A idéia é que os serviços forneçam uma interface e vc implemente do jeito q bem entender. (isso é só um resumão ok...)

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
paulofafism
JavaEvangelist
[Avatar]

Membro desde: 02/05/2006 15:30:50
Mensagens: 475
Offline

Deixa eu ver se eu entendi. Fazendo a seguinte analogia

SOA seria como se fosse um projeto de um engenheiro civil para construir um casa, no nosso caso seria um projeto para se construir um software. um processo.
Por exemplo. Antes de salvar um cliente devo fornecedor o nome e o CPF , seria mais ou menos isso?

Paulo Vinícius Moreira Dutra

Perfil Linkedin
Lattes

Paulo Viníciu's Blog
[WWW]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

Não entendi sua analogia primeiro com uma construção civil e depois com um cliente.

O lance é o seguinte vc não pode simplesmente implementar. Que CRIOU e DISPONIBILIZOU o serviço deve te fornecer o que será preciso para vc usar, por exemplo, um serviço que faça cadastro de clientes.

Vc precisa saber qual o nome do método vc vai chamar se for RMI ou então pegar o xml se for WebService. Não é tão simples e talvez por isso não seja tão comum ver seu uso, agora com o EJB3 ficou tudo muito mais fácil mas isso falando de Java para Java.

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
paulofafism
JavaEvangelist
[Avatar]

Membro desde: 02/05/2006 15:30:50
Mensagens: 475
Offline

Esses serviços seriam como se fossem chamadas de métodos no sistemas? Como consultar incluir ou salvar?

Paulo Vinícius Moreira Dutra

Perfil Linkedin
Lattes

Paulo Viníciu's Blog
[WWW]
von.juliano
GUJ Master
[Avatar]

Membro desde: 15/01/2007 13:31:32
Mensagens: 1266
Offline

É como implementar uma interface, ela te dá a assinatura dos métodos, e você define como cada um vai funcionar.

Blz? Flw!

É difícil manter-se religioso quando algumas pessoas simplesmente não são carbonizadas por raios!

Desenvolvendo software de forma simples! - http://vonjuliano.wordpress.com/
[Email] [WWW]
paulofafism
JavaEvangelist
[Avatar]

Membro desde: 02/05/2006 15:30:50
Mensagens: 475
Offline

A analogia com a construção civil e a seguinte quando um engenheiro projeta um casa.
Ele sabe que a casa deve ter vigas e colunas e definir sua espessura e tamanho e sae que existe um padrão para isso e e não precisa ficar reiventado aa roda. Agora como vai ser construida vai ficar com conta dos serventes de obra.

Por isso fiz esta analogia. Comparando o gerente de TI que projeta os serviços e processos. com os programadores que iraão construir o aplicativo

Paulo Vinícius Moreira Dutra

Perfil Linkedin
Lattes

Paulo Viníciu's Blog
[WWW]
fabiofalci
GUJ Master
[Avatar]

Membro desde: 11/04/2006 09:23:14
Mensagens: 1057
Localização: Porto Alegre - RS
Offline

http://zopostyle.wordpress.com/2008/05/22/quer-explicar-o-que-e-soa/

No youtube tem mais videos, do mesmo autor, sobre soa!
[WWW] [MSN] [ICQ]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

paulofafism wrote:A analogia com a construção civil e a seguinte quando um engenheiro projeta um casa.
Ele sabe que a casa deve ter vigas e colunas e definir sua espessura e tamanho e sae que existe um padrão para isso e e não precisa ficar reiventado aa roda. Agora como vai ser construida vai ficar com conta dos serventes de obra.

Por isso fiz esta analogia. Comparando o gerente de TI que projeta os serviços e processos. com os programadores que iraão construir o aplicativo


Agora sim...é mais ou menos isso...o legal seria pegar uns exemplos mais voltados a tecnologia né..mas é esse o caminho.

É certo dizer q SOA é uma interface e q vc só precisa da assinatura. Porém não é vc q implementa essa interface ela já foi aplicada no sistema. vc realmente só chama. Como se fosse uma chamada de método, porém remotamente. RMI (Remote Method Invocation)

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team