AJAX Reverso. Comet com DWR. baseado em

Tamanho: px
Começar a partir da página:

Download "AJAX Reverso. Comet com DWR. baseado em"

Transcrição

1 AJAX Reverso baseado em Comet com DWR Aprenda a trabalhar com o AJAX Reverso, técnica ainda pouco explorada que proporciona aos sistemas Web a funcionalidade de atualizar os clientes conforme o servidor tem seu estado modificado. O Comet é uma das formas de desenvolvimento do AJAX Reverso, tecnologia na qual o cliente Web não precisa realizar as tradicionais requisições para que o servidor responda a informações atualizadas. Este fator promove uma aproximação ao modelo ideal de transações de informações em que todos os clientes envolvidos em uma mesma aplicação podem manter-se atualizados desde a primeira modificação de conteúdo. Este artigo descreve a utilização da tecnologia Comet, implementada pelo framework DWR, aplicada em um software de leilão virtual como exemplo. om a evolução da internet, as aplicações Web tornaramse comuns no cotidiano. Hoje, muitas das aplicações Desktop são portadas para a Web devido a sua praticidade e facilidade de utilização, já que dispensa a instalação e grande parte da configuração. Dentre as várias tecnologias utilizadas para portar as aplicações para Web, o AJAX já tem seu espaço garantido. O AJAX possibilita que sejam carregados apenas os componentes solicitados pelo usuário, e não a página completa como no método tradicional de requisição e resposta. Com isso, o usuário ganha em desempenho, interatividade e menor sobrecarga no servidor. No AJAX Reverso, o servidor fica responsável em atualizar o cliente (usuário), já que o usuário não precisa fazer nenhum tipo de requisição para que o servidor envie uma resposta. Este artigo tem como objetivo demonstrar a criação de um leilão virtual, onde cada usuário dará um lance e será mostrado apenas o maior. Será desenvolvido com tecnologia JavaServer Faces, além da utilização do Framework DWR para implementar a função do AJAX Reverso. Quando o maior lance for enviado, o servidor é responsável em atualizar todos os usuários, sem que eles façam uma requisição para isso. Para melhor entendimento do artigo, sugere-se conhecimentos na arquitetura cliente/servidor utilizada na Internet, assim como da tecnologia AJAX, porém todos os conceitos são revisados. O presente artigo está organizado da seguinte forma: primeiramente, será explicado sobre o AJAX e como ele mudou o modelo tradicional da Web (requisições/respostas). Em seguida, será contextualizado o AJAX Reverso e, principalmente, o Comet junto com os frameworks que possibilitam sua implementação. Ao final, será apresentado um exemplo de como implementar o Comet com o framework DWR e um exemplo com JSF. 40

2 Sylvio Barbon Junior é formado em Engenharia e Ciência da Computação, mestre em Física Computacional e atualmente doutorando em Fisíca Computacional pelo IFSC/ USP. Realiza trabalhos como consultor Java no interior do Estado de São Paulo. Possui certificação SCJP, é docente na Universidade do Estado de Minas Gerais (UEMG) e na FATEC de São José do Rio Preto. Junto com outros colaboradores mantém o site para a discussão de desenvolvimento de software. Thiago Aranega Colebrusco (thiagocolebrusco@gmail.com): graduado em Tecnologia em Informática para Gestão de Negócios pela FATEC de São José do Rio Preto. Cursa especialização em Consultoria Web também pela FATEC Rio Preto. Trabalha como analistadesenvolvedor pela Net-Fit e também é colaborador do Lucas Fernandes Colebrusco (colebrusco@gmail.com): formado em Tecnologia em Informática para Gestão de Negócios pela FATEC de São José do Rio Preto. Atualmente, cursa especialização em Consultoria Web pela mesma instituição. AJAX A tecnologia AJAX (Asynchronous Javascript And XML) é uma das maiores aliadas na aproximação entre o ambiente Web e o Desktop. O conceito de AJAX foi criado por Jesse James Garrett em um artigo on-line publicado em fevereiro de Com o AJAX, é possível que o navegador carregue conteúdo do servidor sem recarregar a página completamente. Apenas os componentes requisitados pelo cliente são carregados, evitando um grande uso de tráfego de dados e melhorando o desempenho das aplicações e tornando-as mais rápidas e próximas das aplicações Desktop. Além disso, este permite que várias requisições sejam feitas simultaneamente, trabalhando em cada parte da página, propiciando ao usuário maior agilidade e facilidade na utilização do sistema aderindo melhor aos requisitos de usabilidade. O AJAX consiste em requisições assíncronas manipuladas no cliente por meio de JavaScript, nas quais o mesmo provê o tratamento da requisição ao servidor e reposta de forma a ajustar o conteúdo recebido sem a necessidade de uma total atualização da página. Assim, o AJAX faz com que as interfaces das aplicações Web se tornem semelhantes às das aplicações Desktop. O AJAX tem como objetivo maximizar a interação entre os usuários e as aplicações Web, tornando-as mais simplificadas e com ganho em desempenho. Com isso, uma das maiores vantagens das aplicações Web que utilizam o AJAX é que todas as requisições e respostas são tratadas por JavaScript, que é responsável por atualizar partes específicas da página a partir da resposta e, para utilizálo, é necessário apenas possuir um dos navegadores atuais já que oferecem suporte a essa tecnologia, como, por exemplo, Mozilla Firefox, Internet Explorer, Google Chrome, Opera ou Safari. Figura 2. Modelo baseado em AJAX. Figura 3. Modelo baseado em Comet. A comparação entre as figuras 1 (Modelo tradicional) e 2 (Modelo baseado em AJAX) apresenta claramente a diferença entre uma conexão feita com as requisições tradicionais (sempre precisando de uma requisição para que o servidor possa responder) e uma conexão feita com AJAX (o servidor pode enviar a resposta de forma assíncrona). Na figura 3, é apresentado um modelo no qual o cliente não requisita atualização, porém, conforme demanda (evento) do servidor é realizada uma transferência de informação. Outro detalhe a ser observado na figura 3 é que a ligação entre cliente e servidor é mantida pelo Comet, sendo transparente ao cliente o uso do mesmo. Com o Comet, aplicações que atualizam dados continuamente como salas de bate-papo Web, por exemplo, podem se beneficiar de menor carga nos servidores. Figura 1. Modelo tradicional síncrono para Internet. Na figura 1, pode-se observar que existe um evento chamado de 41

