Cliente/Servidor. Cliente/Servidor em Web. Graça Bressan. Graça Bressan/LARC
|
|
- Rafael Sá Gesser
- 8 Há anos
- Visualizações:
Transcrição
1 Cliente/Servidor Cliente/Servidor em Web Graça Bressan Graça Bressan/LARC
2 Cliente/Servidor Cliente/Servidor e Internet Histórico: Internet - TCP/IP TCP/IP - foi desenvolvido na década de 70 para a rede ARPANET patrocinada pelo Departamento de Defesa (DoD) dos Estados Unidos. O nome correto é DARPA Internet protocol suite. Em meados da década de 80, sob o patrocínio do National Science Foundation e do governo dos EUA, foi desenvolvido e incorporado em uma grande rede Internet. Milhões de computadores ligados na Internet (DARPA ) em 39 países, 7 continentes. O número de usuários tem dobrado a cada ano (estimativa de 56 milhões em novembro de 1996). Internet e a Arquitetura Cliente/Servidor A Internet é o maior sistema Cliente/Servidor. Exemplos de aplicações Cliente/Servidor na Internet: Ftp Gopher - entre o ftp e a WWW World Wide Web (WWW) Telnet World Wide Web O WWW é um repositório de informações on-line e distribuído utilizando para buscas e consultas uma aplicação cliente interativa denominada Browser. É considerado um sistema distribuído hipermídia com acesso interativo pois contem, não apenas textos, mas informações em outras representações, tais como imagens fotográficas digitalizadas ou gráficas. Graça Bressan/LARC
3 O CERN (um laboratório de pesquisa europeu) inventou a WWW em 1989, para resolver problemas internos de distribuição de informações. Em 1992, o CERN compartilhou sua invenção com a Internet, e seu uso explodiu desde então. O trabalho de padronização das tecnologias utilizadas na Internet é realizado por um consórcio formado por diversas empresas e entidades : o World Wide Web Consortium (W3C). Alguns dos membros do W3C são: IBM, Microsoft, Silicon Graphics, Digital Equipament Corp, Sun Microsystems, Netscape, Oracle, OSF. Evolução da Tecnnologia WebWorld Wide Web World Wide Web: Arquitetura Graça Bressan/LARC
4 URL - Universal Resource Locators Identifica os objetos endereçáveis na WWW, isto é, permite localizar o computador, a porta do serviço e as páginas a serem endereçadas. Sua forma geral é: O número da porta é opcional. Exemplos: ftp://ftp.larc.usp.br:2003/palestras/curso.ppt HTTP - HyperText Transfer Protocol Protocolo de transferência de arquivos entre o servidor WWW e o Browser (cliente WWW). Este protocolo está acima do TCP/IP. O protocolo HTTP possui diversos métodos sendo o Get o principal deles. Este método é o que solicita ao servidor Web o envio de um arquivo definido por uma URL. Requisição HTTP Forma geral: <método> <identificação do recurso> <HTTP versão> <crlf> [<header<header> : <valor>] <crlf>... [<header<header> : <valor>] <crlf> Graça Bressan/LARC
5 linha em branco <crlf> [corpo da entidade] Exemplo1: GET /caminho/arquivo.html HTTP/1.0 Accept: text/html Accept: audio/x User-agent: MacWeb Exemplo 2: POST /Scripts/internet.dll/SALDOS HTTP/1.0 Referer: Connection: Keep-Alive User-Agent: Mozilla/3.0b4 (WinNT; I) Host: Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */* Content-type: application/x-www-form-urlencoded Content-length: 24 CTL= &IV=on Resposta HTTP Forma geral: <HTTP versão> <code de retorno> [<explicação>] <crlf> [<header<header> : <valor>] <crlf>... [<header<header> : <valor>] <crlf> linha em branco <crlf> [corpo da entidade] Graça Bressan/LARC
6 Exemplo: HTTP/ OK Server: NCSA/1.3 Mime_version:1.0 Content-type: text/html Content-length: 2000 <HTML>... </HTML> Segurança em Web HTTPS Definido pela Netscape e implementa o tratamento de segurança SSL (Secure Socket Layer) Provê: Autenticação do servidor através de certificados (RSA/Verisign - EUA). Interação cliente/servidor com privacidade através de encriptação (DES dentro de uma sessão). Verificação de integridade entre cliente e servidor através de mensagens para evitar "grampeamento". Suportado pelos browsers Netscape Navigator, Internet Explorer 2.0. e utiliza a porta 443. S-HTTP Definido pela EIT Suportado por diversas versões de browser Mosaic (Spry, NCSA, etc). Graça Bressan/LARC
7 HTML - HyperText Markup Language Linguagem de definição do conteúdo das páginas manipuladas pelos browsers. O HTML permite o encadeamento de páginas e a inclusão de objetos hipermídia tais como fotos, audio, animações e vídeo. Os objetos a serem incluídos devem estar em formato MIME (Multipurpose Internet Mail Extension). Exemplos de tipos de objetos: text/html image/gif application/postscript HTML - HyperText Markup Language Os documentos HTML são divididos em: Head - cabeçalho do documento Body - corpo do documento. As ações a serem realizadas pelo Browser durante a apresentação do documento são indicadas através de Tags. O início da ação ou texto sobre o qual a ação será realizada é definido na forma <TAG>, seguido de um texto e em geral finalizado com </TAG> onde TAG é o nome da Tag que determina a ação. Algumas Tags HTML <HTML> e </HTML> - indicam o início e fim do documento HTML. <HEAD> e </HEAD> - delimitam o cabeçalho <BODY> e </BODY> - delimitam o corpo do documento <TITLE> e </TITLE> - delimitam o título do documento <H1> e </H1> - definem sub-títulos de nível 1. São permitidos até seis níveis de subtítulos. <UL> e </UL> - delimitam uma lista. Cada item da lista deve ser precedido de <LI>. <IMG SRC="imagem" ALIGN=middle> - define uma imagem em representação gif a ser inserida na página e o alinhamento, no caso no Graça Bressan/LARC
8 meio da página. <A HREF="URL"> e </A> - especificam uma referência denominada âncora (Anchor) e um texto associado. É o mecanismo que permite a navegação para outra página WWW. <BR> - mudança de linha. OBS.: A aparência da página exibida irá depender do browser utilizado. Exemplo de Texto HTML <HTML> <HEAD> <TITLE> Exemplo de documento HTML </TITLE> </HEAD> <BODY> Início do corpo do documento. <BR> Este é um exemplo HTML. <H1> Este é um sub-título de nível 1 </H1> <BR>Continuação. <UL> Início de uma lista de nomes: <LI> Ana <LI> Carlos <LI> Luis </UL> Continuação do texto <IMG SRC="Figura.gif" ALIGN=middle> Home page do <A Ref=" LARC </A> </BODY> </HTML> Graça Bressan/LARC
9 Página Exibida pelo Exemplo HTML Exemplo de documento HTML Início do corpo do documento. Este é um exemplo HTML. Este é um sub-título de nível 1 Continuação. Início de uma lista de nomes: Ana Carlos Luis Continuação do texto. Home page do LARC Arquitetura do Browser Arquitetura do Browser Além de HTTP, o Browser pode utilizar outros protocolos tais como Ftp para trazer arquivos do servidor. O Web Browser mantém em cache local as páginas trazidas mais recentemente. Desta forma, antes de trazer uma página através da Graça Bressan/LARC
10 rede/conexão discada, o Browser verifica se a página já está no cache. Alguns Browsers permitem que o cliente ajuste sua política de manipulação do cache, tal como definir um limite de tempo para as páginas do cache. Tipos Básicos de Documentos Web Estático - reside em um arquivo HTML associado com um servidor Web. O seu conteúdo é determinado no instante de sua gravação e não é alterado. Cada requisição traz exatamente o mesmo documento. Dinâmico - Não existe em uma forma pré-determinada. Seu conteúdo é criado no servidor Web através de um programa CGI (Common Gateway Interface) sempre que uma página for requisitada. Ao chegar uma requisição o servidor Web executa uma aplicação CGI que cria o documento. O documento criado é enviado ao browser que fez a requisição. Ativo - o documento ativo consiste inclui um programa que calcula e exibe os valores. Quando o browser requisita um documento ativo, o servidor retorna uma cópia do programa que o browser deve executar localmente. O conteúdo do documento nunca é fixo, podendo mudar a cada execução. Os programas utilizados em documentos ativos podem ser applets Java (outra alternativa é ActiveX da Microsoft). World Wide Web: Documentos Dinâmicos Graça Bressan/LARC
11 World Wide Web: Documentos Ativos Estáticos x Dinâmicos Ativos Vantagens Desvantagens Estáticos Simplicidade, confiabilidade e desempenho. A formatação é direta e permite a exibição rápida pelo browser. A página pode ser mantida em cache agilizando as requisições futuras. Pouco flexível. As mudanças são introduzidas através de alterações do documento original. Dinâmicos Ativos Permitem definir documentos específicos da requisição do cliente, por exemplo, preços de itens, quantidades em estoque, condições meteorológicas, condições de tráfego, etc. Do ponto de vista do cliente não existe diferença entre uma página estática e uma dinâmica. Ambas são HTML. Podem obter e atualizar as informações continuamente. Como executa na própria máquina local, permite a geração de imagens animadas com a velocidade necessária. Custo adicional em gerar e executar o documento. Exige maiores conhecimentos para a programação. Deve ser programado de forma a ser independente do computador. Custo adicional em gerar e executar o documento. Exige maiores conhecimentos para a programação. Deve ser programado de forma a ser independente do computador. Graça Bressan/LARC
12 Implementação Documentos Dinâmicos O Web Server deve ser capaz de executar um programa separado que cria um documento ao chegar cada requisição. Deve ser capaz de capturar a saída do programa e retornar para o Browser. Deve ser escrita uma aplicação para cada documento dinâmico. O servidor deve ser configurado de forma a saber quais URLs correspondem a documentos estáticos e quais a dinâmicos. O padrão CGI - Common Gateway Interface Desenvolvido pelo NCSA ( National center for Supercomputers Applications) para uso com o NCSA Server. Define como o servidor Web interage com o programa CGI que implementa o documento dinâmico. O padrão permite o uso com diferentes linguagens: C, C++, Fortran e linguagens de script tais como Perl, TCL, Unix Shell. O padrão CGI - Common Gateway Interface Saída de um programa CGI Por ser documentos HTML, textos puros ou imagens digitais, entre outros. Existe um header para definir o tipo de saída. O header de saída CGI utiliza o mesmo formato que os servidores Web utilizam para enviar documentos ao Browser: uma ou mais linhas de texto seguidas de uma linha em branco. Graça Bressan/LARC
13 Chamada de um programa CGI A chamada de um programa CGI pode ser da forma: onde exemplo é o nome de um programa CGI. O header de retorno gerado pelo programa CGI inclui linhas como as seguintes Content-type:text/html <linha em branco> Este header indica ao servidor Web que o tipo de retorno é texto HTML. Retorno de um programa CGI No retorno pode exigir uma redireção indicando que o documento está em uma nova localização. Isto é feito quando o programa CGI gera as seguintes linhas como saída: Location:/novo/documento.txt <linha em branco> O servidor ao interpretar este comando localiza o documento e retorna para o Browser como se o cliente houvesse pedido este documento. Exemplo de Programa CGI O programa CGI a seguir é escrito em Unix Shell e informa a data e hora: #!bin/sh # Script CGI que imprime a data e a hora # Header do documento com linha em branco echo Content-type:text/plain echo # saída da data Graça Bressan/LARC
14 echo Este documento foi criado em `date` A saída do Script será: Content-type:text/plain <linha em branco> Este documento foi criado em Mon Jun 3 14:19:37 EST 1997 Em cada chamada do documento será retornada a hora atual. Passagem de Parâmetros para o Programa CGI A passagem de parâmetros para o programa CGI é feito na URL de chamada acrescentando "?" Seguido dos parâmetros: Parametros Comunicação com o Programa CGI A comunicação no programa CGI é feita através de variáveis de ambiente ou environment: Nome da variável SERVER_NAME GATEWAY_INTERFAC E SCRIPT_NAME QUERY_STRING REMOTE_ADDR Significado Nome do domínio do computador executando o servidor. Versão do programa CGI que o servidor está utilizando. Caminho no URL após o nome do servidor. Informações seguindo o "?"no URL. Endereço IP do computador executando o Browser. CGI - Informações de Estado O servidor Web não mantém estado entre as requisições. Para cada arquivo requisitado pelo browser é feita uma conexão e ao final da transferência é feita a desconexão. A CGI, por sua vez, pode precisar armazenar informações de estado quando está interagindo com um usuário. Tipos de armazenamento de estado Graça Bressan/LARC
15 De longo prazo - mantidas entre chamadas de browser. De curso prazo - mantidas apenas durante uma chamada Exemplo: CGI com Informações de Estado de Longo Prazo CGI para armazenar em um arquivo o endereço de quem chamou. #!bin/sh FILE=ipaddrs echo Content-type:text/plain echo # Procurar o endereço IP do computador do browser no arquivo ipaddrs if grep -s $REMOTE_ADDR $FILE > /dev/null 2>%1 then echo O computador $REMOTE_ADDR requisitou a URL anteriormente. else # Acrescentar o endereço IP do browser ao arquivo ipaddrs echo $REMOTE_ADDR >> $FILE echo Este é o primeiro contato do computador $REMOTE_ADDR. fi Se o endereço IP do computador do browser é , as saídas do CGI serão as seguintes: Na primeira chamada: "Este é o primeiro contato do computador " Nas próximas chamadas: "O computador requisitou a URL anteriormente." Neste exemplo, $REMOTE_ADDR é uma variável de ambiente que informa o IP do computador que se conectou. Na linguagem shell as variáveis são precedidas de $. Informações de Estado de Curto Prazo Em uma URL, o que estiver após o caráter "?" serão passadas ao programa CGI como parâmetros. Desta forma, documentos dinâmicos poderão ser gerados de acordo com os parâmetros. Graça Bressan/LARC
16 Os parâmetros passados na URL são obtidos pelo CGI através da variável de ambiente QUERY_STRING. Exemplo: Informações de Estado de Curto Prazo #!bin/sh echo Content-type:text/html echo N=$QUERY_STRING echo "<HTML>" case "x$n" in x) N=1 echo "Esta é a primeira vez que esta página foi carregada.<br><br>" ;; x[0-9]*) N= expr $N + 1 echo "Esta página foi recarregada $N vezes.<br><br>" ;; *) echo "Esta URL que voce usou é inválida.</html>" exit 0 ;; esac echo "<AREF=\" echo "Clique aqui para recarregar a página.</a></html>" A primeira chamada desta CGI é da forma : O CGI mandará ao browser a página HTML: Content-type:text/html <HTML> Esta é a primeira vez que esta página foi carregada.<br><br> <AREF=" Graça Bressan/LARC
17 Clique aqui para recarregar a página.</a></html> O browser mostrará na tela Esta é a primeira vez que esta página foi carregada. Clique aqui para recarregar a página. Clicando no lugar indicado, haverá uma nova chamada da CGI com parâmetro 1. O CGI mandará ao browser a página HTML: Content-type:text/html <HTML> Esta página foi recarregada 1 vezes.<br><br> <AREF=" Clique aqui para recarregar a página.</a></html> O browser mostrará na tela Esta página foi recarregada 1 vezes. Clique aqui para recarregar a página. Formulários e Interação O HTML permite que um documento seja um formulário contendo botões e itens que o usuário deve fornecer. As informações fornecidas pelo usuário são codificadas como parâmetros na URL para transmissão a um documento. Exemplo: Considere o seguinte formulário Que animal voce gostaria de ter? Gato Cavalo Cachorro Sim Não Talvez Se o usuário digitou sim, não e talvez para cada uma das caixas de texto, então o browser acrescentará à URL a cadeia:?gato=sim,cavalo=não,cachorro=talvez Graça Bressan/LARC
18 Documentos WEB Ativos Documentos dinâmicos não atendem a todas necessidades pois a informação contida no documento se torna fixa após o envio ao browser. As informações não podem ser atualizadas na tela como é exigido por aplicações de animação. Técnicas para atualização da tela do usuário: Server push - o servidor envia periodicamente cópias atualizadas para a tela do usuário. Desvantagens: Para cada cliente pode ser necessária a geração de uma cópia atualizada. O envio da cópia consome capacidade dos canais e estão sujeitos a atrasos. Documentos ativos - o browser envia um programa que será executado localmente pelo browser. Quando o browser requisita um documento dinâmico, o servidor envia um programa que será executado pelo browser localmente. As atualizações são feitas localmente e como o documento ativo não muda e sim o que é apresentado na tela, o documento ativo pode ser armazenado em cache e em forma comprimida. JAVA É uma linguagem orientada a objeto e também é um ambiente operacional portável. É um primeiro passo na criação da Object Web. O termo Applet denomina em Java os programas de documentos ativos. O compilador Java, ao compilar os Applets, produz um código intermediário, bytecode, que é interpretado na máquina cliente. Esta característica é responsável pela portabilidade do sistema, a custo de um pior desempenho. Graça Bressan/LARC
19 Documentos Ativos JAVA JAVA Histórico da Linguagem Java Eletrônica de Consumo: Confiabilidade Recursos de sistema limitados Custo Flexibilidade de CPUs Após tentativas com C++, surge a Linguagem Oak TV Interativa Internet/WWW Componentes do Java Java Virtual Machine: Interpretador Java. Interpreta os applets em bytecode. "Sistema Operacional Java": Linguagem Java: threads, monitores, gerenciamento de memória, arquivos seguros. Bibliotecas Java: Java.applet, Java.net, JDBC, Java.io, Java.util. Componentes de serviço: Java ORBlets, Java IDL, Applets, Plug-ins. Java Beans. Graça Bressan/LARC
20 Ambiente de aplicação Java Browser Hot Java, Serviços CORBA. Linguagem Java É de alto nível e de propósito geral, isto é, pode ser utilizada em programação que não seja applet. Semelhante ao C++ mas possui características que a tornam mais segura. Orientada a objeto. Dinâmica: instâncias de objetos são criadas dinamicamente. Fortemente tipada: todo dado deve ser declarado com um tipo e operações não são permitidas com dados de tipos diferentes daquele a que a operação se destina. Tipos são checados estaticamente: a verificação de tipos é feita durante a compilação. Concorrente: permite o projeto de programas com múltiplos threads que executar concorrentemente. Semelhanças com C++ Sintaxe e semântica semelhantes Muitos dos comandos em C++ existem em Java. O mecanismo de tipos utiliza hierarquia de classes. Diferenças Menos comandos que C++ Não possui as características que costumam levar a erros. Ex.: não existem sobrecarga de operadores, herança múltipla ou extensiva coerção de dados. Algumas características estão presentes, mas com restrição de uso. Ambiente de Execução Java Execução interpretada: embora possa ser compilada em código para computadores específicos, foi projetada para ser interpretada. O compilador traduz programas Java em uma notação binária independente de máquina denominada Java bytecode representation. Um interpretador lê o bytecode e executa. Graça Bressan/LARC
21 Garbage collection automático: em lugar de utilizar rotinas tais como malloc e free, as rotinas de tempo de execução realizam a recuperação de memória alocada aos objetos e que não está sendo utilizada. Execução multithread: provê suporte a execução concorrente de threads, com recursos de escalação e chaveamento de contexto através dos recursos de um microkernel. Acesso Internet: inclui biblioteca de sockets para o desenvolvimento de aplicações cliente/servidor utilizando TCP ou UDP. Suporte gráfico: permite a aplicações cliente e a applets a criação de janelas contendo textos ou gráficos. Independência de Máquina e Portabilidade Pelo fato de ser compilada na representação bytecode, pode ser portada para diferentes arquiteturas através do porte do interpretador de bytecode. A portabilidade e independência de máquina é essencial para o desenvolvimento de applets pois o browser pode realizar o download do applet em diferentes arquiteturas. O documento ativo não é diferenciado em relação à arquitetura da máquina onde será carregado. Biblioteca Java Possui mais de 2000 métodos. Exemplos: Manipulação gráfica: permite o controle sobre o vídeo, possuindo recursos para apresentar textos, gráficos, imagens, caixas de diálogo, etc. E/S de rede: biblioteca de sockets. Interação com servidor WEB: permitem o acesso a documentos estáticos e dinâmicos através de URL s. Acesso ao sistema de tempo de execução: permite criar threads, por exemplo. E/S de arquivos locais e remotos. Estruturas de dados convencionais. Captura de eventos tais como cliques de mouse e digitação. Manipulação de exceções. Graça Bressan/LARC
22 Ferramentas Gráficas O conjunto de ferramentas gráficas do sistema Java possui: Recursos de alto-nível para interfaces gráficas fornecidos pela biblioteca Java. Suporte dentro do ambiente de tempo de execução para manipulação da tela de vídeo. O conjunto de ferramentas gráficas é denominado Abstract Window Toolkit (AWT). Os applets necessitam interagir com documentos estáticos de forma análoga a browsers. Para isso o AWT inclui classes tais como, dada uma URL, obter e exibir um documento HTML estático ou imagens e áudio. Java DataBase Connection - JDBC Especificação da Sun desenvolvida em conjunto com Oracle, Sybase, Informix, entre outros. É um conjunto de classes Java que provêm um serviço de acesso a SQL de forma análoga ao ODBC. Consiste de: JDBC Driver Manager que é a API para uso de aplicações Java. Driver para o DBMS específico (Oracle, Informix,...). Compilando um Programa Java O ambiente Java inclui um compilador que é denominado javac. Os programas fonte possuem a extensão.java. O javac converte um programa fonte em Java na representação de bytecode que é armazenado em em arquivo com extensão.class. Um item que é declarado public é exportado para outros applets enquanto um item private não pode ser referenciado externamente. O programa fonte deve possuir exatamente uma classe pública com o mesmo nome do arquivo fonte do programa Java. Exemplo: um arquivo aaa.java pode possuir as declarações public class aaa{... } class bbb {... } Graça Bressan/LARC
23 class ccc {... } Após compilar este programa o javac irá gerar o arquivo aaa.class. Exemplo de Applet Java import java.applet.*; import java.awt.*; public class contaclique extends Applet { } int contador; TextField f; public void init() { contador = 0; add (new Button("Clique aqui")); f = new TextField("O botão ainda não foi clicado."); f.seteditable(false); add(f); } public boolean action (Event e, Object arg) { } if (((Button) e.target).getlabel() == "Clique aqui") { contador += 1; f.settext("o botão foi clicado "+ contador + " vezes."); } return true; Exemplo de Applet Java O comando import java.applet.*; indica que o compilador deve importar todas as classes com nomes que começam com java.applet. O exemplo define uma subclasse do tipo Applet denominada contaclique. E a classe contaclique redefine os métodos init e action. Quando o browser chama a referência ao applet, o objeto contaclique é criado. Dois itens são definidos em contaclique: o inteiro contador e o Graça Bressan/LARC
24 TextField f. Na criação do objeto, é chamado o método init de inicialização do objeto que, entre outras ações, cria o botão e a caixa de texto. O método action é responsável por incrementar o contador cada vez que o botão for clicado, alterando o texto da caixa de texto. Todo este processamento é local à máquina cliente. Chamando um Applet Uma forma de chamada é através da especificação da URL. Por exemplo, se a máquina possui o applet bbb.class armazenado no diretório exemplo, a URL será: Outra forma é utilizar uma tag applet que permite especificar a máquina e caminho em codebase e o código que em code. No caso acima, a tag será: <applet codebase=" code="bbb.class"> Exemplo de Interação com Browser import java.applet.*; import java.net.*; import java.awt.*; public class botao extends Applet { public void init () { } add (new button ("Usp")); add (new button ("Larc")); public boolean action (Event e, Object arg) { if (((Button) e.target). getlabel() == "Usp") { try { Graça Bressan/LARC
25 getappletcontext ().showdocument ( new URL(" } catch ( Exception ex ) { // Incluir aqui o código para tratar a exceção // } } else if (((Button) e.target).getlabel() == "Larc") { try { getappletcontext ().showdocument ( new URL(" } catch ( Exception ex ) { // Incluir aqui o código para tratar a exceção // } } return true; } } Exemplo de Interação com Browser Quando o browser inicializa o applet, chama o método init que, entre outras coisas, cria os botões Usp e Larc. A interação com o browser está no método action que ao ocorrer o evento de clicar um dos botões, trará um documento contido na URL especificada. Por exemplo, ao clicar o botão Larc, o browser trará o documento cursos, especificado pelo comando: new URL(" O comando que solicita ao interpretador HTML exibir a página é: getappletcontext ().showdocument Graça Bressan/LARC
26 Arquitetura Microsoft para Web Internet Explorer: browser incorporado aos SOs Windows. Active X: de forma simplificada é um Objeto OLE que equivale ao conceito de Applet Java, Microsoft Internet Studio: Ambiente que permite o desenvolvimento aplicações Web, inclusive Active X. Microsoft Internet Information Server: servidor Web. Outras ferramentas: Active server pages, Media Server para vídeo via internet, etc. Fim do Módulo Cliente/Servidor em Web Graça Bressan/LARC
World Wide Web e Aplicações
World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet
Leia maisO protocolo HTTP. O que é o protocolo HTTP?
O protocolo HTTP Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP. Quais são as partes de um a resposta HTTP. IIS - HTTP 1 O que é o protocolo HTTP? Hyper
Leia maisUM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto
UM NOVO CONCEITO EM AUTOMAÇÃO Série Ponto POR QUE NOVO CONCEITO? O que é um WEBPLC? Um CP na WEB Por que usar INTERNET? Controle do processo de qualquer lugar WEBGATE = conexão INTERNET/ALNETII WEBPLC
Leia maisWireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira
Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos
Leia maisCONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;
CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
Leia maisIntrodução à Linguagem Java
Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar
Leia maisDesenvolvimento de Aplicações Web
Desenvolvimento de Aplicações Web André Tavares da Silva andre.silva@udesc.br Método de Avaliação Serão realizadas duas provas teóricas e dois trabalhos práticos. MF = 0,1*E + 0,2*P 1 + 0,2*T 1 + 0,2*P
Leia maisCAPÍTULO 2. Este capítulo tratará :
1ª PARTE CAPÍTULO 2 Este capítulo tratará : 1. O que é necessário para se criar páginas para a Web. 2. A diferença entre páginas Web, Home Page e apresentação Web 3. Navegadores 4. O que é site, Host,
Leia mais1.264 Lição 11. Fundamentos da Web
1.264 Lição 11 Fundamentos da Web Navegadores e servidores da Web A Internet é apenas um conjunto de redes interconectadas livremente. Um conjunto de redes de área local conectado via redes de área ampla
Leia maisCONCEITOS BÁSICOS DE INTERNET. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA
CONCEITOS BÁSICOS DE INTERNET Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA conceito inicial Amplo sistema de comunicação Conecta muitas redes de computadores Apresenta-se de várias formas Provê
Leia maisGLOSSÁRIO. ActiveX Controls. É essencialmente uma interface usada para entrada e saída de dados para uma aplicação.
GLOSSÁRIO Este glossário contém termos e siglas utilizados para Internet. Este material foi compilado de trabalhos publicados por Plewe (1998), Enzer (2000) e outros manuais e referências localizadas na
Leia maisUm pouco do Java. Prof. Eduardo
Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.
Leia maisESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli
ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli Objetivo; Roteiro da Apresentação Visão Geral sobre Internet,
Leia maisProgramação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem
Leia maisRede de Computadores (REC)
Rede de Computadores (REC) Aula 04 Camada de Aplicação Prof. Jackson Mallmann dcc2jm@joinville.udesc.br Exemplos de requisição via telnet. iniciar / executar / cmd (Windows) telnet endereço telnet 192.168.1.3
Leia maisWWW - World Wide Web
WWW World Wide Web WWW Cap. 9.1 WWW - World Wide Web Idéia básica do WWW: Estratégia de acesso a uma teia (WEB) de documentos referenciados (linked) em computadores na Internet (ou Rede TCP/IP privada)
Leia maisDesenvolvendo para WEB
Nível - Básico Desenvolvendo para WEB Por: Evandro Silva Neste nosso primeiro artigo vamos revisar alguns conceitos que envolvem a programação de aplicativos WEB. A ideia aqui é explicarmos a arquitetura
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução
Leia maisIntrodução ao PHP. Prof. Késsia Marchi
Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext
Leia maisDesenvolvimento Web Protocolos da Internet
Instituto Federal de Educação Ciência e Tecnologia Campus Currais Novos Desenvolvimento Web Protocolos da Internet Professor: Bruno E. G. Gomes Currais Novos, 2013 Introdução Histórico da Internet Cliente
Leia maisLinux - Servidor de Redes
Linux - Servidor de Redes Servidor Web Apache Prof. Roberto Amaral WWW Breve histórico Início 1989 CERN (Centro Europeu de Pesquisas Nucleares) precisava de um meio de viabilizar o trabalho cooperativo
Leia maisHYPERTEXT TRANSFER PROTOCOL
REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com HYPERTEXT TRANSFER PROTOCOL 1 HTTP Uma página WWW é composta de objetos e endereçado por uma
Leia maisINFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima
INFORMÁTICA FUNDAMENTOS DE INTERNET Prof. Marcondes Ribeiro Lima Fundamentos de Internet O que é internet? Nome dado a rede mundial de computadores, na verdade a reunião de milhares de redes conectadas
Leia maisO sucesso da WWW. Atualização de Hiperdocumentos. Atualização de Hiperdocumentos. Cuidados. Exemplo. Passos. Motivos :
Atualização de Hiperdocumentos Links Estrutura lógica Estruturas de apresentação Conteúdo (textual, imagens paradas, imagens em movimento e sons) Conclusões O sucesso da WWW Motivos : Facilidade de utilização
Leia mais11 - Q34826 ( FCC - 2010 - DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; )
11 - Q34826 ( FCC - 2010 - DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; ) Algumas Regras Gerais de Uso do Computador I. Sempre feche todas as aplicações abertas
Leia maisConteúdo Programático de PHP
Conteúdo Programático de PHP 1 Por que PHP? No mercado atual existem diversas tecnologias especializadas na integração de banco de dados com a WEB, sendo o PHP a linguagem que mais se desenvolve, tendo
Leia maisLista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.
Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças
Leia maisTecnologias Web. Lista de Exercícios AV02. Luiz Leão luizleao@gmail.com http://www.luizleao.com
Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Um analista de sistemas deseja enviar para seu cliente um arquivo de 300 Mb referente a uma atualização do software. Para transferir esse
Leia maisftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia.zip novembro 1996 Tutorial - Autoria em World Wide Web
RNP REDE NACIONAL DE PESQUISA Centro Regional de Brasília CR/DF ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia.zip novembro 1996 Tutorial - Autoria em World Wide Web Parte V - Hypertext
Leia maisSISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Tópico 4 Estrutura do Sistema Operacional Prof. Rafael Gross prof.rafaelgross@fatec.sp.gov.br FUNÇÕES DO NUCLEO As principais funções do núcleo encontradas na maioria dos sistemas
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Leia maisProgramação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação
Leia maisGuia de Consulta Rápida HTTP. Décio Jr. Novatec Editora. www.novateceditora.com.br
Guia de Consulta Rápida HTTP Décio Jr. Novatec Editora www.novateceditora.com.br Guia de Consulta Rápida HTTP de Décio Jr. Copyright 2001 da Novatec Editora Ltda. Todos os direitos reservados. É proibida
Leia maisProgramação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala
Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado
Leia maisCurso Introdução à Educação Digital - Carga Horária: 40 horas (30 presenciais + 10 EaD)
******* O que é Internet? Apesar de muitas vezes ser definida como a "grande rede mundial de computadores, na verdade compreende o conjunto de diversas redes de computadores que se comunicam e que permitem
Leia maisInternet e protocolos web. A Internet é uma rede descentralizada de recursos computacionais. Topologia tem de fornecer caminhos alternativos
Internet e protocolos web A Internet é uma rede descentralizada de recursos computacionais Tolerante a falhas (no single point of failure) Topologia tem de fornecer caminhos alternativos entre 2 computadores
Leia maisInstalando o Internet Information Services no Windows XP
Internet Information Services - IIS Se você migrou recentemente do Windows 95 ou 98 para o novo sitema operacional da Microsoft Windows XP, e utilizava antes o Personal Web Server, deve ter notado que
Leia maisProgramação WEB Introdução
Programação WEB Introdução Rafael Vieira Coelho IFRS Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul Campus Farroupilha rafael.coelho@farroupilha.ifrs.edu.br Roteiro 1) Conceitos
Leia maisProgramando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web
Leia maisPLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE
PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE Agosto 2007 Sumário de Informações do Documento Tipo do Documento: Manual Título do Documento: MANUAL DE UTILIZAÇÃO DO
Leia maisComo foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread.
5 THREADS Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread. 5.1 VISÃO GERAL Uma definição mais abrangente para threads é considerá-lo
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisProtocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar
Primeiro Técnico Protocolos de Internet (família TCP/IP e WWW) Prof. Cesar 1 TCP - Transmission Control Protocol Esse protocolo tem como principal objetivo realizar a comunicação entre aplicações de dois
Leia maisProgramação para a Web - I. José Humberto da Silva Soares
Programação para a Web - I José Humberto da Silva Soares Fundamentos de Internet Rede Mundial de Computadores; Fornece serviços, arquivos e informações; Os computadores que têm os recursos são chamados
Leia maisDWEB. Design para Web. Fundamentos Web I. Curso Superior de Tecnologia em Design Gráfico
DWEB Design para Web Curso Superior de Tecnologia em Design Gráfico Fundamentos Web I E não vos conformeis com este século, mas transformai-vos pela renovação da vossa mente, para que experimenteis qual
Leia maisProgramação para Internet I. 2. O protocolo HTTP. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt
Programação para Internet I 2. O protocolo HTTP Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Protocolos Conjunto de regras que define o modo como aplicações informáticas comunicam entre si. Permite
Leia maisCurso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2 Objetivo. O objetivo da disciplina é conhecer os princípios da programação de
Leia maisSistemas Distribuídos Capítulos 3 e 4 - Aula 4
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisCamada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz
Camada de Aplicação Redes de Computadores Prof. Leandro C. Pykosz Camada de Aplicação A camada de aplicação fornece os serviços "reais" de rede para os usuários. Os níveis abaixo da aplicação fornecem
Leia maisConsiderações no Projeto de Sistemas Cliente/Servidor
Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis
Leia maisO protocolo HTTP. Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP.
HTTP O protocolo HTTP Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP. Quais são as partes de um a resposta HTTP. O que é o protocolo HTTP? Hyper Text Transfer
Leia maisAssociação Carioca de Ensino Superior Centro Universitário Carioca
Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos
Leia maisUniversidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES Programação WEB Desenvolvimento de Sistemas para WEB
Leia maisAdriano Reine Bueno Rafael Barros Silva
Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências
Leia maisMicrosoft Internet Explorer. Browser/navegador/paginador
Microsoft Internet Explorer Browser/navegador/paginador Browser (Navegador) É um programa que habilita seus usuários a interagir com documentos HTML hospedados em um servidor web. São programas para navegar.
Leia maisAula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Introdução ao Ambiente de Desenvolvimento Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisUSO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP
USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP SMTP "Protocolo de transferência de correio simples (ou em inglês Simple Mail Transfer Protocol ) é o protocolo padrão para envio de e- mails através da
Leia maisSMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback
SMTP, POP, IMAP, DHCP e SNMP Professor Leonardo Larback Protocolo SMTP O SMTP (Simple Mail Transfer Protocol) é utilizado no sistema de correio eletrônico da Internet. Utiliza o protocolo TCP na camada
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Arquitetura de Aplicações Distribuídas na Web Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisObjetivos do Curso. Você será capaz de:
Objetivos do Curso Ao término do curso você entenderá: Aplicativos Java e applets Tipos de dados primitivos Fluxo de Controle em Java Métodos Outros: exceções, multithreading, multimedia, I/O, redes. Objetivos
Leia maisIFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
Leia maisBRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Leia maisO código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.
1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente
Leia mais10/07/2013. Camadas. Principais Aplicações da Internet. Camada de Aplicação. World Wide Web. World Wide Web NOÇÕES DE REDE: CAMADA DE APLICAÇÃO
2 Camadas NOÇÕES DE REDE: CAMADA DE APLICAÇÃO Introdução à Microinformática Prof. João Paulo Lima Universidade Federal Rural de Pernambuco Departamento de Estatística e Informática Aplicação Transporte
Leia maisFigura 01 Kernel de um Sistema Operacional
01 INTRODUÇÃO 1.5 ESTRUTURA DOS SISTEMAS OPERACIONAIS O Sistema Operacional é formado por um Conjunto de rotinas (denominado de núcleo do sistema ou kernel) que oferece serviços aos usuários e suas aplicações
Leia maisTECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo
TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo Tópicos abordados Surgimento da internet Expansão x Popularização da internet A World Wide Web e a Internet Funcionamento e personagens da
Leia maisCap 03 - Camada de Aplicação Internet (Kurose)
Cap 03 - Camada de Aplicação Internet (Kurose) 1. Qual a diferença entre um Programa de computador e um Processo dentro do computador? R. Processo é um programa que está sendo executado em uma máquina/host,
Leia maisProcedimentos para Reinstalação do Sisloc
Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...
Leia maisWeb. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.
A Web e o HTTP Web Até a década de 1990, a Internet era utilizada por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico. Então, no início dessa década, iniciou-se
Leia maisWeb Design. Prof. Felippe
Web Design Prof. Felippe 2015 Sobre a disciplina Fornecer ao aluno subsídios para o projeto e desenvolvimento de interfaces de sistemas Web eficientes, amigáveis e intuitivas. Conceitos fundamentais sobre
Leia maisOURO MODERNO www.ouromoderno.com.br. Web Designer APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)
Web Designer APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 FTP... 3 FTP e HTTP... 4 Exercícios... 6 2 Aula 1 FTP FTP significa File Transfer Protocol, traduzindo Protocolo
Leia maisCapítulo 8 - Aplicações em Redes
Capítulo 8 - Aplicações em Redes Prof. Othon Marcelo Nunes Batista Mestre em Informática 1 de 31 Roteiro Sistemas Operacionais em Rede Modelo Cliente-Servidor Modelo P2P (Peer-To-Peer) Aplicações e Protocolos
Leia maisProgramação de Computadores II TCC-00.309 Turma A-1
Material elaborado pelo prof. Leandro A. F. Fernandes com contribuições dos profs. Anselmo A. Montenegro e Marcos Lage Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Ambiente
Leia maisScriptlets e Formulários
2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,
Leia maisDesenvolvedor Web Docente André Luiz Silva de Moraes
Roteiro 2: Introdução a Linguagem HTML Neste roteiro é explorada a linguagem HTML. A linguagem HTML (Hypertext Markup Language) é amplamente utilizada na construção de páginas de internet e é responsável
Leia maisProgramação para Internet Flávio de Oliveira Silva, M.Sc.
INTERNET Grande conjunto de redes de computadores interligadas pelo mundo. Começou como uma rede interligando Universidades no E.U.A A partir de 1993 a Internet começou a ser explorada comercialmente.
Leia maisJava Enterprise Edition. by Antonio Rodrigues Carvalho Neto
Java Enterprise Edition by Antonio Rodrigues Carvalho Neto Enterprise Edition Architecture O que é Java Enterprise Edition? Java EE é uma plataforma que reune diversas especificações relacionadas a computação
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia maisRedes de Computadores e a Internet
Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Web Container: e JSP Sumário Protocolo HTTP Exemplos de JSP (Java Server Pages) Exemplos JSP 2 Protocolo HTTP URL: Um URL (Uniform
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisBANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG mhollweg@terra.com.br BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS
CONTEÚDO HARDWARE - 2 AULAS SISTEMA OPERACIONAL - 2 AULAS INFORMÁTICA Prof.: MARCIO HOLLWEG mhollweg@terra.com.br APLICATIVOS OFFICE - 3 AULAS INTERNET - 1 AULA REDE - 2 AULA SEGURANÇA - 1 AULA BANCO DE
Leia maisMicrosoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR
Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR 1 Índice: 01- Acesso ao WEBMAIL 02- Enviar uma mensagem 03- Anexar um arquivo em uma mensagem 04- Ler/Abrir uma mensagem 05- Responder uma mensagem
Leia maiswww.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00
www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br
Leia maisVamos iniciar a nossa exploração do HTTP baixando um arquivo em HTML simples - bastante pequeno, que não contém objetos incluídos.
Wireshark Lab: HTTP Versão 1.1 2005 KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2008 BATISTA, O. M. N. Tradução e adaptação para Wireshark. Tendo molhado os nossos pés com o Wireshark no laboratório
Leia maisOntologia Navegadores_Codigo-Aberto
Ontologia Navegadores_Codigo-Aberto Documento Lista de Termos (versão 1.0) 04-04-2008 report by ontokem Web Tool - ontologies for Knowledge Engineering and Management 1) bookmark: instância da característica
Leia maisIntranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO
Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial
Leia maisJava para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
Leia maisA Linguagem Java. Apresentação. Java. A Linguagem da Internet
Apresentação Java A Linguagem da Apresentação (continuação) Histórico da Linguagem Objetivos Características Diferenças do C++ Java versus Java Script Principais Ferramentas Perspectivas da Linguagem 2
Leia maisWeb Design Aula 11: Site na Web
Web Design Aula 11: Site na Web Professora: Priscilla Suene priscilla.silverio@ifrn.edu.br Motivação Criar o site em HTML é interessante Do que adianta se até agora só eu posso vê-lo? Hora de publicar
Leia mais4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?
Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer
Leia maisPARANÁ GOVERNO DO ESTADO
A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro
Leia mais