Desenvolvimento de Sistemas Web

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

Download "Desenvolvimento de Sistemas Web"

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

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

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

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

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

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

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

Arquiteturas 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 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 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

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

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

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

programação de páginas de conteúdo dinâmico

programaçã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 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

Tencologia 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 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 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

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

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

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

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

Programação em Rede. Servlets. Manipulação de dados de input em Servlets

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

Programação II Programação para a Web. Christopher Burrows

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

O protocolo HTTP. O que é o protocolo HTTP?

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

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

O 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 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

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

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

Introdução ao PHP. Prof. Késsia Marchi

Introduçã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 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

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

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

Programação para Internet Flávio de Oliveira Silva, M.Sc.

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

Desenvolvimento Web com JSP/Servlets

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

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

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

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

Integrantes: 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 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 mais

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

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

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

Programação com Acesso a Banco de Dados

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

HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web;

HTML (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 mais

Desenvolvimento Web Protocolos da Internet

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

1. A Plataforma Web. 1.1. Soluções lado-cliente

1. 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 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

Programação Web Aula 12 - Java Web Software

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

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: 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 mais

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

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.

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

J550 Fundamentos de arquitetura Web

J550 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 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

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

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

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

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

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

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

HYPERTEXT TRANSFER PROTOCOL

HYPERTEXT 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 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

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

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

Fundamentos 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 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 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

1.264 Lição 11. Fundamentos da Web

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

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

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

UNIDADE II JAVA SERVLETS

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

10. Aplicações usando CGI, ASP e JSP

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

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

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

Comunicação entre Processos

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

Acesso a Bancos de Dados em Java (JDBC)

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

Java para WEB. Servlets

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

Aula 1 Acesso a Banco de Dados

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

2 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 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 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

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

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

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

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

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

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

Conteúdo Programático de PHP

Conteú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 mais

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

Guia 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 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 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

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

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

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 de Gestão de Bases de Dados

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

Introdução à Plataforma J2EE Java2 Enterprise Edition. Alex de V. Garcia, Dr.

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

GBD. Introdução PROF. ANDREZA S. AREÃO

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

Tecnologias para Web Design

Tecnologias 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