Buscar

Material de Apoio para realizar a AV2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

O que é Java EE?
As aplicações Web de hoje em dia já possuem regras de negócio bastante complicadas. Codificar essas muitas regras já representam um grande trabalho. Além dessas regras, conhecidas como requisitos funcionais de uma aplicação, existem outros requisitos que precisam ser atingidos através da nossa infra-estrutura: persistência em banco de dados, transação, acesso remoto, web services, gerenciamento de threads, gerenciamento de conexões HTTP, cache de objetos, gerenciamento da sessão web, balanceamento de carga, entre outros. São chamados de requisitos não-funcionais.
Se formos também os responsáveis por escrever código que trate desses outros requisitos, teríamos muito mais trabalho a fazer. Tendo isso em vista, a Sun criou uma série de especificações que, quando implementadas, podem ser usadas por desenvolvedores para tirar proveito e reutilizar toda essa infraestrutura já pronta.
O Java E E (Java Enterprise Edition) consiste de uma série de especificações bem detalhadas, dando uma receita de como deve ser implementado um software que faz cada um desses serviços de infra-estrutura.
Questões de AV2.
Em Java, para alterar a visibilidade do elemento em que se aplica, entre outros, utiliza-se o modificador de acesso:
Resposta = Protected.
Obs. O protected é pra quando você não quer deixar um atributo public, livre para todos. Porém, você quer compartilhar ele com as subclasses. O protected é um intermediário entre public e private. É um segredo de família.
Em relação aos conceitos fundamentais da orientação a objetos, o mecanismo pelo qual um objeto
utiliza os recursos de outro, podendo ele assumir os tipos "usa um" ou "parte de", denomina-se:
Resposta = Associação.
Relacione as palavras reservadas da linguagem JavaScript da coluna 1 com os objetivos da coluna 2.
(1) Try 		( 1 ) Definir um bloco de comandos que pode gerar um erro quando da sua execução.
(2) Catch	( 3 ) Criar um erro de execução.
(3) Throw	(2 ) Definir um bloco de comandos que deve ser executado caso ocorra um determinado erro de execução.
Uma propriedade do objeto Button do JavaScript é o:
Resposta = form.
Sobre orientação a objetos, considere:
I. A relação de herança permite modelar as similaridades inerentes a uma classe e também as diferenças especializadas que distinguem uma classe de outra.
II. Objetos com os mesmos atributos e operações possuem a mesma identidade, podendo ser referenciados por outros objetos.
III. A possibilidade de uma operação ter o mesmo nome, diferentes assinaturas e possivelmente diferentes semânticas dentro de uma mesma classe ou de diferentes classes é chamada de polimorfismo.
Está correto o que se afirma em:
Resposta: I e III, apenas.
(CESPE - 2010) Em relação a Javascript, assinale a opção correta.
Javascript precisa se comunicar com um servidor web para poder validar dados preenchidos em um formulário.
Trechos Javascript devem ser inseridos somente na seção de um documento HTML. A seçãonão deve ser utilizada para esse fim.
Javascript é uma linguagem interpretada que requer compilação prévia.
Um script Javascript pode reagir a eventos; por exemplo, pode ser executado quando uma página termina de carregar no navegador web ou quando um usuário seleciona um elemento HTML.
Assim como HTML, Javascript não é sensível a maiúsculas e minúsculas.
Existem um conjunto de variáveis que representam os objetos dos servlets. Apresente estas quatro variáveis apresentando suas funcionalidades.
Resposta: 
out - Representa a saída para a página HTML. 
request - Representa a comunicação do cliente com o servidor - O cliente requisita a informação response - Representa a comunicação do cliente com o servidor – O cliente apresenta a resposta do servidor.
session - efetua o controle de seção.
Os tipos primitivos de dados do Java são:
Resposta: bollean, char, byte, short, int, long, float, Double.
Em java, das opções abaixo, aquela que indica o modificador que só pode ser executado em um atributo ou método de uma classe, ainda que para qualquer um dos casos sua presença indique que o alvo estará acessível para qualquer subclasse ou classe pertencente ao mesmo pacote da classe identificada, é:
Resposta: Protected.
Resposta: A compilação não será realizada devido a um erro na linha 4.
Em uma aplicação Java, se o carregador de classes não conseguir localizar a classe do driver de banco de dados para uma conexão JDBC, é lançada a exceção:
Resposta: Java.lang.ClassNotFoundException.
No ambiente de programação Java:
Resposta: Toda classe é uma subclasse direta ou indireta da classe Object.
Tecnologias Web utilizam linguagens encapsuladas no HTML, tais como javaScript, ASP e applets Java para incluir aplicações, respectivamente, nos lados:
Resposta: cliente, servidor e cliente.
Considere os métodos a seguir, definidos em Java.lang.Math:
public statis int Max(int a, int b);
public statis long Max(long a, long b);
public statis float Max(float a, float b);
public statis double Max(double a, double b);
Respostas:
I - Os métodos Max( ) são todos exemplos de sobrecarga. Eles diferem apenas no tipo de parâmetro.
III – A sobrecarga é útil quando um método não é definido por seus argumentos. Por exemplo, o método Max ( ) é um conceito genérico que recebe dois parâmetros e informa qual é o maior.
Em relação a Javascript, assinale a opção correta.
Resposta: Um script Javascript pode reagir a eventos; por exemplo, pode ser executado quando uma página termina de carregar no navegador web ou quando um usuário seleciona um elemento HTML.
Considerando os conceitos aplicados no desenvolvimento de programas na linguagem JAVA, analise a seguinte definição: Especificação de comportamento abstrato, que as classes individuais podem, então, implementar. Trata-se da definição de:
Resposta: Interface.
Em Java, a palavra-chave que implementa uma relação de herança de classes é:
Resposta: extends.
Considere:
Casas ABC Ltda., Empresa e Nome da Empresa.
Na orientação a objetos, os itens acima representam, respectivamente:
Resposta: objeto, classe e atributo.
Em relação a projetos orientados a objetos, a restrição de multiplicidade:
Resposta: indica o número de instâncias de uma classe que participa da relação com as instâncias de outra classe.
Em relação à orientação a objetos, considere as assertivas abaixo.
É correto o que se afirma em:
Resposta:
I. Um objeto pode ser real ou abstrato. Sendo uma instância de uma classe, possui informações e desempenha ações.
II. Uma classe especifica a estrutura de dados e os métodos operacionais permissíveis que se aplicam a cada um dos seus objetos. Pode ter sua própria estrutura de dados e métodos, bem como podem herdá-la de uma superclasse.
III. Todas as características de uma superclasse são reusáveis por aquelas classes que são seus subtipos. Assim, uma superclasse é um supertipo de uma ou mais classes.
IV. No polimorfismo duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que tem a mesma identificação, mas comportamentos distintos, especializados para cada classe derivada.
Quando um servlet é carregado pela primeira vez para a máquina virtual Java do servidor:
Resposta: o seu método init() é invocado.
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por:
Resposta: &&, ||, !
Considere:
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos.
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela.
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento.
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assimcomo se relacionar e enviar mensagens a outros objetos.
Na orientação a objetos é correto o que se afirma em:
Resposta: Todas as alternativas estão corretas. Ou seja I, II, III e IV
Quanto à estrutura, propriedades e sintaxe da linguagem de programação JavaScript, é correto afirmar que:
Resposta: quando se deseja definir uma classe, é necessário definir um método construtor. O código do construtor, entre outras coisas, é responsável por inicializar os atributos dos objetos.
Em uma página JSP, podemos ter três tipos de elementos na página. Apresente estes três tipos e uma breve explicação sobre as suas funções.
Resposta: Elementos de Script que são inseridos diretamente no servlet Diretivas que permitem a manipulação do código gerado como servlet Ações que possibilitam o uso de outros componentes, como Java Beans.
Sobre middleware é correto afirmar que:
Resposta: É uma ferramenta facilitadora para construção de sistemas distribuídos.
Em relação a OO, são tipos reconhecidos de herança:
Resposta: Múltipla e simples.
O protocolo HTTP.
O protocolo HTTP é utilizado na navegação de páginas da Internet. Quando você abre uma janela de um browser, acessa uma página Web e navega em seus links, você está, na verdade, utilizando esse protocolo para visualizar, em sua máquina, o conteúdo que está armazenado e/ou é processado em servidores remotos.
O HTTP é um protocolo stateless de comunicação cliente-servidor: o cliente envia uma requisição para o servidor, que processa a requisição e devolve uma resposta para o cliente, sendo que, a princípio, nenhuma informação é mantida no servidor em relação às requisições previamente recebidas.
Assim, quando digitamos o endereço de uma página em um browser, estamos gerando uma requisição a um servidor, que irá, por sua vez, devolver para o browser o conteúdo da página HTML requisitada.
Tecnologia Middleware.
Neste cenário, surgiu o conceito de Middleware. Trata-se de uma infraestrutura projetada para ajudar na gerência da complexidade e da heterogeneidade inerentes a sistemas distribuídos. Tem como objetivo interligar processos clientes a processos servidores, oferecendo um conjunto de serviços que visam diminuir a complexidade do processo de desenvolvimento de uma aplicação.
Atenção!
De acordo com HAENDOCHEN FILHO, um middleware situa-se entre vários sistemas operacionais e uma plataforma de programação distribuída, provendo abstrações de alto nível, as quais auxiliam no entendimento da estrutura. Frameworks de middleware disponibilizam serviços de infraestrutura, tornando possível aos desenvolvedores abstrair funcionalidades complexas, como por exemplo: concorrência, gerenciamento, heterogeneidade de plataforma, dentre outros.
Arquitetura cliente/servidor
Para uma melhor compreensão do assunto abordado, segue, abaixo, uma discussão sobre a sua evolução:
Arquitetura Centralizada.
Primeiramente, surgiu a arquitetura centralizada (“mainframe”), onde toda a inteligência é centralizada em um computador central que recebe a informação gerada pela captura da informação do usuário através de um terminal. Trata-se de uma arquitetura limitada por não suportar facilmente interfaces gráficas com o usuário (“Graphic User Interface” - GUI) e o acesso a múltiplos bancos de dados geograficamente dispersos. (Fonte: COSTA).
Arquitetura de Arquivo Compartilhado.
Com o aparecimento de redes conectando vários PCs, surgiu a arquitetura de arquivo compartilhado (file sharing). Nesta arquitetura, o servidor de arquivos envia arquivos da localização compartilhada para o ambiente da estação de trabalho. Neste local, o trabalho requisitado pelo usuário é então executado (incluindo a lógica e os dados). Esta arquitetura também apresenta restrições, pois o bom desempenho está vinculado a um número limitado tanto de compartilhamentos de arquivos como de volume de dados transferidos.
Arquitetura Cliente/Servidor.
Para solucionar estas limitações surgiu a arquitetura cliente/servidor.
Nesta arquitetura, um processo é responsável pela manutenção da informação (Servidor), enquanto que outro é responsável pela obtenção dos dados (Cliente). (Fonte: BATTISTI)
A comunicação cliente/servidor é baseada em troca de mensagens. Segundo COSTA, quando comparada à arquitetura de software centralizada e à arquitetura de compartilhamento de arquivo, apresenta uma melhor usabilidade, flexibilidade, interoperabilidade e escalabilidade.
Arquitetura de Cliente/Servidor de duas Camadas.
O cliente comunica-se diretamente com o servidor;
A base de dados fica no servidor;
As regras e a lógica da aplicação ficam no cliente;
Problema de manutenção – toda vez que uma aplicação for alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas;
A aplicação cliente precisa ser instalada em todos os nós.
Arquitetura de Cliente/Servidor de três Camadas.
• Uma camada intermediária é criada entre o servidor e o cliente;
• A função da camada intermediária é armazenar as regras do negócio e a lógica da aplicação;
• O cliente fica responsável apenas pela interface com o usuário;
• Qualquer alteração na camada intermediária é imediatamente assumida por todas as aplicações e pelos banco de dados.
O termo "orientação a objetos", ou "baseado em objetos", significa que o software é organizado como uma coleção de objetos separados que incorporam tanto a estrutura quanto o comportamento dos dados. 
Essa concepção difere, em parte, da programação convencional, segundo a qual a estrutura e o comportamento dos dados têm pouca vinculação entre si.
Trata-se de um paradigma para o desenvolvimento de software, que se baseia na utilização de componentes individuais (objetos) que colaboram para construir sistemas mais complexos. A colaboração entre os objetos é feita através do envio de mensagens.
Abstração
Consiste em buscar apenas os aspectos essenciais de uma entidade, ignorando suas propriedades acidentais. Ou seja, concentrar-se no que o objeto é e faz, antes de decidir como ele deve ser implementado. O uso da abstração preserva a liberdade de se tomar decisões mais importantes, evitando, tanto quanto possível, preocupações com detalhes prematuros.
Encapsulamento
Consiste na separação dos aspectos externos de um objeto, acessíveis por outros objetos, dos detalhes internos da implementação daquele objeto, que ficam ocultos dos demais objetos. O encapsulamento impede que um programa se torne tão independente que uma pequena modificação possa causar grandes efeitos de propagação. A implementação de um objeto pode ser modificada sem que isso afete as aplicações que o utilizam. O encapsulamento não é exclusivo das linguagens orientadas a objetos, porém a capacidade de combinar estruturas de dados e seu comportamento em uma única entidade torna-a mais completa e mais poderosa do que as linguagens convencionais.
Compartilhamento
A herança da estrutura de dados e do seu comportamento permite que a estrutura comum seja compartilhada por diversas subclasses semelhantes, sem redundâncias. O compartilhamento de código é uma das principais vantagens das linguagens orientadas a objetos. Mais importante que a redução do trabalho de codificação é a clareza conceitual proveniente de reconhecimento de que diferentes operações são, na realidade, a mesma. A possibilidade da reutilização de modelos e códigos em projetos futuros é enfatizada como uma justificativa para a tecnologia orientada a objetos. O desenvolvimento baseado em objetos fornece ferramentas como abstração, o encapsulamento e a herança que permitem "montar bibliotecas" de componentes reutilizáveis.
Estrutura de um Objeto
Ênfase na estrutura de objetos
Ênfase na estrutura de objetos, e não na estrutura de procedimentos, significa preocupar-se em especificar o que um objeto é, e não como ele é utilizado. A figura 1 mostra a estrutura de um objeto. O uso de um objeto é altamente dependente dos detalhes da aplicação, os quais, frequentemente, mudamdurante o desenvolvimento. O desenvolvimento baseado em objetos coloca maior ênfase na estrutura dos dados e menor ênfase na estrutura de procedimentos, diferente do desenvolvimento tradicional baseado na decomposição funcional.
Implementação de herança e polimorfismo
Herança: 
Podemos afirmar que é o principio pelo qual classes semelhantes são agrupadas em hierarquias. 
Veja o exemplo:
 
