Questão 2 (5 valores)



Documentos relacionados
Orientação a Objetos

Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais

Cálculo Remoto de Preços e Prazos de Encomendas

Grupo I [6,6v] Responda com os valores que se observam depois da chamada acontecer. 1 Falta na mensagem de resposta. Valor retornado na chamada

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

Exercícios Adicionais

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

Workflow Management Systems

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Serviços Web: Arquitetura

Departamento de Informática

Organização de Computadores Software

TÉCNICAS DE PROGRAMAÇÃO

1. O DHCP Dynamic Host Configuration Protocol

Prof. Samuel Henrique Bucke Brito

Sistemas de Apoio à Decisão

Algoritmos e Programação II. Sobrecarga

EA080- Laboratório de Redes de Computadores Laboratório 2 Virtualização (Relatório Individual) Prof. Responsável: Mauricio Ferreira Magalhães

Introdução a Java. Hélder Nunes

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

Calculador de preços e prazos de encomendas

Sessões. Cookies HTTP Sessões Atributos de sessão

GESTÃO DE SISTEMAS E REDES YNAMIC HOST CONFIGURATION PROTOCOL

O sinal de menos ( ) colocado antes de um número indica o oposto desse número. Assim: 11 é o oposto de 11.

Curso: Tec. Em Sistemas Para Internet 1 semestre Redes de Computadores Memória de Aula 07. Prof. Moises P. Renjiffo

Tuplas e Dicionários. Vanessa Braganholo vanessa@ic.uff.br

Acessos Convergentes. Manual de Configuração e Utilização

PADRÃO PARA MONITORAMENTO DE APLICATIVOS PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ

CATÁLOGO DE APLICAÇÕES Conferência com Coletores (WEB)

Guia de utilização da notação BPMN

Curso de Engenharia Informática (2º Ciclo) Segurança em Sistemas e Redes de Computadores SSRC-0910-EN-1.1.A

Manual de Utilizador. Caderno. Recursos da Unidade Curricular. Gabinete de Ensino à Distância do IPP.

Programação Orientada a Objetos (DPADF 0063)

Os protocolos de encaminhamento têm como objectivo a construção e manutenção automática das tabelas de encaminhamento.

Leia com atenção todas as questões antes de responder.

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API

3º Ano do Ensino Médio. Aula nº10 Prof. Daniel Szente

Ter o controle das pastas (Prontuários) armazenadas no "SAME", utilizando-se do recurso do "Volume".

Comunicação Inter-Processos. Prof. Adriano Fiorese. Conceitos Iniciais

ANEXO V Edital nº 03508/2008

Programação de Sockets em C/C++

EXERCÍCIOS DE RECUPERAÇÃO- MATEMÁTICA 6º ANO-PROFA. M.LUISA-2º BIMESTRE MÚLTIPLOS, DIVISORES, FATORAÇÃO, MDC.MMC,PROBLEMAS

INFORMÁTICA PARA GESTÃO I Curso Superior de Gestão de Marketing

Engenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO

PLATAFORMA MOODLE: POSSIBILIDADES PEDAGÓGICAS NO ENSINO SUPERIOR. Profª Drª Nara Nörnberg Assessora Pedagógica Unisinos EaD

Projecto de Desenvolvimento de Sistemas de Software

Sockets. Bruno Guimarães Lucas Rossini

Interconexão de Redes. Aula 03 - Roteamento IP. Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.br

Orientação a Objetos

Linguagens de Programação Aula 10

GESTÃO EMPRESARIAL PIM II. Projeto Integrado Multidisciplinar

PARLAMENTO EUROPEU. Comissão dos Assuntos Jurídicos PE v01-00

MÉTRICAS DE REDE NO ZABBIX

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 12

Como mandar mensagens OSC pelo Flash via Flosc

Sistemas Distribuídos

MANUAL DO UTILIZADOR ACESSO À AREA RESERVADA DO PORTAL DO IFAP

COMPUTAÇÃO e PROGRAMAÇÃO

Grupo I [7v] 1. [1,0] Apresente o conteúdo do IDL relativo a este programa. Assuma PROGRAM=62015 e VERSION=1.

Existem muitos assuntos relacionados com o Skype. Logo, esta apresentação focar-seá essencialmente nos aspectos mais importantes sobre a arquitectura

Usando o do-file editor Automatizando o Stata

Manual de Configuração das impressoras (Fotocopiadoras) do AES

Camada de Transporte, protocolos TCP e UDP

Seja muito bem-vinda(o) ao Curso de Gestão em Projetos Sociais - PMD Pro1!

Criando uma Agenda de Reuniões

Programação Paralela e Distribuída. Prof. Cidcley T. de Souza

XML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011

Como fazer um jogo usando o editor de apresentação

Trabalho 3: Agenda de Tarefas

Engenharia de Software Sistemas Distribuídos

Faça a gestão do espaço da sua conta de egomail

Curso:... Prova de Sistemas de Informação para Bibliotecas (21105) Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...

Instalação do Sirius sem estações. O primeiro passo é instalar o Firebird 1.5, ele se encontra no CD de instalação do Sirius na pasta Firebird.

Projeto: Plataforma de Integração. Data: 01/08/2014

UNIVERSIDADE. Sistemas Distribuídos

Computação II Orientação a Objetos

Programação por Objectos. Java

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

insfcanceof new public switch transient while byte continue extends for int null

JavaServer Faces. Parte 2

FEDERAÇÃO PORTUGUESA DE TIRO

Manual do Usuário do Integrador de Notícias de Governo

