WebApps em Java com uso de Frameworks



Documentos relacionados
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

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

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

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

Struts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Curso de Aprendizado Industrial Desenvolvedor WEB

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES


Java para WEB com Hibernate e Struts 2. Duração 52 horas/aula. Objetvo

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

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

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Persistência de dados com JPA. Hélder Antero Amaral Nunes

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

O Termo SIG é aplicado para sistemas que realizam o tratamento computacional de dados geográficos

Padrões de Interação com o Usuário

Curso - Padrões de Projeto Módulo 5: Model-View- Controller

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

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Palavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: ou

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

UFG - Instituto de Informática

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Sistemas Gerenciadores de Bancos de Dados

UFG - Instituto de Informática

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC

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

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Documento de Projeto de Sistema

HIBERNATE EM APLICAÇÃO JAVA WEB

Desenvolvimento de aplicações web com JSP

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

Guilherme Augusto de Assis

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

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

OPORTUNIDADES CWI: Analista de Sistemas Sênior

OPORTUNIDADES: Analista de Sistemas

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

Figura 1 - Arquitetura multi-camadas do SIE

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Analista de Negócio Pleno

Desenvolvendo Websites com PHP

Laboratório de Banco de Dados

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

LINGUAGEM DE BANCO DE DADOS

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Roteiro 2 Conceitos Gerais

Disciplina: Tecnologias de Banco de Dados para SI s

Pré-Requisitos do Software Themis Pré-Requisitos do Software Themis

ALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

JPA: Persistência padronizada em Java

Introdução a Banco de Dados Aula 03. Prof. Silvestri

SISTEMA GERENCIADOR DE BANCO DE DADOS

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web utilizando Java

Aula 03 - Projeto Java Web

Sistemas Gerenciadores de Bancos de Dados

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Manual de Procedimentos para Desenvolvimento de Softwares

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

ORDEM DE SERVIÇO OS 003/DINFO/ /09/2013

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

Web Services. Autor: Rômulo Rosa Furtado

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

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44

Desenvolvendo Aplicações Web com NetBeans

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

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Persistência em Software Orientado a Objetos:

Roteiro. Conceitos e Arquitetura de Sistemas de Banco de Dados. Conceitos e Arquiteturas de Sistemas de Banco de Dados. BCC321 - Banco de Dados I

Conhecendo os usuários de um Sistema de Banco de Dados

Sistema de Informação para Coleções de Interesse Biotecnológico

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

Produtos da Fábrica de Software

Arquitetura de Banco de Dados

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos.

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

PROJETO PEDAGÓGICO DE CURSOS

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Banco de Dados. Maurício Edgar Stivanello

MBA Inteligência Competitiva Com ênfase em BI/CPM. Metadados

Programação para Internet II

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Transcrição:

WebApps em Java com uso de Frameworks Fred Lopes Índice O que são frameworks? Arquitetura em camadas Arquitetura de sistemas WEB (WebApps) Listagem resumida de frameworks Java Hibernate

O que são frameworks? Em português: Arcabouço Definição: estrutura de suporte definida em que um outro projeto de software pode ser organizado e desenvolvido [wikipedia.org] Pode incluir: Programas de suporte Bibliotecas de código Linguagens de script etc. Facilitam o desenvolvimento de software: oferecem serviços de baixo nível Permite que a equipe de desenvolvimento se preocupe mais com os requisitos funcionais. São específicos para determinado domínio Implementam funcionalidades que podem ser úteis para diversas aplicações. Arquitetura em camadas Arquiteturas centralizadas Dominantes até década de 80 Interface não amigável Arquiteturas em camadas Melhor aproveitar os PCs da empresa Melhor interface gráfica Integrar desktop e os dados corporativos 2 camadas Primeiros sistemas cliente-servidor Cada cliente trata das regras de negócios e da interface gráfica (UI) Base de dados funciona em um servidor Problemas Grande esforço de manutenção Reinstalação em todos os PCs Entre outros

