DESENVOLVIMENTO DE APLICAÇÕES JAVA WEB

Tamanho: px
Começar a partir da página:

Download "DESENVOLVIMENTO DE APLICAÇÕES JAVA WEB"

Transcrição

1 DESENVOLVIMENTO DE APLICAÇÕES JAVA WEB FRWTC horas

2 CAPÍTULO 1 PLATAFORMA WEB Introdução A Plataforma WEB Cliente HTTP Servidor HTTP Protocolo HTTP Básico Métodos GET e POST Método GET Método POST Contexto e Sessão Modalidades de Serviço Web Serviço de informações Serviço de aplicações locais (rodam no cliente) Serviço de aplicações cliente/servidor CGI Problemas e limitações do CGI APIs do Lado Servidor Java Web Container Apache HTTP Server CAPÍTULO 2 HTML (HYPERTEXT MARKUP LANGUAGE). Error! Bookmark not defined Introdução... Error! Bookmark not defined Conceitos Iniciais... Error! Bookmark not defined Web Stateless... Error! Bookmark not defined Hipertexto... Error! Bookmark not defined. 2

3 2.4. HTML (HyperText Markup Language)... Error! Bookmark not defined Etiquetas (Tags)... Error! Bookmark not defined Edição de Documentos HTML... Error! Bookmark not defined Estrutura Básica de um Documento HTML... Error! Bookmark not defined Etiquetas de Cabeçalho <head>... Error! Bookmark not defined Etiquetas de Corpo <body>... Error! Bookmark not defined Etiquetas de Texto... Error! Bookmark not defined Etiquetas de Listas... Error! Bookmark not defined Etiquetas de Blocos... Error! Bookmark not defined Etiquetas de Apresentação... Error! Bookmark not defined Etiquetas de Objetos... Error! Bookmark not defined Etiquetas de Hiperligações... Error! Bookmark not defined Etiquetas de Caracteres Especiais e Símbolos.. Error! Bookmark not defined Etiquetas de Tabelas... Error! Bookmark not defined Formulários HTML... Error! Bookmark not defined Controles... Error! Bookmark not defined Elemento Form... Error! Bookmark not defined Tipos de Controles... Error! Bookmark not defined Input... Error! Bookmark not defined Botões... Error! Bookmark not defined CheckBoxes... Error! Bookmark not defined RadioButtons... Error! Bookmark not defined ComboBoxes... Error! Bookmark not defined Text Area... Error! Bookmark not defined Selecionar arquivo... Error! Bookmark not defined. 3

4 Controles Ocultos... Error! Bookmark not defined Focus... Error! Bookmark not defined Tabbing Navigation... Error! Bookmark not defined Access Key... Error! Bookmark not defined Controles Desabilitados... Error! Bookmark not defined Códigos de Retorno HTTP... Error! Bookmark not defined. CAPÍTULO 3 CSS (CASCADING STYLE SHEETS). Error! Bookmark not defined Introdução... Error! Bookmark not defined Conceitos Iniciais... Error! Bookmark not defined Vantagens... Error! Bookmark not defined Desvantagens... Error! Bookmark not defined Sintaxe... Error! Bookmark not defined Uso em HTML... Error! Bookmark not defined Comentários... Error! Bookmark not defined Seletor id... Error! Bookmark not defined Seletor class... Error! Bookmark not defined Background... Error! Bookmark not defined Text... Error! Bookmark not defined Font... Error! Bookmark not defined Link... Error! Bookmark not defined. CAPÍTULO 4 JAVASCRIPT... Error! Bookmark not defined Introdução... Error! Bookmark not defined Conceitos Iniciais... Error! Bookmark not defined Compatibilidade... Error! Bookmark not defined Arquitetura... Error! Bookmark not defined Sintaxe... Error! Bookmark not defined. 4

5 Uso em HTML... Error! Bookmark not defined Variáveis... Error! Bookmark not defined Funções e Eventos... Error! Bookmark not defined Alerts... Error! Bookmark not defined. CAPÍTULO 5 INTRODUÇÃO AO APACHE TOMCAT... Error! Bookmark not defined Introdução... Error! Bookmark not defined Conceitos Essenciais... Error! Bookmark not defined O Software Tomcat... Error! Bookmark not defined Linguagens: Java, HTML e XML... Error! Bookmark not defined Servlets e Java Server Pages (JSP)... Error! Bookmark not defined Instalando o Tomcat... Error! Bookmark not defined Configurando o Tomcat... Error! Bookmark not defined Iniciando o Tomcat... Error! Bookmark not defined Estrutura de Diretórios... Error! Bookmark not defined Descritores de Aplicação web.xml... Error! Bookmark not defined. CAPÍTULO 6 SERVLETS... Error! Bookmark not defined Introdução... Error! Bookmark not defined Conceitos Iniciais... Error! Bookmark not defined Principais Características... Error! Bookmark not defined Java Servlets... Error! Bookmark not defined Estrutura de uma Servlet... Error! Bookmark not defined Criando, Compilando e Executando uma Servlet... Error! Bookmark not defined Arquivo web.xml... Error! Bookmark not defined Aplicações Web... Error! Bookmark not defined Entrada e Saída em Servlets... Error! Bookmark not defined. 5

6 Limitações de Servlets, CGIS e tecnologias similares... Error! Bookmark not defined Passagem de Parâmetros... Error! Bookmark not defined. CAPÍTULO 7 JSP (JAVA SERVER PAGES)... Error! Bookmark not defined Introdução... Error! Bookmark not defined Conceitos Iniciais... Error! Bookmark not defined Java Server Pages... Error! Bookmark not defined Tags JSP... Error! Bookmark not defined Declaration tag... Error! Bookmark not defined Expression tag... Error! Bookmark not defined Directive tag... Error! Bookmark not defined Scriplet tag... Error! Bookmark not defined Action tag... Error! Bookmark not defined Controle de Sessão... Error! Bookmark not defined Cookies... Error! Bookmark not defined Sessões Web... Error! Bookmark not defined. CAPÍTULO 8 TAGLIBS... Error! Bookmark not defined Introdução... Error! Bookmark not defined Conceitos Iniciais... Error! Bookmark not defined Sintaxe... Error! Bookmark not defined Tipos de Tags... Error! Bookmark not defined Tags Simples... Error! Bookmark not defined Tags Com Atributos... Error! Bookmark not defined Tags Com Corpo... Error! Bookmark not defined Definindo Tags... Error! Bookmark not defined Criando Tags... Error! Bookmark not defined. 6

7 CAPÍTULO 9 FILTERS... Error! Bookmark not defined Introdução... Error! Bookmark not defined Conceitos Iniciais... Error! Bookmark not defined. CAPÍTULO 10 SECURITY... Error! Bookmark not defined Introdução... Error! Bookmark not defined Conceitos Essenciais... Error! Bookmark not defined Autenticação... Error! Bookmark not defined Autorização... Error! Bookmark not defined JAAS (Java Authentication and Authorization Service)... Error! Bookmark not defined. CAPÍTULO 11 WEBSERVICES... Error! Bookmark not defined Introdução... Error! Bookmark not defined Sessões Web... Error! Bookmark not defined Web Services... Error! Bookmark not defined Definição de serviços Web... Error! Bookmark not defined Modelos de Serviços WEB... Error! Bookmark not defined Padrões... Error! Bookmark not defined Aplicação de Serviços Web... Error! Bookmark not defined JAX-WS... Error! Bookmark not defined A Anotação Web Service... Error! Bookmark not defined A Anotação Web Method... Error! Bookmark not defined A Anotação Web Param... Error! Bookmark not defined A Anotação Web Result... Error! Bookmark not defined Contratos de Serviço Web... Error! Bookmark not defined Criando um Serviço Web simples... Error! Bookmark not defined Criando o Projeto Servidor... Error! Bookmark not defined. 7

8 Criando a Interface de Serviço... Error! Bookmark not defined Criando a Implementação do Serviço... Error! Bookmark not defined Criando o Publicador... Error! Bookmark not defined Publicando o Web Service... Error! Bookmark not defined Criando o Cliente... Error! Bookmark not defined Executando o Cliente... Error! Bookmark not defined. ANEXO I. ORIENTAÇÃO POR OBJETOS... Error! Bookmark not defined. 1. Principais Características... Error! Bookmark not defined. 2. Vantagens... Error! Bookmark not defined. 3. Desvantagens... Error! Bookmark not defined. 4. JAVA e Orientação por Objetos... Error! Bookmark not defined Classe... Error! Bookmark not defined Atributo... Error! Bookmark not defined Método... Error! Bookmark not defined Modificadores de Acessos... Error! Bookmark not defined Encapsulamento... Error! Bookmark not defined Construtor... Error! Bookmark not defined Pacote... Error! Bookmark not defined Herança... Error! Bookmark not defined Interface... Error! Bookmark not defined Objeto... Error! Bookmark not defined Polimorfismo... Error! Bookmark not defined Sobrecarga... Error! Bookmark not defined Sobrescrita... Error! Bookmark not defined. ANEXO II. CONCEITOS DE UML... Error! Bookmark not defined. 1. Diagrama de Classes... Error! Bookmark not defined. 8

