Sistemas Distribuídos Prof. Rangel Questões para estudo 3: 1. O que é a Linguagem Java? Por que ela pode ser multiplataforma sendo assim adequada em Sistemas Distribuídos? 2. O que é uma Applet Java? Dê exemplo de um código de aplicação em uma página HTML. Explique. 3. Quais os tipos de variáveis suportados pela Linguagem Java? Dê exemplos de declarações, incluindo a de um vetor de bytes. 4. Escreva um trecho de programa Java que verifica o conteúdo de um vetor recebido, e caso ele não seja do formato esperado, faça o tratamento da exceção. 5. Defina o que é e também as características de um middleware em Sistemas Distribuídos. 6. Diferencie uma comunicação síncrona e assíncrona entre servidor e cliente, e comente sobre a possibilidade de bloqueio. 7. Defina o que é um soquete, destacando a vantagem em se aplicá-lo. 8. Utilizando a apostila Aula_udp_tcp.pdf, explique as APIs apresentadas para UDP e TCP. 9. O que significam os termos REQ, REP, ACK, AYA, IAA, TA e AU em uma comunicação cliente-servidor? 10. O que significam os termos marshalling e unmarshalling em Sistemas Distribuídos? 11. Explique os procedimentos para Comunicação usando chamada de procedimentos remoto (RPC). Para entrega manuscrita no dia 02/10 (em dupla).