Uma empresa X possui funcionários. E possui, também, um ou mais gerentes (que não deixam de ser funcionários também).
class Funcionario {
String nome;
String cpf;
double salario;
}
 
class Gerente extends Funcionario {
int senha;
int quantidadeFuncionariosGerenciados;
 
public boolean autentica(int senha) {
if (this.senha == senha) {
System.out.println("Acesso Permitido!");
return true;
} else {
System.out.println("Acesso Negado!");
           return false;
}
}
}
Polimorfismo: 
Princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que possuem a mesma assinatura, entretanto comportamentos diferentes.
Significa ter ‘muitas formas’, que significa um único nome representando um código diferente, selecionado por algum mecanismo automático.
Na linguagem Java, a invocação de método sempre vai ser decidida em tempo de execução.
 
Vejamos exemplos:
Exemplo 1.
public class Somas {
public int soma(int x, int y) {return x + y;}
    public int soma(int x, int y, int z) {return x + y + z; }
    public int soma(int x, int y, int z, int w) {return x + y + z + w;}
}
Exemplo 2.
public class Veiculo {
public void partida( ) {  System.out.println("Veiculo partindo..."); }
}
 
public class Carro extends Veiculo {
public void partida( ) {  System.out.println("Carro andando..."); }
}
 
public class Aviao extends Veiculo {
public void partida( ) {  System.out.println("Aviao decolando..."); }
}
Controle de erros:
Blocos try-catch 
A captura e o tratamento de exceções ocorre através da especificação de blocos try, catch e finally, definidos através destas mesmas palavras reservadas da linguagem Java. Um comando try/catch/finally obedece à seguinte sintaxe:
try {
   //  código que inclui comandos/invocações de métodos
   //  que podem gerar uma situação de exceção.
}
catch (XException x) {
   //  bloco de tratamento associado à condição de
   //  exceção XException ou a qualquer uma de suas
   //  subclasses, identificada aqui pelo objeto
   //  com referência x
}
catch (YException y) {
   //  bloco de tratamento para a situação de exceção
   //  YException ou a qualquer uma de suas subclasses
}
finally {
   //  bloco de código que sempre será executado após
   //  o bloco try, independentemente de sua conclusão
   //  ter ocorrido normalmente ou ter sido interrompida
}
O bloco finally é opcional.  Em geral, ele inclui comandos que liberam recursos que, eventualmente, possam ter sido alocados durante o processamento do bloco try e que podem ser liberados, independentemente da execução ter encerrado com sucesso ou ter sido interrompida por uma condição de exceção. 
 