9 ANEXO III. ECLIPSE... Error! Bookmark not defined. 1. Introdução... Error! Bookmark not defined Principais Características... Error! Bookmark not defined Versões... Error! Bookmark not defined Instalação... Error! Bookmark not defined. 2. Conceitos Essenciais... Error! Bookmark not defined Configurando o JRE... Error! Bookmark not defined Elementos de Interfaces... Error! Bookmark not defined Package Explorer... Error! Bookmark not defined Editor... Error! Bookmark not defined Área de Mensagens e Erros... Error! Bookmark not defined Executando um Programa JAVA... Error! Bookmark not defined Debug de um Programa JAVA... Error! Bookmark not defined Teclas de Atalho para Debug... Error! Bookmark not defined Pilotando o Eclipse (Teclas de Atalho)... Error! Bookmark not defined. ANEXO IV. JUNIT (TESTE UNITÁRIO)... Error! Bookmark not defined. 1. Introdução ao JUNIT... Error! Bookmark not defined. 2. Utilizando o JUNIT... Error! Bookmark not defined. ANEXO V. JDBC (JAVA DATABASE CONNECTIVITY)... Error! Bookmark not defined. 1. Conceitos... Error! Bookmark not defined. 2. Métodos do JDBC... Error! Bookmark not defined. Referências Bibliográficas

10 CAPÍTULO 1 PLATAFORMA WEB 1.1. Introdução Este capítulo tem por objeto apresentar para o aluno o funcionamento arquitetural de aplicações que rodam sobre a WEB. Este capítulo apresenta os conceitos de servidor de aplicações, web container, CGI, http, HTML, Contexto e Sessão WEB A Plataforma WEB A plataforma web é baseada no protocolo HTTP. Este protocolo define um formato simples de transferência de dados entre um cliente (geralmente um Web Browser) e um servidor HTTP. O protocolo foi originalmente desenvolvido para permitir a visualização de páginas HTML e imagens estáticas, porém sua popularidade fez com que fosse utilizado também para a criação de aplicações Web. 10

11 Aplicações Web se caracterizam por realizar a maior parte de seu processamento no servidor, deixando para o cliente apenas as tarefas de formatação e exibição do conteúdo. Esta característica foi a responsável pela popularização das aplicações Web: não é necessário instalar nada além do Web Browser na máquina cliente, o que resolve uma série de problemas de instalação e configuração presentes em aplicações desktop tradicionais Cliente HTTP O Cliente HTTP é geralmente um Web Browser (Firefox, Internet Explorer, Google Chrome, Opera, etc.). Suas principais tarefas são a formatação e exibição de conteúdo. No entanto, com o advento da linguagem JavaScript estes clientes tem se tornado cada vez mais sofisticados, o que na prática tem movido algumas funções de processamento do servidor de volta para o cliente. 11

12 Servidor HTTP O servidor HTTP é responsável por processar as requisições HTTP enviadas pelos clientes. Ele normalmente faz isso através de leitura de arquivo (no caso de páginas HTML estáticas, imagens e documentos) ou através da execução de programas (no caso das aplicações web). Um site web ou aplicação web é geralmente composta por uma combinação de recursos estáticos e dinâmicos. 12

13 1.3. Protocolo HTTP Básico O protocolo HTTP é implementado sobre conexões TCP. Um cliente web normalmente abre uma conexão TCP para o servidor (normalmente na porta 80) e envia um comando GET ou POST. Mas para que este comando chegue até o servidor ele passa por um longo caminho. Qual é a mágica por trás de uma requisição HTTP simples que o usuário faz através do browser até que a página seja exibida em seu computador? Esta mágica acontece graças à arquitetura de funcionando da WEB. Quando um usuário faz uma requisição utilizando o browser esta requisição deve primeiramente encontrar o servidor que irá atendê-la. A localização do servidor se dá através da URL contida na requisição do usuário. Uma URL (Uniform Resource Locator) ou localizador padrão de recursos é o endereço de um recurso (um arquivo, uma impressora etc.), disponível em uma rede, seja a Internet ou uma rede corporativa ou uma intranet. Uma URL tem a seguinte estrutura: protocolo://máquina/caminho/recurso 13

