Para o projeto em tela, é recomendado que se adote uma arqui...
incumbência de desenvolver um sistema com as características
apresentadas a seguir.
* O sistema deverá ser integrado, interoperável, portável e
seguro.
* O sistema deverá apoiar tanto o processamento online, quanto
o suporte a decisão e gestão de conteúdos.
* O sistema deverá ser embasado na plataforma JEE (Java
enterprise edition) v.6, envolvendo servlets, JSP (Java server
pages), Ajax, JSF (Java server faces) 2.0, Hibernate 3.5, SOA
e web services.
O líder da equipe iniciou, então, um extenso processo de
coleta de dados com o objetivo de identificar as condições
limitantes da solução a ser desenvolvida e tomar decisões
arquiteturais e tecnológicas que impactarão várias características
funcionais e não funcionais do sistema, ao longo de seu ciclo de
vida. A partir dessa coleta, o líder deverá apresentar à equipe um
conjunto de informações e de decisões.
Visando ao bom funcionamento do sistema descrito no texto, julgue os itens subsequentes, que tratam de interoperabilidade de sistemas
web em Java.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: E - errado
Vamos entender por que essa afirmação está errada, analisando o conceito de arquitetura orientada a serviços (SOA) e web services no contexto da interoperabilidade de sistemas web em Java.
Arquitetura Orientada a Serviços (SOA) é um paradigma de design de software que permite que diferentes serviços se comuniquem entre si, de maneira desacoplada e independente da plataforma. A SOA facilita o reúso de componentes de software, pois os serviços podem ser descobertos e utilizados por várias aplicações, independentemente de onde estejam fisicamente localizados.
Por outro lado, quando a questão menciona que a SOA é embasada em ligação estática entre provedores e consumidores de serviço, isso está incorreto. A característica principal da SOA é a ligação dinâmica, ou seja, os serviços podem ser descobertos e consumidos em tempo de execução, sem necessidade de pré-configuração rígida.
Vamos detalhar os pontos relevantes:
Ligação Estática vs. Ligação Dinâmica:
- Ligação Estática: Os componentes são vinculados de maneira fixa durante o design ou compilação. Isso não é uma característica da SOA, pois limita a flexibilidade e o reúso.
- Ligação Dinâmica: Permite que os serviços sejam descobertos e utilizados em tempo de execução, proporcionando maior flexibilidade e interoperabilidade. Isso é essencial para SOA e web services.
A SOA utiliza padrões abertos, como SOAP (Simple Object Access Protocol) e REST (Representational State Transfer), para garantir que os serviços possam ser acessados de forma independente da plataforma, promovendo a interoperabilidade. A abordagem mencionada na questão de "ligação estática" contraria o princípio de flexibilidade e descoberta dinâmica que são fundamentais na SOA.
Portanto, a afirmação está incorreta, pois a SOA deve facilitar a ligação dinâmica, permitindo que provedores e consumidores de serviço se conectem e se comuniquem de forma flexível e ajustável em tempo de execução.
Fico à disposição para esclarecer qualquer dúvida adicional que possa surgir sobre este tema ou outros assuntos relacionados ao concurso. Vamos em frente com confiança!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Apenas um pequeno detalhe quanto a afirmação:
Para o projeto em tela, é recomendado que se adote uma arquitetura orientada a serviços web (SOA e web services) porque esse tipo de arquitetura facilita o reúso de componentes de software fisicamente distribuíveis, além de ser embasado em ligação estática dinâmica entre provedores e consumidores de serviço.
OK?
Marcelo
Vejam:
"Para o projeto em tela, é recomendado que se adote uma arquitetura orientada a serviços web (SOA e web services) porque esse tipo de arquitetura facilita o reúso de componentes de software fisicamente distribuíveis, além de ser embasado em ligação (
Binding = LIGAÇÃO
Definições de SOA
Binding A relação entre os serviços do provedor e do consumidor deve ser idealmente dinâmica; ela é estabelecida em tempo de execução através de um mecanismo de binding.Fonte: http://pt.wikipedia.org/wiki/Service-oriented_architecture
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo