0% acharam este documento útil (0 voto)
2 visualizações77 páginas

Interfaces em Java: Conceitos e Exemplos

O documento aborda conceitos fundamentais de Java e JavaEE, com foco em interfaces, suas características e implementação. Explica como as interfaces funcionam, suas restrições e vantagens, além de apresentar exemplos práticos de código. Também discute métodos introduzidos em diferentes versões do Java e questões relacionadas a concursos sobre o tema.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações77 páginas

Interfaces em Java: Conceitos e Exemplos

O documento aborda conceitos fundamentais de Java e JavaEE, com foco em interfaces, suas características e implementação. Explica como as interfaces funcionam, suas restrições e vantagens, além de apresentar exemplos práticos de código. Também discute métodos introduzidos em diferentes versões do Java e questões relacionadas a concursos sobre o tema.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

----

----
Professor Rogerão Araújo

Professor Rogerão Araújo | @profRogeraoAraujo 1


TLP:CLEAR | Público
Java e JavaEE
Professor Rogerão Araújo

Professor Rogerão Araújo | @profRogeraoAraujo 2


TLP:CLEAR | Público
Java

Professor Rogerão Araújo | @profRogeraoAraujo 3


TLP:CLEAR | Público
Interfaces

Professor Rogerão Araújo | @profRogeraoAraujo 4


TLP:CLEAR | Público
Conceituação

São como um contrato ou padrão


Se a classe estiver em Não fazem parte de
Descrevem o que as Ao implementar uma
conformidade com uma nenhuma hierarquia de
classes devem fazer interface, uma classe
interface classes

Então um determinado Embora as interfaces


Sem especificar Deve sobrescrever
serviço trabalhem

Os métodos abstratos Em combinação com


Como devem fazer Será realizado
da interface elas

Professor Rogerão Araújo | @profRogeraoAraujo 5


TLP:CLEAR | Público
Conceituação

Não são classes

São
Um conjunto de requisitos Também um tipo de referência

Para que classes possam se adequar


Como uma classe
às interfaces
Professor Rogerão Araújo | @profRogeraoAraujo 6
TLP:CLEAR | Público
Conceituação

Não podem ser instanciadas

Apenas podem ser

Implementadas Estendidas

Por classes Por outras interfaces


Professor Rogerão Araújo | @profRogeraoAraujo 7
TLP:CLEAR | Público
Conceituação
Fornecem uma alternativa para herança múltipla na Linguagem Java

Uma classe pode Uma interface pode

Herdar Implementar Herdar

Várias outras
Apenas uma classe Mais de uma interface
interfaces
Professor Rogerão Araújo | @profRogeraoAraujo 8
TLP:CLEAR | Público
Tipos de objetos

Os objetos podem ter vários tipos

Tipo Tipos Tipos


Das suas classes De todas as interfaces
De sua própria classe
ancestrais que elas implementam

Professor Rogerão Araújo | @profRogeraoAraujo 9


TLP:CLEAR | Público
Atributos de uma interface em Java

São todos automaticamente

public static final


Professor Rogerão Araújo | @profRogeraoAraujo 10
TLP:CLEAR | Público
Métodos de uma interface em Java

Antes da versão Java 8

Todos os métodos

São automaticamente

abstract public
Professor Rogerão Araújo | @profRogeraoAraujo 11
TLP:CLEAR | Público
Métodos de uma interface em Java
Antes da versão A partir da A partir da
Java 8 versão Java 8 versão Java 9
Métodos abstratos
Métodos abstratos
Métodos default

Métodos abstratos Métodos default Métodos estáticos

Métodos privados
Métodos estáticos
Métodos estáticos privados

Professor Rogerão Araújo | @profRogeraoAraujo 12


TLP:CLEAR | Público
Classes que implementam uma
interface
Classes concretas Classes abstratas
Podem não implementar
todos os métodos de uma
interface
Implementam todos os
métodos de uma interface
As suas classes
descendentes devem
implementar os métodos

Professor Rogerão Araújo | @profRogeraoAraujo 13


TLP:CLEAR | Público
Esquema

Professor Rogerão Araújo | @profRogeraoAraujo 14


TLP:CLEAR | Público
Interface Animal
• public interface Animal {
• public void fazerSom();
•}

Professor Rogerão Araújo | @profRogeraoAraujo 15


TLP:CLEAR | Público
Classes Cachorro e Gato
• public class Cachorro • public class Gato implements
implements Animal { Animal {
• @Override • @Override
• public void fazerSom() { • public void fazerSom() {
• [Link]("Au Au"); • [Link]("Miau");
•} • }
•} •}

Professor Rogerão Araújo | @profRogeraoAraujo 16


TLP:CLEAR | Público
Testando a interface e as classes
• Código: • Resultado da execução:
• public class Main { • Au Au
• public static void main(String[] • Miau
args) {
• Animal rex = new Cachorro();
• Animal xanin = new Gato();
• [Link]();
• [Link]();
• }
•}

Professor Rogerão Araújo | @profRogeraoAraujo 17


TLP:CLEAR | Público
Métodos default nas interfaces

Foram introduzidos no Java 8


Permitem que As classes que implementam a
as interfaces interface podem herdar o método

Tenham métodos Sem a necessidade Embora possam


com implementação de implementá-lo sobrescrevê-lo
Professor Rogerão Araújo 18
TLP:CLEAR | Público
Métodos estáticos nas interfaces

Foram introduzidos no Java 8


São métodos que possuem Podem ser chamados no
uma implementação contexto da interface

Não sendo herdados pelas


Dentro da interface
classes que a implementam
Professor Rogerão Araújo 19
TLP:CLEAR | Público
Interface Animal
• public interface Animal {
• void fazerSom();
• default void dormir() {
• [Link]("Este animal está dormindo.");
•}
• static String mostrarInfo() {
• return "Animais são seres vivos que podem se mover e reagir ao ambiente.";
•}
•}

Professor Rogerão Araújo 20


TLP:CLEAR | Público
Classes Cachorro e Gato
• public class Cachorro • public class Gato implements
implements Animal { Animal {
• @Override • @Override
• public void fazerSom() { • public void fazerSom() {
• [Link]("Au Au"); • [Link]("Miau");
•} • }
•} •}

Professor Rogerão Araújo 21


TLP:CLEAR | Público
Testando a interface e as classes
• Código: • Resultado da execução:
• public class Main { • Au Au
• public static void main(String[]
args) { • Miau
• Animal rex = new Cachorro(); • Este animal está dormindo.
• Animal xanin = new Gato();
• Este animal está dormindo.
• [Link]();
• [Link](); • Animais são seres vivos que
• [Link](); podem se mover e reagir ao
• [Link](); ambiente.
• [Link](Animal.
mostrarInfo());
• }
•}
Professor Rogerão Araújo 22
TLP:CLEAR | Público
Métodos privados nas interfaces

Foram introduzidos no Java 9


Permitem criar métodos que só podem ser chamados dentro de outros
métodos da interface

Ajudando a evitar a duplicação de código em métodos

Default Estáticos

Professor Rogerão Araújo 23


TLP:CLEAR | Público
Interface Calculadora
• public interface Calculadora { • ...
• double calcular(double x, double y); • static double
• default double subtrairEDobrar(double a, double
elevarAoQuadradoEAdicionar(double b) {
x, double y) { • return dobrar(subtrair(a, b));
• return adicionar(elevarAoQuadrado(x), • }
elevarAoQuadrado(y));
• } • private static double
• private double subtrair(double a, double b) {
elevarAoQuadrado(double z) { • return a - b;
• return z * z; • }
• } • private static double
• private double adicionar(double a, dobrar(double z) {
double b) { • return z + z;
• return a + b; • }
• }
• ... •}
Professor Rogerão Araújo 24
TLP:CLEAR | Público
Classe CalculadoraSimples
• public class CalculadoraSimples implements Calculadora {
• @Override
• public double calcular(double x, double y) {
• return x + y;
•}
•}

Professor Rogerão Araújo 25


