Você está na página 1de 47

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.

com 1
Constelao
Desenvolvimento de Sistemas

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 2


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 56] As linguagens
de marcao XML utilizadas para descrever Web Services e especificar
como documentos XML devem ser apresentados so, respectivamente:
[A] SOAP e Xpath;
[B] WSDL e XSLT;
[C] XPath e XSL-FO;
[D] WSDL e XSIL;
[E] SOAP e XSLT.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 3


Comentrios
SOAP
Simple Object Access Protocol
:
Tanto um protocolo para acessar um web service baseado em XML
Para permitir que aplicaes troquem informaes sobre HTTP
Quanto um formato para envio de mensagens
XPath
uma linguagem de expresso para selecionar ns ou conjuntos de ns
atravs da especificao de seus caminhos de localizao no documento
XML

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 4


Comentrios
WSDL
Web Services Description Language
:
Baseado em XML
Usado para descrever web services
O que um web service pode fazer
Onde ele reside
Como cham-lo

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 5


Comentrios
XSLT
XSL Tranformations
a parte mais importante dos padres XSL
usado para transformar um documento XML em outro documento:
XML
Outro documento reconhecido por um browser, como HTML e XHTML
XSL-FO
XSL Formatting Objects
linguagem para formatar documentos XML
bastante usado para gerar PDFs

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 6


Comentrios
XSIL
Extensible Scientific Interchange Language
uma linguagem de transporte baseada no XML para dados cientficos

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 7


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 56] As linguagens
de marcao XML utilizadas para descrever Web Services e especificar
como documentos XML devem ser apresentados so, respectivamente:
[A] SOAP e Xpath;
[B] WSDL e XSLT;
[C] XPath e XSL-FO;
[D] WSDL e XSIL;
[E] SOAP e XSLT.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 8


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 57] A
implementao de mecanismos de segurana necessria para manter a
confidencialidade, a integridade e a disponibilidade dos recursos de
informao em sistemas de software. Sobre mecanismos de segurana
para mitigar as ocorrncias de vulnerabilidades em aplicaes web, analise
as afirmativas a seguir:
[I] As rotinas de validao de dados de entrada devem ser centralizadas
nos componentes que rodam no navegador por meio do uso intensivo
de JavaScript.
[II] Utilizar apenas pedidos POST para transmitir credenciais de
autenticao.
[III] Ativar o cache do navegador para as pginas que contenham
informaes sensveis.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 9


Comentrios
Melhores Prticas de Programao Segura OWASP
[I] As rotinas de validao de dados de entrada devem ser centralizadas
nos componentes que rodam no navegador por meio do uso intensivo de
JavaScript
Validao dos Dados de Entrada
Efetuar toda a validao dos dados num sistema de confiana
Por exemplo, centralizar todo o processo no servidor
[II] Utilizar apenas pedidos POST para transmitir credenciais de
autenticao
Autenticao e Gesto de Credenciais
Utilizar apenas pedidos POST para transmitir credenciais de autenticao

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 10


Comentrios
Melhores Prticas de Programao Segura OWASP
[III] Ativar o cache do navegador para as pginas que contenham
informaes sensveis
Proteo de Dados
Proteger contra acesso no autorizado todas as cpias temporrias ou registadas
em cache que
Contenham dados sensveis
Estejam armazenadas no servidor
Excluir esses arquivos logo que no forem mais necessrios

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 11


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 57] A
implementao de mecanismos de segurana necessria para manter a
confidencialidade, a integridade e a disponibilidade dos recursos de
informao em sistemas de software. Sobre mecanismos de segurana
para mitigar as ocorrncias de vulnerabilidades em aplicaes web, analise
as afirmativas a seguir:
[I] As rotinas de validao de dados de entrada no devem ser
centralizadas nos componentes que rodam no navegador por meio do
uso intensivo de JavaScript.
[II] Utilizar apenas pedidos POST para transmitir credenciais de
autenticao.
[III] No Ativar o cache do navegador para as pginas que contenham
informaes sensveis.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 12


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 57] Est correto o
que se afirma em:
[A] somente I;
[B] somente II;
[C] somente III;
[D] somente I e II;
[E] I, II e III.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 13


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 57] Est correto o
que se afirma em:
[A] somente I;
[B] somente II;
[C] somente III;
[D] somente I e II;
[E] I, II e III.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 14


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 59] XML
(Extensible Markup Language) um sistema de codificao que permite
que diferentes tipos de informao sejam distribudos atravs da World
Wide Web. Com a XML, diversos sistemas de informao, semelhantes ou
no, se comunicam de forma transparente entre si. Em relao
linguagem XML, analise as afirmativas a seguir:
[I] Sees CDATA podem ocorrer em qualquer parte de um documento
XML e devem ser utilizadas para inserir blocos de texto que contenham
caracteres especiais como & e <.
[II] Documentos XML bem formados devem ter um DTD (Document Type
Definition) associado e obedecer a todas as regras que o DTD contm.
[III] Na linguagem XML permitido omitir as tags finais em elementos
no vazios.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 15


