Programação para Internet II



Documentos relacionados
Programação para Internet II

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

Desenvolvimento Web TCC Turma A-1

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

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

Programação para Internet

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Desenvolvimento de aplicações web com JSP

Aula 03 - Projeto Java Web

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

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

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

World Wide Web e Aplicações

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

JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

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

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

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

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

UFG - Instituto de Informática

Manual de Procedimentos para Desenvolvimento de Softwares

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

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

Introdução a JavaServer Pages. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web

Programação de Computadores - I. Profª Beatriz Profº Israel

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática

Programação WEB Introdução

Desenvolvendo Websites com PHP

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

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

Programação Web Prof. Wladimir

Orientada a serviços: JAX-WS SOAP API

JDBC Java Database Connectivity

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container TomCat Aula 05

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN

Curso de Aprendizado Industrial Desenvolvedor WEB

Java para Desenvolvimento Web

Desenvolvimento Web TCC Turma A-1

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

Este livro é dedicado a minha esposa Edna e a todos os desenvolvedores que fizeram do software livre um meio profissional levado a sério.

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

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

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

TUTORIAL JSP & SERVLET

Java na Web. Aplicações Web

SISTEMA DE CONTROLE DE DADOS CLIMÁTICOS NA WEB NO AUXILIO À AGRICULTURA RESUMO SYSTEM CONTROL OF CLIMATIC DATA IN THE WEB TO ASSIST THE AGRICULTURE

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

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

Programação de Computadores II TCC Turma A-1

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Linguagem de Programação Introdução a Linguagem Java

Java II. Sérgio Luiz Ruivace Cerqueira

Servlets e Applets, funcionamento e comparativo.

PROGRAMAÇÃO PARA SERVIDOR INTRODUÇÃO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Desenvolvimento Web TCC Turma A-1

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Aplicativos para Internet Aula 01

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

J2EE TM Java 2 Plataform, Enterprise Edition

Conteúdo Programático de PHP

Desenvolvendo Websites com PHP

SCC Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

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

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

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

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

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

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

WebApps em Java com uso de Frameworks

Agregador de feeds RSS para dispositivos móveis

Java Server Pages: Apresentação e Instalação

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

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

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

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

Oracle WebLogic Server 11g: Conceitos Básicos de Administração

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

Maestro. Arthur Kazuo Tojo Costa Universidade Federal de São Carlos Campus Sorocaba Bacharelado em Ciência da Computação

Introdução à Linguagem Java. Departamento de Informática Prof. Anselmo C. de Paiva

Curso de Aprendizado Industrial Desenvolvedor WEB

Transcrição:

Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://blog.fimes.edu.br/fernando nando@fimes.edu.br

Conteúdo Programático Instalação e configuração básica do Eclipse Indigo e do MySQL Programação do lado do servidor com Servlets, JSP e JSF Banco de Dados para Internet com MySQL Apresentação de assuntos atuais referentes a Internet (devido ao dinamismo da internet) 2

Bibliografia Básica CONVERSE, Tim; PARK, Joyce. PHP: a bíblia. 2.ed. Rio de Janeiro: Campus, 2003. DEITEL, Paul J., DEITEL, Harvey M.. Ajax, Rich Internet Applications e desenvolvimento Web para programadores. ed. Editora Pearson. 776p. ROCHA, Cerli Antônio. Desenvolvendo Web Sites Dinâmicos - PHP, ASP, JSP. Rio de Janeiro: Campus, 2003. SUEHRING, Steve. MYSQL: a bíblia. Rio de Janeiro: Campus, 2002. SZOLKOWSKI, Mark; TODD, Nick. JavaServer Pages - O Guia do Desenvolvedor. Rio de Janeiro: Campus, 2003. WELLING, Luke; THOMSON, Laura. PHP & MYSQL: Desenvolvimento web. 3.ed. Rio de Janeiro: Campus, 2005. 3

Bibliografia Complementar FIELDS, Duane K. & KOLB, Mark A. Desenvolvendo na Web com JavaServer Pages. Ciência Moderna, 2000. ISBN: 8573931000. TODD, Nick & SZOLKOWSKI, Mark. JavaServer Pages: Guia do Desenvolvedor. Campus, 2003. ISBN: 8535213244. LUCKOW, Décio Heinzelmann; MELO, Alexandre Altair de. Programação Java para a Web. São Paulo: Novatec, 2010. 4

Estratégia de Ensino Apresentar a teoria e levar os alunos para o laboratório para que possam desenvolver exemplos práticos sobre o que aprenderam na teoria. 5

Avaliações 50 % distribuídos em avaliações 40 % distribuídos em trabalhos 10 % para participação do aluno nas aulas, principalmente nas aulas práticas. 6

Ambiente de Programação NetBeans IDE - www.netbeans.org 7

Tecnologias Java Servlets JSP (JavaServer Pages) JSF (JavaServer Faces) PrimeFaces JDBC (Java Database Connectivity) MySQL 8