TLP:CLEAR | Público
Testando a interface e a classe
• Código:
• public class Main {
• public static void main(String[] args) {
• Calculadora calc = new CalculadoraSimples();
• [Link]([Link](5, 10));
• [Link]([Link](3, 4));
• [Link]([Link](10, 6));
• }
•}

Professor Rogerão Araújo 26


TLP:CLEAR | Público
Testando a interface e a classe
(continuação)
• Resultado da execução:
• 15.0
• 25.0
• 8.0

Professor Rogerão Araújo 27


TLP:CLEAR | Público
Questões de concursos
[FGV 2022 CGU – Auditor Federal de Finanças e Controle –
Tecnologia da Informação] Observe o trecho de código a seguir.

Professor Rogerão Araújo | @profRogeraoAraujo 28


TLP:CLEAR | Público
Questões de concursos
[FGV 2022 CGU – Auditor Federal de Finanças e Controle –
Tecnologia da Informação] A saída produzida pela execução do
código é:
• [A] Erro de compilação na linha 5
• [B] Segunda
• [C] Segunda !
• [D] Segunda !!
• [E] Segunda !!!

Professor Rogerão Araújo | @profRogeraoAraujo 29


TLP:CLEAR | Público
Comentários
• Resultado da execução:
• Segunda!

Professor Rogerão Araújo | @profRogeraoAraujo 30


TLP:CLEAR | Público
Questões de concursos
[FGV 2022 CGU – Auditor Federal de Finanças e Controle –
Tecnologia da Informação] A saída produzida pela execução do
código é:
• [A] Erro de compilação na linha 5
• [B] Segunda
• [C] Segunda !
• [D] Segunda !!
• [E] Segunda !!!

Professor Rogerão Araújo | @profRogeraoAraujo 31


TLP:CLEAR | Público
Questões de concursos
[FGV 2018 AL/RO – Analista Legislativo – Análise e
Desenvolvimento de Sistemas] Sobre construtores
(constructors), no contexto da linguagem Java, analise as
afirmativas a seguir.
• [I] Os construtores devem ser declarados como private.
• [II] Uma interface não pode ter um construtor.
• [III] Uma classe abstrata pode ter um construtor.

Professor Rogerão Araújo | @profRogeraoAraujo 32


TLP:CLEAR | Público
Questões de concursos
[FGV 2018 AL/RO – Analista Legislativo – Análise e
Desenvolvimento de Sistemas] Sobre construtores
(constructors), no contexto da linguagem Java, analise as
afirmativas a seguir.
• [I] Os construtores devem podem ser declarados como private.
• [II] Uma interface não pode ter um construtor.
• [III] Uma classe abstrata pode ter um construtor.

Professor Rogerão Araújo | @profRogeraoAraujo 33


TLP:CLEAR | Público
Questões de concursos
[FGV 2018 AL/RO – Analista Legislativo – Análise e
Desenvolvimento de Sistemas] Está correto o que se afirma em
• [A] I, somente.
• [B] II, somente.
• [C] III, somente.
• [D] I e II, somente.
• [E] II e III, somente.

Professor Rogerão Araújo | @profRogeraoAraujo 34


TLP:CLEAR | Público
Questões de concursos
[FGV 2018 AL/RO – Analista Legislativo – Análise e
Desenvolvimento de Sistemas] Está correto o que se afirma em
• [A] I, somente.
• [B] II, somente.
• [C] III, somente.
• [D] I e II, somente.
• [E] II e III, somente.

Professor Rogerão Araújo | @profRogeraoAraujo 35


TLP:CLEAR | Público
Questões de concursos
[FGV 2015 TJ/SC – Analista de Sistemas] Considere as duas
declarações de interfaces na linguagem Java:

Professor Rogerão Araújo | @profRogeraoAraujo 36


TLP:CLEAR | Público
Questões de concursos
[FGV 2015 TJ/SC – Analista de Sistemas] O programador deseja
que a classe C implemente simultaneamente as interfaces A e B,
declarando C da seguinte maneira:
• class C implements A, B
•{
• // corpo da classe C
•}

Professor Rogerão Araújo | @profRogeraoAraujo 37


TLP:CLEAR | Público
Questões de concursos
[FGV 2015 TJ/SC – Analista de Sistemas] Nessas condições, é
correto afirmar que:
• [A] no corpo da classe C, o método converte deverá ser definido
pelo menos duas vezes, sendo que uma definição
corresponderá à assinatura prevista na declaração da interface
A e a outra definição corresponderá à assinatura prevista na
declaração da inteface B;

Professor Rogerão Araújo | @profRogeraoAraujo 38


TLP:CLEAR | Público
Questões de concursos
[FGV 2015 TJ/SC – Analista de Sistemas] Nessas condições, é
correto afirmar que:
• [B] no corpo da classe C, o método converte deverá ser definido
apenas uma vez e a assinatura será uma escolha do
programador, podendo ser a prevista na declaração da
interface A ou a prevista na declaração da interface B;
• [C] no corpo da classe C, o método converte deverá ser definido
apenas uma vez, com a assinatura prevista na declaração da
interface A, mencionada em primeiro lugar na cláusula
implements da declaração da classe C;
Professor Rogerão Araújo | @profRogeraoAraujo 39
TLP:CLEAR | Público
Questões de concursos
[FGV 2015 TJ/SC – Analista de Sistemas] Nessas condições, é
correto afirmar que:
• [D] no corpo da classe C, o método converte deverá ser definido
apenas uma vez, com a assinatura prevista na declaração da
interface B, mencionada em último lugar na cláusula
implements da declaração da classe C;
• [E] haverá um erro em tempo de compilação, assinalando ao
programador a impossibilidade de a classe C implementar
simultaneamente as duas interfaces.

Professor Rogerão Araújo | @profRogeraoAraujo 40


TLP:CLEAR | Público
Questões de concursos
[FGV 2015 TJ/SC – Analista de Sistemas] Nessas condições, é
correto afirmar que:
• [A] no corpo da classe C, o método converte deverá ser definido
pelo menos duas vezes, sendo que uma definição
corresponderá à assinatura prevista na declaração da interface
A e a outra definição corresponderá à assinatura prevista na
declaração da inteface B;

Professor Rogerão Araújo | @profRogeraoAraujo 41


TLP:CLEAR | Público
Java EE

Professor Rogerão Araújo | @profRogeraoAraujo 42


TLP:CLEAR | Público
Conceituação

Java Enterprise Edition

É construída em cima da plataforma Java SE


Fornece uma API e ambiente de tempo de execução para desenvolvimento e
execução de aplicações distribuídas baseadas em internet e intranet

De grande
Multicamadas Escaláveis Confiáveis Seguras
escala
Professor Rogerão Araújo | @profRogeraoAraujo 43
TLP:CLEAR | Público
Conceituação
Fornece aos desenvolvedores um
Baseia-se em
conjunto avançado de API’s

Reduzindo Melhorando Simplificando Componentes

O
O tempo de A complexidade O desempenho
desenvolvimento Modulares Padronizados
desenvolvimento das aplicações das aplicações
das aplicações

Professor Rogerão Araújo | @profRogeraoAraujo 44


TLP:CLEAR | Público
Algumas especificações

Aplicações web
Java Servlets JSP JSF

JavaServer JavaServer
Pages Faces
Professor Rogerão Araújo | @profRogeraoAraujo 45
TLP:CLEAR | Público
Algumas especificações

Objetos distribuídos, clusters, acesso remoto a objetos

EJB JPA

Enterprise Javabeans Java Persistence API


Professor Rogerão Araújo | @profRogeraoAraujo 46
TLP:CLEAR | Público
Algumas especificações

Arquivos XML e web services

JAX-WS JAX-RS JAX-B


Java API for XML Java API for RESTful Java API for XML
Web Services Web Services Binding
Professor Rogerão Araújo | @profRogeraoAraujo 47
TLP:CLEAR | Público
Algumas especificações
Controle de Troca de mensagens
Segurança
transação assíncronas

JAAS JTA JMS