Comentrios
Sees CDATA
Podem conter
Texto
Caracteres reservados
Caracteres de espao em branco
Caracteres de dados em uma seo CDATA no so processados por um
analisador sinttico XML

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 16


Comentrios
Sees CDATA
<classeJava>
<nome>Contar1a10</nome>
<objetivo>Contar de 1 at 10</objetivo>
<codigo>
<![CDATA[
public class Contar1a10 {

public static void main(Strings[] args) {

for (int i = 0; i < 10; i++) {

System.out.println(i + 1);

]]>
</codigo>
</classeJava>

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 17


Comentrios
Regras para sintaxe de documentos XML

Todo documento XML deve ter um elemento raiz

Todos os elementos XML devem ter uma tag de fechamento

Tags XML so case sensitive

Os elementos XML devem estar devidamente aninhados

Os valores de atributos XML devem estar entre aspas

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 18


Comentrios
Validao de XML
XML bem formado
o documento XML com a sintaxe correta
XML vlido
um documento:
Bem formado
Que tambm est de acordo com as regras de um:
Document Type Definition (DTD)
Define a estrutura de um documento XML

XML Schema
Alternativa suportada pela W3C baseada em XML para o DTD

Todo documento XML vlido um documento bem formado


Porm, nem todo bem formado vlido

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 19


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 59] XML
(Extensible Markup Language) um sistema de codificao que permite
que diferentes tipos de informao sejam distribudos atravs da World
Wide Web. Com a XML, diversos sistemas de informao, semelhantes ou
no, se comunicam de forma transparente entre si. Em relao
linguagem XML, analise as afirmativas a seguir:
[I] Sees CDATA podem ocorrer em qualquer parte de um documento
XML e devem ser utilizadas para inserir blocos de texto que contenham
caracteres especiais como & e <.
[II] Documentos XML bem formados vlidos devem ter um DTD
(Document Type Definition) ou XML Schema associado e obedecer a
todas as regras que o DTD contm.
[III] Na linguagem XML no permitido omitir as tags finais em
elementos no vazios.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 20
Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 59] Est correto o
que se afirma em:
[A] somente I;
[B] somente II;
[C] somente III;
[D] somente I e II;
[E] I, II e III.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 21


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 59] Est correto o
que se afirma em:
[A] somente I;
[B] somente II;
[C] somente III;
[D] somente I e II;
[E] I, II e III.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 22


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 60] Examine o
trecho de cdigo a seguir escrito em linguagem de programao Java:

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 23


Comentrios
Cdigo organizado:
public class BatePapo {
public static void main(String[] args) {
StringBuffer s = new StringBuffer("Pedro");

if ((s.length() > 5) && (s.append(", blz?").equals("False"))); // faz nada.


System.out.print("Oi " + s);


}
}

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 24