3 CLICK para disparar uma requisição que será contemplada com uma resposta atualizada do servidor. O exemplo de uma sala de bate-papo, para o caso do modelo sem AJAX exigiria um evento do cliente, tal qual um click de botão ou a solução tradicional dos refreshs (atualizações) periódicas de todo o seu conteúdo. Já para o caso da figura 2 uma área específica poderia ser atualizada com as técnicas comentadas na figura 1, no entanto a exigência de um evento seria mantida. AJAX Reverso Diferenciando-se um pouco do AJAX comum, com o AJAX Reverso o servidor é capaz de enviar informações ao cliente sem que o mesmo tenha feito uma requisição. É realizada uma conexão diferenciada com o servidor, permitindo-o enviar respostas aos clientes sem que estes tenham que fazer novas requisições. Esse tipo de comunicação cliente-servidor pode ajudar muito os sistemas Web a ficarem mais dinâmicos e com maior usabilidade, além de garantir que a informação seja mostrada ao cliente em tempo real. Há três maneiras de implementar o AJAX Reverso, são elas: Polling, Piggyback e Comet. consiste em o cliente, em intervalos de tempo frequentes e regulares, perguntar ao servidor se há alguma nova atualização. Mesmo não havendo nenhuma informação ao cliente, gera tráfego e processamento desnecessários no servidor. Isso apenas simula a técnica do AJAX Reverso, já que mesmo que feito de forma pré-programada, o cliente faz requisições constantes ao servidor. um pouco mais interessante que o Polling, pois quando o servidor, por exemplo, tiver que enviar ao cliente uma mensagem, ele espera o cliente fazer uma nova requisição e, junto com a resposta, envia a nova mensagem, gerando menos tráfego que o Polling. Essa técnica não é adequada quando o usuário precisa da informação com urgência, pois o servidor aguarda uma nova requisição para enviar as informações junto com a resposta. abre uma conexão com o servidor e a deixa aberta para que o mesmo possa enviar as informações quando necessário. O Comet será mais bem abordado no próximo tópico. Os frameworks que suportam o AJAX Reverso, em sua maioria, dão a possibilidade de trabalhar utilizando as três técnicas individualmente ou até mesmo simultaneamente. Comet Comet é uma das maneiras de implementar o AJAX Reverso gerando menor tráfego e processamento já que o cliente vai receber a mensagem apenas quando ela estiver disponível. Em outras palavras, sem o Comet, o cliente teria que fazer as requisições a cada período fixo de tempo. Se forem curtos, o servidor pode sobrecarregar e, se forem longos, as atualizações podem estar atrasadas, já que o cliente não vai ter acesso à informação assim que disponível. Basicamente, o Comet pode ser dividido em duas formas: utiliza conexões HTTP de longa duração e quando a informação estiver disponível será enviada, fechando a conexão com o servidor. O cliente receberá a informação e abrirá uma nova conexão para aguardar o próximo envio do servidor. O grande problema é que pode gerar excesso de processamento nas aberturas e fechamentos das conexões. o navegador abre uma conexão com o servidor e é mantida aberta mesmo após o envio de cada informação. A vantagem é que o servidor consome muito pouco recurso para que essa conexão fique aberta, mas caso haja uma queda na conexão, poderá haver algum atraso nas informações, pois o servidor terá que abrir uma nova conexão. Em ambas as formas do Comet, o servidor é capaz de enviar novas informações ao cliente assim que disponível, gerando menos tráfego e processamento desnecessário. No entanto, quando o tipo de conteúdo disponibilizado pelo servidor não requer o broadcast da informação, ou seja, não precisa de sincronização de todos os clientes em tempo real, o custo de manter ativas as ligações com o servidor podem comprometer o desempenho do mesmo. O desempenho do servidor é comprometido uma vez que a ligação com cada cliente é mantida por uma thread ativa, ou seja, a troca de informações com o cliente aloca recursos de processamento e sincronização que pode comprometer a escalabilidade da aplicação. Para Saber Mais A edição 14 da MundoJ traz o artigo AJAX Desenvolvendo uma Web mais interativa. No qual se apresenta conceitos desta tecnologia, como também usos e vantagens. A edição 22 da MundoJ também trouxe diversos artigos que exploraram diferentes questões sobre o assunto, como desempenho e segurança. Na edição 31, o artigo Grizzly e Comet AJAX Reverso com Escalabilidade demonstra a criação de uma aplicação utilizando o AJAX Reverso. Frameworks que implementam o Comet Para implementação do AJAX Reverso, existem alguns frameworks que permitem essa funcionalidade. Segue uma pequena descrição de alguns deles: é um framework Open Source desenvolvido em Java e Javascript com o objetivo de facilitar o acesso a uma classe Java que utiliza o AJAX. Com ele, a comunicação via AJAX de uma classe Java é feita de maneira simples, pois é possível executar os métodos destas classes dentro do próprio Javascript utilizando apenas uma linha de código. Isso facilita a chamada de Javascript para Java e viceversa. O DWR é capaz de integrar-se a vários frameworks Java e Javascript, além de ser totalmente compatível com o AJAX Reverso. Ele também implementa o AJAX de forma cross-browser (funciona em vários browsers) e é o que será utilizado neste artigo por motivos de estabilidade, documentação ampla e integração com JSF de forma simples. o Atmosphere é Open Source e baseado no framework POJO utilizando Inversão de Controle (IoC) com o objetivo de simplificar a criação de aplicações em Comet para 42

