Questão nº 66
Questão de Informática · FGV MPMS 2012 (nº 66)
Considerando o conceito de interoperabilidade com componentes que não fazem parte da plataforma Java EE versão 6, analise as afirmativas a seguir.
I. Containers EJB 3.0 podem se comunicar através dos protocolos JRMP, IIOP e HTTP.
II. Componentes CORBA podem ser acessados por componentes EJB através do protocolo IIOP (GIOP 1.2).
III. JRMP é um protocolo que permite que componentes de tecnologias externas à especificação Java EE (tais como .NET) sejam acessados remotamente por componentes Java EE.
Assinale:
- Ase somente a afirmativa I estiver correta.
- Bse somente a afirmativa II estiver correta.
- Cse somente a afirmativa III estiver correta.
- Dse somente as afirmativas I e II estiverem corretas. (alternativa correta)
- Ese todas as afirmativas estiverem corretas.
Resposta comentada
Gabarito Alternativa D
Interoperabilidade em Java EE é a capacidade de diferentes sistemas ou componentes, mesmo que construídos com tecnologias distintas, se comunicarem e trabalharem juntos, permitindo a integração entre eles.
- (A) Incorreta: A afirmativa I está correta, mas a alternativa A implica que somente ela está correta, o que não é verdade, pois a II também está correta.
- (B) Incorreta: A afirmativa II está correta, mas a alternativa B implica que somente ela está correta, o que não é verdade, pois a I também está correta.
- (C) Incorreta: A afirmativa III está incorreta. O JRMP (Java Remote Method Protocol) é um protocolo específico para comunicação RMI (Remote Method Invocation) entre objetos Java e não é adequado para interoperabilidade direta com plataformas não-Java como .NET. Para isso, são usados protocolos abertos como SOAP/HTTP (Web Services) ou IIOP (CORBA).
- (D) Correta:
- I. Containers EJB 3.0 podem se comunicar através dos protocolos JRMP, IIOP e HTTP. Esta afirmativa está correta. JRMP é o protocolo padrão para RMI em Java, utilizado para comunicação entre EJBs ou de clientes Java com EJBs. IIOP (Internet Inter-ORB Protocol) é o protocolo de CORBA, e EJBs podem ser configurados para usar IIOP para interoperabilidade com sistemas CORBA ou para comunicação entre EJBs em diferentes ORBs. HTTP é amplamente utilizado, especialmente com a exposição de EJBs como Web Services (SOAP ou RESTful), permitindo que clientes baseados em HTTP (como navegadores ou outras aplicações web) interajam com eles.
- II. Componentes CORBA podem ser acessados por componentes EJB através do protocolo IIOP (GIOP 1.2). Esta afirmativa está correta. A especificação EJB, desde suas primeiras versões, incluiu suporte para interoperabilidade com CORBA via IIOP (que é a implementação TCP/IP do GIOP - General Inter-ORB Protocol). Isso permite que um cliente CORBA (escrito em qualquer linguagem que suporte CORBA) invoque métodos em um EJB, e vice-versa, facilitando a integração com sistemas legados.
- (E) Incorreta: A afirmativa III está incorreta, tornando esta alternativa inválida.
Fonte: FGV MPMS 2012 Analista - Informática/Análise de Sistemas. Reproduzida para fins de estudo.