Casos de Uso. Professor MSc Wylliams Barbosa Santos wylliams.wordpress.com Laboratório de Programação

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Catálogo Nacional de Compras Públicas. Manual de Fornecedores

Ping. O programa Ping, opção de record route e de timestamp.

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Módulo de Transmissão e Ativos de Rede Curso Técnico de Informática. Prof. George Silva

Transcrição:

PC (Programação em Comunicações) Data: Quinta-feira, 28 de Setembro de 2006 Hora: 10h00m Duração: 2,5 horas Sala: B118 Nota: Com consulta de apontamentos em papel Época: Recurso Docentes: Jaime Dias, Pedro Souto, Isidro Vila Verde Questão 1 (7 valores) 1. O script perl abaixo foi executado sobre os dados presento no anexo 1 ($,,$\) = ('',"\n"); my $r; while(<>){ next unless /TCP/; my @ips = $_ =~ /((?:\d{1,3\.){4)(\d{1,5)\s*>\s*((?:\d{1,3\.){4)(\d{1,5)/; $r->{$ips[0]->{$ips[2]->{$ips[1]->{$ips[3]++; foreach my $ip1 (keys %$r){ foreach my $ip2 (keys %{$r->{$ip1){ foreach my $p1 (keys %{$r->{$ip1->{$ip2){ foreach my $p2 (keys %{$r->{$ip1->{$ip2->{$p1){ print "$ip1:$p1 => $ip2:$p2 = ", $r->{$ip1->{$ip2->{$p1->{$p2; a) Apresente o resultado b) Diga qual a expressão Perl que é necessária adicionar ao print para na mesma linha, além do resultado de a => b, obtermos também o resultado de b => a c) Relativamente à alinea anterior iremos obter o dobro das linhas necessárias no resultado. Apresente a linha de código adicional para evitar essa duplicação de informação

Questão 2 (5 valores) Considere os códigos XSDL e XSLT a seguir apresentados <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> <xs:complextype name="viagem"> <xs:sequence> <xs:element name="local" maxoccurs="unbounded"> <xs:complextype> <xs:sequence maxoccurs="unbounded"> <xs:element name="descricao" type="xs:string"/> <xs:element name="site" type="xs:string" minoccurs="0"/> <xs:attribute name="nome" type="xs:string" use="required"/> <xs:attribute name="site" type="xs:string" use="optional"/> </xs:element> <xs:attribute name="de" type="xs:date" use="required"/> <xs:attribute name="a" type="xs:date" use="required"/> <xs:element name="viagens"> <xs:complextype> <xs:sequence maxoccurs="unbounded" minoccurs="3"> <xs:element name="pais" type="viagem"/> <xs:element name="ilha" type="viagem" minoccurs="0"/> <xs:element name="arquipelago" type="viagem" minoccurs="0"/> </xs:element> </xs:schema>

<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="node()"> <xsl:copy> <xsl:apply-templates select="node()"/> <xsl:apply-templates select="@*"/> </xsl:copy> <xsl:template match="@*"> <xsl:element name="{name()"> <xsl:value-of select="."/> </xsl:element> <xsl:template match="*[not(*)]"> <xsl:attribute name="{name()"><xsl:value-of select="."/></xsl:attribute> </xsl:stylesheet> a) Apresente um XML válido b) Apresente o resultado do XML da alínea anterior depois de transformado pelo XSLT c) Apresente o XSD dos documentos XML gerados pela transformação via XSLT. Nota: Assuma, obviamente, que o XSLT só é usado para transformar documentos válidos segundo o XSD apresentado Questão 3 (0,5 valores) Diga qual é a classe que pertence à package java.lang cujos objectos não necessitam do operador new para serem inicializados. Questão 4 (0,5 valores) Comente a frase: Em Java é possível invocar dois construtores durante o processo de inicialização de um objecto.. Questão 5 (0,5 valores) Ao contrário da sobrecarga, onde a decisão do método a invocar é feita durante a compilação, na sobreposição a decisão só pode ser feita em run-time (late binding ou Dynamic Bind). Diga porquê.

Questão 6 (3,5 valores) Host origem Agent e de Relay Host destino Escreva uma aplicação em Java que implemente o Agente de Relay representado na figura. As comunicações são baseadas em UDP, porto 5000. A tarefa do agente consiste em repetir indefinidamente o seguinte: 1. Fica à espera de receber datagramas de um (qualquer) host origem a. Cada datagrama recebido tem como payload o FQDN do host destino. 2. Tenta enviar um datagrama ao host destino, cujo conteúdo é o endereço IP do host origem. 3. Por cada datagrama enviado o agente deve acrescentar no ficheiro log.txt uma linha com a hora, endereço IP do host origem e endereço IP do host destino.

Questão 7 (3 valores) Considere a seguinte "string": <env:envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> <env:header> <n:alertcontrol xmlns:n="http://example.org/alertcontrol"> <n:priority>1</n:priority> <n:expires>2001-06-22t14:00:00-05:00</n:expires> </n:alertcontrol> </env:header> <env:body> <m:alert xmlns:m="http://example.org/alert"> <m:msg>pick up Mary at school at 2pm</m:msg> </m:alert> </env:body> </env:envelope> a) Diga o que é e identifique os seus componentes principais. b) Seria possível usar JAX-RPC para gerar esta "string"? Em caso afirmativo, defina a interface Java correspondente. (Caso considere a informação disponível insuficiente, complete-a à sua discrição mas justifique as suas opções.) Em caso negativo, justifique. c) Uma norma tipicamente associada a Web Services é a WSDL. Diga o que é a WSDL e qual a sua relação com a "string" apresentada acima.