4 que mesmo pessoas não muito experientes possam desenvolver suas aplicações. Tem como característica sua simplicidade e é o primeiro framework capaz de ser executado em vários servidores Java Web-Based que suportem a especificação Servlet 2.3, como, por exemplo, Tomcat, Jetty, GlassFish, Weblogic, Grizzly, JBossWeb e JBoss, Resin etc. é um framework Open Source que permite que sejam desenvolvidas aplicações com interfaces ricas para a Web, reduzindo o tempo que seria gasto já que é necessária pouca programação. O ZK conta com uma equipe bastante prestativa para ajudar os usuários que têm dúvidas e uma de suas maiores características é a simplicidade. Além de ser totalmente compatível com o AJAX Reverso, o ZK tem facilidade na integração com outros frameworks e tem uma documentação muito bem detalhada. Implementação do projeto com DWR (Direct Web Remoting) Para demonstrar o uso do DWR em um projeto, foi desenvolvida uma aplicação-exemplo que consiste em um leilão virtual em que cada usuário cadastra o seu lance e automaticamente tem o valor replicado para todos os clientes presentes no mesmo evento. Configuração do DWR Como dito anteriormente, o DWR é um framework Java que permite a interatividade entre navegador e servidor e suas respectivas requisições de forma simples. Para utilizá-lo em um projeto é necessário usar a biblioteca dwr.jar (neste artigo foi utilizada a versão 3 RC1). Outra biblioteca necessária é a Apache Commons, incorporada ao projeto através do arquivo commons-logging.jar, sendo que a versão utilizada foi a 1.1.1, última até a edição desta revista. Esta última biblioteca é pré-requisito para obter as informações sobre o estado da aplicação em tempo de execução. Vale à pena ressaltar que alguns problemas já relacionados à versão 2.0 do DWR têm solução prevista na versão 3.0 que ainda está na situação de Release Candidate. Todas as configurações do DWR, como padrão, são realizadas no arquivo dwr.xml que deve estar no diretório WEB-INF da aplicação Web. Este arquivo por padrão tem a seguinte estrutura apresentada na Listagem 1. Onde o arquivo dwr.xml tem as seguintes sessões: - <allow> define quais classes serão utilizadas e quais são os filtros que estão ativos para o projeto atual; - <create> a classe que tenha métodos baseados na implementação AJAX do DWR precisará especificar seu criador e método Javascript; - <convert> é a tag que especifica todos os parâmetros que podem ser convertidos. Uma vez que estamos falando de requisições HTML, todo conteúdo trocado é baseado em texto, assim operações de conversão devem ser realizadas. Muitas conversões já são automáticas, como, por exemplo, tipos primitivos e suas classes wrapper, String, Date inclusive Collections. No entanto, existe a possibilidade de especificação de conversão, inclusive de novos tipos; - <signatures> o dwr utiliza reflexão para implementar o processo de conversão. Quando a informação sobre a conversão Listagem 1. Implementação dwr.xml padrão. <!DOCTYPE dwr PUBLIC -//GetAhead Limited//DTD Direct Web Remoting 3.0//EN > <dwr> <allow> <filter class=... /> <create creator=... javascript=... /> <convert converter=... match=... /> </allow> <signatures>... </signatures> </dwr> Listagem 2. Implementação dwr.xml utilizada no projeto. <?xml version= 1.0 encoding= UTF-8?> <!DOCTYPE dwr PUBLIC -//GetAhead Limited//DTD Direct Web Remoting 3.0//EN > <dwr> <allow> <create creator= new javascript= LanceMB > <param name= class value= LanceMB /> </create> </allow> </dwr> não está disponível, a composição da assinatura auxilia no processo de conversão indicando quais são os tipos a serem convertidos baseados no tipo assinado. Para o projeto desenvolvido para este artigo, o dwr.xml foi configurado conforme a Listagem 2. 43

5 Configuração do aplicativo Web Conforme definido o dwr.xml, é necessário configurar o Servlet do DWR. Para isso, basta acrescentar a codificação conforme a Listagem 3. Nesta listagem também é possível verificar que o Seu Nome: Melhor Lance Dono do Lance Seu Lance Figura 4. Cadastro de lance. Listagem 3. Implementação web.xml com dwr. <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.dwrservlet</servlet-class> <init-param> <param-name>activereverseajaxenabled</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <listener> <listener-class>org.directwebremoting.servlet.dwrlistener</listenerclass> </listener> Um detalhe importante foi a necessidade da inserção da classe DwrListener. Sem a mesma, o projeto era renderizado, porém o servidor capturava algumas exceções do tipo NullPointerException em eventos assíncronos. Com a declaração do listener citado, a exceção foi solucionada. Implementação do exemplo com JSF Página xhtml A próxima etapa envolve a configuração das páginas que farão parte do mecanismo AJAX proposto. Como já comentado, o projeto proposto do leilão deverá manter atualizados todos os clientes a cada lance. O procedimento é: na tela principal o participante preenche o seu nome e realiza o lance, como na figura 4. Para a implementação da página, foi utilizada a implementação 2.0 do JSF e seus componentes AJAX, porém a mesma não é prérequisito para utilização do DWR. Para Saber Mais A edição 42 da MundoJ traz o artigo Frameworks RIA para JSF lado a lado Entrada de Dados. Onde são descritas as diferenças não só nos componentes de entrada de dados como descrito no título, mas também a instalação dos frameworks utilizados neste artigo e sua compatibilidade de navegadores. A codificação da página para entrada e exibição dos lances, conforme mostrado na figura 4, está disponível na Listagem 4. Alguns pontos devem ser observados com relação ao código da Listagem 3, entre eles, o atributo onload que, ao capturar o evento de carregamento da página, executa a função fnconload(). Esta é a função que define o comportamento de AJAX Reverso para as requisições desta página, ou seja, acrescenta o cliente na lista de atualizações por parte do servidor. Portanto, é imprescindível a associação do body ao método: dwr.engine.setactivereverseajax(true); Outras implementações necessárias são as importações dos scripts engine.js e utils.js, que são utilizadas para encapsular a interface gerada dinamicamente e trazem também uma lista de funções para atualização das informações via Javascript. A última importação relevante ao uso do DWR é a da interface criada dinamicamente a partir da classe habilitada a manipular as requisições. Essa classe é gerada pelo DWR apenas virtualmente, estando disponível para o servidor enquanto a aplicação estiver ativa. Tal classe foi configurada no dwr.xml, conforme Listagem 2. As importações comentadas estão em destaque na Listagem 5. Listagem 5. Importações necessárias para utilização do DWR. requestcontextpath/dwr/interface/lancemb.js > requestcontextpath/dwr/engine.js > requestcontextpath/dwr/util.js > 44