Comentrios
Operadores AND condicional && e OR condicional ||
Tambm chamados de lgicos
O tipo do resultado das operaes realizadas com esses operadores
boolean
boolean x = (3 > 2) && (4 < 5); // x recebe true porque 3 maior que 2 E 4
menor que 5.
So conhecidos como operadores de curto-circuito
O segundo operando avaliado somente se necessrio
Exemplos:
boolean a = true, b = true, c = false;
boolean d = c && b; // O segundo operando no precisa ser avaliado, pois, para
AND condicional, basta um operando seja false para a expresso ser false.
boolean e = a || c; // O segundo operando no precisa ser avaliado, pois, para OR
condicional, basta um operando seja true para a expresso ser true.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 25


Comentrios
Cdigo organizado:
public class BatePapo {
public static void main(String[] args) {
StringBuffer s = new StringBuffer("Pedro");

if ((s.length() > 5) && (s.append(", blz?").equals("False"))); // faz nada.


System.out.print("Oi " + s); // Ser impresso Oi Pedro.


}
}

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 26


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 60] Ao executar
esse cdigo:
[A] ser escrito na sada padro: Oi Pedro
[B] ser escrito na sada padro: Oi Pedro, blz?
[C] esse cdigo no compila;
[D] nada ser escrito na sada padro;
[E] uma exceo do tipo NullPointerException ser lanada.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 27


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 60] Ao executar
esse cdigo:
[A] ser escrito na sada padro: Oi Pedro
[B] ser escrito na sada padro: Oi Pedro, blz?
[C] esse cdigo no compila;
[D] nada ser escrito na sada padro;
[E] uma exceo do tipo NullPointerException ser lanada.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 28


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 61] Operadores
bit-a-bit permitem a avaliao e a modificao de bits especficos em
determinados tipos de dados na linguagem Java. Das expresses a seguir,
a que resulta em um valor positivo para varivel x :
[A] long x = -1; x = x >>> 64;
[B] int x = -1; x = x >>> 32;
[C] int x = -1; x = x >>> 16;
[D] long x = -1; x = x >> 32;
[E] int x = -1; x = x >> 32.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 29


Comentrios
A linguagem Java utiliza a notao de complemento de dois
Como saber que 11101011 (2) em byte representa -21 (10):
O bit de sinal 1
Ento um nmero negativo
Diminui-se 1 dos bits
11101010
Inverte-se os bits
00010101
Transformar-se o nmero de base 2 para base 10
21
Conclui-se que 11101011 (2) -21 (10)

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 30


Comentrios
Operadores de deslocamento:
esquerda <<
direita >>
direita sem sinal >>>
Operam sobre literais inteiros
Tipos dos literais inteiros:
int (padro)
long
Tipos de menor preciso (byte e short) so convertidos em int antes de
realizar operao

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 31


Comentrios
Operador de descolamento esquerda <<
Desloca para esquerda os bits do primeiro operando pelo nmero
especificado pelo segundo operando
Preenche na direita com zero
Exemplo:
byte x = 13 << 2; // x recebe 52.
13: 0000 0000 0000 0000 0000 0000 0000 1101
52: 0000 0000 0000 0000 0000 0000 0011 0100
byte y = -21 << 2; // y recebe -84.
-21: 1111 1111 1111 1111 1111 1111 1110 1011
-84: 1111 1111 1111 1111 1111 1111 1010 1100

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 32


Comentrios
Operador de descolamento direita >>
Desloca para direita os bits do primeiro operando pelo nmero
especificado pelo segundo operando
Preenche na esquerda com zero ou um
Dependendo do bit de sinal
Exemplo:
byte x = 13 >> 2; // x recebe 3.
13: 0000 0000 0000 0000 0000 0000 0000 1101
03: 0000 0000 0000 0000 0000 0000 0000 0011
byte y = -21 >> 2; // y recebe -6.
-21: 1111 1111 1111 1111 1111 1111 1110 1011
-06: 1111 1111 1111 1111 1111 1111 1111 1010

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 33