Java Linguagem totalmente orientada a objetos criada pela Sun Microsystems e hoje mantida pela Oracle. Inicialmente designada a pequenos dispositivos eletrônicos = fracasso Em 1995 foi apresentada ao mundo como linguagem e ambiente de desenvolvimento multiplataforma. Embora desde o início já pudesse ser utilizada como uma linguagem que rodasse tanto no servidor quanto no cliente, no ambiente web, atuou inicialmente no lado cliente na forma de Applets. Só alguns anos depois passou a ser utilizada no lado servidor. 9

Java A plataforma Java é composta por outras três: Java ME (Java Platform, Micro Edition). A edição para o desenvolvimento de aplicações para dispositivos móveis e embarcados. Java SE (Java Platform, Standard Edition). É a base da plataforma. Inclui o ambiente de execução e as bibliotecas comuns. Java EE (Java Plataform, Enterprise Edition). A edição voltada para o desenvolvimento de aplicações corporativas. 10

JSP Tecnologia baseada em Java que simplifica o processo de desenvolvimento de web sites dinâmicos e permite que web designers e desenvolvedores incorporem rapidamente elementos dinâmicos em seus sites utilizando tags especiais do tipo HTML com Java embutido. Estas tags fornecem ao designer de HTML uma forma de acesso a dados armazenados dentro de objetos Java sem que ele precise dominar a complexidade do desenvolvimento de uma aplicação Java. Fonte: FIELDS, Duane K. & KOLB, Mark A. Web Development with JavaServer Pages 11

JSP Permite a separação da parte lógica (parte dinâmica) da parte visual. Contém elementos especiais que podem realizar processamento por si, ou podem recuperar o resultado de um processamento realizado em um Servlet. A especificação 1.0 surgiu em junho de 1999, garantindo assim uma plataforma estável e bem definida. Atualmente o JSP está na especificação 2.1. 12

Porque JSP? JSP x ASP = Maior Portabilidade JSP x PHP = Facilidade de programação para conhecedores da linguagem Java, maior suporte à escalabilidade. JSP x Servlets Puros = Permite separar o design da parte dinâmica do site. JSP x Java Script = Mais poderoso, flexível, confiável e portável. 13

JSP - Benefícios Performance Scripts CGI criam novos processos enquanto que Servlets JSP criam novas threads. Novos processos copiam a memória do processo-mãe, enquanto threads compartilham a memória do processo-mãe JSP é tipicamente implementada através de Servlets. Quando o servidor web recebe uma solicitação, ele encaminha para um processo especial dedicado a tratar da execução de servlets. No contexto de JSP, esse processo é conhecido como container JSP. Servlets podem compartilhar a mesma conexão com BD JSP é baseado em Java, logo todo esforço realizado para melhorar o desempenho do Java reflete no desempenho do JSP. 14

JSP - Benefícios Reuso de Componentes JavaBeans Podem utilizar estratégias como Pool de Conexões. Separação entre apresentação e implementação 15

JSP Apresentação Implementação Tags JSP e HTML Tags JSP personalizadas JavaBeans 16

Execução de uma página JSP Uma página JSP é tipicamente convertida para um arquivo de servlet (arquivo.java) quando de sua compilação. Em seguida é gerado um arquivo.class O arquivo.class é instanciado e torna-se um objeto servlet Java. 17

Execução de uma página JSP Passos na execução de uma página JSP: 1. O servidor HTTP recebe a solicitação para execução de um servlet/jsp e a repassa, juntamente com os dados da solicitação, para o container. 2. O container verifica se aquele servlet já está carregado na memória. Se não estiver ou se houver uma versão mais nova do servlet, o container o carrega. O fato dos servlets mais recentes já estarem carregados na memória, representa em ganho de performance. 18

Execução de uma página JSP 3. Uma vez inicializado, o servlet estará apto a lidar com centenas de acessos simultaneamente, disparando para cada acesso uma nova thread para atendê-lo, ao invés de criar um novo processo. 4. Ao término do processamento, o resultado é enviado de volta para o servidor Web e apenas a thread é encerrada, permanecendo o processo pai (servlet) ainda na memória. 19

Execução de uma página JSP 20

Primeiro Exemplo //alomundo.jsp <html> <body> Hello World! </body> </html> Isto é um arquivo JSP válido? 21

Primeiro Exemplo //alomundo.jsp <html> <body> Hello World! </body> </html> Isto é um arquivo JSP válido? R = Sim 22

Primeiro Exemplo 23

Segundo Exemplo <%@page contenttype="text/html"%> <%@page pageencoding="utf-8"%> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>jsp Page</title> </head> <body> <h1>exemplo 01 </h1> <% for (int x=1; x<6;x++) out.println("<h"+x+"> Heading " + x + "</h"+x+">"); %> </body> </html> 24

Segundo Exemplo 25

Exercício Pesquise e faça um breve texto dizendo qual a relação entre Servlets, Conteiner de servlets e TomCat. Entregar até o final da aula. 26