6 Listagem 4. Configurando a ativação do AJAX Reverso na página. <?xml version= 1.0 encoding= UTF-8?> <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN > <html xmlns= xmlns:h= xmlns:f= > <h:head> <title>ajax Reverso MundoJ</title> requestcontextpath/dwr/interface/lancemb.js > requestcontextpath/dwr/engine.js > requestcontextpath/dwr/util.js > <script type= text/javascript > function fnconload() { dwr.engine.setactivereverseajax(true); function receberlance(melhorlance, donolance) { dwr.util.byid( melhorlance ).innerhtml = melhorlance; dwr.util.byid( donolance ).innerhtml = donolance; function darlance() { var nome = dwr.util.getvalue( nome ); var valor = dwr.util.getvalue( valor ); LanceMB.enviarLance(nome, valor); </h:head> <h:body onload= fnconload(); > <h:form prependid= false > <center> <h:panelgrid columns= 1 > <h:outputtext value= Melhor Lance /> <h:outputtext value= id= melhorlance /> <h:outputtext value= Dono do Lance /> <h:outputtext value= id= donolance /> </h:panelgrid> <h:panelgrid columns= 5 > <h:outputtext value= Seu Nome: /> <h:inputtext id= nome /> <h:outputtext value= Seu Lance /> <h:inputtext id= valor /> <f:ajax immediate= true > <h:commandbutton value= Dar Lance! onclick= darlance(); /> </f:ajax> </h:panelgrid> </center> </h:form> </h:body> </html> Para a troca de mensagens com o servidor, foram criados os métodos receberlance() e darlance(). A primeira função atualiza as respectivas regiões da página-cliente com os valores recebidos como parâmetro da engine DWR, que por sua vez recebeu os dados, no caso deste projeto, de um ManagedBean JSF2.0. Já a função darlance() invoca a interface LanceMB e utiliza o método enviarlance() encaminhando ao ManagedBean os parâmetros nome e valor do lance enviados por meio da página-cliente. Implementação do exemplo com JSF Managed Bean A codificação da ManagedBean LanceMB pode ser verificada na Listagem 6, onde se observa a implementação do método enviarlance(string nome, String valor). Com relação à codificação desta ManagedBean, algumas considerações podem ser feitas. Para a integração com o DWR foram utilizadas duas classes: Browser e ScriptSessions. Estas possibilitam a detecção e troca de mensagens entre o servidor e o cliente A primeira delas é a classe que executa o trabalho de fazer a ligação entre as páginas e as classes no servidor, definindo através de seus métodos quais páginas devem ser vinculadas por aquela chamada. Já a classe ScriptSessions é a que realiza o trabalho de passar valores do servidor para a página escolhida, seja chamando funções ou apenas definindo atributos. O escopo escolhido para a ManagedBean foi pois associa o ciclo de vida da ManagedBean ao da página de origem das requisições. Vale ressaltar que não é necessário utilizar o JSF para utilização do DWR, a seleção desta tecnologia foi apenas para demonstrar a técnica do AJAX Reverso com outra tecnologia que promove o foco do projeto nos eventos da camada view. Listagem 6. Classe ManagedBean LanceMB. import javax.faces.bean.managedbean; import javax.faces.bean.viewscoped; import org.directwebremoting.browser; import = lancemb public class LanceMB implements java.io.serializable { public void enviarlance(string nome, String valor) { try { final String melhorlance = valor; final String donolance = nome; Browser.withCurrentPage(new Runnable() public void run() { ScriptSessions.addFunctionCall( receberlance, melhorlance, donolance); ); catch (Exception e) { throw new RuntimeException(e); 45

7 Na figura 5 é ilustrado o lance de um participante, chamado Participante 1, junto com mais dois participantes. O participante 1 foi simulado no navegador Google Chrome, sendo os outros dois Figura 5. Simulação de lance na implementação de leilão. O download do projeto pode ser feito a partir da página: participantes simulados no FireFox e Internet Explorer, respectivamente. Considerações finais São conhecidas outras formas de implementação que tentam alcançar a mesma funcionalidade de deixar os clientes no mesmo estado que o servidor, como nos refreshs automáticos ainda muito utilizados. Porém, esse tipo de técnica pode ser ineficaz pelo alto consumo de banda ou algum atraso na atualização das informações. A implementação do Comet pode ser feita em diversas linguagens de programação. Na linguagem Java, existem vários frameworks disponíveis no mercado capazes de auxiliar o desenvolvedor a alcançar esse objetivo. Utilizando o DWR, essa implementação se torna fácil, pois é necessário apenas incluir sua biblioteca no projeto e algumas configurações básicas, que são comuns em qualquer framework utilizado. Para produzir este artigo, esperava-se que fosse possível utilizar o framework Primefaces, que além de ser um conjunto de componentes AJAX utilizado para aplicações RIA, possui a funcionalidade de AJAX Reverso. Mas ainda há uma instabilidade nessa funcionalidade do Primefaces, que deve ser corrigida na versão 2.3, planejada ainda para o começo de Espera-se que a nova versão venha com essa instabilidade solucionada, já que a combinação dessas funcionalidades em apenas um framework seria muito útil para os desenvolvedores, possibilitando até um novo estudo abordando essa implementação. Destacando novamente que o DWR tem para sua versão 3.0 uma proposta de solução para seus problemas de escalabilidade, e atualmente a 3.0 está em Release Candidate. O Comet tende a ser mais utilizado nas aplicações em geral, já que trata as requisições de forma diferente do padrão Web e que mais frameworks tenham total compatibilidade com o AJAX Reverso, o que resulta em novas possibilidades de codificação para os desenvolvedores. Referências GUJ Discussões sobre o tema do artigo e assuntos relacionados Discuta este artigo com 100 mil outros desenvolvedores em 46

DWR DIRECTED WEB REMOTING

DWR DIRECTED WEB REMOTING DWR DIRECTED WEB REMOTING Vamos ver nesse artigo um pouco sobre o Frameworks Ajax para Java, o DWR. Vamos ver seus conceitos, utilidades, vantagens, algumas práticas e fazer o passo a passo para baixar,

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

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

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul JSF e PrimeFaces Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Introdução Desenvolvimento Web Java Server Faces Exercício 2 Introdução Ao longo dos anos diversas linguagens de programação foram

Leia mais

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 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 adrmoenster@gmail.com,

Leia mais

JavaServer Faces. Parte 2

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

Leia mais

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 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

Leia mais

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

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

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 araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Manual do Usuário. Protocolo

Manual do Usuário. Protocolo Manual do Usuário Protocolo Índice de capítulos Parte I - Processos............................... 01 1 - Buscar................................ 01 2 - Listar................................ 02 3 - Abertura..............................

Leia mais

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

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML O Desenvolvimento Web O desenvolvimento web é o termo utilizado para descrever atividade relacionada

Leia mais

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Programação para Internet Rica 1 Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Objetivo: Identificar as principais características de uma Aplicação Internet Rica.

Leia mais

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

2 Ferramentas Utilizadas

2 Ferramentas Utilizadas 2 Ferramentas Utilizadas Esta dissertação utiliza vários outros trabalhos para implementar os mecanismos de adaptação abordados. Essas ferramentas são descritas nas seções seguintes. 2.1 Lua Lua [7, 8]

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

MANUAL DA SECRETARIA

MANUAL DA SECRETARIA MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo

Leia mais

MOODLE NA PRÁTICA PEDAGÓGICA

MOODLE NA PRÁTICA PEDAGÓGICA Carmen Mathias Agosto - 2009 I. CADASTRO 1. Acessar o site de treinamento (teste): http://moodle_course.unifra.br/ 2. Faça o login, clicando em acesso no lado direito superior da tela: 3. Coloque seu nome

Leia mais

NOTA FISCAL DE SERVIÇO ELETRÔNICA (NFS-e) Manual de Utilização Envio de arquivos RPS. Versão 2.1

NOTA FISCAL DE SERVIÇO ELETRÔNICA (NFS-e) Manual de Utilização Envio de arquivos RPS. Versão 2.1 NOTA FISCAL DE SERVIÇO ELETRÔNICA (NFS-e) Manual de Utilização Envio de arquivos RPS Versão 2.1 SUMÁRIO SUMÁRIO... 2 1. INTRODUÇÃO... 3 2. LAYOUT DO ARQUIVO... 4 3. TRANSMITINDO O ARQUIVO... 5 4. CONSULTANDO

Leia mais

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

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

Leia mais

4 Desenvolvimento da ferramenta

4 Desenvolvimento da ferramenta direcionados por comportamento 38 4 Desenvolvimento da ferramenta Visando facilitar a tarefa de documentar requisitos funcionais e de gerar testes automáticos em uma única ferramenta para proporcionar

Leia mais

paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0

paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0 paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0 agosto de 2007 As informações contidas neste documento, incluíndo quaisquer URLs e outras possíveis referências a

Leia mais

Projeto ECA na Escola - Plataforma de Educação à Distância

Projeto ECA na Escola - Plataforma de Educação à Distância Página1 Apresentação Projeto ECA na Escola - Plataforma de Educação à Distância Olá Participante do Projeto ECA na Escola, Este tutorial pretende auxiliá-lo na navegação na Plataforma de Educação à Distância

Leia mais

Incorporando JavaScript em HTML

Incorporando JavaScript em HTML Incorporando JavaScript em HTML Existem quatro maneiras de incorporar JavaScript em HTML. Vamos abordar as três primeiras, por ser mais comum: Entre as tags dentro do código HTML. A partir

Leia mais

Conectar diferentes pesquisas na internet por um menu

Conectar diferentes pesquisas na internet por um menu Conectar diferentes pesquisas na internet por um menu Pré requisitos: Elaboração de questionário Formulário multimídia Publicação na internet Uso de senhas na Web Visualização condicionada ao perfil A

Leia mais

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

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 rodolfomeneghet@hotmail.com,

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos

Leia mais

Manual do Cliente. Alu Tracker Monitoramento Veicular

Manual do Cliente. Alu Tracker Monitoramento Veicular Alu Tracker Monitoramento Veicular Manual do cliente Manual do Cliente Alu Tracker Monitoramento Veicular Introdução Este manual faz parte do contrato de prestação de serviços. Obrigado por escolher a

Leia mais

sendo bastante acessível e compreendido pelos usuários que o utilizarem.

sendo bastante acessível e compreendido pelos usuários que o utilizarem. APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Claudiléia Gaio Bandt 1 ; Tiago Heineck 2 ; Patrick Kochan 3 ; Leila Lisiane Rossi 4 ; Angela Maria Crotti da Rosa 5 INTRODUÇÃO Este artigo descreve

Leia mais

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL. Nome do Software: Gerenciador de Projetos Versão do Software: Gerenciador de Projetos 1.0.0 1. Visão Geral Este Manual de Utilização do Programa Gerenciador de Projetos via Web, tem por finalidade facilitar

Leia mais

INSCRIÇÃO ON- LINE REVEZAMENTOS A PARTIR DE 2015 INDICADO PARA TÉCNICOS

INSCRIÇÃO ON- LINE REVEZAMENTOS A PARTIR DE 2015 INDICADO PARA TÉCNICOS INSCRIÇÃO ON- LINE REVEZAMENTOS A PARTIR DE 2015 INDICADO PARA TÉCNICOS 2015 ABMN Escrito por Julian Romero jromero@abmn.org.br Revisão: 8 March 2015 CARACTERÍSTICAS DO SISTEMA O ACESSO É ATRAVÉS DE LOGIN

Leia mais

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário Manual do Usuário Produto: EmiteNF-e Versão: 1.2 Índice 1. Introdução... 2 2. Acesso ao EmiteNF-e... 2 3. Configurações Gerais... 4 3.1 Gerenciamento de Usuários... 4 3.2 Verificação de Disponibilidade

Leia mais

Guia para utilização do ambiente de EaD UniRitter

Guia para utilização do ambiente de EaD UniRitter Guia para utilização do ambiente de EaD UniRitter Sumário 1 Acesso ao ambiente de EaD... 1 2 Navegação... 2 3 Perfil... 2 4 Programação... 3 5 Blocos... 4 6 Comunicação... 6 6.1 Fórum de notícias... 6

Leia mais

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA FACILITADOR VIRTUAL DA APRENDIZAGEM EM QUÍMICA Campina Grande-

Leia mais

3. Fase de Planejamento dos Ciclos de Construção do Software

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

Leia mais

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 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

Leia mais

Tutorial 7 Fóruns no Moodle

Tutorial 7 Fóruns no Moodle Tutorial 7 Fóruns no Moodle O Fórum é uma atividade do Moodle que permite uma comunicação assíncrona entre os participantes de uma comunidade virtual. A comunicação assíncrona estabelecida em fóruns acontece

Leia mais

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

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE Apresentação. O mais famoso tipo de arquitetura utilizada em redes de computadores

Leia mais

Carregando dados do Banco de Dados MySQL através de uma tag SELECT

Carregando dados do Banco de Dados MySQL através de uma tag SELECT Carregando dados do Banco de Dados MySQL através de uma tag SELECT Como já vimos todo o processo de criação do Objeto XMLHttpRequest e como efetuar a comunicação com o servidor através das funções de OPEN

Leia mais

MANUAL DE UTILIZAÇÃO. Produtos: Saúde Pró Faturamento Saúde Pró Upload. Versão: 20130408-01

MANUAL DE UTILIZAÇÃO. Produtos: Saúde Pró Faturamento Saúde Pró Upload. Versão: 20130408-01 Produtos: Saúde Pró Upload Versão: 20130408-01 Sumário 1 APRESENTAÇÃO... 3 2 LOGIN... 4 3 VALIDADOR TISS... 7 4 CONFIGURAÇÃO DO SISTEMA... 10 4.1 DADOS CADASTRAIS MATRIZ E FILIAL... 11 4.2 CADASTRO DE

Leia mais

Manual de Licitações. Autoridade Competente

Manual de Licitações. Autoridade Competente Manual de Licitações Autoridade Competente GOVERNANÇA ELETRÔNICA CIDADECOMPRAS Manual de Licitações Autoridade Competente ABRIL/2011 3 PRESIDENTE DA CONFEDERAÇÃO NACIONAL DE MUNICÍPIOS Paulo Roberto Ziulkoski

Leia mais

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0 COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO Versão 1.0 2015 SUMÁRIO 1. O MOODLE 3 2. Acesso à Plataforma 3 2.1. Cadastrar-se em uma disciplina 4 2.2. Página Inicial do Curso 5 3.

Leia mais

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta

Leia mais

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade Introdução É sabido que os processos rodam em processadores. Nos sistemas tradicionais existe somente um único processador, de forma que não há dúvida a respeito de como ele deve ser usado. Em um sistema

Leia mais

COTAÇÃO DE COMPRAS COM COTAÇÃO WEB

COTAÇÃO DE COMPRAS COM COTAÇÃO WEB COTAÇÃO DE COMPRAS COM COTAÇÃO WEB RMS Software S.A. - Uma Empresa TOTVS Todos os direitos reservados. A RMS Software é a maior fornecedora nacional de software de gestão corporativa para o mercado de

Leia mais

Notas de versão. Versão 3.16.1.0

Notas de versão. Versão 3.16.1.0 Notas de versão Sistema Gescor Versão 3.16.1.0 Lançamento Abril/2016 Interface - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 1. Nova interface e usabilidade do sistema.

Leia mais

Como estudar o SIPIA CT

Como estudar o SIPIA CT Como estudar o SIPIA CT Versão 1.0 Índice 1. Introdução... 2 2. O Ambiente Virtual de Aprendizagem (AVA)... 2 3. Recursos do AVA... 4 3.1. Fórum de dúvidas e discussões... 5 3.2. Apostila Eletrônica...

Leia mais

CATÁLOGO DE APLICAÇÕES Apontamento Web

CATÁLOGO DE APLICAÇÕES Apontamento Web CATÁLOGO DE APLICAÇÕES Apontamento Web Considerações iniciais Esse documento representa o investimento total para desenvolvimento do projeto em questão. Observe atentamente os requerimentos para que todas

Leia mais

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO? Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade

Leia mais

Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia)

Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia) Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia) Cartilha disponibilizada em atendimento ao disposto na Resolução Anatel n.º 574/2011 Página

Leia mais

agsou Conexão Semear Manual

agsou Conexão Semear Manual agsou Conexão Semear Manual Junho de 2009 Sumário Acesso...3 Balcão de Projetos...4 Meus Projetos Cadastrados...4 Cadastrar Projetos...4 Meus Projetos Já Contemplados...5 Padrinho Legal...5 Crianças Aguardando...5

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

3 Estratégia para o enriquecimento de informações

3 Estratégia para o enriquecimento de informações 34 3 Estratégia para o enriquecimento de informações Podemos resumir o processo de enriquecimento de informações em duas grandes etapas, a saber, busca e incorporação de dados, como ilustrado na Figura

Leia mais

MANUAL MOODLE - PROFESSORES

MANUAL MOODLE - PROFESSORES MANUAL MOODLE - PROFESSORES VERSÃO 2.5 Faculdades Projeção FACULDADE PROJEÇÃO Prof. Oswaldo Luiz Saenger Presidente Prof.ª Catarina Fontoura Costa Diretora Geral das Unidades Educacionais Prof. José Sérgio

Leia mais

Orientações para Usuários

Orientações para Usuários Sistema de Gestão de Certificados Eletrônicos Orientações para Usuários Organizadores de evento Controladores de qualidade Objetivos do Sistema Os principais objetivos da concepção do sistema são: automatização,

Leia mais

Projuris Enterprise Visão Geral da Arquitetura do Sistema

Projuris Enterprise Visão Geral da Arquitetura do Sistema Projuris Enterprise Visão Geral da Arquitetura do Sistema Março/2015 Página 1 de 17 Projuris Enterprise Projuris Enterprise é um sistema 100% Web, com foco na gestão de contencioso por empresas ou firmas

Leia mais

AJAX no GASweb. Mas e afinal, para que usamos o AJAX?

AJAX no GASweb. Mas e afinal, para que usamos o AJAX? Nível - Avançado AJAX no GASweb Por: Pablo Hadler AJAX (Asynchronous Javascript and XML) foi criado com o princípio de ser uma maneira rápida e otimizada de podermos fazer requisições Web, sendo esta totalmente

Leia mais

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

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

Leia mais

Solução 1 - Copiar e colar a URL de convite do Ariba na barra de endereços do navegador:

Solução 1 - Copiar e colar a URL de convite do Ariba na barra de endereços do navegador: Índice Obter ajuda... 1 Dúvidas e perguntas frequentes... 1 Erro ao tentar acessar a URL no e-mail de registro:... 1 Solução 1 - Copiar e colar a URL de convite do Ariba na barra de endereços do navegador:...

Leia mais

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com

Leia mais

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 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

Leia mais

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados 01) Defina com suas próprias palavras: a) Banco de Dados b) Sistema Gerenciador de Banco de Dados c) Sistema de Banco de

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

Manual de utilização do EAD SINPEEM. EaD Sinpeem

Manual de utilização do EAD SINPEEM. EaD Sinpeem 2015 Manual de utilização do EAD SINPEEM EaD Sinpeem 2 SUMÁRIO 1 INTRODUÇÃO... 3 2. COMO ACESSAR UM CURSO... 3 3. COMO ALTERAR MINHA SENHA... 5 4. COMO EDITAR MEU PERFIL... 5 5. COMO ACESSAR O CURSO...

Leia mais

2 Gerenciamento de Log 2.1 Definições básicas

2 Gerenciamento de Log 2.1 Definições básicas 2 Gerenciamento de Log 2.1 Definições básicas Os logs são fontes riquíssimas de informação e são gerados pelos servidores e pelas aplicações conforme eventos significativos acontecem. Em [1], log é definido

Leia mais

Gestão Unificada de Recursos Institucionais GURI

Gestão Unificada de Recursos Institucionais GURI Documentação de Sistemas Gestão Unificada de Recursos Institucionais GURI Módulo de Protocolo Versão 1.17.0 Última revisão: 26/11/2015 2015 REITORA Ulrika Arns VICE-REITOR Almir Barros da Silva Santos

Leia mais

Acessando o SVN. Soluções em Vendas Ninfa 2

Acessando o SVN. Soluções em Vendas Ninfa 2 Acessando o SVN Para acessar o SVN é necessário um código de usuário e senha, o código de usuário do SVN é o código de cadastro da sua representação na Ninfa, a senha no primeiro acesso é o mesmo código,

Leia mais

O Gerenciamento de Documentos Analógico/Digital

O Gerenciamento de Documentos Analógico/Digital Tipos de GED: Document imaging Document management Document Imaging / Document Management O Gerenciamento de Documentos Analógico/Digital Mundo analógico Criação Revisão Processamento Arquivo Mundo digital

Leia mais

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos

Leia mais

Projudi Módulo de Correição. Tutorial Juiz Corregedor

Projudi Módulo de Correição. Tutorial Juiz Corregedor Projudi Módulo Tutorial Juiz Corregedor Antes de mais nada, recomendamos que para a utilização do sistema Projudi você não utilize o navegador Internet Explorer, e sim os navegadores Chrome e Firefox 2

Leia mais

PLATAFORMA MOODLE: POSSIBILIDADES PEDAGÓGICAS NO ENSINO SUPERIOR. Profª Drª Nara Nörnberg nnornberg@unisinos.br Assessora Pedagógica Unisinos EaD

PLATAFORMA MOODLE: POSSIBILIDADES PEDAGÓGICAS NO ENSINO SUPERIOR. Profª Drª Nara Nörnberg nnornberg@unisinos.br Assessora Pedagógica Unisinos EaD PLATAFORMA MOODLE: POSSIBILIDADES PEDAGÓGICAS NO ENSINO SUPERIOR Profª Drª Nara Nörnberg nnornberg@unisinos.br Assessora Pedagógica Unisinos EaD Concepção de EaD da Unisinos A oferta de cursos na modalidade

Leia mais

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP/CENTRO DE RECURSOS COMPUTACIONAIS SAU - SERVIÇO DE ATENDIMENTO AO USUÁRIO

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP/CENTRO DE RECURSOS COMPUTACIONAIS SAU - SERVIÇO DE ATENDIMENTO AO USUÁRIO MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP/CENTRO DE RECURSOS COMPUTACIONAIS SAU - SERVIÇO DE ATENDIMENTO AO USUÁRIO MANUAL DO USUÁRIO Perfil Self-Service Gestão Livre de Parque de Informática

Leia mais

Desenvolvimento de uma Etapa

Desenvolvimento de uma Etapa Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades

Leia mais

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o que é uma Aplicação Rica para Internet Contextualizar tais aplicações na Web e os desafios

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

Dúvidas Freqüentes IMPLANTAÇÃO. 1- Como aderir à proposta AMQ?

Dúvidas Freqüentes IMPLANTAÇÃO. 1- Como aderir à proposta AMQ? Dúvidas Freqüentes IMPLANTAÇÃO 1- Como aderir à proposta AMQ? A adesão é realizada através do preenchimento e envio do Formulário de Cadastramento Municipal no site do projeto. O gestor municipal da saúde

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

Guia do Usuário. idocs Content Server v.2.0-1 -

Guia do Usuário. idocs Content Server v.2.0-1 - Guia do Usuário idocs Content Server v.2.0-1 - 2013 BBPaper_Ds - 2 - Sumário Introdução... 4 Inicializando a aplicação... 6 Ambiente... 7 Alterando o ambiente... 8 Senhas... 10 Alterando senhas... 10 Elementos

Leia mais

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir

Leia mais

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA Manual do Moodle- Sala virtual UNIFAP MACAPÁ-AP 2012 S U M Á R I O 1 Tela de Login...3 2 Tela Meus

Leia mais

Manual Rápido de Registro e Configuração do DJPDV

Manual Rápido de Registro e Configuração do DJPDV Página 1 Manual Rápido de Registro e Configuração do DJPDV Juliana Rodrigues Prado Tamizou www.djsystem.com.br (15) 3324-3333 Rua Coronel Aureliano de Camargo,973 Centro - Tatuí SP - 18270-170 Revisado

Leia mais

WebQualis 3.0 MANUAL CAPES/MEC. Diretoria de Avaliação - DAV

WebQualis 3.0 MANUAL CAPES/MEC. Diretoria de Avaliação - DAV CAPES/MEC Diretoria de Avaliação - DAV WebQualis 3.0 Aplicativo para a classificação dos veículos de divulgação da produção científica da Pós-Graduação Brasileira MANUAL 2008 2 Fundação CAPES Presidente

Leia mais

O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.

O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. AVISO O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. Nenhuma parte desta publicação pode ser reproduzida nem transmitida

Leia mais

Manual do usuário Sistema de Ordem de Serviço HMV/OS 5.0

Manual do usuário Sistema de Ordem de Serviço HMV/OS 5.0 Manual do usuário Sistema de Ordem de Serviço HMV/OS 5.0 DESENVOLVEDOR JORGE ALDRUEI FUNARI ALVES 1 Sistema de ordem de serviço HMV Apresentação HMV/OS 4.0 O sistema HMV/OS foi desenvolvido por Comtrate

Leia mais

Curso Online A Escola no Combate ao Trabalho Infantil Plataforma de Educação à Distância

Curso Online A Escola no Combate ao Trabalho Infantil Plataforma de Educação à Distância Página1 Apresentação Curso Online A Escola no Combate ao Trabalho Infantil Plataforma de Educação à Distância Olá Participante do Curso A Escola no Combate ao Trabalho Infantil (ECTI), Este tutorial pretende

Leia mais

PADRÃO PARA ENVIO DE E-MAIL. Versão 1.0

PADRÃO PARA ENVIO DE E-MAIL. Versão 1.0 PADRÃO PARA ENVIO DE E-MAIL Versão 1.0 Fevereiro 2006 Sumário de Informações do Documento Tipo do Documento: Relatório Título do Documento: Padrão para envio de e-mail Estado do Documento: Elaborado Responsáveis:

Leia mais

TAW Tópicos de Ambiente Web

TAW Tópicos de Ambiente Web TAW Tópicos de Ambiente Web Teste rveras@unip.br Aula 11 Agenda Usabilidade Compatibilidade Validação Resolução de tela Velocidade de carregação Acessibilidade Testes Nesta etapa do projeto do web site

Leia mais

Trabalho de Implementação Jogo Reversi

Trabalho de Implementação Jogo Reversi Trabalho de Implementação Jogo Reversi Paulo Afonso Parreira Júnior {paulojr@comp.ufla.br} Rilson Machado de Olivera {rilson@comp.ufla.br} Universidade Federal de Lavras UFLA Departamento de Ciência da

Leia mais

Casos de uso Objetivo:

Casos de uso Objetivo: Casos de uso Objetivo: Auxiliar a comunicação entre os analistas e o cliente. Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama de

Leia mais

Diretrizes de Qualidade de Projetos

Diretrizes de Qualidade de Projetos Diretrizes de Qualidade de Projetos Versão 1.5 MAPA/SE/SPOA/CGTI, 2012 Página 1 Histórico de Revisão Data Versão Descrição Autor 15/01/2012 1.0 Criação do Artefato Pérsio Mairon 10/03/2012 1.1 Inclusão

Leia mais

PREFEITURA MUNICIPAL DE BOM DESPACHO-MG PROCESSO SELETIVO SIMPLIFICADO - EDITAL 001/2009 CARGO: COORDENADOR DE INCLUSÃO DIGITAL CADERNO DE PROVAS

PREFEITURA MUNICIPAL DE BOM DESPACHO-MG PROCESSO SELETIVO SIMPLIFICADO - EDITAL 001/2009 CARGO: COORDENADOR DE INCLUSÃO DIGITAL CADERNO DE PROVAS CADERNO DE PROVAS 1 A prova terá a duração de duas horas, incluindo o tempo necessário para o preenchimento do gabarito. 2 Marque as respostas no caderno de provas, deixe para preencher o gabarito depois

Leia mais

UnionWeb Condominium

UnionWeb Condominium UnionWeb Condominium Esse manual contém explicações técnicas de configuração e manutenção administrativa. Não deve ser repassado para moradores, é para utilização da Administradora ou responsável para

Leia mais

Introdução ao icare 2

Introdução ao icare 2 Introdução ao icare 2 (Instrumentação para a Coleta Assistida de Resíduos Recicláveis V.2) Arthur Elídio da Silva Lucas Zenaro José Tarcísio F. de Camargo Unipinhal (2015) SUMÁRIO 1. INTRODUÇÃO... 3 O

Leia mais

Sistema de Gestão de Recursos de Aprendizagem

Sistema de Gestão de Recursos de Aprendizagem Sistema de Gestão de Recursos de Aprendizagem Ambiente de Comunidades - Manual para Administradores do Sistema - Atualizado em 04/04/2011 LISTA DE FIGURAS FIGURA 1 PÁGINA DE ACESSO AO SIGRA... 7 FIGURA

Leia mais

Gestão de projectos na Web

Gestão de projectos na Web Gestão de projectos na Web Relatório de desenho de alto nível Versão 1.0, 5 de Maio de 2003 Telmo Pedro Gomes Amaral (mee02013@fe.up.pt) (Grupo 15) Aplicações na Web Mestrado em Engenharia Electrotécnica

Leia mais

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

Padrões de Interação com o Usuário Padrões de Interação com o Usuário Granularidade dos Padrões Padrões estão relacionados a 3 elementos: Contexto ocorre Problema resolve Solução Problemas e Soluções podem ser observados em diferentes níveis

Leia mais

Desenvolvimento em Ambiente Web. HTML - Introdução

Desenvolvimento em Ambiente Web. HTML - Introdução Desenvolvimento em Ambiente Web HTML - Introdução O que é HTML? HTML é uma linguagem para descrever a estrutura de uma página WEB. Ela permite: Publicar documentos online com cabeçalhos, texto, tabelas,

Leia mais

MANUAL DO USUÁRIO PORTAL DO PROFESSOR

MANUAL DO USUÁRIO PORTAL DO PROFESSOR MANUAL DO USUÁRIO PORTAL DO PROFESSOR ACESSANDO O PORTAL DO PROFESSOR Para acessar o portal do professor, acesse o endereço que você recebeu através da instituição de ensino ou acesse diretamente o endereço:

Leia mais

TechProf Documento de Arquitetura

TechProf Documento de Arquitetura TechProf Projeto SuporteProf Versão 1.0 15 de junho de 2016 Responsáveis: Adelson Santos de Melo Filho, Edvaldo Nicolau da Silva, Moisés Luis da Silva Histórico de Revisões Data Versão Descrição Autor

Leia mais

MINISTÉRIO DA SAÚDE. Secretária de Gestão Estratégica e Participativa da Saúde SGEP. Coordenação de Desenvolvimento dos Sistemas de Saúde - CDESS

MINISTÉRIO DA SAÚDE. Secretária de Gestão Estratégica e Participativa da Saúde SGEP. Coordenação de Desenvolvimento dos Sistemas de Saúde - CDESS MINISTÉRIO DA SAÚDE Secretária de Gestão Estratégica e Participativa da Saúde SGEP Coordenação de Desenvolvimento dos Sistemas de Saúde - CDESS Departamento de Informática do SUS - DATASUS Manual operacional

Leia mais