14 O protocolo poderá ser HTTP, FTP, etc. O campo máquina designa o servidor que disponibiliza o documento ou recurso designado. O caminho especifica o local (geralmente num sistema de arquivos) onde se encontra o recurso dentro do servidor. Exemplo: O protocolo é o HTTP, o servidor é designado por o caminho do recurso é cursos e o recurso propriamente dito é a página frwtc-220.html. Quando o usuário faz uma chamada ao servidor é necessário que este servidor seja encontrado na rede. Para isto ele é endereçado com um endereço chamado IP. Este endereço permite que qualquer computador conectado a uma rede seja localizado de forma rápida e segura. Para que isto ocorra entra no processo um outro servidor chamado Servidor de DNS. O DNS (Domain Name System - Sistema de Nomes de Domínios) é um sistema de gerenciamento de nomes hierárquico e distribuído operando segundo duas definições: Examinar e atualizar seu banco de dados. Resolver nomes de servidores em endereços de rede (IPs). O servidor DNS traduz nomes para os endereços IP e endereços IP para nomes respectivos, e permitindo a localização de hosts em um domínio determinado. O servidor DNS secundário é uma espécie de cópia de segurança do servidor DNS primário. Quando não é possível encontrar um domínio através do servidor primário o sistema tenta resolver o nome através do servidor secundário. Existem 13 servidores DNS raiz no mundo todo e sem eles a Internet não funcionaria. Destes, dez estão localizados nos Estados Unidos da América, um na Ásia e dois na Europa. Para Aumentar a base instalada destes servidores, foram criadas Réplicas localizadas por todo o mundo, 14

15 inclusive no Brasil desde Ou seja, os servidores de diretórios responsáveis por prover informações como nomes e endereços das máquinas são normalmente chamados servidores de nomes. Na Internet, os serviços de nomes usado é o DNS, que apresenta uma arquitetura cliente/servidor, podendo envolver vários servidores DNS na resposta a uma consulta. Para que você possa fazer um teste simples para verificar a rota que sua requisição faz através da rede utilize no prompt do DOS o comando tracert e em seguida digite o domínio que você deseja localizar a rota. 15

16 Métodos GET e POST Os tópicos abaixo irão apresentar os conceitos dos métodos GET e POST Método GET 16

17 O método GET é utilizado normalmente para requisitar a exibição de uma página estática ou dinâmica. As informações enviadas pelo Cliente neste método têm tamanho limitado, o que não permite a passagem de parâmetros muito grandes. Geralmente a chamada do método GET é explícita, a qual pode ser utilizada para montar links em uma página HTML. Ainda assim, é possível no método GET passar parâmetros para aplicações no servidor através do uso da Query String: Formato: GET <uri> <protocolo>/<versão> <Cabeçalhos HTTP>: <valores> (RFC 822) <linha em branco> Exemplo: GET /checkmail?user=xxxxx&pass=yyyy HTTP/1.1 Host: Accept: text/html 17

18 ATENÇÃO: Repare que a passagem de parâmetros através do método GET tem o formato par=valor, onde é possível a passagem de vários parâmetros separados pelo caracter especial &. O caracter? indica o início da passagem de parâmetros Método POST O método POST é utilizado para transferir informações de forma oculta. Este método tem uma série de vantagens sobre o método GET: 18

19 O número de caracteres enviados é muito alto não ficando limitado aos 255 do método GET. O usuário não saberá quais os dados que foram enviados para o servidor. Este é um método dinâmico onde o programador tem total controle da passagem de parâmetros. Formato: POST <uri> <protocolo>/<versão> <Cabeçalhos HTTP>: <valores> <linha em branco> <dados> Exemplo: POST /servlet/helloservlet HTTP/1.1 Host: Accept: text/html Content-Type: application/x-www-form-urlencoded Content-Length: 32 home=cosby&favorite+flavor=flies Contexto e Sessão Contexto de aplicação web Separa (isola) cada aplicação web no contêiner Engloba/organiza arquivos e recursos da aplicação web 19

20 Recursos da aplicação (pasta WEB-INF/): classes (classes/) e bibliotecas (lib/) Java, configurações (descritor web.xml etc.) Associado a um caminho URL inicial (/caminho) Em geral instalado (deployment) como pacote zip(.war) Sessão de usuário Associa um conjunto de páginas acessadas pelo mesmo usuário (cliente) web na aplicação, dentro de um intervalo de tempo (configurável) Gerida pelo contêiner web, via cookie ou parâmetro 1.4. Modalidades de Serviço Web Serviços web podem ser implementados em diferentes modalidades: 20

21 Serviço de informações Finalidade: Publicação de informações, multimídia Interatividade: Limitada a hipertexto Tecnologias (passivas): HTML, folhas de estilo (CSS) Estes serviços foram os serviços originalmente pensados para a Web. Eles se limitam a disponibilizar informações de forma passiva para o consumo do cliente Serviço de aplicações locais (rodam no cliente) Finalidade: Oferecer mais recursos interativos ao cliente Interatividade: Limitada pelo cliente Tecnologias (ativas): JavaScript, applets Java, Flash, ActiveX Estes serviços foram uma das primeiras extensões da web. Neles as páginas HTML contém referências para objetos mais sofisticados, que executam código na máquina cliente Serviço de aplicações cliente/servidor Finalidade: Oferecer interface para aplicações no servidor Interatividade: Limitada pela aplicação e servidor Web Tecnologias (ativas): CGI, ASP, ISAPI, Servlets, JSP 21