Exemplo de Tratamento de Erro:
public class TesteExecucao{
   public static void main (String [ ] args){
     String variavel = “Teste”;
     try {
         Integer num = new Integer(variavel);
         System.out.println(“Valor da variável num  “ + variável);
     } catch (NumberFormatException nfe){
         System.out.println(“Não é possível atribuir a string   “ + variável
                  + “ a um objeto inteiro. \n”
                  + “A seguinte mensagem foi retornada: \n \n”
                  + nfe.getMessage( ));
         }
   }
}
Arquiteturas Web.
Segundo KERLAN, no início, a computação distribuída era associada a redes de computadores que utilizavam algum sistema operacional de rede, como, por exemplo, o Netware e caracterizavam-se, fundamentalmente, como servidores de arquivos. Nesse modelo, há necessidade de transferência integral de todos os arquivos, sejam programas ou dados, para execução pelo cliente, pois foi projetado para atender clientes sem disco local.
Entretanto, rapidamente, a computação distribuída passou a envolver serviços baseados em aplicativos cliente/servidor que caracterizam a arquitetura de aplicação Web.
O cliente envia uma solicitação, o processamento é geralmente feito na máquina servidora remota e, nesse caso, somente os resultados são devolvidos ao cliente. Dessa forma, minimiza-se o tráfego de informações a rede.
Características das aplicações Web
Eis algumas características da arquitetura das aplicações Web:
O servidor Web pode atender a diversos clientes simultaneamente.
Um browser Web o qual recebe, trata e apresenta um arquivo recebido no formato HTML, é responsável pela padronização e definição da interface com o usuário.
Todos os serviços Web baseiam-se no modelo cliente/servidor.
A comunicação é baseada no protocolo HTTP – protocolo para transferência de informações na Web.
Arquiteturas Mainframes.
As arquiteturas mainframe possuem as seguintes características:
• Processamento centralizado.
• Terminais burros.
• Redes de comunicação lentas.
Apesar da facilidade de gerência da segurança, de usuários e das aplicações, essa arquitetura apresenta as seguintes desvantagens:
Processamento centralizado (há uma máquina que concentra todos os dados, todo processamento e fornece as informações necessárias).
Alto custo.
Arquitetura de hardware, software e comunicação totalmente proprietária.
Usuário sem autonomia (todo o processamento é realizado no mainframe; o terminal é apenas um meio de entrada e visualização de informações).
Arquiteturas cliente servidor
A maioria das aplicações da Internet utiliza o modelo de interação chamado “cliente/servidor”. Pode-se afirmar que a arquitetura cliente servidor implementa uma separação lógica de funções baseada no conceito de serviço, onde:
“Cliente” é um software executado em um host que solicita informações a outro programa, normalmente através da rede;
Cliente:
• Inicia a solicitação;
• Aguarda a resposta;
• Também denominado de “front-end” ou “workstation”.
“Servidor” é um software que fica em espera, aguardando solicitações de clientes e que fornece os dados solicitados quando recebe uma solicitação de um cliente.
Servidor:
• Passivo (aguarda as solicitações dos clientes);
• Ao receber uma solicitação, processa e envia a resposta;
• Pode interagir com vários clientes ao mesmo tempo;
• Também denominado de “back-end”.
Questões do Simulado.
Relacione as palavras reservadas da linguagem JavaScript da coluna 1 com os objetivos da coluna 2. 
(1) Try 		(1) Definir um bloco de comandos que pode gerar um erro quando da sua execução. 
(2) Catch 	(3) Criar um erro de execução. 
(3) Throw 	(2) Definir um bloco de comandos que deve ser executado caso ocorra um determinado erro de execução.
 Uma propriedade do objeto Button do JavaScript é o:
