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



Documentos relacionados
World Wide Web e Aplicações

Introdução à Engenharia da Computação. Tecnologia Web Professor Machado

Programação WEB Introdução

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

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

WWW - World Wide Web

Aplicativos para Internet Aula 01

CONCEITOS BÁSICOS DE INTERNET. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

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

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira / j.edu@vqv.com.br

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Desenvolvimento Web TCC Turma A-1

Organizar a estrutura do site

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

Web Design. Prof. Felippe

Desenvolvimento de Aplicações Web

Sistemas para internet e software livre

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

Introdução. História. Como funciona

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

UFG - Instituto de Informática

Linux - Servidor de Redes

1.264 Aula 15. Ambientes de desenvolvimento da rede: Java Script Java Applets Java Servlets Páginas ativas de servidor

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Tecnologias para Web Design

INTERNET. TCP/IP protocolo de comunicação sobre o qual se baseia a Internet. (conjunto de regras para a comunicação entre computadores)

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

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

O sucesso da WWW. Atualização de Hiperdocumentos. Atualização de Hiperdocumentos. Cuidados. Exemplo. Passos. Motivos :

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

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

18/04/2006 Micropagamento F2b Web Services Web rev 00

Escola Superior de Tecnologia de Setúbal. Projecto Final

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

Escola Profissional Agrícola de Lamego Ano Lectivo 2008 / 2009

Conteúdo Programático de PHP

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

UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁTICA

Guia de Consulta Rápida HTTP. Décio Jr. Novatec Editora.

Programação para Web

A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL

UNIVERSIDADE. Sistemas Distribuídos

Implementar servidores de Web/FTP e DFS. Disciplina: Serviços de Redes Microsoft Professor: Fernando Santorsula fernando.santorsula@esamc.

1.264 Lição 11. Fundamentos da Web

Web. Web. Web. Web. Unidade 4. Conceitos básicosb. Publicação. Web: Frontpage Programa de animação gráfica. Programa de edição

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Web Services. Autor: Rômulo Rosa Furtado

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Tecnologias Web. Lista de Exercícios AV02. Luiz Leão

Java na Web. Aplicações Web

Desenvolvimento de aplicações web com JSP

Internet. Protocolos. Principais Serviços. Chat TELNET FTP. Definições Básicas

JavaScript. Carlos Santos LabMM 3 - NTC - DeCA - UA Aula 03,

Algoritmia e Programação APROG HTML. Introdução. Nelson Freire (ISEP DEI-APROG 2014/15) 1/15

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

Desenvolvendo para WEB

2 Geração Dinâmica de Conteúdo e Templates de Composição

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Programação e Designer para WEB

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

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

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

1 INTRODUÇÃO. Web é o diminutivo para World Wide Web.

Aula 1 Desenvolvimento Web. Curso: Técnico em Informática / 2º módulo Disciplina: Desenvolvimento Web Professora: Luciana Balieiro Cosme

EVOLUÇÃO HISTÓRICA DA DOCUMENTAÇÃO ELETRONICA NO BRASIL. Aula 2 - Documentos eletrônicos 23/mar/2012. Prof. Apresentador: José Maria Ribeiro

Programação Web Prof. Wladimir

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL

Microsoft Internet Explorer. Browser/navegador/paginador

Segurança na WEB Ambiente WEB estático

XHTML 1.0 DTDs e Validação

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

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto

DESENVOLVIMENTO DE APLICAÇÕES JAVA WEB

WWW, CGI e HTTP Java Deployment Course: Aula 2. por Jorge H. C. Fernandes (jhcf@di.ufpe.br) DI-UFPE 28 de Abril de 1999

Ferramentas para Internet CST Sistemas para Internet

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

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

SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE 27/02/2012

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS. Módulo 788- Administração de Servidores Web. Ano letivo Docente: Ana Batista

Roteiro 2: Conceitos de Tags HTML

Programação para Internet II

Primeiro contato com JavaScript

História e Evolução da Web. Aécio Costa

11 - Q34826 ( FCC DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; )

TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP

Internet no OS/390. Arquitetura do Sistema para a Marinha Mercante

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

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

Prof.: MARCIO HOLLWEG

Desenvolvedor Web Docente André Luiz Silva de Moraes

Transcrição:

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, componentes, mini-aplicativos etc.; transformam Web em fachada de sistemas de uso geral. 1

Protocolo da Web: HTTP (HyperText Transfer Protocol); documentos especificados através de URL: Uniform Resource Locator. Exemplos: http://wilson.dcc.ufmg.br:8080/tin2000/mattin. htm#transp Elementos: protocolo, domínio, porto, caminho, página, marcador: Protocolo da HTTP: baseado sobre protocolo de transporte (TCP/IP); requisições: cliente para servidor; respostas: servidor para cliente; variante com criptografia: HTTP com SSL (HTTPS). Linguagem HTML: linguagem de rótulos baseada na SGML; padronizada pelo W3C; elaborada (rendered) através de navegadores (browsers). 2

Página da Web Página da Web em edição Visão HTML - cabeçalho: <html> <head> <meta http-equiv="content-language" content="pt-br"> <meta http-equiv="content-type" content="text/html; charset=windows-1252"> <meta name="generator" content="microsoft FrontPage 4.0"> <meta name="progid" content="frontpage.editor.document"> <title>material de Tecnologia da Informação</title> </head> 3