22 Os serviços do lado servidor são os mais sofisticados: combinam a interatividade das aplicações locais com a facilidade de implantação e poder de processamento do servidor HTTP CGI A especificação CGI (Common Gateway Interface) foi a primeira tentativa de estender o funcionamento de servidores Web através da execução de programas externos. Programas CGI podem ser escritos em qualquer linguagem de programação. A especificação limita-se a determinar os formatos de entrada e saída dos dados (HTTP). A característica principal é que o programa externo deve ser capaz de: Obter dados de entrada a partir de uma requisição HTTP Gerar uma resposta HTTP ncluindo os dados e parte do cabeçalho O CGI se tornou muito popular, pois permite a invocação de programas pelos clientes web e a geração de conteúdo dinâmico no servidor HTTP sem que seja necessário alterar o cliente web ou o protocolo HTTP Problemas e limitações do CGI O principal problema com a especificação CGI é o desempenho: a interface CGI requer que o servidor sempre execute um programa externo 22

23 para processar cada requisição HTTP. Processos externos consomem muitos recursos, o que limita o desempenho e escalabilidade dos servidores. Além disso, o uso de processos externos dificulta a comunicação entre o servidor HTTP e o programa CGI, uma vez que a única forma de troca de informações é através dos fluxos de entrada e saída do programa CGI e de variáveis de ambiente APIs do Lado Servidor A fim de tentar contornar os problemas com a especificação CGI diversas outras APIS foram implementadas: ISAPI (Microsoft) NSAPI (Netscape) Apache Server API 23

24 Estas APIS possuem a vantagem de executar os programas no mesmo espaço de endereçamento do servidor HTTP, o que facilita a comunicação e permite o uso de Threads ao invés de processos para processar as requisições. A principal desvantagem da utilização destas APIs está no fato de que elas não são portáveis entre plataformas e servidores HTTP diferentes Java Web Container Quando falamos dos diversos serviços disponíveis para fornecer conteúdo na WEB, é importante termos em mente os conceitos fundamentais destes serviços. Em muitos casos, alguns serviços possuem internamente a funcionalidade de outros serviços (ex: Tomcat). Mas conhecer o significado de cada serviço é muito importante na hora de decidir qual servidor será aplicado para cada situação. Abaixo serão apresentados os conceitos para cada tipo de serviço que podemos colocar na WEB: Web Server (Servidor Web) é um software que conversa com o browser via HTTP e presa pela escalabilidade de conteúdo estático, ou seja, supre as requisições de vários browsers ao mesmo tempo 24

25 (Ex: Apache Web Server). Um web server usa o protocolo HTTP para enviar ao browser conteúdo estático tal como páginas html, imagens, videos, etc. Não há programação do lado do servidor. Web Container é essencialmente um ambiente que controla Servlets (Ex: Apache Tomcat). Normalmente o significado é estendido para se referir a todo o software incluindo um mini-webserver, especialmente quando se fala de Tomcat como produto independente. O Tomcat além de prover a acesso a páginas estáticas como o Apache, também provê páginas dinâmicas através de Servlets e JSP. Um web container está sempre apto a fornecer conteúdo dinâmico. 25

26 Application Server (Servidor de Aplicação) é o resultado da especificação java EE (Ex: JBoss). É um software que contém um Web Container, um EJB Container, acesso JNDI e JMS ambiente tansacional com JTA e muitas outras tecnologias como Java Mail, JDBC e CORBA que juntas formam o ambiente EE Apache HTTP Server O Apache HTTP Server, comumente chamado de Apache é um software que implementa um Web Server notável que desempenha um papel chave no crescimento inicial da World Wide Web. Em 2009 tornou-se o 26

27 primeiro Web Server a superar o marco de 100 milhões de sites. O Apache foi a primeira alternativa viável para o antigo Communications Corporation Netscape (atualmente chamado Oracle Server Web iplanet), e desde então tem evoluído para rivalizar com outros servidores web em termos de funcionalidade e desempenho. Neste material não iremos abordar diretamente o uso do Apache HTTP Server, mas iremos abordar o Apache Tomcat. Como apresentado anteriormente, o Apache HTTP Server é capaz de prover apenas conteúdo estático nativamente. Para que este possa prover conteúdos dinâmicos como PHP e Perl é necessário que sejam incluídos módulos (mods) como plug-ins no Apache HTTP Server. No caso do Apache Tomcat, podemos caracterizá-lo como um Web Container que possui embutido um Apache HTTP Server. Desta forma, o Apache Tomcat é capaz de prover conteúdos estáticos (HTML, imagens, sons e vídeos) e dinâmicos (JSP e Servlets). CAPITULO II Acesse e veja o calendário da próxima turma. (31) contato@frwtc.com 27