Comentrios
Operador de deslocamento direita sem sinal >>>
Desloca para direita os bits do primeiro operando pelo nmero
especificado pelo segundo operando
Preenche na esquerda com zero
Independentemente do bit de sinal
Exemplo:
byte x = 13 >>> 2; // x recebe 3.
13: 0000 0000 0000 0000 0000 0000 0000 1101
03: 0000 0000 0000 0000 0000 0000 0000 0011
byte y = (byte) (-21 >>> 2); // y recebe -6.
-21: 1111 1111 1111 1111 1111 1111 1110 1011
1073741818 (byte, -6): 0011 1111 1111 1111 1111 1111 1111 1010

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 34


Comentrios
Letra A:
long x = -1 >>> 64; // x ficar com o mesmo valor do operando esquerdo.
Operao de deslocamento do tipo long fora da faixa 0..63
long x = -1 >>> 63; // x recebe 1.
-1:
1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
1111 1111 1111
-1 >>> 63:
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0001

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 35


Comentrios
Letra B:
int x = -1 >>> 32; // x ficar com o mesmo valor do operando esquerdo.
Operao de deslocamento do tipo int fora da faixa 0..31
long x = -1 >>> 32; // x recebe 4294967295.
-1:
1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
1111 1111 1111
-1 >>> 32:
0000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 1111
1111 1111 1111 1111

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 36


Comentrios
Letra C:
int x = -1 >>> 16; // x recebe 65535.
Operao de deslocamento do tipo int dentro da faixa 0..31
-1:
1111 1111 1111 1111 1111 1111 1111 1111
-1 >>> 16:
0000 0000 0000 0000 1111 1111 1111 1111

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 37


Comentrios
Letra D:
long x = -1 >> 32; // x continuar com -1.
Operao de deslocamento do tipo long dentro da faixa 0..63
-1:
1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
1111 1111 1111
-1 >> 32:
1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
1111 1111 1111

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 38


Comentrios
Letra E
int x = -1 >> 32; // x ficar com o mesmo valor do operando esquerdo.
Operao de deslocamento do tipo int fora da faixa 0..31
int x = -1 >> 31; // x recebe -1.
-1:
1111 1111 1111 1111 1111 1111 1111 1111
-1 >> 31:
1111 1111 1111 1111 1111 1111 1111 1111

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 39


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 61] Operadores
bit-a-bit permitem a avaliao e a modificao de bits especficos em
determinados tipos de dados na linguagem Java. Das expresses a seguir,
a que resulta em um valor positivo para varivel x :
[A] long x = -1; x = x >>> 64;
[B] int x = -1; x = x >>> 32;
[C] int x = -1; x = x >>> 16;
[D] long x = -1; x = x >> 32;
[E] int x = -1; x = x >> 32.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 40


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 62] Analise a
estrutura bsica da pgina HTML a seguir:

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 41


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 62] Esse cdigo
define que a cor do texto da pgina e dos links quando clicados so,
respectivamente:
[A] preta e vermelha;
[B] azul e amarela;
[C] vermelha e verde;
[D] azul e verde;
[E] preta e amarela.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 42


Comentrios
bgcolor
um atributo da tag body que especifica a cor de fundo de um documento
alink
um atributo da tag body que especifica a cor de um link ativo em um
documento
Um link ativado quando ele clicado
vlink
um atributo da tag body que especifica a cor dos links visitados em um
documento

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 43


Comentrios
link
um atributo link da tag body que especifica a cor padro de links no
visitados em um documento
text
um atributo text da tag body que especifica a cor do texto em um
documento

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 44


Questes de concursos
[FGV 2017 ALERJ Tecnologia da Informao Questo 62] Esse cdigo
define que a cor do texto da pgina e dos links quando clicados so,
respectivamente:
[A] preta e vermelha;
[B] azul e amarela;
[C] vermelha e verde;
[D] azul e verde;
text = blue" | alink = green
[E] preta e amarela.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 45


'

www.itnerante.com.br/profile/RogerioAraujo
www.facebook.com/professorRogerioAraujo
rogerioaraujo.wordpress.com twitter: @rgildoaraujo
rgildoaraujo@gmail.com profrogeraoaraujo@gmail.com
www.youtube.com/rgildoaraujo
rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 46
rogerioaraujo.wordpress.com twitter: @rgildoaraujo rgildoaraujo@gmail.com 47