Java Autenthication
and Authorization Java Transaction API Java Message Service
Service
Professor Rogerão Araújo | @profRogeraoAraujo 48
TLP:CLEAR | Público
Algumas especificações
Espaço de nomes e Administrar aplicações e
objetos estatísticas sobre elas

JNDI JMX

Java Naming and Java Management


Directory Interface Extensions
Professor Rogerão Araújo | @profRogeraoAraujo 49
TLP:CLEAR | Público
Aplicações corporativas
São projetadas para resolver os problemas encontrados pelas grandes
empresas

Não são úteis apenas para grandes corporações, agências e governos

Os benefícios delas são úteis, mesmo essenciais, para

Pequenas organizações em um
Desenvolvedores individuais
mundo cada vez mais em rede
Professor Rogerão Araújo | @profRogeraoAraujo 50
TLP:CLEAR | Público
Camadas
Camada Camada de
Camada Cliente
intermediária Dados
Camada Web
Camada EIS
Consiste em um programa cliente
Camada de Negócios

Lida com requisições do cliente Enterprise information system

Que faz requisições para a camada Processa dados da aplicação


intermediária Sistemas de informação
Armazena os dados em um banco corporativa
de dados na camada de dados

Professor Rogerão Araújo | @profRogeraoAraujo 51


TLP:CLEAR | Público
Camadas
Máquinas onde residem
Máquina do cliente Servidor Java EE bancos de dados e
sistemas legados

Camada EIS
Camada Web

Enterprise information
Camada Cliente
system

Camada de Negócio Sistemas de informação


corporativa

Professor Rogerão Araújo | @profRogeraoAraujo 52


TLP:CLEAR | Público
Camada Web

Expression
JSF
Language

Contexto e injeção
Servlets de dependência
para Java EE
Professor Rogerão Araújo | @profRogeraoAraujo 53
TLP:CLEAR | Público
Camada de Negócios

EJB JAX-RS Entidades JPA

Java API for


Java
Enterprise RESTful
Persistence
JavaBeans Web
API
Services

Professor Rogerão Araújo | @profRogeraoAraujo 54


TLP:CLEAR | Público
Camada EIS

Enterprise Information System

Sistema de informação corporativa

Consiste em Esses recursos


Geralmente estão
Sistemas de São acessados por
Servidores de banco de Outras fontes de dados localizados em uma
planejamento de recursos componentes na Camada
dados como mainframes máquina separada do
corporativos de Negócios
servidor Java EE

Professor Rogerão Araújo | @profRogeraoAraujo 55


TLP:CLEAR | Público
Camada EIS
Java EE
JDBC JPA Connector JTA
Architecture

Java
Java Java
Database
Persistence Transaction
Connectivity
API API
API

Professor Rogerão Araújo | @profRogeraoAraujo 56


TLP:CLEAR | Público
Esquema das camadas

Professor Rogerão Araújo | @profRogeraoAraujo 57


TLP:CLEAR | Público
Componentes Java EE
Formam as aplicações Java EE

São unidades de software funcionais

São montados dentro aplicações Java EE

Com

Suas classes Seus arquivos relacionados


Professor Rogerão Araújo | @profRogeraoAraujo 58
TLP:CLEAR | Público
Características

Escritos Compilados Montados Verificados Implantados

Se são bem
Para a produção
formados

Como qualquer
Na linguagem Em uma
outro programa
Java aplicação Java EE
na linguagem Se estão em
Onde são
conformidade
executados e
com a
gerenciados pelo
especificação
servidor Java EE
Java EE

Professor Rogerão Araújo | @profRogeraoAraujo 59


TLP:CLEAR | Público
Tipos

Rodam no cliente Rodam no servidor Rodam no servidor


• Aplicações clientes • Componentes Web • Componentes de Negócio
• Applets • Java Servlet • Enterprise JavaBeans (EJB)
• JavaServer Face (JSF)
• JavaServer Pages (JSP)

Professor Rogerão Araújo | @profRogeraoAraujo 60


TLP:CLEAR | Público
Camadas, containers e componentes
Local Cliente