28 Referências Bibliográficas 1. Core Java 2, Volume I--Fundamentals, 6/E Cay S. Horstmann Gary Cornell, University of Connecticut 2. Core Java 2, Volume II--Fundamentals, 6/E Cay S. Horstmann Gary Cornell, University of Connecticut 3. Java: Como Programar Paul J. Deitel 4. Head First Java Sierra Kathy Bates Bert 5. UML Essencial Martin Fowler 6. Documentação Oficial Oracle 28

Programaçã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 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 mais

Programando em PHP. Conceitos Básicos

Programando 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 mais

World Wide Web e Aplicações

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 mais

CONCEITOS 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; 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 mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso de Aprendizado Industrial Desenvolvedor WEB Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas 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 mais

Programação WEB Introdução

Programaçã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 mais

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP Software cliente: browser e outros Protocolo HTTP Infraestrutura de transporte

Leia mais

WWW - World Wide Web

WWW - 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 mais

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

UM 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 mais

Web Design. Prof. Felippe

Web 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 mais

CONCEITOS 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 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 mais

Linux - Servidor de Redes

Linux - 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 mais

Intranets. 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 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 mais

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

INFORMÁ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 mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação

Leia mais

Desenvolvimento de Aplicações Web

Desenvolvimento 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 mais

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition) Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores

Leia mais

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Sistemas 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 mais

Sistemas para internet e software livre

Sistemas para internet e software livre Sistemas para internet e software livre Metodologia de modelagem de aplicações WEB Image: FreeDigitalPhotos.net Domínio: Elementos de aplicação WEB Páginas Web Scripts Formulários Applets e ActiveX Motivação

Leia mais

Aula 03 - Projeto Java Web

Aula 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 mais

Servlets e Applets, funcionamento e comparativo.

Servlets e Applets, funcionamento e comparativo. Servlets e Applets, funcionamento e comparativo. Airon Rabel Teixeira Rua Guarapuava Joinville SC airon@ymail.com Resumo: Este artigo explica de maneira breve o funcionamento de servlets e applets, mostrando

Leia mais

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures

Leia mais

UFG - Instituto de Informática

UFG - 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 mais

CAPÍTULO 2. Este capítulo tratará :

CAPÍ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 mais

Associação Carioca de Ensino Superior Centro Universitário Carioca

Associaçã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 mais

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

Java 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 mais

Java para Desenvolvimento Web

Java 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 mais

Aplicativos para Internet Aula 01

Aplicativos para Internet Aula 01 Aplicativos para Internet Aula 01 Arquitetura cliente/servidor Introdução ao HTML, CSS e JavaScript Prof. Erika Miranda Universidade de Mogi das Cruzes Uso da Internet http://www.ibope.com.br/pt-br/noticias/paginas/world-wide-web-ou-www-completa-22-anos-nesta-terca-feira.aspx

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento 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 mais

www.andrix.com.br professor@andrix.com.br Conceitos Básicos

www.andrix.com.br professor@andrix.com.br Conceitos Básicos Desenvolvimento Andrique web Amorim II www.andrix.com.br professor@andrix.com.br Conceitos Básicos Sites e Aplicações Web Normalmente, as pessoas utilizam o termo SITE quando se referem a blogs, sites

Leia mais

Programação Web Prof. Wladimir

Programaçã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 mais

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo TECNOLOGIA WEB Principais Protocolos na Internet Aula 2 Profa. Rosemary Melo Tópicos abordados Compreender os conceitos básicos de protocolo. Definir as funcionalidades dos principais protocolos de Internet.

Leia mais

Programação para a Web - I. José Humberto da Silva Soares

Programaçã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 mais

Curso 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 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 mais

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha Desenvolvimento WEB II Professora: Kelly de Paula Cunha O Java EE (Java Enterprise Edition): série de especificações detalhadas, dando uma receita de como deve ser implementado um software que utiliza

Leia mais

INTRODUÇÃO À TECNOLOGIA SERVLETS

INTRODUÇÃO À TECNOLOGIA SERVLETS PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores

Leia mais

Autoria Web Apresentação e Visão Geral sobre a Web