Resposta: form.
Em relação a Javascript, assinale a opção correta.
( ) Javascript precisa se comunicar com um servidor web para poder validar dados preenchidos em um formulário. 
( ) Assim como HTML, Javascript não é sensível a maiúsculas e minúsculas. 
(X) Um script Javascript pode reagir a eventos; por exemplo, pode ser executado quando uma página termina de carregar no navegador web ou quando um usuário seleciona um elemento HTML. 
( ) Javascript é uma linguagem interpretada que requer compilação prévia. 
( ) Trechos Javascript devem ser inseridos somente na seção de um documento HTML. A seçãonão deve ser utilizada para esse fim.
Na linguagem JavaScript, os métodos de interface com o usuário que fazem parte do objeto window são apenas os denominados:
Resposta: alert, confirm e prompt.
Quanto à estrutura, propriedades e sintaxe da linguagem de programação JavaScript, é correto afirmar que:
Ao usar o switch para condições de comparações simples, as instruções limitadaspela opção default são executadas antes que conjuntos de instruções para cada condição case seja testada.
A instrução de tratamento de erro "On Error new Start" permite que o script continue funcionando caso um erro ocorra em tempo de execução. Uma mensagem de erro é gerada informando o ID do erro que ocorreu.
O método scrollBy( ) da classe Window possibilita que se especifi que que um determinado código deve ser executado em intervalos regulares de tempo.
Quando se deseja definir uma classe, é necessário definir um método construtor. O código do construtor, entre outras coisas, é responsável por inicializar os atributos dos objetos.
Quando a execução repetida de um conjunto de enunciados precisa ser controlada, mas o enunciado não pode ser executado na primeira vez, possibilitando, também, que nunca seja executado, devese usar a instrução dowhile.
AJAX (do inglês Asynchronous Javascript And XML) tem sido largamente utilizado no desenvolvimento de aplicações WEB. Um dos conceitos centrais do AJAX é a possibilidade de serem feitas requisições ao servidor através de código Javascript, rodando no navegador do usuário. Esse recurso é empregado principalmente para permitir que:
Resposta: partes de uma página web sejam atualizadas, sem que o browser recarregue a página inteira do servidor, proporcionando uma interface com melhor usabilidade.
Dada a definição da classe a seguir, quais problemas poderiam ocorrer, se ela fosse herdada? Como você evitaria esses problemas?
Aqui tem um programa que começa assim:
public class Point {
public Point (int x, int y){
this.x = x;
this.y = y;
}
public Point getLocation( ) { return new Point (x, y); }
public void move (int x, int y) {
this.x = x;
this.y = y;
}
Resposta: Toda a classe terá acesso direto ao representante interno Point. Com o acesso irrestrito interrompe o encapsulamento, então o correto é colocar y e x privados.
Quanto à estrutura, propriedades e sintaxe da linguagem de programação JavaScript, é correto afirmar que:
Resposta: Quando se deseja definir uma classe, é necessário definir um método construtor. O código do construtor, entre outras coisas, é responsável por inicializar os atributos dos objetos.
O código Javascript a seguir tem o objetivo de validar um número de CPF. Se a validação for bem sucedida, o conteúdo da caixa de texto em que o CPF foi digitado será alterado para o valor formatado retornado pela função formataCPF(). As funções validaCPF() e formataCPF() são definidas em um arquivo javascript incluído na página que contém o formulário.
Resposta: <input type=”text” onChane=”verificaCPF(this)” name=”cpf”>
Analise o seguinte programa desenvolvido na linguagem Java.
Resposta: A+B = 524
Assinale a sintaxe correta para a estrutura CASE em Java.
Resposta: Essa é a opção correta.
Considere:
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos.
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela.
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento.
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos.
Na orientação a objetos é correto o que se afirma em:
Resposta: I, II e IV, apenas.
Os erros gerados durante a execução de um programa Java devem ser controlados com uma
estrutura que pode combinar o uso dos blocos:
Resposta: try e catch, try e finally ou try, catch e finally.
Considere o código java fornecido na figura a seguir:
Resposta: AC.
Quando um servlet é carregado pela primeira vez para a máquina virtual Java do servidor:
Resposta: o seu método init() é invocado.
I - As classes formam uma hierarquia de herança simples. A classe base, PersonalityObject, declara um método: speak( ). Cada subclasse redefine speak( ) e retorna sua própria mensagem, baseada em sua personalidade.
II - O polimorfismo faz com que PersonalityObject pareça ter muitos comportamentos diferentes.
III - Pode-se afirmar que personalities é um exemplo de variável polimórfica: variável que pode conter muitos tipos diferentes.
Resposta: I, II e III.
No ambiente de programação Java
Resposta: Toda classe é uma subclasse direta ou indireta da classe Object.
A função Java:
public boolean VerificarCPF (string CPF);
Resposta: encapsulamento.
Em relação à orientação a objetos, considere as assertivas abaixo.
I. Um objeto pode ser real ou abstrato. Sendo uma instância de uma classe, possui informações e desempenha ações.
II. Uma classe especifica a estrutura de dados e os métodos operacionais permissíveis que se aplicam a cada um dos seus objetos. Pode ter sua própria estrutura de dados e métodos, bem como podem herdá-la de uma superclasse.
III. Todas as características de uma superclasse são reusáveis por aquelas classes que são seus subtipos. Assim, uma superclasse é um supertipo de uma ou mais classes.
IV. No polimorfismo duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que tem a mesma identificação, mas comportamentos distintos, especializados para cada classe derivada.
É correto o que se afirma em:
Resposta: I, II e IV, apenas.
Acerca de interfaces em Java, analise as seguintes afirmativas:
I. Interfaces são classes 100% abstratas.
II. Nas Interfaces, os métodos são implicitamente public abstract.
III. Nas Interfaces, os atributos são implicitamente private, static, final.
Podemos afirmar corretamente que:
Resposta: Apenas a afirmativa I e II estão corretas.
Em java, a palavra-chave que implementa uma relação de herança de classes é?
Resposta: extends.
O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP e fornecido pelo container Web:
Resposta: Tomcat.
Os tipos primitivos de dados do java são:
Boolean, char, byte, short, int, long, float, double.
(FCC - 2011) Considere:
I. A classe Veículo possui as subclasses Carro e Trem. 
II. Os objetos das subclasses Carro e Trem herdam a operação acelerar. 
III. A aceleração do Carro é no pedal e, do Trem, é na manivela.
I, II e III mostram um conceito OO aplicável à implementação da aceleração, que é:
Resposta:
( ) estereotipagem.
( ) derivação.
(X) polimorfismo.
( ) encapsulamento.
( ) herança múltipla.
As Servlets são carregadas e executadas automaticamente pelo Servidor Web e podem trabalhar com outro tipo de conteúdo. As Servlets são gerenciadas pelo?
( ) Container Servlet de um Servidor de Aplicações C++
( ) Container Servlet de um Servidor de Aplicações MVC
(X) Container Servlet de um Servidor de Aplicações JEE
( ) Container Servlet de um Servidor de Aplicações ME
( ) Container Servlet de um Servidor de Aplicações C
JavaServer Pages (JSP) é uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web geradas dinamicamente baseadas em HTML, XML ou outros tipos de documentos. Lançada em 1999 pela Sun Microsystems, JSP é similar ao PHP, mas usa a linguagem de programação Java.
Selecione a opção abaixo que não corresponde ao conceito de JSP:
( ) É uma página HTML com trechos de programa Java embutidos e outras tags especiais
( ) Simplificam a geração de conteúdo dinâmico para Web Designers
( ) A página JSP é automaticamente transformada em servlet
(X) Não permite independência entre o designer e o programador
( ) JSP pode ser expresso através do seu formato padrão e do seu formato XML
Representa uma conexão com um banco de dados.
( ) java.sql.software
(X) java.sql.Connection
( ) java.sql.update
( ) java.sql.Driver
( )java.sql.Manager
São técnicas que nos dão uma boa solução para alguns problemas encontrados em orientação em objetos.
( ) Padrões da intranet
( ) Padrões da internet
( ) Padrões da arpanet
(X) Padrões de projeto
( ) Padrões web
Observe o comando JavaScript abaixo e marque a opção correta: input type="button" onclick="respostaAoUsuario()" value="OK"
 
(X) Será criado um botão chamado OK que ao clicar irá para a função respostaAoUsuario
( ) Será criada uma caixa de texto para inserir o nome do usuário ao clicar no botão OK.
( ) Será criado um botão respostaAoUsuario para chamar a função de mesmo nome
( ) Será criada uma caixa de texto chamada respostaAoUsuario quando clicar no botão OK.
( ) Será criado um botão chamado OK que ao clicar irá para a página respostaAoUsuario
(FCC - 2009) Uma propriedade do objeto Button do JavaScript é o:
 
( ) focus.
( ) handleEvent.
( ) click.
(X) form.
( ) blur.
Como podemos definir funções em JavaScript?
Resposta: Funções são um conjunto de intruções para execução de determinada atividade/tarefa, onde podemos por exemplo associar a um botão num formulário.
Gabarito: As funções podem ser definidas como um conjunto de instruções, agrupadas para executar uma determinada tarefa.
Uma Servlet é uma classe Java usada para estender a capacidade dos servidores que hospedam aplicações avançadas via modelo de programação Requisição/Resposta. Como funciona o processo que envolve a requisição ao servidor feita pelo usuário e a resposta para o cliente fornecida pelo servidor?
Resposta: Request - é quando o cliente solicita ao servidor uma informação, um dado Response - é quando o cliente exibe a msg fornecida pelo servidor O usuário através do browser solicita uma informação, uma pesquisa por exemplo. Neste momento o navegador envia esta solicitação ao servidor, que retorna com alguma mensagem: caso encontre envia a resposta, e caso contrário, exibe alguma msg de erro.
Gabarito: O usuário faz uma requisição ao servidor em HTML através de uma tela de algum dispositivo, o Servidor processa essa requisição em linguagem servidora, JSP, e fornece uma resposta em HTML para o usuário.
A função Java:
public boolean VerificarCPF (string CPF);
representa um exemplo do conceito de:
( ) override.
( ) overload.
( ) herança.
(X) encapsulamento.
( ) polimorfismo.
Em uma aplicação Java, se o carregador de classes não conseguir localizar a classe do driver de banco de dados para uma conexão JDBC, é lançada a exceção:
( ) java.io.IOException.
( ) java.lang.SecurityException.
(X) java.lang.ClassNotFoundException.
( ) java.io.FileNotFoundException.
( ) java.util.InputMismatchException.
Na Orientação Objeto, uma classe que NÃO possui objetos instanciados a partir dela é conhecida como:
( ) interface.
( ) subclasse.
( ) superclasse.
( ) instância.
(X) abstrata.
Os erros gerados durante a execução de um programa Java devem ser controlados com uma estrutura que pode combinar o uso dos blocos:
(X) try e catch, try e finally ou try, catch e finally.
( ) try e finally, somente.
( ) try e catch, somente.
( ) try e catch ou try e finally, somente.
( ) try, catch e finally, somente.
A Análise e Projeto Orientado a Objetos oferece suporte a um recurso que apresenta as características listadas a seguir.
I. Separa os aspectos externos de um objeto, que são acessíveis a outros objetos, dos detalhes internos da implementação, que estão escondidos de outros objetos.
II. Evita que partes de um programa se tornem tão interdependentes que uma pequena mudança tenha grandes efeitos em cascata.
III. Pode-se mudar a implementação de um objeto sem afetar as aplicações que o utilizam.
Esse recurso denomina-se:
( ) especialização.
(X) encapsulamento.
( ) compartilhamento.
( ) generalização.
( ) herença.
Considere: 
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos.
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela.
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento.
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos.
Na orientação a objetos é correto o que se afirma em:
( ) I, III e IV, apenas.
( ) II, III e IV, apenas.
( ) I, II e III, apenas.
(X) I, II e IV, apenas.
( ) I, II, III e IV.
Em relação às assertivas abaixo, relacionadas à programação orientada a objetos,
I. Uma classe abstrata deve necessariamente possuir ao menos um método abstrato.
II. As hierarquias de generalização/especialização agrupam características comuns a várias classes em classes mais gerais, conhecidas como superclasses.
III. Em Java, o modificador final pode ser utilizado para indicar classes folha na hierarquia de generalização/especialização, isto é, classes que não podem ter subclasses herdando delas.
IV. Em Java, o modificador static é utilizado para representar objetos que devem ser armazenados em disco rígido.
verifica-se que
( ) apenas III é verdadeira.
( ) apenas I e IV são verdadeiras.
( ) apenas I, II e III são verdadeiras.
(X) apenas II e III são verdadeiras.
( ) apenas III e IV são verdadeiras.
Sobre middleware é correto afirmar que:
( ) está contiguamente localizado entre as camadas física e de rede do modelo OSI.
(X) é uma ferramenta facilitadora para construção de sistemas distribuídos.
( ) está contiguamente localizado entre as camadas de transporte e enlace do modelo OSI.
( ) é um objeto JDBC que encapsula diversos atributos de pesquisa em bancos multiusuários.
( ) é uma ferramenta aplicada na arquitetura de bancos de dados centralizados.
O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web:
( ) Servlet.
( ) Apache.
(X) Tomcat.
( ) Bean.
( ) IIS.
Quando um servlet é carregado pela primeira vez para a máquina virtual Java do servidor:
( ) o método service() é definido.
( ) o seu método stream() é invocado.
( ) ocorre um destroy() no processo cliente.
( ) ocorre a execução do método getOutputStream().
(X) o seu método init() é invocado.
Em relação ao Ciclo de Vida da Servlet, o método de destruição é o?
(X) destroy()
( ) ready()
( ) init()
( ) const()
( ) get()
Marque o método que é chamado quando o navegador envia uma solicitação HTTP ao Servidor usando POST.
( ) doGet
( ) doDo
(X) doPost
( ) doPut
( ) doDelete
FUNDUNESP Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação.
( ) envia o conteúdo HTML ao navegador, substituindo o código delimitado por <% e %> pelos valores correspondentes.
( ) envia a página para um interpretador Java que faz o processamento e envia o código HTML resultante para o navegador.
( ) envia todo conteúdo da página para o navegador, pois, devido à compatibilidade do código Java e JavaScript, ela pode ser processada diretamente pelo navegador.
( ) compila a página por meio de um compilador específico e a executa, enviando o resultado para o navegador.
(X) traduz o conteúdo da página em um Servlet, compila o Servlet e o executa, enviando o resultado para o navegador.	
As páginas JSP são compiladas em servlets e chamam componentes para realizar processamento no servidor. Qual das opções abaixo representa um desses componentes?
( ) JavaScript
( ) VBScript
(X) JavaBeans
( ) VBEnterprise
( ) ASP
"São trechos de códigos Java que podem ser inseridos em qualquer lugar da página e servem, entre outras coisas, para definirvalores para as variáveis a serem usadas nas expressões." Qual a Tag JSP que define o parágrafo acima?
( ) Declarações
( ) Exmpressão
(X) Scriptles
( ) Inteiros
( ) Float
O elemento básico da tecnologia JSP que permite informar ao servidor, em tempo de tradução, algumas propriedades específicas da página, é conhecido como?
( ) JSP Engine
( ) JSP file
(X) Diretiva
( ) Scriptles
( ) Gráficos
Assinale a assertiva que NÃO corresponde aos fundamentos da tecnologia JSP:
( ) A tecnologia JSP é uma componente chave na arquitetura de alto escala para aplicações baseadas na Web.
( ) Faz parte da família de tecnologias Java.
( ) JPS é uma tecnologia web-scripting para desenvolvimento de aplicações Web.
( ) Promove um modo simplificado e dinâmico de gerar páginas Web que contêm um código dinamicamente gerado.
(X) Páginas JSP são compiladas em servlets, mas não podem chamar componentes JavaBeans (beans).
O principal objetivo desses serviços é permitir que uma plataforma não dependa de APIs específicas, permitindo que aplicações executem em diferentes plataformas e incluem serviços de alto nível que escondam a complexidade de redes e sistemas distribuídos.
( ) hardware
( ) javaware
(X) middleware
( ) software
( ) peopleware
Marque a opção correta referente à Arquitetura Cliente/Servidor de duas e três camadas respectivamente.
( ) A aplicação cliente precisa ser instalada em todos os nós / Problema de manutenção - toda vez que uma aplicação for alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas.
( ) Uma camada intermediária é criada entre o servidor e o cliente / Qualquer alteração na camada intermediária é imediatamente assumida por todas as aplicações e pelo banco de dados.
( ) A função da camada intermediária é armazenar as regras do negócio e a lógica da aplicação / Problema de manutenção - toda vez que uma aplicação for alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas.
( ) O cliente comunica-se diretamente com o servidor / As regras e a lógica da aplicação ficam no cliente.
(X) A aplicação cliente precisa ser instalada em todos os nós / O cliente fica responsável apenas pela interface com o usuário
Marque a opção correta com relação a arquitetura cliente/servidor.
( ) Arquitetura compartilhada privilegia o envio e recebimento de dados pelo servidor e o cliente.
( ) Arquitetura de arquivo compartilhado é um processo responsável pela manutenção da informação (Servidor), enquanto que outro é responsável pela obtenção dos dados (Cliente).
( ) Arquitetura centralizada é quando o servidor de arquivos envia arquivos da localização compartilhada para o ambiente da estação de trabalho.
( ) A comunicação cliente/servidor é baseada em rastreamento de mensagens.
(X) Arquitetura centralizada é onde toda a inteligência é centralizada em um computador central que recebe a informação gerada pela captura da informação do usuário através de um terminal.
Selecione dentre as alternativas abaixo a opção correta.
JDBC é uma interface para acesso a banco de dados através de uma API definida em Java.
É um programa que faz a mediação entre software e as demais aplicações.
(X) middleware
( ) peopleware
( ) javaware
( ) software
( ) hardware
É uma grande vantagem de sistema web.
(X) Fácil manutenção.
( ) Fácil programação.
( ) Fácil de acesso.
( ) internet e intranet.
( ) protegido contra virus.
Observe o comando JavaScript abaixo e marque a opção correta: 
input type="button" onclick="respostaAoUsuario()" value="OK"
( ) Será criado um botão respostaAoUsuario para chamar a função de mesmo nome.
( ) Será criado um botão chamado OK que ao clicar irá para a página respostaAoUsuario.
( ) Será criada uma caixa de texto para inserir o nome do usuário ao clicar no botão OK.
(X) Será criado um botão chamado OK que ao clicar irá para a função respostaAoUsuario.
( ) Será criada uma caixa de texto chamada respostaAoUsuario quando clicar no botão OK.

Continue navegando