Camada Cliente

Aplicação
Containers cliente
Applet

Aplicação
Componentes cliente
Applet

Professor Rogerão Araújo | @profRogeraoAraujo 61


TLP:CLEAR | Público
Camadas, containers e componentes
Local Servidor

Camadas Web Negócio

Containers Web EJB

Componentes Servlet JSP JSF EJB

Professor Rogerão Araújo | @profRogeraoAraujo 62


TLP:CLEAR | Público
Questões de concursos
[FGV 2023 AL/MA – Técnico de Gestão Administrativa –
Programador de Sistemas] Os aplicativos Java EE v8 são
constituídos de diversos componentes. Um componente é uma
unidade de software funcional independente que é montada em
um aplicativo com suas classes e arquivos relacionados e que se
comunica com outros componentes.

Professor Rogerão Araújo | @profRogeraoAraujo 63


TLP:CLEAR | Público
Questões de concursos
[FGV 2023 AL/MA – Técnico de Gestão Administrativa –
Programador de Sistemas] Em relação ao temas, analise as
afirmativas a seguir:
• [I] Um aplicativo cliente fornece uma maneira para os usuários
lidarem com tarefas que requerem interface mais rica do que
aquela que pode ser fornecida por uma linguagem de marcação.
Um aplicativo cliente geralmente tem uma interface gráfica do
usuário criada a partir da API Swing ou da API Abstract Window
Toolkit.

Professor Rogerão Araújo | @profRogeraoAraujo 64


TLP:CLEAR | Público
Questões de concursos
[FGV 2023 AL/MA – Técnico de Gestão Administrativa –
Programador de Sistemas] Em relação ao temas, analise as
afirmativas a seguir:
• [II] Os componentes de tecnologia Java Servlet, JavaServer
Faces e JavaServer Pages são componentes executados no
servidor Web, enquanto os componentes EJB são executados
no servidor de regras de negócios.

Professor Rogerão Araújo | @profRogeraoAraujo 65


TLP:CLEAR | Público
Questões de concursos
[FGV 2023 AL/MA – Técnico de Gestão Administrativa –
Programador de Sistemas] Em relação ao temas, analise as
afirmativas a seguir:
• [III] Os componentes Java EE são interpretados da mesma
forma que qualquer programa na linguagem Java. As
semelhanças entre os componentes Java EE e as classes Java
"padrão" são que eles são montados e são verificados como
bem formados e se estão em conformidade com a
especificação Java EE, são executados e gerenciados pelo
aplicativo cliente.

Professor Rogerão Araújo | @profRogeraoAraujo 66


TLP:CLEAR | Público
Questões de concursos
[FGV 2023 AL/MA – Técnico de Gestão Administrativa –
Programador de Sistemas] Está correto o que se afirma em
• [A] I, apenas.
• [B] II, apenas.
• [C] III, apenas.
• [D] I e II, apenas.
• [E] II e III, apenas.

Professor Rogerão Araújo | @profRogeraoAraujo 67


TLP:CLEAR | Público
Questões de concursos
[FGV 2023 AL/MA – Técnico de Gestão Administrativa –
Programador de Sistemas] Está correto o que se afirma em
• [A] I, apenas.
• [B] II, apenas.
• [C] III, apenas.
• [D] I e II, apenas.
• [E] II e III, apenas.

Professor Rogerão Araújo | @profRogeraoAraujo 68


TLP:CLEAR | Público
Questões de concursos
[FGV 2018 AL/RO – Analista Legislativo – Infraestrutura de Redes
e Comunicação] Sobre servidores de aplicação JEE, analise as
afirmações a seguir.
• [I] GlassFish não implementa tecnologias de menor relevância
como Servlet e Java Server Pages.
• [II] Tomcat é um container Enterprise JavaBeans.
• [III] JBoss é open source implementado completamente na
linguagem de programação Java.

Professor Rogerão Araújo | @profRogeraoAraujo 69