Autoria Web Apresentação e Visão Geral sobre a Web Apresentação e Visão Geral sobre a Web Apresentação Thiago Miranda Email: mirandathiago@gmail.com Site: www.thiagomiranda.net Objetivos da Disciplina Conhecer os limites de atuação profissional em Web

Leia mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando

Leia mais

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web Introdução Formulários rios & Conteúdo Dinâmico Mário Antonio Meireles Teixeira Dept o. de Informática - UFMA A Web surgiu inicialmente como uma nova forma de comunicação de informações, fazendo uso de

Leia mais

A autoria - II. A autoria - II. Tecnologias básicas da Web. A autoria - II. 2001 Wilson de Pádua Paula Filho. Tópicos:

A autoria - II. A autoria - II. Tecnologias básicas da Web. A autoria - II. 2001 Wilson de Pádua Paula Filho. Tópicos: A autoria - II Tópicos: A autoria - II World Wide Web hipermídia na Internet: sítios Web: páginas de hipertexto; material multimídia; aplicativos Web: muitos tipos de tecnologias de software: scripts,

Leia mais

Web Services. Autor: Rômulo Rosa Furtado

Web Services. Autor: Rômulo Rosa Furtado Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que

Leia mais

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

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto

Leia mais

Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz

Camada 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 mais

Kassius Vargas Prestes

Kassius Vargas Prestes Kassius Vargas Prestes Agenda 1. Introdução Web Services 2. XML, SOAP 3. Apache Tomcat 4. Axis 5. Instalação Tomcat e Axis 6. Criação de um Web Service 7. Criação de um cliente Baixar http://www.inf.ufrgs.br/~kvprestes/webservices/

Leia mais

PRnet/2013. Linguagem de Programação Web

PRnet/2013. Linguagem de Programação Web Linguagem de Programação Web Linguagem de Programação Web Prnet/2013 Linguagem de Programação Web» Programas navegadores» Tipos de URL» Protocolos: HTTP, TCP/IP» Hipertextos (páginas WEB)» HTML, XHTML»

Leia mais

www.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 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 mais

Scriptlets e Formulários

Scriptlets 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 mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. 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 mais

ESTUDO 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 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 mais

www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com

www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com SERVIÇOS DE REDES DE COMPUTADORES Prof. Victor Guimarães Pinheiro/victor.tecnologo@gmail.com www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com Modelo TCP/IP É o protocolo mais usado da atualidade

Leia mais

HTML. Sessão 1 HTML. Cliente: browser (IE, por exemplo) Servidor: IIS (Internet Information Server), Apache, WebSphere,...

HTML. Sessão 1 HTML. Cliente: browser (IE, por exemplo) Servidor: IIS (Internet Information Server), Apache, WebSphere,... Sessão 1 A INTERNET Baseada no modelo Cliente-Servidor Cliente: programa que pede informação Servidor: programa que envia a informação No caso da WWW: Cliente: browser (IE, por exemplo) Servidor: IIS (Internet

Leia mais

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc. Endereços IP Endereços IP IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.) precisam ter endereços. Graças

Leia mais

Aula 1 Cleverton Hentz

Aula 1 Cleverton Hentz Aula 1 Cleverton Hentz Sumário da Aula Introdução História da Internet Protocolos Hypertext Transfer Protocol 2 A Internet é um conjunto de redes de alcance mundial: Comunicação é transparente para o usuário;

Leia mais

10/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

10/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 mais

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Lista 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 mais

DWEB. Design para Web. Fundamentos Web I. Curso Superior de Tecnologia em Design Gráfico

DWEB. 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 mais

BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG mhollweg@terra.com.br BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS

BANCO 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 mais

INTERNET CONCEITOS. Internet é a "grande rede mundial de computadores"

INTERNET CONCEITOS. Internet é a grande rede mundial de computadores INTERNET CONCEITOS O que é Internet Estamos acostumados a ouvir que Internet é a "grande rede mundial de computadores" Entretanto, essa definição não é muito simplista. Na realidade, Ela é uma coleção

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva 1. O que são Serviços Web (Web Services)? Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva A ideia central dos Web Services parte da antiga necessidade

Leia mais

Aula 4. Objetivos. Conteúdo dinâmico na internet.

Aula 4. Objetivos. Conteúdo dinâmico na internet. Aula 4 Objetivos Conteúdo dinâmico na internet. Para uma solicitação da Web mais simples, um navegador solicita um documento HTML e o servidor Web encontra o arquivo correspondente e devolve. Se o documento

Leia mais

TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS RIBEIRO @RIBEIRORD

TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS RIBEIRO @RIBEIRORD TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS RIBEIRO @RIBEIRORD Objetivos: Definir as funcionalidades dos principais protocolos de Internet. Compreender os conceitos básicos de protocolo. Conhecer mais a respeito

Leia mais

Serviços Web: Introdução

Serviços Web: Introdução Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

GLOSSÁRIO. ActiveX Controls. É essencialmente uma interface usada para entrada e saída de dados para uma aplicação.

GLOSSÁ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 mais

Arquitetura de uma Webapp

Arquitetura de uma Webapp Arquitetura de uma Webapp Arquitetura J2EE Containers e componentes MVC: introdução Frederico Costa Guedes Pereira 2006 fredguedespereira@gmail.com Plataforma J2EE World Wide Web e a Economia da Informação

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):

Leia mais

Programação para Web Artefato 01. AT5 Conceitos da Internet

Programação para Web Artefato 01. AT5 Conceitos da Internet Programação para Web Artefato 01 AT5 Conceitos da Internet Histórico de revisões Data Versão Descrição Autor 24/10/2014 1.0 Criação da primeira versão HEngholmJr Instrutor Hélio Engholm Jr Livros publicados

Leia mais

WEBDESIGN. Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira

WEBDESIGN. Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira WEBDESIGN Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira 1 CDI - Curso de Webdesign - Prof. Paulo Trentin Objetivos para esta aula Debater sobre

Leia mais

Tecnologias para Web Design

Tecnologias para Web Design Tecnologias para Web Design Introdução Conceitos básicos World Wide Web (Web) Ampla rede mundial de recursos de informação e serviços Aplicação do modelo de hipertexto na Web Site Um conjunto de informações

Leia mais

O que são DNS, SMTP e SNM

O que são DNS, SMTP e SNM O que são DNS, SMTP e SNM O DNS (Domain Name System) e um esquema de gerenciamento de nomes, hierárquico e distribuído. O DNS define a sintaxe dos nomes usados na Internet, regras para delegação de autoridade

Leia mais

Cap 03 - Camada de Aplicação Internet (Kurose)

Cap 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 mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

Microsoft Internet Explorer. Browser/navegador/paginador

Microsoft 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 mais

UFG - Instituto de Informática

UFG - 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 5 Servidores de Aplicação

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo 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 mais

Instalando o Internet Information Services no Windows XP

Instalando 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 mais

Capítulo 8 - Aplicações em Redes

Capí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 mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

1.2.4. Organizar a estrutura do site

1.2.4. Organizar a estrutura do site 1.2.4. Organizar a estrutura do site 1 Organizar a estrutura do site A organização da estrutura do site passa pela definição das ligações entre as páginas que o compõem Esta organização deve ser intuitiva

Leia mais

Adriano Reine Bueno Rafael Barros Silva

Adriano 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 mais

PHP AULA1. Prof. Msc. Hélio Esperidião

PHP AULA1. Prof. Msc. Hélio Esperidião PHP AULA1 Prof. Msc. Hélio Esperidião NAVEGADOR O navegador também conhecido como web browseré um programa que habilita seus usuários a interagirem com documentos hospedados em um servidor Web. SERVIDOR

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES REDES DE COMPUTADORES O QUE É PROTOCOLO? Na comunicação de dados e na interligação em rede, protocolo é um padrão que especifica o formato de dados e as regras a serem seguidas. Sem protocolos, uma rede

Leia mais

TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo

TECNOLOGIA 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 mais

Universidade Federal de Mato Grosso

Universidade Federal de Mato Grosso Universidade Federal de Mato Grosso Programação III Curso de Ciência da Computação Prof. Thiago P. da Silva thiagosilva@ufmt.br Material basedado em [Kurose&Ross 2009] e [Gonçalves, 2007] Agenda Internet

Leia mais

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE Apresentação. O mais famoso tipo de arquitetura utilizada em redes de computadores

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

GERAÇÃO DE RELATÓRIOS

GERAÇÃO DE RELATÓRIOS UNIOESTE Universidade Estadual do Oeste do Paraná CCET - CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Ciência da Computação Curso de Bacharelado em Ciência da Computação GERAÇÃO DE RELATÓRIOS

Leia mais

3º Exercício Prático: DNS

3º Exercício Prático: DNS Universidade Estadual da Paraíba Departamento de Matemática, Estatística e Computação Disciplina: Redes de Computadores Professor: Edmar José do Nascimento 3º Exercício Prático: DNS Introdução O Sistema

Leia mais

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?

Leia mais

Programaçã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 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 mais

Programação e Designer para WEB

Programação e Designer para WEB Programação e Designer para WEB Introdução Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Introdução a hipertexto. A linguagem HTML.

Leia mais

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

Protocolos 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 mais