Programação para Internet II



Documentos relacionados
Programação para Internet II

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

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

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

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

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

Desenvolvimento Web TCC Turma A-1

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

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

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

JSP - JavaServer Pages

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

Desenvolvimento de aplicações web com JSP

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

Desenvolvimento Web TCC Turma A-1

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

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

Programação para Internet

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

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

Aula 03 - Projeto Java Web

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

UNIDADE III JAVA SERVER PAGES

Manual de Procedimentos para Desenvolvimento de Softwares

World Wide Web e Aplicações

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

Introdução a Servlets e JSP. Prof. Samuel Martins samuellunamartins at gmail dot com Faculdade São Miguel

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Gestão de projectos na Web

Professor Antonio Benedito Coimbra Sampaio Jr

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

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

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

UFG - Instituto de Informática

UFG - Instituto de Informática

Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre

UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB

Gerador de código JSP baseado em projeto de banco de dados MySQL

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

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

Prova Específica Cargo Desenvolvimento

Java Beans e Servlets

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação

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

Servlets e Applets, funcionamento e comparativo.

CURSO DESENVOLVEDOR JAVA Edição 2010

Desenvolvimento Web TCC Turma A-1

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

PADRÃO PARA MONITORAMENTO DE APLICATIVOS PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ

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

HTML Página 1. Índice

Curso de Aprendizado Industrial Desenvolvedor WEB

Orientada a serviços: JAX-WS SOAP API

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia

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

Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE

Java para Desenvolvimento Web

Paradigmas de Linguagens de Programação

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

Aula 2: Listas e Links

JavaServer Faces. Parte 2

Desenvolvimento de aplicações Web. Java Server Pages

Desenvolvimento em Ambiente Web. HTML - Introdução

J2EE TM Java 2 Plataform, Enterprise Edition

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

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

Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux

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

Desenvolvendo Websites com PHP

JSP (Java Server Pages)

Uso de Design Patterns e J2EE: um estudo de caso

JDBC Java Database Connectivity

Java II. Sérgio Luiz Ruivace Cerqueira

Aula de JavaScript 05/03/10

Vejamos um exemplo. Vamos supor que queiramos montar uma tabela 3X2, ou seja de 3 colunas por 2 linhas, o código HTML para isso é :

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Estrutura Básica do Documento HTML

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim

HTML Básico Formulários. Matheus Meira

NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB

Programação Web Aula 12 - Java Web Software

Conhecendo o BrOffice.org Calc. Por: Paulo Garcez Leães

Programação para Web

Programação Web Prof. Wladimir

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

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

Web Design Aula 11: XHTML

Computação II Orientação a Objetos

Transcrição:

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

Ementa Instalação e configuração básica do NetBeans e Mysql Programação do lado do servidor com Servlets, JSP, EJB Banco de Dados para Internet com Mysql Apresentação de assuntos atuais referentes a Internet (devido ao dinamismo da internet) Prof. Fernando 2

Bibliografia Básica FIELDS, Duane K. & KOLB, Mark A. Desenvolvendo na Web com JavaServer Pages. Ciência Moderna, 2000. ISBN: 8573931000. Complementar TODD, Nick & SZOLKOWSKI, Mark. JavaServer Pages: Guia do Desenvolvedor. Campus, 2003. ISBN: 8535213244. Prof. Fernando 3

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. Prof. Fernando 4

Avaliações 40 % distribuídos em avaliações 40 % distribuídos em trabalhos 20 % para participação do aluno nas aulas, principalmente nas aulas práticas. Prof. Fernando 5

Ambiente de Programação NetBeans IDE - www.netbeans.org Prof. Fernando 6

Tecnologias Java Servlets JSP (Java Server Pages) EJB (Entreprise JavaBeans) JDBC (Java Database Connectivity) MySQL Prof. Fernando 7

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. Prof. Fernando 8

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. Prof. Fernando 9

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

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 a especificação JSP 2.2 está em fase final de testes. Prof. Fernando 11

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. Prof. Fernando 12

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. Prof. Fernando 13

JSP - Benefícios Reuso de Componentes JavaBeans Mesmo processo, logo estratégias como Pool de Conexões podem ser utilizadas. Separação entre apresentação e implementação Prof. Fernando 14

JSP Apresentação Implementação Tags JSP e HTML Tags JSP personalizadas JavaBeans Prof. Fernando 15

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. Prof. Fernando 16

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. Prof. Fernando 17

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. Prof. Fernando 18

Execução de uma página JSP Prof. Fernando 19

Primeiro Exemplo Prof. Fernando 20

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

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

Segundo Exemplo Prof. Fernando 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> Prof. Fernando 24

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. Prof. Fernando 25