PROJETO FRAMEWORK - CELEPAR PAGINAÇÃO DE DADOS EM APLICAÇÕES JAVA PARA INTERNET
|
|
|
- Nathalie Galindo Lancastre
- 9 Há anos
- Visualizações:
Transcrição
1 PROJETO FRAMEWORK - CELEPAR PAGINAÇÃO DE DADOS EM APLICAÇÕES JAVA PARA INTERNET Janeiro 2005
2 Sumário de Informações do Documento Tipo do Documento: Definição Título do Documento: Controle de Exceções em Aplicações Java para Internet Estado do Documento: EB (Elaboração) Responsáveis: Cleverson Budel, Diego Pozzi, Fábio Sgoda, Filipe Lautert Palavras-Chaves: paginação, java, controle de fluxo, projetos web Resumo: Tratamento de paginação em aplicações java para web Número de páginas: 11 Software utilizados: Versão Data Mudanças 1.0
3 Sumário 1 PAGINAÇÃO DE DADOS EM APLICAÇÕES JAVA PARA INTERNET INTRODUÇÃO DESCRIÇÃO DA FORMA DE PAGINAÇÃO EXEMPLO Camada de Acesso a Dados Camada de Negócios Camada de Apresentação CONCLUSÃO...11
4 4 1 PAGINAÇÃO DE DADOS EM APLICAÇÕES JAVA PARA INTERNET 1.1 Introdução Visando diminuir o tempo de respostas as requisições feitas por usuários em sistemas web e não onerar o desempenho dos servidores de aplicação foi padronizada a forma de paginação de dados nas aplicações desenvolvidas em java. 1.2 Descrição da forma de paginação A arquitetura dos sistemas está dividida em camadas, onde cada camada tem seus objetos com suas respectivas tarefas. Na camada de acesso a dados existem objetos do tipo DAO (Data Acess Object) que fazem a ponte entre o banco de dados e a camada de negócios da aplicação. Nos objetos do tipo DAO deve-se implementar os métodos de busca paginada. É solicitado ao banco de dados que traga apenas a quantidade de registros que se deseja mostrar na tela. A camada de negócios da aplicação, representada pelas classes do tipo Facade, é responsável em chamar os métodos das classes DAO. A coleção de registros retornada pelo método da classe DAO é repassada para as Facades que devem fazer alguns tratamentos, como: se for solicitada a primeira paginação além da busca pelos registros paginados é necessário que se busque o número da quantidade total de registros que a pesquisa retornaria se não estivesse paginada (select count), pois só através desta informação torna-se possível informar ao usuário a quantidade de páginas que podemser buscadas. As informações necessárias a paginação na camada de apresentação são encapsulados em um objeto chamadopagina. Este objeto será passado para a página JSP que fará o devido tratamento para apresentação. 1.3 Exemplo A seguir, demonstramosatravés de um exemplo a forma de paginação que foi descrita acima.
5 Camada de Acesso a Dados Como dito anteriormente faz parte da camada de acesso a dados as classes do tipo DAO. Aqui temos um exemplo de implementação desta classe para realizar busca de alunos de forma paginada. packagegov.pr.celepar.framework.dao.implementation; import org.apache.log4j.logger; import java.util.*; import net.sf.hibernate.hibernateexception; import net.sf.hibernate.query; import gov.pr.celepar.framework.pojo.aluno; import gov.pr.celepar.framework.dao.alunodao; import gov.pr.celepar.framework.database.basehibernatedao; import gov.pr.celepar.framework.exception.applicationexception; * Classe Exemplo: * Responsávelpor manipular os dados da tabela de aluno. public class HibernateAlunoDAOextends BaseHibernateDAOimplements AlunoDAO{ private static Logger log = Logger.getLogger(HibernateAlunoDAO.class); private static Logger logauditoria = Logger.getLogger("AUDITORIA"); * Recupera lista de alunos. Collection public Collection listaraluno() throws ApplicationException, Exception { return listaraluno(null, null); * Recupera lista de alunos. * Se for passadovalores válidos para os parâmetrosé realizada uma pesquisa * paginada, senão pesquisa todos os dados e retorna a coleção completa. quantidadede objetos por página. númeroda página a ser pesquisada. Collection public Collection listaraluno(integer qtdpagina, Integer numpagina)throws ApplicationException, Exception { Collection coll = new ArrayList(); opensession(); Query q = session.createquery("fromaluno"); if (qtdpagina!= null && numpagina!= null) { q.setmaxresults(qtdpagina.intvalue()); q.setfirstresult( (numpagina.intvalue()-1) * qtdpagina.intvalue() ); coll = q.list(); logauditoria.info("listagemde ALUNOS:Realizadapelo usuário Xxxxxx"); catch (HibernateException he) {
6 6 throw new ApplicationException("msgKey", he); catch (Exception e) { throw e; finally { closesession(); catch (Exception e) { log.error("erro ao Fechar Conexaocom o Hibernate: ", e); return coll; * Recupera quantidadetotal de alunos. Collection public Integer buscarqtdalunos() throws ApplicationException, Exception { Integer qtd = null; opensession(); Query q = session.createquery("select count(*) from Aluno"); qtd = (Integer) q.uniqueresult(); catch (HibernateException he) { throw new ApplicationException("msgKey", he); catch (Exception e) { throw e; finally { closesession(); catch (Exception e) { log.error("erro ao Fechar Conexaocom o Hibernate: ", e); return qtd; //... Ourtros métodosreferentes a Alunos Observamosnesta classe que ela possue duas assinaturas de métodos para retornar a lista de alunos mas apenas uma implementaçãoreal do método, isso facilita uma possível alteração. Observe tambémque temos o método que retorna a quantidadetotal de registros Camada de Negócios Na camada de negócios temos as classes do tipo Facade que contem todas as regras da aplicação. Essas classes chamam os métodos necessários das classes DAO. Abaixo temos um exemplo de uma Facade que realiza os passos necessárias para uma busca paginada de alunos.
7 7 packagegov.pr.celepar.framework.facade; import java.util.collection; import gov.pr.celepar.framework.dao.factory.daofactory; import gov.pr.celepar.framework.exception.applicationexception; import gov.pr.celepar.framework.pojo.aluno; import gov.pr.celepar.framework.pojo.endereco; import gov.pr.celepar.framework.util.pagina; * Classe Exemplo: * Responsávelpor encapsular os serviços de matrícula e a sua toda regra de negócio. public class MatriculaFacade{ * Busca um objeto Aluno através de seu código. do Aluno a ser localizado Aluno public Aluno buscaralunoporpk(integercodaluno) throws ApplicationException, Exception { DAOFactory hibernatefactory = DAOFactory.getDAOFactory(DAOFactory.HIBERNATE); return hibernatefactory.getalunodao().buscaralunoporpk(codaluno); * Recupera lista de alunos. Collection public Collection listaraluno() throws ApplicationException, Exception { DAOFactory hibernatefactory = DAOFactory.getDAOFactory(DAOFactory.HIBERNATE); return hibernatefactory.getalunodao().listaraluno(); * Lista paginadade alunos. - objeto de paginaçãocontendoparametros para pesquisa. Pagina - encapsula resultadosda pesquisa e parametrospara paginação. public Pagina listaraluno(paginapag) throws ApplicationException, Exception { DAOFactory hibernatefactory = DAOFactory.getDAOFactory(DAOFactory.HIBERNATE); if (pag.getpaginaatual().intvalue() == 1) { pag.settotalregistros(hibernatefactory.getalunodao().buscarqtdalunos()); pag.setregistros(hibernatefactory.getalunodao().listaraluno(pag.getquantidade(), pag.getpaginaatual())); return pag; Vemos neste exemplo que o método que realiza a listagemde alunos - listaraluno(pagina pag)
8 verifica se a página a ser pesquisada é a primeira, se for, é feita a busca pela quantidade total de registros para informar a quantidade de páginas que podemser visualizada pelo usuário Camada de Apresentação Action Na camada de negócios temos as classes do tipo Action que tem a responsabilidade de gerenciar as requisições dos usuários. Essas classes gerenciam e alimentam os dados que serão passados para as JSPs, as quais farão a apresentaçãoda tela. Abaixo temos um exemplo da classe Action que gerencia a paginação de alunos: packagegov.pr.celepar.framework.action; import java.util.collection; import org.apache.struts.action.actionform; import org.apache.struts.action.actionforward; import org.apache.struts.action.actionmapping; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import gov.pr.celepar.framework.form.matriculaform; import gov.pr.celepar.framework.facade.matriculafacade; import gov.pr.celepar.framework.pojo.aluno; import gov.pr.celepar.framework.util.dominios; import gov.pr.celepar.framework.util.pagina; import gov.pr.celepar.framework.exception.applicationexception; * Classe Exemplo: * Responsávelpor manipular as requisições do usuário. public class MatriculaAction extends BaseDispatchAction { * Realiza o encaminhamentonecessário para executar a listagemde alunos. ActionForward public ActionForwardlistarAlunos (ActionMappingmapping, ActionFormform, HttpServletRequest request, HttpServletResponseresponse) throws ApplicationException, Exception { MatriculaFormmatriculaForm= (MatriculaForm)form;
9 9 MatriculaFacadematriculaFacade= new MatriculaFacade(); Collection listalunos = matriculafacade.listaraluno(); request.setattribute("listalunos", listalunos); actionforward= mapping.findforward("proximapagina"); catch (ApplicationExceptionappEx) { actionforward= mapping.findforward("paginaatual"); throw appex; catch (Exception e) { actionforward= mapping.findforward("paginaatual"); throw e; return actionforward; * Realiza o encaminhamentonecessário para executar a listagempaginadade alunos. ActionForward public ActionForwardlistarAlunosComPaginacao(ActionMappingmapping, ActionFormform, HttpServletRequest request, HttpServletResponseresponse) throws ApplicationException, Exception { MatriculaFormmatriculaForm= (MatriculaForm)form; MatriculaFacadematriculaFacade= new MatriculaFacade(); String indicepagina = request.getparameter("indice") == null? "1" : request.getparameter("indice"); String totalregistros = request.getparameter("totalregistros") == null? "20" : request.getparameter("totalregistros"); (totalregistros)); Pagina pagina = new Pagina(newInteger(Dominios.QTD_PAGINA),new Integer(indicePagina), new Integer pagina = matriculafacade.listaraluno(pagina); request.setattribute("pagina", pagina); actionforward= mapping.findforward("pgalunos"); catch (ApplicationExceptionappEx) { actionforward= mapping.findforward("pgalunos"); throw appex; catch (Exception e) { actionforward= mapping.findforward("pgalunos"); throw e; return actionforward; O método listaralunoscompaginacao faz o gerenciamento da paginação. Observe que é criado um objeto do tipo Pagina que encapsula todos os dados necessários a paginação, como:
10 10 quantidade de registros que devem ser mostrados em cada página, página corrente, quantidade total de registros que podemser exibidos e a coleção de dados a ser mostrada em cada página. Este objeto é utilizado também pela JSP que irá apresentar os dados, com isso evitamos de passar para vários parâmetros para JSP, passamosapenas o objeto Pagina JSP Aqui está a JSP utilizada para mostrar os dados dos alunos. Utilizamosneste exemplo a taglib para geração de tabela de resultados disponível nos componentes do grupo framework. É aconselhado, mas não obrigatório, que façamosuso desta taglib. <%@ taglib uri=" prefix="html" %> <%@ taglib uri=" prefix="fn" %> <%@ taglib uri=" prefix="c" %> <%@ taglib uri=" prefix="ch" %> <%@ page import="gov.pr.celepar.framework.util.pagina" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html locale="true"> <head> <html:base /> <title>exemplo Lista de Alunos</title> <link href="../../css/default.css" rel="stylesheet" type="text/css"> </head> <body> <%@ include file="/pages/ctlr_mensagens.jsp" %> <html:form action="/matricula" method="post"> <table border="0"> <tr> <td><b>lista DE ALUNOS</b></td> </tr> </table> <c:url var='icon_exibir' value='/images/icon_exibir.png' /> <c:url var='icon_alterar' value='/images/icon_alterar.png' /> <c:url var='icon_excluir' value='/images/icon_excluir.png' /> <c:url var='link_navegacao_grid' value='/matricula.do?action=listaralunoscompaginacao' /> <c:url var='link_exibir_grid' value='/matricula.do?action=exibiraluno&codigo=%1' /> <c:url var='link_alterar_grid' value='/matricula.do?action=alteraraluno&codigo=%1' /> <c:url var='link_excluir_grid' value='/matricula.do?action=excluiraluno&codigo=%1' /> <ch:table classtable="tabela" classtitulo="titulo" classlinha1="linha1" classlinha2="linha2"> <ch:lista bean="${pagina" atributoid="cdaluno" /> <ch:action imagem="${icon_exibir" link="${link_exibir_grid" label="exibir" /> <ch:campo atributo="nomealuno" label="nome Aluno" /> <ch:campo atributo="cpfaluno" label="cpf" /> <ch:action imagem="${icon_alterar" link="${link_alterar_grid" label="alterar" />
11 11 <ch:action imagem="${icon_excluir" link="${link_excluir_grid" label="excluir" /> <ch:painel pagina="${link_navegacao_grid" classe="painel" atributoindice="indice" /> </ch:table> </html:form> </body> </html:html> Resultado gerado: 1.4 Conclusão Muitas vezes não nos preocupamos com a paginação de dados o que nos causa inúmeros transtornos em questões de performance, gerenciamento e layout. Por isso é muito importante adotarmosum padrão para realização de paginação. Qualquer controle de paginação onera o tempo de desenvolvimento do projeto, mas é necessária. A forma apresentada atende a realidade da empresa e visa, com a padronização, diminuir o tempo gasto com esse controle.
PADRÃO PARA MONITORAMENTO DE APLICATIVOS PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ
PADRÃO PARA MONITORAMENTO DE APLICATIVOS PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ Janeiro 2010 Sumário de Informações do Documento Tipo do Documento: Referência Título do Documento: Padrão para Monitoramento
Atividade JSP com Banco de Dados
Instituto Federal de Santa Catarina - Campus Chapecó Engenharia de Controle e Automação Programação II Professor: Bruno Crestani Calegaro Atividade JSP com Banco de Dados Objetivos Elaborar um projeto
Listando, gravando, alterando e excluindo registro do banco de dados com JSP
SISTEMAS DE INFORMAÇÃO 3º ANO PROGRAMAÇÃO II PROF. RONALDO FERREIRA DA SILVA JavaServer Pages JavaServer Pages (JSP) é uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web geradas
Gerador de código JSP baseado em projeto de banco de dados MySQL
Gerador de código JSP baseado em projeto de banco de dados MySQL Juliane Menin Orientanda Prof. Alexander Roberto Valdameri Orientador Roteiro Introdução e Objetivos Fundamentação Teórica Especificação
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
Executando comandos do Sistema Operacional em uma aplicação WEB Java
Executando comandos do Sistema Operacional em uma aplicação WEB Java Criei uma aplicação muito simples que demonstra como um Servlet pode invocar uma classe que efetua um comando qualquer no sistema operacional.
UNIDADE III JAVA SERVER PAGES
UNIDADE III JAVA SERVER PAGES MODELO JSP Um dos principais objetivos da tecnologia J2EE é fazer com que as tarefas sejam realizadas de forma separada. Eliminando as dependências, componentes J2EE tornam-se
Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets
Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto
PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ PADRÃO PARA ORGANIZAÇÃO FÍSICA DE ARQUIVOS EM APLICAÇÕES JAVA WEB
PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ PADRÃO PARA ORGANIZAÇÃO FÍSICA DE ARQUIVOS EM APLICAÇÕES JAVA WEB Abril 2010 Sumário de Informações do Documento Tipo do Documento: Documento para Padronização.
Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim
Introdução Servlet Ciclo Vida Exemplos Servlet Prof. Enzo Seraphim Visão Geral São objetos de uma subclasse de javax.servlet (javax.servlet.httpservlet). Possuem um ciclo de vida. Incluem em seu código,
Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.
Relatório do GPES Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010. Compreender a programação JSP. Os Servlets assim como JSP são tecnologias
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 [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Configurando uma aplicação Struts
Configurando uma aplicação Struts Instalando os Softwares 1. NetBeans IDE 5.0 2. Java Standard Development Kit (JDK ) version 1.4.2 or 5.0 Criando uma nova aplicação Struts 1. Click File > New Project.
insfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Desenvolvimento de aplicações Web. Java Server Pages
Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - [email protected] 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia
Introdução a Servlets e JSP. Prof. Samuel Martins samuellunamartins at gmail dot com Faculdade São Miguel
Introdução a Servlets e JSP samuellunamartins at gmail dot com Conteúdo da aula Introdução a HTML Introdução a Servlets Preparando o ambiente de programação Exemplo de Servlets 2 Websites na década de
Java Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF [email protected]. Novembro/2005
Java Básico Matrícula de Alunos Marco Antonio, Arquiteto de Software TJDF [email protected] Novembro/2005 Objetivos OO: trocar mensagens entre os objetos Exception: tratar exceções Análise: implementar
Introdução a JavaServer Pages. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web
Introdução a JavaServer Pages Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web JavaServer Pages Problemas com Servlets: É improdutivo para gerar todo o conteúdo
INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo
INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo Requisitos de Ambiente: Desenvolvido por: Fabrício Alves e Daniela Claro contato: [email protected], [email protected] Java 1.6
Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux [email protected]
Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces Gustavo Lira Consultor 4Linux [email protected] Especificação para os Portlets Os padrões para Portlets Java EE são definidos por duas JSRs: 168,
NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB
NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB Rodolfo M. Salomao 1, Willian Magalhães 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected],
Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.
Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante
Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
Como o FIT funciona. FIT: Framework for Integrated Tests FIT. http://fit.c2.com. Dados de testes. Programa. Fixtures. classes. Resultados de testes
Como o FIT funciona FIT: Framework for Integrated Tests http://fit.c2.com Dados de testes Fixtures Programa classes FIT Resultados de testes Universidade Portucalense Engenharia de Software ES04 2014-2015
Estudo de Viabilidade. GMon Sistema de Gerenciamento de Monitores. Curso: Ciências da Computação Professora: Carla Silva
Estudo de Viabilidade GMon Sistema de Gerenciamento de Monitores Curso: Ciências da Computação Professora: Carla Silva Recife, 20 de Janeiro de 2012 1 Sumário 1. Motivação... 3 2. Problema identificado...
Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Estrutura Básica do Documento HTML
IntroduçãoàTecnologiaWeb HTML HyperTextMarkupLanguage XHTML extensiblehypertextmarkuplanguage EstruturaBásicadoDocumentoHTML ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br ProfªMSc.ElizabeteMunzlinger
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
Tratamento de Exceções. Alberto Costa Neto DComp - UFS
Tratamento de Exceções Alberto Costa Neto DComp - UFS [ Conteúdo ] Introdução Hierarquia de Erros e Exceções Erros e Exceções predefinidos Bloco try Bloco finally Cláusula throws Lançando exceções Capturando
Especificação do Trabalho
Especificação do Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação, ligação,
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
Exercícios de Revisão Java Básico
Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1
JavaServer Faces. Parte 2
JavaServer Faces Parte 2 Recapitulando Aplicações web são aplicações que executam em um servidor Recebem requisições de usuários Retornam respostas ao usuário Browsers só entendem e exibem html O servidor
MANUAL DE INSTALAÇÃO/UTILIZAÇÃO DO PEDIDO ELETRÔNICO
MANUAL DE INSTALAÇÃO/UTILIZAÇÃO DO PEDIDO ELETRÔNICO 1. INSTALAÇÃO: Antes de iniciar a instalação do pedido eletrônico, entre em contato com o suporte da distribuidora e solicite a criação do código de
Tutorial para criação de componentes JSF Facelets Por Érico GR 07/08/2007
Tutorial para criação de componentes JSF Facelets Por Érico GR 07/08/2007 Nível: Intermediário Este tutorial tem como objetivo criar um simples componente que renderiza uma tag label utilizando recursos
PROCEDIMENTOS PARA AQUISIÇÃO
PROCEDIMENTOS PARA AQUISIÇÃO Acesse o site www.teubilhete.com.br, selecione a opção Teu Online, e clique no botão, preencha o formulário com os dados de sua empresa. Reúna duas vias impressas do Contrato
PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP
PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP O PHP através da versão 5, veio desenvolvido com suporte a programação orientada a objetos. O que significa isso? Que a partir da versão 5 é possível criar bibliotecas
Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)
Uma Introdução à Arquitetura Francisco C. R. Reverbel 1 Copyright 1998-2006 Francisco Reverbel O Object Request Broker (ORB) Via de comunicação entre objetos (object bus), na arquitetura do OMG Definido
LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA
LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA (Orientamos aos clientes que utilizam banco de dados SQL, para efetuarem a atualização preferencialmente após o encerramento das atividades do dia, acessando o sistema
PHP (PHP Hypertext Preprocessor)
PHP (PHP Hypertext Preprocessor) André Tavares da Silva [email protected] Datas No PHP a função date() é usada para formatar um tempo ou data. string date(string $format [,int $timestamp]) Ex.: echo
Como fazer a Renovação de Matrícula online no Sistema Acadêmico
Como fazer a Renovação de Matrícula online no Sistema Acadêmico 1) Acesse o sistema por meio do endereço http://academico.unifal-mg.edu.br. Para navegar com segurança e aproveitar todos os recursos do
Programação WEB II. Conhecendo o PHP. Prof: Kelly E. Medeiros Bacharel em Sistema de Informação. Módulo III
Programação WEB II Conhecendo o PHP Módulo III Prof: Kelly E. Medeiros Bacharel em Sistema de Informação 1 Conhecendo o PHP Com o NotePad++ aberto com um arquivo em branco, devemos fazer uma pequena configuração
Tutorial: Técnicas de Geração de Relatórios com JasperReports
Tutorial: Técnicas de Geração de Relatórios com JasperReports Uma abordagem utilizando a ferramenta de design ireport PABLO BRUNO DE MOURA NÓBREGA Fortaleza CE, fevereiro de 2009 http://pablonobrega.wordpress.com
Programação para Internet II
Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://professor.fimes.edu.br/fernando [email protected] Prof. Fernando 1 Ementa Instalação e configuração básica do NetBeans e
HTML Página 1. Índice
PARTE - 1 HTML Página 1 Índice HTML A HISTÓRIA... 2 O COMEÇO E A INTEROPERABILIADE... 3 Primeira Página... 4 Entendendo seu código... 5 Abrindo o código fonte da sua página... 6 Comentários na página...
WebWork 2. João Carlos Pinheiro. [email protected]
WebWork 2 João Carlos Pinheiro [email protected] Versão: 0.5 Última Atualização: Agosto/2005 1 Agenda Introdução WebWork 2 & XWork Actions Views Interceptadores Validação Inversão de Controle (IoC)
Computação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Introdução Esse não é um curso de Java! O objetivo é aprender os conceitos da programação orientada a objetos,
Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano
Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores
1 Instalação. 2 Exemplos para Utilização do Componente
O CobreBemX é um componente COM ''não visual'' distribuído sob a forma de DLL, possuindo as seguintes funcionalidades: Impressão de Boletos Bancários em impressoras Laser ou Jato de Tinta para diverso
Layouts de páginas com HTML e CSS
Layouts de páginas com HTML e CSS Layouts de Páginas com CSS.... 2 Layout com tamanho Líquido... 2 Layout com tamanho Fixo... 3 Desenvolvendo um layout com tamanho fixo.... 5 Layouts de Páginas com CSS.
Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.
Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso
e-assina Assinatura Digital de Documentos
e-assina Assinatura Digital de Documentos Instruções de uso do e-assina O e-assinarfb é uma solução para assinatura digital de documentos, que garante integridade, autenticidade e não-repúdio da origem
Implementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
Atualização Versão 4w
Atualização Versão 4w Tendo em vista a grande demanda de dúvidas em relação ao procedimento de Atualização da versão 4w, segue abaixo detalhamento do processo. 1-Criar uma pasta 4w1641, dentro da pasta
Inserindo e Listando registros
Inserindo e Listando registros Dando prosseguimento à aula anterior, agora precisaremos construir uma rotina que faça a inserção no banco de dados Escola. A ação agora é inserir o aluno na tabela alunos
Autenticação e Autorização
Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa
Um framework de controle de acesso de aplicações web baseado no Acegi
Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática 2007.2 Um framework de controle de acesso de aplicações web baseado no Acegi PROPOSTA DE TRABALHO DE GRADUAÇÃO
Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20
As informações contidas neste documento estão sujeitas a alterações sem o prévio aviso, o que não representa um compromisso da Virtuem Informática. As pessoas, organizações ou empresas e eventos de exemplos
Bem-vindo ao tópico sobre consultas no SAP Business One.
Bem-vindo ao tópico sobre consultas no SAP Business One. 1 Neste tópico, você aprenderá a criar consultas SQL utilizando as ferramentas de consulta do SAP Business One Assistente de consultas e Gerador
MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS
MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS versão 1.0 W7BR Soluções e Tecnologia [email protected] Sumário INTRODUÇÃO... 3 Observação... 3 FORMATO DO ARQUIVO PHP... 4 Identação... 4 Codificação
UNIVERSIDADE REGIONAL DE BLUMENAU DIVISÃO DE TECNOLOGIA DA INFORMAÇÃO
UNIVERSIDADE REGIONAL DE BLUMENAU DIVISÃO DE TECNOLOGIA DA INFORMAÇÃO MANUAL DE UTILIZAÇÃO DO DION (DIÁRIO ONLINE FURB) - PROFESSORES 1. ACESSANDO O SISTEMA O sistema DION está disponível no endereço www.furb.br/dion.
UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB
UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB Adriano Schulter Moenster 1, Tiago Piperno Bonetti 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected],
Padrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVC Padrões de Projeto WEB e o MVC O que são padrões? "Cada padrão descreve um problema que ocorre freqüentemente em seu ambiente, e então descreve o cerne da solução para aquele
MANUAL DO USUÁRIO. Primeiramente deve-se digitar o login e senha de acesso para acessar o Jurídico 2000.
MANUAL DO USUÁRIO Primeiramente deve-se digitar o login e senha de acesso para acessar o Jurídico 2000. O Jurídico 2000 exibe o cadastro de Processos assim que é inicializado. A partir dessa tela você
ERP-8115 Nota Fiscal Eletrônica v2.0 (XML) Erro "Elemento inválido" emitido pelo sistema na transmissão da Nota Fiscal Eletrônica.
Release 3.60 Resumo das alterações Faturamento ERP-6954 Em casos em que o usuário tentar efetivar um pedido de vendas onde um dos produtos encontra-se inativo, o sistema está efetivando normalmente. Para
PROVA DISCURSIVA - PROFISSIONAL BÁSICO (FORMAÇÃO DE ANÁLISE DE SISTEMAS - DESENVOLVIMENTO) 2 a FASE
15 BNDES EDITAL EDITAL N N o 02/2011 o 01/2012 - () 2 a FASE 01 - Você recebeu do fiscal o seguinte material: LEIA ATENTAMENTE AS INSTRUÇÕES ABAIXO. a) este CADERNO DE QUESTÕES, com os enunciados das 5
Cobrança Bancária. Contas / Manutenção.
Cobrança Bancária Este tutorial objetiva auxiliar os usuários na configuração do sistema para que a emissão de cobrança bancária dos títulos a receber seja feita. Os processos a seguir consistem na geração
REGISTRO DE PROJETOS
REGISTRO DE PROJETOS 1. REGISTRO DE PROJETOS Esta aplicação tem o objetivo de realizar o Registro de Projetos da Instituição. É possível, incluir, alterar ou excluir essas informações. 1.1. Acessando a
Aula de JavaScript 05/03/10
Objetos Sabe-se que variável são contêiners que podem armazenar um número, uma string de texto ou outro valor. O JavaScript também suporta objetos. Objetos são contêiners que podem armazenar dados e inclusive
LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA VERSÃO 2
LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA VERSÃO 2 (Orientamos aos clientes que utilizam banco de dados SQL, para efetuarem a atualização preferencialmente após o encerramento das atividades do dia, acessando
Manual de instalação, configuração e utilização do Enviador XML
Manual de instalação, configuração e utilização do Enviador XML 1. Conceitos e termos importantes XML Empresarial: é um sistema web (roda em um servidor remoto) de armazenamento e distribuição de documentos
MANUAL MÓDULO CIELO QUERY COMMERCE (VERSÃO 1.6.1) QUERY COMMERCE
MANUAL MÓDULO CIELO QUERY COMMERCE (VERSÃO 1.6.1) QUERY COMMERCE Introdução Esse manual fornecerá as informações necessárias para a realização da integração de sua loja em Magento com o sistema de pagamento
Manual de Rotinas para Usuários. Advogados da União. Procuradoria da União no Estado do Ceará PU/CE SAPIENS. Sistema da AGU de Inteligência Jurídica
Manual de Rotinas para Usuários Advogados da União Procuradoria da União no Estado do Ceará PU/CE SAPIENS Sistema da AGU de Inteligência Jurídica Versão 1.0 2015 1 INTRODUÇÃO 3 1.1 O QUE É O SAPIENS? 3
PROCESSOS. Prof. Maicon A. Sartin [email protected]
PROCESSOS Prof. Maicon A. Sartin [email protected] Cenários em Sistemas Multitarefas Um usuário pode executar diversas atividades simultâneas Música Editoração de texto Navegar na Internet Servidor pode
Testando e Comparando Valores
Testando e Comparando Valores A Instrução if Um dos recursos mais importantes de uma linguagem de computador é a capacidade de testar e comparar valores, permitindo que seu programa se comporte diferentemente
Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos
Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES Manual de Procedimentos 2004 SUMÁRIO 1. INTRODUÇÃO...3 2. OBJETIVOS...3 3. ÂMBITO DE APLICAÇÃO...3
Java II. Sérgio Luiz Ruivace Cerqueira [email protected]
Java II Sérgio Luiz Ruivace Cerqueira [email protected] 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
Um Exemplo de Refatoração. Prof. Alberto Costa Neto DComp/UFS [email protected]
Um Exemplo de Refatoração Prof. Alberto Costa Neto DComp/UFS [email protected] Exemplo Programa para calcular e imprimir o valor devido por um cliente de uma vídeo locadora Filme códigopreço:int 1 * * 1 Locação
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
ORACLE isupplier/ SOURCING. Manual do Fornecedor
ORACLE isupplier/ SOURCING Manual do Fornecedor Diretoria Administrativa UO Documentação, Suprimentos e Serviços Gerais DPS Elaborado por: Ernesto Vahl Neto Versão: 1 Page 1 of 12 Visão Geral O Portal
Q-Acadêmico. Módulo CIEE - Estágio. Revisão 01
Q-Acadêmico Módulo CIEE - Estágio Revisão 01 SUMÁRIO 1. VISÃO GERAL DO MÓDULO... 2 1.1 PRÉ-REQUISITOS... 2 2. ORDEM DE CADASTROS PARA UTILIZAÇÃO DO MÓDULO CIEE... 3 2.1 CADASTRANDO EMPRESAS... 3 2.1.1
Sistema Integrado de Atendimento
Sistema Integrado de Atendimento Sistema Integrado de Atendimento. Um sistema moderno, completo e abrangente que modifica a realidade do atendimento de sua empresa, proporcionando maior segurança na tomada
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo.
Nota de Aplicação IHM 004
N.A 004 Configuração de receita básica e avançada. Objetivo: Este documento informa detalhadamente o procedimento de criação dos dois tipos de receitas, básica e avançada. Obs: O software demonstrativo
Tutorial ConvertXtoDVD 3
Tutorial ConvertXtoDVD 3 Índice: Adicionando seus arquivos de vídeo Adicionando um ou mais vídeos Página 2 Qualidade da conversão Página 3 Personalizando o menu Página 4 Escolhendo um template para o menu
J550. Model View Controller
J550 Model View Controller 1 Design de aplicações JSP Design centrado em páginas Aplicação JSP consiste de seqüência de páginas (com ou sem beans de dados) que contém código ou links para chamar outras
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
Tipos de Dado Abstrato: Listas, Filas e Pilhas
Tipos de Dado Abstrato: Listas, Filas e Pilhas Estruturas de Dados Prof. Vilson Heck Junior Introdução Tradicionalmente conhecidos como Tipos de Dado Abstrato, são algumas Estruturas de Dados básicas e
MANUAL DE PROCEDIMENTOS ORÇAMENTOS
Conteúdo MANUAL DE PROCEDIMENTOS ORÇAMENTOS... 2 Conceito de Manual Procedimentos... 2 Objetivos do Manual... 2 Aspectos Técnicos... 2 1. ACESSO AO SISTEMA ODONTOSFERA... 3 2. STATUS DO PACIENTE NO SISTEMA...
Evolução guiada por APIs. com REST para modernizar seu legado
Evolução guiada por APIs Option #2 híbrida Criando uma arquitetura com REST para modernizar seu legado Rodrigo Engenheiro de Software na CI&T. Atuou na criação da FIFA World Cup 2014 Happiness Flag da
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES. [email protected]
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES [email protected] Externamente ao sistema, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições solicitadas,
ARQUITETURA SISGRAD. Manual de Utilização. Versão: 2.0. Criação: 05 de julho de 2007 Autor: André Penteado
ARQUITETURA SISGRAD Manual de Utilização Versão: 2.0 Criação: 05 de julho de 2007 Autor: André Penteado Última Revisão: 09 de outubro de 2009 Autor: Alessandro Moraes Controle Acadêmico - Arquitetura SISGRAD
TUTORIAL DE INTRODUÇÃO AO CEWOLF
1 TUTORIAL DE INTRODUÇÃO AO CEWOLF CRIANDO GRÁFICOS COM JSP, CEWOLF/JFREECHART E MYSQL 1. Introdução O Cewolf (http://cewolf.sourceforge.net/) é uma biblioteca que facilita a criação de gráficos dinâmicos
