----
----
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