Desenvolvimento de Sistemas Web
|
|
- Nina Regueira Bergler
- 8 Há anos
- Visualizações:
Transcrição
1 Desenvolvimento de Sistemas Web Módulo II: Programação ladoservidor Modelo Cliente-Servidor Solicita serviço Envia resultado Usuário Cliente Rede Servidor! "# %$ & '! $"#( )+*, -./ #4 8 : 3 ; <= >?@ A B >
2 K K K K K Tecnologias que implementam estes modelos z HyperText Markup Language (HTML) Linguagem que permite definir a estrutura de um documento a ser exibido por um browser z Uniform Resource Identifiers (URI) Esquema pelo qual os recursos da internet são endereçados z HyperText Transfer Protocol () Protocolo que define a interação entre um browser (cliente) e um servidor de documentos hipertextuais. Modelos e tecnologias em Sistemas Web Arquitetura Cliente-Servidor Hipertexto Protocolo Linguagem HTML Endereçamento através da URI Usuário Browser (cliente) + URI HTML, GIF,... Internet Servidor ; 9 <9 =>?@ >5 A 9 =!:? B 9 C$5 <:9A 4 < D&9E F G9 H+=?@? I B? J <9 6 >5 B? 6 Documento (arquivos HTML) Aplicação (programa) / :9
3 Transação cliente-servidor na Web Browser Solicitação Servidor Resposta do servidor TCP Software de TCP/IP Software de TCP/IP TCP Ligação física Cliente Internet Servidor Exemplo de uma sessão Web 1/2 z 1 Usuário solicita z z 2 DNS é consultado e fornece o endereço IP O browser faz a conexão e envia a solicitação em GET /arq.html / (seguem outras informações) Usuário Browser (cliente) Internet DNS GET / /1.0
4 Exemplo de uma sessão Web 2/2 z z z 5 Servidor recebe solicitação e procura pelo recurso (arq.html) 6 Servidor: / OK Date: Thu, 23 Oct :45:56 GMT... (após o cabeçalho segue o conteúdo de arq.html) 7 Browser apresenta o resultado na tela Servidor Internet Browser (cliente) Usuário arq.html Cabeçalho + conteúdo de arq.html Tecnologias para Sistemas Web Software Interface de Usuário HTML (Forms) CSS Scripts Núcleo funcional: Programas utilizando CGI, API, etc. e Banco de dados Hardware Cliente Internet Servidor
5 Tecnologias para programação lado-servidor Tecnologias para Sistemas Web Tecnologias para programação lado-cliente Tecnologias para programação lado-servidor Scripts Lado-cliente Programas Compilados Scripts Lado-servidor Programas Compilados Javascript VBScript Outras soluções Java Applets Macromedia Flash Perl + CGI PHP Active Server Pages Cold Fusion Tecnologias híbridas Programas + CGI Programas + API Java Servlets ASP.NET Java Server Pages ASP.NET Tecnologias do lado cliente DOM Plug-in HTML Scripts Módulo Compilado (Applets, ActiveX) Cliente Internet
6 Tecnologias do lado servidor Solicitação Página HTML Servidor Arquivos HTML,GIF, Programas Servidor aplicativos Cliente Internet Tecnologias do lado servidor z z z z Sistema operacional Unix (Aix, Solaris, Linux), Windows NT Servidor Apache Internet Information Server (IIS), Personal Web Server Programas Gateway Perl, C/C++, TCL/TK, Lua, PHP API Interface de programação de aplicações ISAPI, NSAPI z z z z Java Servlets Scripting Server-side JavaScript Active Server Pages - ASP Cold Fusion - CFM Banco de dados Oracle, Sybase, SQLServer, MSAccess Database Middleware Oracle Internet Platform Informix Internet Foundation.2000 Sybase web.sql
7 Sistemas de Informação na Web Arquitetura e Tecnologias Arquitetura Típica 3 camadas Internet Browser Servidor Servidor de Banco de Dados (SGBD)
8 Exemplo de um sistema de comércio eletrônico Transações em sistemas de informação web? z Formulário no cliente z Envio de dados para o servidor através da internet usando o protocolo z Execução de programas no servidor Existem diferentes alternativas z Acesso a dados em um banco de dados através de um SGBD
9 Formulário no cliente Nome: Sobrenome: Masculino Enviar consulta Feminino Redefinir Código HTML <FORM action= cgi-bin/programa1 method= GET > <P> <INPUT type= text name= primnome ><BR> <INPUT type= text name= sobrenome ><BR> <INPUT type= radio name= sexo value= M >Masculino <INPUT type= radio name= sexo value= F >Feminino <INPUT type= submit > <INPUT type= reset ></P> </FORM>
10 Envio de dados usando z Dados podem ser enviados pelo cliente através de dois métodos z O método GET O programa recebe os dados através da variável de ambiente QUERY_STRING z O método POST O programa recebe os dados através da entrada padrão do sistema operacional O número de dados a serem lidos é informado pela variável CONTENT_LENGTH Como funciona? 1/3 z Cada formulário, além de texto e de outros elementos HTML, contém um conjunto de controles que pertencem ao seu escopo z Cada controle possui um tipo, um nome, um valor e outros atributos z O tipo determina qual é o controle z O nome é associado ao valor fornecido pelo usuário durante o preenchimento do formulário
11 Como funciona? 2/3 z Cada formulário possui alguns elementos chaves padronizados z O atributo action associa o formulário com uma URI onde deverá estar um programa z Este programa deverá ser capaz de processar os dados fornecidos através do formulário z O controle submit é um botão que pode ser pressionado pelo usuário Como funciona? 3/3 z Após o elemento submit (botão) ter sido pressionado o browser envia uma série de pares nome/valor com os dados fornecidos z A submissão pode ser feita pelos métodos GET ou POST z No método GET, os pares nome/valor são enviados juntos com a URI z No método POST os pares nome/valor são enviados no corpo da solicitação
12 Forma dos dados enviados z O usuário fornece os dados preenchendo os controles de um formulário z No código HTML cada controle deve ter um nome, especificado pelo atributo name z O valor fornecido pelo usuário é associado ao atributo value z Os dados são enviados em pares nome=valor da seguinte forma, por ex.: primnome=jair&sobrenome=leite&sexo=m Enviando dados pelo método POST POST /cgi-bin/programa1 /1.0 Accept : text/plain Accept : apliation/x-html Accept :... User-Agent: NSCA Mosaic for X Window System/2.4 Content-type application/x-www-form-urlencoded Content-length: 58 Nome=jair&sobrenome=Leite&sexo=M
13 Enviando dados pelo método POST POST /cgi-bin/programa1 /1.0 Accept : text/plain... Content-length: 58 primnome=jair&sobrenome=leite&sexo=m Enviando dados pelo método GET GET /cgi-bin/programa1?prinnome=jair&sobrenome=leite... Accept : text/plain Accept : apliation/x-html Accept :... User-Agent: NSCA Mosaic for X Window System/2.4 (uma linha contendo apenas CRLF)
14 Arquiteturas alternativas de programação lado-servidor z Programas + CGI (gateway) Scripts Programas compilados z Scripts lado-servidor (SSS) Interpretados no servidor Web z Programas + APIs Utiliza APIs do servidor Web z Servidores integrados com Servidores de Banco de Dados (SGBDs) Servidores, Interpretadores/Compiladores e SGBD num único pacote mesmo fabricante. Ilustração Programa Gateway Base de Dados SSS Base de Dados API Base de Dados Browser (cliente) Servidor como Base de Dados
15 Conexão com banco de dados z ODBC Open DataBase Connectivity Interface de padrão de conexão a banco de dados Principais fabricantes fornecem drivers ODBC Portabilidade z SQL Structured Query Language Linguagem padrão de consulta a banco de dados relacionais Desenvolvida pela IBM Interpretada pelos principais banco de dados SQL Structured Query Language z Exemplos de comandos SQL SELECT primnome, sobrenome FROM clientes WHERE sexo=m ORDER BY primnome, sobrenome ; INSERT INTO clientes (primnome, sobrenome ) VALUES (Jair', Leite ); DELETE FROM clientes WHERE sexo=f
16 Programas Gateway z Programas Gateway são aqueles que podem ser ativados pelo servidor z A Common Gateway Interface (CGI) define mecanismos pelo qual servidores comunicam com programas gateway Transações com programas gateway Query String Solicitação Arquivos de dados Browser (cliente) Página HTML Servidor CGI Arquivos HTML,GIF, Programas Gateway Servidor de Banco de Dados Resultados + Código HTML
17 A CGI z Interface para troca de dados servidor- programa gateway z No sentido servidor-programa Variáveis de ambiente Argumentos de linha de comando Entrada padrão z No sentido programa-servidor Saída padrão Enviando dados pela entrada padrão z Quando o browser utiliza o método POST o servidor coloca a query string na entrada padrão z O programa deve ler estes dados e processa-los Servidor primnome=jair&sobrenome=leite&sexo=m Entrada padrão Programas Gateway Arquivos de dados
18 Decodificando os dados z O programa CGI deve decodificar os dados z Separar cada par nome=valor identificando o & z Identificar os nomes e valores z Processar os valores adequadamente Enviando dados CGI-Servidor z Usa-se a saída padrão z O programa deve colocar na saída padrão o documento HTML junto com os dados que foram processados Servidor <HTML><HEAD><TITLE>... Programas Gateway Arquivos de dados Saída padrão Jair
19 Enviando documentos ao servidor z O programa CGI pode enviar ao cliente, através do servidor diversos tipos de documentos Documentos HTML Arquivos texto, imagens, áudio, etc. z Qualquer que seja o tipo do arquivo, o programa deve enviar uma seqüência de bytes através da saída padrão Informando o tipo do conteúdo z O programa CGI deve especificar qual o tipo do conteúdo que está sendo enviado z O documento ou referência deve ser especificado através de um pequeno cabeçalho antes do conteúdo Content-type: text/html <HTML><HEAD> <TITLE>Documento HTML</TITLE>... Linha em branco (CRLF)
20 Exemplo de resposta do servidor / OK Date: Friday, 18-aug-99 21:45:00 GTM Server: NCSA/1.3 MIME-version: 1.0 Last-modified: Friday, 10-jul-99 20:44:00 GTM Content-length: 106 Content-type: text/html (CRLF) <html><head><title>teste HTML</title></head> <body><h1>olá Jair!</h1></body></html> Conectividade baseada em CGI HTML Gera comandos SQL Ler resultados do BD Gera doc HTML incluindo os resultados Dados CGI HTML Programa Gateway Query SQL Resultado da Query Base de Dados
21 Exemplo: Usando Apache, Perl e MySQL CGI Arquivo Perl Servidor Apache Query SQL Resultado da Query Entrada/Saída padrão MySQL Conectividade usando Perl e SQL #!/usr/bin/perl... print <h1> Doc HTML </h1><p> foreach $key (keys(%form)) { } print "$key = $FORM{$key}<br>"; print INSERT INTO Students (lastname, firstname) VALUES ($nome, &sobrenome) ;
22 Características da conectividade com CGI z Grande portabilidade e flexibilidade z Baixo custo z Maior esforço de programação z Difícil manutenção z Baixo desempenho Scripts do lado servidor (SSS) z Documentos HTML contém um script z O servidor possui interpretador de scripts z Script é executado antes de ser enviado z Podem interagir com base de dados, sistema de arquivos, etc. z São dependentes da plataforma e do servidor
23 Interpretação de SS Scripts Solicitação Página HTML Servidor Interpretador Script Scripts Arquivos HTML,GIF, + SCRIPTS BD Internet Cliente! " #$ %&' ( ) *+,- ". " Scripts mais comuns (1/2) z Server-Side JavaScript Utilizado com a ferramenta LiveWire para servidores Netscape Integração com componentes Java z Active Server Pages (ASP) Extensão do Internet Information Server (IIS) da Microsoft para programas do lado servidor e execução de scripts Independente da linguagem script Permite o desenvolvimento de Componentes ActiveX/COM
24 Scripts mais comuns (1/2) z Java Servlets Programa Java no lado-servidor Utiliza browsers específicos: Tomcat, Sun Java Web Server, Allaire JRun, etc. JavaServer Web Development Kit z Java Server Pages (JSP) Versão Java para a ASP. Scripts são traduzidos em Java Servlets Mais fácil de programar do que servlets Tecnologia ASP - Active Server Pages Browser HTML Internet Information Server VBScript ASP = Doc HTML + VBScript HTML Interpretador VBScript SQL Componentes ActiveX Base de Dados
25 Exemplo ASP conectando com um banco de dados LANGUAGE="VBScript" %> <% Option Explicit Dim Connection Dim RS Dim SQLStmt Dim SSN, Firstname, Lastname Set Connection = Server.CreateObject("ADODB.Connection") Connection.Open "DSN=Clientes; UID=sa Exemplo ASP solicitando dados com SQL SQLStmt = "SELECT SSN, primnome, sobrenome " SQLStmt = SQLStmt & "FROM Clientes" SQLStmt = SQLStmt & "ORDER BY primnome " Set RS = Connection.Execute(SQLStmt) %> <html><head>...</head> <body> <h1>oi RS.Fields( primnome") </h1> </body></html>
26 Java Servlets z Programas Java do lado servidor z Solução Java para programas gateway z Equivalentes aos Applets z Funcionamento semelhante às API s z Programa compilado z Geração de código HTML trabalhosa Exemplo de Java Servlet -1 package hall; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWWW extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<html>\n" + "<HEAD><TITLE>Hello WWW</TITLE></HEAD>\n" + "<BODY>\n" + "<H1>Hello WWW</H1>\n" + "</BODY></HTML>"); } }! " #$ %&' ( ) *+,- ". "
27 Exemplo de Java Servlet -2 String title = Exemplo com três parâmetros de formulário"; out.println(servletutilities.headwithtitle(title) + "<BODY>\n" + "<H1 ALIGN=CENTER>" + title + "</H1>\n" + "<UL>\n" + " <LI>param1: " + request.getparameter( primnome") + "\n" + " <LI>param2: " + request.getparameter( sobrenome") + "\n" + " <LI>param3: " + request.getparameter( sexo") + "\n" + "</UL>\n" + "</BODY></HTML>"); Java Server Pages z Tecnologia que permite incluir num mesmo arquivo comandos HTML com construtores JSP z Os construtores JSP são: Elementos script código Java Diretivas estrutura o servlet resultande Ações especificação de componentes existentes z O JSP é traduzido em Servlets na primeira vez que é requisitado pelo servidor
28 Exemplo de JSP -1 <HTML> <HEAD><TITLE>Banco de Negócios</TITLE></HEAD> <BODY> <H1>Banco de Negócios</H1> <P>Olá, <! Se UserName for vazio, escreve Novo usuário --> <% out.println(utils.getusernamefromcookie(request)); %> Para acessar sua conta, clique <A HREF="Account-Settings.html">aqui.</A></P> <P> Aqui segue o restante do código HTML da página do banco. </BODY></HTML> Exemplo de JSP - 2 <P><jsp:useBean id="test" class="hall.simplebean" /> <jsp:setproperty name="test" property="message" value="hello WWW" /> <H1>Mensagem: <I> <jsp:getproperty name="test" property="message" /></I></H1> <P> <jsp:include page="news/item1.html" flush="true"/></p> package hall; public class SimpleBean { private String message = Vazio"; public String getmessage() { return(message); } public void setmessage(string message) { this.message = message; } } SimpleBean.java
29 Servidores com API s z Interfaces de Programação de Aplicações (Applications Programming Interface API) z NSAPI proposta Netscape z ISAPI proposta Microsoft para desenvolvedores Windows NT z São análogos aos plug-ins do lado cliente z Melhor desempenho que as CGIs API s em servidores Solicitação Página HTML Servidor API Arquivos HTML,GIF, BD Programa compilado Cliente Internet
30 Usando a ISAPI Internet Information Server ISAPI BD Browser HTML Arquivo.dll GetServerVariable( ) ReadClient ( ) WriteClient ( ) ServerSupportFunction ( ) GetExtensionVersion( ) HttpExtensionProc( ) Extension_Control_Block Integração de servidor Web e banco de dados z Alguns fabricantes oferecem produtos que integram o servidor com um servidor de banco de dados z Solução da Oracle: Oracle Internet Platform z Solução da Sybase: web.sql z Solução da Informix: Informix Internet Foundation.2000
31 Oracle Internet Platform z Possui três componentes básicos Browsers de clientes Servidores de aplicação Banco de dados Oracle 8i z Browser Responsável pela apresentação z Servidor da aplicação e banco de dados Funcionalidade da aplicação Armazenamento de dados Oracle Internet Platform visão geral
32 Oracle Internet Platform arquitetura Gerencia usuários, aplicações e plataforma Java Servlets Enterprise JavaBeans Sybase web.sql z Oferece acesso a BD relacionais z Gera um documento HTML final de forma dinâmica e personalizada z Comando SQL e scripts Perl podem ser introduzidos no documento HTML z Elimina a necessidade de CGI z Processa dois tipos de arquivos.hts hypertext sybase.pl programas Perl
33 Sybase web.sql - arquitetura Conectividade com web.sql HTML Req. HTS HTML CGI ou NSAPI Web.sql SQL SQL BD1 Arquivo HTS ou Perl BD2
34 Informix Internet Foundation.2000 z Plataforma integrada Informix Dynamic Server.2000 maquina básica Informix J/Foundation implementa a JVM Informix Office Connect conexão com produtos MSOficce Informix Web DataBlade consultas SQL a BD Excalibur Text Data Blade Module pesquisa z Integra dados e conteúdos z Suporte a HTML, XML e Java
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 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 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 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 maisWorld 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 maisCurso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais
Curso de Java Geração de Páginas WEB Aplicação WEB Numa aplicação WEB de conteúdo dinâmico As páginas são construídas a partir de dados da aplicação (mantidos num banco de dados). Usuários interagem com
Leia maisUse 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 maisArquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta leomurta@ic.uff.br
Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de
Leia maisConteú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 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 maisWeb Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:
Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: 1 Cliente Web browser HTTP porto 80 Servidor web... JDBC RMI XML... Base de Dados Aplicação em
Leia maisDesenvolvimento 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 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 maisprogramação de páginas de conteúdo dinâmico
Programação para a Internet II 1. Conceitos base de programação de páginas de conteúdo dinâmico Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt A internet tal como a vimos até este momento As nossas
Leia maisPadrã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 maisTencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04 Agenda 1. 2. Web Container TomCat 2 3 J2EE permite criar aplicações Web dinâmicas (com conteúdo dinâmico)
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 maisProgramação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API
Programação Na Web Servlets: Como usar as Servlets 1 António Gonçalves Agenda Template genérico para criar Servlets Servlet 2.4 API Exemplo: Hello World Output: Texto, HTML e hora local. Compilar uma Servlets
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 maisUNICE 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 maisSCE-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 maisAula 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 maisProgramação em Rede. Servlets. Manipulação de dados de input em Servlets
Servlets Manipulação de dados de input em Servlets Os dados de um formulário podem ser utilizados para pedidos GET ou POST. Com servlets JAVA esta operação é efectuada pelo método getparameter de HttpServletRequest,
Leia maisSistemas 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 maisProgramação II Programação para a Web. Christopher Burrows
Programação II Programação para a Web Christopher Burrows Apache Tomcat O Apache Tomcat é um Servlet Container desenvolvido pela Apache Software Foundation. Implementa as tecnologias Java Servlets e Java
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 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 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 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 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 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 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 maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado
Leia maisCurso 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 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 maisDesenvolvimento Web com JSP/Servlets
Desenvolvimento Web com JSP/Servlets Requisitos Linguagem Java; Linguagem SQL; Noções de HTML; Noções de CSS; Noções de Javascript; Configuração do ambiente JDK APACHE TOMCAT MySQL Instalando o JDK Instalando
Leia maisProgramaçã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 maisBanco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho
Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,
Leia maisInternet. Protocolos. Principais Serviços. E-MAIL Chat TELNET FTP. Definições Básicas
Internet A Internet surgiu a partir de um projeto da agência norte-americana ARPA com o objetivo de conectar os computadores dos seus departamentos de pesquisa. Essa conexão iniciou-se em 1969, entre 4
Leia maisIntegrantes: Catarino Rodrigues Data: 26/10/2012. Leandro de Matos Pereira. Leandro dos Santos Marciano. Ramon Alves de Souza
Integrantes: Catarino Rodrigues Data: 26/10/2012 Leandro de Matos Pereira Leandro dos Santos Marciano Ramon Alves de Souza Disciplina: Banco de Dados para Internet Tema do Trabalho: Tecnologias para acesso
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 maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Leia maisProgramação com Acesso a Banco de Dados
Campus Ipanguaçu Curso: Técnico em Informática Programação com Acesso a Banco de Dados AULA 17 ACESSO A BANCO DE DADOS COM JDBC PROF.: CLAYTON M. COSTA 2 011.2 Introdução Aplicação + Banco de Dados: Funcionalidade
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 maisHTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web;
HTML Introdução Introdução ao HTML HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web; É uma linguagem de hipertexto; Permite escrever texto de forma estruturada, que está
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 mais1. A Plataforma Web. 1.1. Soluções lado-cliente
Capítulo 1 - A Plataforma Web 1. A Plataforma Web A maior parte da Web são estáticas. Contém informações e links. Às vezes mexem uma imagem, às vezes têm uma interface gráfica que sugere alguma interatividade.
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 maisProgramação Web Aula 12 - Java Web Software
Programação Web Aula 12 - Java Web Software Bruno Müller Junior Departamento de Informática UFPR 25 de Maio de 2015 1 Java 2 Java Web Software 3 Servlets Modelo de Trabalho Funcionamento API Java Código
Leia maisDado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
Leia maisWWW, CGI e HTTP Java Deployment Course: Aula 2. por Jorge H. C. Fernandes (jhcf@di.ufpe.br) DI-UFPE 28 de Abril de 1999
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 WWW, CGI e HTTP Copyright 1999, 1998, 1997 Jorge H. C. Fernandes (jhcf@di.ufpe.br)
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 maisJ550 Fundamentos de arquitetura Web
J550 Fundamentos de arquitetura Web Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Objetivos Este módulo apresenta uma visão geral da plataforma Web Lado-cliente Lado-servidor Protocolo de comunicação
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 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 maisA INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL
A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL Manoel Theodoro Fagundes Cunha Sergio Scheer Universidade Federal do Paraná, Setor de Tecnologia, Centro de Estudos de Engenharia
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 maisProgramação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão
Programação Na Web Sessão II António Gonçalves Índice Visão geral da API Sessão Obter dados sobre uma sessão Extrair informação sobre uma Sessão Adicionar Dados a uma sessão 1 Programação Na Web Motivação
Leia maisComo criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse
Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web
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 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 maisA 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 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 maisFundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets
Fundamentos de Servlets Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets Common Gateway Interface Aplicações Geração de documentos com conteúdo dinâmico Produzir resultados em
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 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 maisProgramação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite
Leia maisCURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS. Módulo 788- Administração de Servidores Web. Ano letivo 2012-2013. Docente: Ana Batista
CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA Sec. Turma C - 2012 / 2013 Módulo 788- Administração de Servidores Web Docente: Ana Batista Ano letivo 2012-2013
Leia maisUNIDADE II JAVA SERVLETS
UNIDADE II JAVA SERVLETS INTERNET É uma rede de redes, reunindo computadores do Governo, de universidades e empresas fornecendo infra-estrutura para uso de bancos de dados, correio eletrônico, servidores
Leia mais10. Aplicações usando CGI, ASP e JSP
10. Aplicações usando CGI, ASP e JSP Este módulo apresenta exemplos de aplicações usando CGI, JSP e ASP. Não pretende mostrar como construir aplicações em ASP e JSP pois tais tecnologias exigem conhecimentos
Leia maisLinguagem 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 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 maisUniversidade 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 maisComunicação entre Processos
Comunicação entre Processos Comunicação entre Processos - Sistemas Operacionais fornecem mecanismos para comunicação entre processos (IPC), tal como filas de mensagens, semáfaros e memória compartilhada.
Leia maisAcesso a Bancos de Dados em Java (JDBC)
Acesso a Bancos de Dados em Java (JDBC) Jomi Fred Hübner Universidade Regional de Blumenau Departamento de Sistemas e Computação Roteiro Introdução Objetivo da JDBC Vantagens Visão geral do acesso a SGBDs
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo JavaServer Pages (JSP) 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 maisJava para WEB. Servlets
Servlets Servlets são classes Java que são instanciadas e executadas em associação com servidores Web, atendendo requisições realizadas por meio do protocolo HTTP. Servlets é a segunda forma que veremos
Leia maisAula 1 Acesso a Banco de Dados
Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores
Leia mais2 Geração Dinâmica de Conteúdo e Templates de Composição
2 Geração Dinâmica de Conteúdo e Templates de Composição Alguns dos aspectos mais importantes na arquitetura proposta nesta dissertação são: a geração dinâmica de conteúdo e a utilização de templates de
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 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 maisResumo: 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 maisBEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS
21/11/2013 PET Sistemas de Informação Faculdade de Computação Universidade Federal de Uberlândia 1 BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS Leonardo Pimentel Ferreira Higor Ernandes Ramos Silva 21/11/2013
Leia maisJSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem
1 JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem orientada a objectos. Tal como em ASP e PHP, os ficheiros
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 maisArquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC
Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada
Leia maisGuia de Consulta Rápida ASP. Rubens Prates. Novatec Editora. www.novateceditora.com.br
Guia de Consulta Rápida ASP Rubens Prates Novatec Editora www.novateceditora.com.br Guia de Consulta Rápida ASP de Rubens Prates Copyright@2000 da Novatec Editora Ltda. Todos os direitos reservados. É
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 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 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 maisMódulo 6: Linguagem de Programação IV 6.1. Introdução 6.2. Bases de Dados 6.2.1. Visão Estrutural 6.2.2. SGBD: Sistema de Gestão de Bases de Dados
Curso Profissional de Técnico de Multimédia 12ºAno Disciplina: Sistemas de Informação Módulo 6: Linguagem de Programação IV 6.1. Introdução 6.2. Bases de Dados 6.2.1. Visão Estrutural 6.2.2. SGBD: Sistema
Leia maisIntrodução à Plataforma J2EE Java2 Enterprise Edition. Alex de V. Garcia, Dr.
Introdução à Plataforma J2EE Java2 Enterprise Edition 1 O que é a plataforma J2EE? Estende a linguagem Java através de padrões simples e unificados para aplicações distribuídas através de um modelo baseado
Leia maisGBD. Introdução PROF. ANDREZA S. AREÃO
GBD Introdução PROF. ANDREZA S. AREÃO Sistema de arquivos X Sistemas de Banco de Dados Sistema de arquivos Sistema de Banco de Dados Aplicativos Dados (arquivos) Aplicativos SGBD Dados (arquivos) O acesso/gerenciamento
Leia maisTecnologias para Web Design
Tecnologias para Javascript e DOM Introdução à Scripts Um script do lado cliente é um programa que acompanha um documento HTML Pode estar incluído no próprio documento embutido ou acompanha-lo num arquivo
Leia mais