TLP:CLEAR | Público
Questões de concursos
[FGV 2018 AL/RO – Analista Legislativo – Infraestrutura de Redes
e Comunicação] Sobre servidores de aplicação JEE, analise as
afirmações a seguir.
• [I] GlassFish não implementa tecnologias de menor relevância
como Servlet e Java Server Pages.
• [II] Tomcat não é um container Enterprise JavaBeans.
• [III] JBoss é open source implementado completamente na
linguagem de programação Java.

Professor Rogerão Araújo | @profRogeraoAraujo 70


TLP:CLEAR | Público
Questões de concursos
[FGV 2018 AL/RO – Analista Legislativo – Infraestrutura de Redes
e Comunicação] Está correto o que se afirma em
• [A] I, somente.
• [B] II, somente.
• [C] III, somente.
• [D] I e II, somente.
• [E] I, II e III.

Professor Rogerão Araújo | @profRogeraoAraujo 71


TLP:CLEAR | Público
Questões de concursos
[FGV 2018 AL/RO – Analista Legislativo – Infraestrutura de Redes
e Comunicação] Está correto o que se afirma em
• [A] I, somente.
• [B] II, somente.
• [C] III, somente.
• [D] I e II, somente.
• [E] I, II e III.

Professor Rogerão Araújo | @profRogeraoAraujo 72


TLP:CLEAR | Público
Questões de concursos
[FGV 2015 PGE/RO – Analista da Procuradoria – Analista de
Sistemas (Negócios, Suporte e Microinformática)] A arquitetura
da plataforma Java Enterprise Edition (JEE) é baseada em
componentes. Tais componentes operam em ambientes de
execução denominados containers, os quais gerenciam o ciclo de
vida, provem mecanismos de segurança e disponibilizam os
serviços necessários para cada tipo de componente.

Professor Rogerão Araújo | @profRogeraoAraujo 73


TLP:CLEAR | Público
Questões de concursos
[FGV 2015 PGE/RO – Analista da Procuradoria – Analista de
Sistemas (Negócios, Suporte e Microinformática)] Servlets e
aplicações java standalone que acessam as facilidades da
plataforma JEE são componentes que operam, respectivamente,
nos containers:
• [A] enterprise JavaBeans container e web container;
• [B] web container e enterprise JavaBeans container;
• [C] web container e web container;
• [D] web container e application client container;
• [E] application client container e application client container.
Professor Rogerão Araújo | @profRogeraoAraujo 74
TLP:CLEAR | Público
Questões de concursos
[FGV 2015 PGE/RO – Analista da Procuradoria – Analista de
Sistemas (Negócios, Suporte e Microinformática)] Servlets e
aplicações java standalone que acessam as facilidades da
plataforma JEE são componentes que operam, respectivamente,
nos containers:
• [A] enterprise JavaBeans container e web container;
• [B] web container e enterprise JavaBeans container;
• [C] web container e web container;
• [D] web container e application client container;
• [E] application client container e application client container.
Professor Rogerão Araújo | @profRogeraoAraujo 75
TLP:CLEAR | Público
Questões de concursos
[FGV 2018 MPE/AL – Analista do Ministério Público –
Administrador de Rede] Servidores de aplicação baseados em
Java Platform Enterprise Edition possuem vários tipos de API.
Assinale a opção que indica a API utilizada para fornecer acesso
ao servidor de nomes e diretórios.
• [A] JNDI.
• [B] RMI.
• [C] JMS.
• [D] JTS.
• [E] JDBC.
Professor Rogerão Araújo | @profRogeraoAraujo 76
TLP:CLEAR | Público
Questões de concursos
[FGV 2018 MPE/AL – Analista do Ministério Público –
Administrador de Rede] Servidores de aplicação baseados em
Java Platform Enterprise Edition possuem vários tipos de API.
Assinale a opção que indica a API utilizada para fornecer acesso
ao servidor de nomes e diretórios.
• [A] JNDI.
• [B] RMI.
• [C] JMS.
• [D] JTS.
• [E] JDBC.
Professor Rogerão Araújo | @profRogeraoAraujo 77
TLP:CLEAR | Público

Você também pode gostar