Visão HTML elementos: fundo: <body background="images/esptel.jpg">; título e alinhamento: <h1 align="center">material de Tecnologia da Informação</h1> título, fonte e cor: <h3><font color="#ff0000">engenharia de software...</font></h3> parágrafos e âncoras: <h3><font color="#ff0000">multimídia: conceitos e aplicações</font></h3> <p><a href="http://kirk.dcc.ufmg.br/oasis/livro.htm">informação sobre o livro</a></p> <p> </p> Exemplo de tabela: <h1 align="center">exemplo de tabela</h1> <table border="1" width="100%"> <tr> <td width="33%" align="center">a1</td> <td width="33%" align="center">a2</td> <td width="34%" align="center">a3</td> </tr> <tr> <td width="33%" align="center">b1</td> <td width="33%" align="center">b2</td> <td width="34%" align="center">b3</td> </tr> </table> Exemplo de lista: <h1 align="center">exemplo de lista</h1> <ul> <li>primeiro elemento com marcador</li> <li>segundo elemento com marcador</li> <li>último elemento com marcador</li> </ul> 4

Quadros: múltiplas páginas em uma janela Questões de segurança: riscos: scripts e componentes; defeitos no software; remédios: senhas; certificados; criptografia; redes virtuais de acesso limitado; firewalls. Materiais constituintes de um sítio WWW: páginas de hipertexto; material gráfico e de multimídia: vinculado a estas páginas; outros tipos de documentos: distribuídos através do sítio; 5

Materiais constituintes de um sítio WWW: arquivos de trabalho: do servidor do sítio; vários tipos de software: conferem interatividade a páginas do sítio; código ativo. Visão local: 6

Autoria de sítios estáticos: autoria de cada página de hipertexto; autoria do material gráfico e de multimídia; autoria da estrutura de hiperligações; publicação em um servidor; testes de visualização: através dos navegadores escolhidos Recursos do FrontPage Explorer: visualização de sítio, sob várias formas; checagem e suporte à manutenção de hiperligações; importação de arquivos de páginas e de material; invocação do editor de páginas; controle de permissões de acesso; publicação do sítio em servidores externos. 7

Personal Web Server: Tipos de código ativo: scripts; componentes. Local de execução do código ativo: lado do cliente; lado do servidor. Linguagens de scripts: VBScript; JavaScript; Modelo baseado em objetos: DOM (HTML dinâmica). 8

Exemplo de página cliente com JavaScript: Exemplo de página cliente com JavaScript: <SCRIPT LANGUAGE="JavaScript"> <!-- function blinker(imgname) { settimeout("document." + imgname + ".src = imgs[0].src",100); settimeout("document." + imgname + ".src = imgs[1].src",200);... settimeout("document." + imgname + ".src = imgs[0].src",900); } function msgclick(msg) { document.menu.src = toc[msg].src; } function msgoff() { document.menu.src = toc[0].src; } // End of JavaScript --> </SCRIPT> Exemplos de componentes: de acesso restrito aos recursos do cliente: mini-aplicativos Java; de acesso irrestrito aos recursos do cliente: Java Beans; componentes ActiveX. 9

Exemplo de mini-aplicativo Java: Um componente ActiveX: Um componente ActiveX - código: <object id="wppfcalendar" name="wppfcalendar" classid="clsid:8e27c92b-1264-101c-8a2f-040224009c02" align="absbottom" border="0" width="486" height="261">... <param name="year" value="2000"> <param name="month" value="5"> <param name="day" value="8"> <param name="daylength" value="1"> <param name="monthlength" value="2"> <param name="dayfontcolor" value="0">... </object> </p> 10

Detalhes de um componente ActiveX: Arquiteturas de extensões do servidor: CGI Filtros do servidor (ISAPI, NSAPI) ASP (Active Server Pages) Java Servlets JSP (Java Server Pages) Funcionamento de extensões do servidor: processo separado (CGI) ou não (outras tecnologias); páginas do cliente total ou parcialmente geradas: páginas dinâmicas; boa integração com bancos de dados: segurança a nível de bancos de dados; integração com bancos de dados corporativos; grande facilidade de alteração dos dados; desenho e implementação sofisticados. 11

CGI - Extensão da HTML para miniaplicativos embutidos na WWW: oferece interfaces de usuário tipo formulário; o navegador envia os dados dos campos para um servidor; o servidor processa os dados e envia respostas. Formulário CGI: Resultado do aplicativo CGI: 12

Arquiteturas de aplicativos Web: cliente delgado: apenas scripts ou componentes do lado do servidor; mais fáceis de desenhar e implementar; exigem menos da plataforma cliente; maior tráfego com o servidor; pior desempenho; interfaces menos sofisticadas. Arquiteturas de aplicativos Web: cliente espesso: scripts e componentes do lado do cliente; reduzem consultas ao servidor; melhoram desempenho; melhoram interfaces de usuário; permitem colocar parte da lógica de negócio no cliente: validações, automação do preenchimento etc. mais difíceis de desenhar e implementar. Arquiteturas de aplicativos Web: objetos distribuídos: Web é meio de distribuição de aplicativos; requerem instalação no cliente; alto desempenho: comunicação TCP/IP e não HTTP; acesso a todos os recursos do cliente: possíveis problemas de segurança; arquitetura mais uniforme: em caso de mistura de Web e redes locais. 13

Gestão de sessões: necessária para implementar muitos aplicativos: exemplo carrinhos de compras; soluções: cookies: risco de segurança; objetos de sessão no servidor; armazenamento em bancos de dados; arquitetura de objetos distribuídos. 14