universidade federal de alagoas – ufal instituto da computação – ic engenharia de software i...

28
Universidade Federal de Universidade Federal de Alagoas – UFAL Alagoas – UFAL Instituto da Computação – IC Instituto da Computação – IC Engenharia de Software I Engenharia de Software I WebWork e JSP Keven andrade

Upload: internet

Post on 17-Apr-2015

108 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

Universidade Federal de Alagoas Universidade Federal de Alagoas – UFAL– UFAL

Instituto da Computação – ICInstituto da Computação – ICEngenharia de Software IEngenharia de Software I

WebWork e JSP

Keven andrade

Page 2: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

SumárioSumárioEstrutura de uma aplicação webTomcatFrameworksVisão Sobre WebWork e JSPWebWork exemplo práticoExplorando JSP

◦Firebug◦Conclusão

Page 3: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

Estrutura de uma aplicação Web

Page 4: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

DomínioDomínioLinguagem JavaServlets, JSP, and Tag LibrariesJavaBeansHTML and HTTPWeb Containers (ex. Tomcat)XML

Page 5: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

Estrutura BásicaEstrutura Básica

Projeto src

WebContent

Page 6: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

Estrutura BásicaEstrutura Básica

Projeto src

classeslibraries

WebContent

Page 7: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

Estrutura BásicaEstrutura Básica

Projeto src

classeslibraries

WebContentWEB-INFindex.jsp

Page 8: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

Estrutura BásicaEstrutura BásicaProjeto src

classeslibraries

WebContentWEB-INF

libpaginasAdministradorpaginasUsuarioarquivos de configuração

index.jsp

Page 9: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

Estrutura BásicaEstrutura BásicaProjeto src

classeslibraries

WebContentWEB-INF

libpaginasAdministrador

listarOnibus.jspcadastrarPontos.jsp

paginasUsuariolistarOnibus.jspmapearLinha.jsp

arquivos de configuraçãoindex.jsp

Page 10: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

TomcatTomcatÉ um servidor web Java, mais

especificamente, um container de servlets.

Apache Software Foundation, software livre.

Apadrinhada pela Sun como a implementação de referência para as tecnologias Java Servlet e JavaServer Pages (JSP).

Como servidor web, ele provê um servidor web HTTP puramente em Java.

Page 11: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

DownloadDownloadPode ser baixado em:

http://tomcat.apache.org/download-60.cgi

e, instalado desta forma:

Page 12: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

FrameWorksFrameWorksSão aplicações reutilizáveis e semi-

completas que pode ser especializada para produzir softwares personalizados.

Page 13: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

CaracteristicasCaracteristicasContém múltiplas classes ou componentes;

Define como estes conceitos trabalharão juntos para resolver um determinado problema;

Possui componentes reutilizáveis;

Permite um alto nível de padronização e integração.

Page 14: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

WebWorkWebWorkFerramenta MVC Código abertoOpenSymphonyOpera em paralelo com xwork

Trabalha como controlador. Isto é, ele é o responsável por fazer o direcionamento de ações de acordo com cada requisição.

Nele está configurado qual ação deve ser chamada em cada caso.

Page 15: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

FuncionalidadesFuncionalidades Pode trabalhar junto com o framework Velocity.

Interceptors, que "pega" uma ação antes ou depois dela ser executada.

Integração com Hibernate, Spring e etc.

Suporte a internacionalização. Ou seja, criar sites em vários idiomas apenas trocando os arquivos de propriedades, sem ter que mexer no fonte.

Suporta JAVA script e outras tecnologias de programação da interface gráfica do usuário para aplicações web. 

Compativel com o ambiente Eclipse e Netbeans

Possui uma gama de API para programação de interface do usuário.

Page 16: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

XWorkXWork

É um framework de padrão de comandos

genérico

Constitui o núcleo do WebWork

Apartir do XWork pode-se fazer o mapeamento e a configuração das ações do sistema.

Page 17: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

RecursosRecursosInversão de controle de containerUma poderosa linguagem de

expressãoConversão de tipos de dadosValidação em tempo de execuçãoConfigurações de integração com

outras tecnologias.

Page 18: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

DownloadDownloadA versão mais nova encontra-se

em:

http://opensymphony.com/webwork/download.action

Page 19: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

Conteúdo da downloadConteúdo da download

[webwork-2.2.7] [docs]

[lib][src][webapps]

webwork-2.2.7.jar //webwork framework

webwork-src-2.2.7.jar //webwork framework source code

Page 20: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

InstalaçãoInstalaçãoDescompactar os arquivos .jar da

pasta lib para a pasta lib da aplicação.Projeto src

classeslibraries

WebContentWEB-INF

libpaginasAdministrador

listarOnibus.jspcadastrarPontos.jsp

paginasUsuariolistarOnibus.jspmapearLinha.jsp

arquivos de configuraçãoindex.jsp

Page 21: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

ConfiguraçãoConfiguraçãoweb.xml arquivo de configuração da aplicação que

inclui todos os componentes do webwork

xwork.xml configuração principal, contém o mapeamento de todas as ações do sistemas, interceptors, regras e navegação, etc.

webwork.properties propriedades do webwork

webwork-default.xml webwork-2.2.7.jar Configuração default que já é incluso no xwork.xml

Page 22: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

DocumentaçãoDocumentação

http://opensymphony.com/webwork/documentation.action

Page 23: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

Exemplo prático

Page 24: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

Java Server PagesJava Server PagesJSP oferece uma tecnologia

simplificada, rápida forma de criar conteúdo dinâmico na web.

A tecnologia permite o desenvolvimento rápido de aplicações baseadas na web que são “servidos” independente de plataforma

Page 25: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

JSTLJSTLA JSP Standard Tag Library (Jstl) é

uma coleção de bibliotecas que implementam funcionalidades de uso geral em muitas aplicações web.

Integrado com o framework Webwork.

Page 26: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

FireBugFireBugÉ uma ferramenta para

desenvolvimento web que permite editação, depuração e monitoração de CSS, HTML, Javascript e em qualquer página web.

É um complemento que pode ser adicionado ao navegador mozilla.

Page 27: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

ReferênciasReferênciashttp://www.mhavila.com.br/topicos/

java/tomcat.html#t02http://getfirebug.com/http://www.apache.orghttp://www.opensymphony.comhttp://www.google.comhttp://java.sun.com/products/jsp/

Page 28: Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade

Valeu