Com base no exposto sobre os modelos de componentes, observe as afirmativas a seguir. I. As interfaces dos componentes devem ser definidas de forma genérica, permitindo que qualquer linguagem de programação seja utilizada para sua especificação. II. Para uso em ambientes distribuídos, é crucial que os componentes possuam um nome ou identificador único, facilitando sua localização e acesso via chamadas remotas. III. Os metadados dos componentes são essenciais, pois fornecem informações detalhadas sobre as interfaces e atributos, auxiliando na descoberta e integração dos serviços oferecidos. IV. A implantação de componentes não requer considerações especiais, visto que são unidades independentes e não necessitam de um ambiente específico para execução. Está correto o que se afirma em:
Questão
Com base no exposto sobre os modelos de componentes, observe as afirmativas a seguir.
I. As interfaces dos componentes devem ser definidas de forma genérica, permitindo que qualquer linguagem de programação seja utilizada para sua especificação.
II. Para uso em ambientes distribuídos, é crucial que os componentes possuam um nome ou identificador único, facilitando sua localização e acesso via chamadas remotas.
III. Os metadados dos componentes são essenciais, pois fornecem informações detalhadas sobre as interfaces e atributos, auxiliando na descoberta e integração dos serviços oferecidos.
IV. A implantação de componentes não requer considerações especiais, visto que são unidades independentes e não necessitam de um ambiente específico para execução.
Está correto o que se afirma em:
Alternativas
A) I e II, apenas.
B) II e III, apenas.
C) II, III e IV, apenas.
D) III e IV, apenas.
E) I, II e III, apenas.
Explicação
Vamos analisar cada afirmativa sobre modelos de componentes.
I. “As interfaces dos componentes devem ser definidas de forma genérica, permitindo que qualquer linguagem de programação seja utilizada para sua especificação.”
- Incorreta. Em modelos de componentes, as interfaces precisam ser formalmente especificadas (por exemplo, via IDL, assinaturas, contratos), mas isso não significa que “qualquer linguagem” possa ser usada para especificar a interface. Em muitos modelos, a interface é definida em uma forma/linguagem própria do modelo (ex.: uma IDL específica) ou em linguagens/descrições padronizadas do ecossistema. O ponto central é a interoperabilidade e o contrato bem definido, não a liberdade total de linguagem para a especificação.
II. “Para uso em ambientes distribuídos, é crucial que os componentes possuam um nome ou identificador único, facilitando sua localização e acesso via chamadas remotas.”
- Correta. Em sistemas distribuídos, é comum que componentes/serviços sejam acessados remotamente e, para isso, precisam de um identificador (nome lógico, URI, endereço, handle, registro em naming service etc.) para localização (lookup) e invocação.
III. “Os metadados dos componentes são essenciais, pois fornecem informações detalhadas sobre as interfaces e atributos, auxiliando na descoberta e integração dos serviços oferecidos.”
- Correta. Metadados (descritores, manifestos, contratos, políticas, atributos, dependências) são fundamentais para descoberta, integração, composição e até implantação do componente, pois descrevem o que ele oferece e o que requer.
IV. “A implantação de componentes não requer considerações especiais, visto que são unidades independentes e não necessitam de um ambiente específico para execução.”
- Incorreta. A implantação geralmente exige considerações como container/runtime, dependências, configuração, versionamento, segurança, serviços de middleware e requisitos de ambiente. Muitos componentes dependem de um ambiente de execução específico (ex.: contêiner EJB, .NET CLR, servidor de aplicação, runtime de módulos etc.).
Logo, estão corretas apenas II e III.
Alternativa correta: (B).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.