Arquitetura em camadas Tipo de arquiteturas em camadas 2 camadas Arquitetura em camadas Tipo de arquiteturas em camadas 3 camadas Camadas Camada de apresentação (UI) - desktop Camada de aplicação (regras de negócio) servidor de aplicação Camada de dados servidor de banco de dados Servidores não precisam estar necessariamente em máquinas diferentes

Arquitetura em camadas Tipo de arquiteturas em camadas Arquitetura em camadas Tipo de arquiteturas em camadas 4 camadas Camada de apresentação Navegador Web Firefox, IE, Netscape, etc... Camada de gerência de apresentação Servidor Web Tomcat, etc... Camada de aplicação regras de negócio Regras de negócio da aplicação Camada de dados SGBD MySQL, SQL Server, Oracle, etc...

Arquitetura em camadas Tipo de arquiteturas em camadas 4 camadas Arquitetura de sistemas WEB Utilizam o modelo 4 camadas Passos de uma requisição do usuário Navegador faz requisição ao servidor web Servidor web repassa requisição ao servidor de aplicação Servidor de aplicação faz processamento. Se necessário, consulta banco de dados (SGBD). SGBD responde consulta do servidor de aplicação Servidor de aplicação responde ao Servidor web Servidor web transforma resposta em html e a envia para navegador Navegador renderiza o html para o usuário.

Listagem resumida de frameworks Java...voltando para os frameworks Frameworks podem ser utilizados em diferentes camadas Existem várias categorias de frameworks, sendo algumas delas: Framework para persistência de dados Framework para testes Framework para serviços web Outros frameworks Listagem resumida de frameworks Java...voltando para os frameworks Frameworks para persistência de dados Provêem camada de abstração entre a aplicação e o armazenamento de dados Em alguns casos realizam mapeamento objeto-relacional Exemplos: Hibernate JDO Ibates

Listagem resumida de frameworks Java...voltando para os frameworks Framework para testes Facilitam a execução de testes dos sistemas Exemplos JUnit Cactus Listagem resumida de frameworks Java...voltando para os frameworks Framework de aplicação Um framework de aplicação é uma aplicação reutilizável e semicompleta que pode ser especializada para produzir aplicações personalizadas (SPIELMANN) Disponibiliza vários componentes reutilizáveis, cada um para prover uma abstração de um componente em particular Permitem alto nível de padronização das aplicações Exemplos Struts JSF Jbanana (brasileiro)

Listagem resumida de frameworks Java...voltando para os frameworks Outras categorias de frameworks... Log4J Geração de Log do sistema Jasper Report Geração de relatórios dinâmicos Spring Serviços de controle de transações, segurança e exposição de serviços remotos. Amplamente utilizado em conjunto com framework de persistência e de serviços web. Ant Automatização de instalação da aplicação (build e deploy) Hibernate Framework para persistência de dados para Java Existe tb versões para outras linguagens Provê mapeamento objeto-relacional Definição do mapeamento objeto-relacional em XML Linguagem de consulta OO (HQL - Hibernate Query Language) Desenvolvedor se livra do SQL Isso é, muito do código de acesso ao banco não é mais necessário de o desenvolvedor escrever

Hibernate Hibernate Características Relacionamentos entre classes (many-to-one, many-to-many, one-to-one, etc) Dialetos (MySQLDialect, OracleDialect, PostgreSQLDialect, etc) Aplicação com hibernate Hibernate Properties File arquivo (xml ou properties) contendo as propriedades de conexão ao banco Hibernate Mapping (XML) File arquivo xml que relaciona as propriedades do objeto aos campos da tabela Hibernate Java Library HQL (Hibernate Query Language) Java Class Files objeto cujo estado vai ser persistido Database Schema tabela no banco de dados

Hibernate Cenário exemplo: JSP Servlet HQL SQL Hibernate BD Hibernate Properties file Server.xml Properties

Hibernate Classe Hibernate Mapeamento XML

Hibernate DAO sem hibernate inserir novo usuário Hibernate DAO sem hibernate listar usuários

Hibernate DAO com hibernate inserir novo usuário