Produto: Webscan Relatório II Programas desenvolvidos, testados e documentados
|
|
- Juan Alvarenga Caminha
- 2 Há anos
- Visualizações:
Transcrição
1 Produto: Webscan Relatório II Programas desenvolvidos, testados e documentados Sérgio Oliveira Campos Contrato N : 2008/000514
2 Sumário 1 Introdução 1 2 Bibliotecas Utilizadas Reconhecimento de Texto - Tesseract-OCR Exposição de métodos - Django Processamento de requisições Web Geração de PDF - Reportlab Interface Web - JQuery Modularização Lista de diretórios e arquivos Módulo Daemon Descrição de arquivos Módulo UI Considerações Finais 11 5 Glossário 12 Lista de Figuras 1 Mapeamento de URL's - urls.py Action geradora de PDF's - pdf.py Procura de scanners disponíveis Digitalizando página em um novo documento Mensagem de sucesso e lista de páginas digitalizadas Lista de Tabelas I
3 1 Introdução Na segunda fase do projeto webscan foi realizada a atividade de codicação. Para que esta etapa fosse realizada com sucesso algumas mudanças foram feitas na documentação apresentada no relatório I. Estas mudanças serão descritas neste relatório porém estarão mais detalhadas no relatório III. Neste documento serão apresentados e descritos os principais pontos necessários para o entendimento do código fonte do produto, tais como estrutura de diretórios e algoritmos utilizados. 1
4 2 Bibliotecas Utilizadas 2.1 Reconhecimento de Texto - Tesseract-OCR O reconhecimento de texto em imagens digitalizadas é parte fundamental do projeto webscan, pois somente com o uso desta tecnica é possível se gerar documentos com páginas indexáveis. Após pesquisar diversas bibliotecas (pesquisa apresentada no relatório I) a biblioteca escolhida foi a Tesseract-OCR 1, que atualmente possui código aberto e é mantida por um grande grupo. 2.2 Exposição de métodos - Django O framework Python adotado para a exposição HTTP da lib webscan foi Django, pois além proporcionar recursos para um desenvolvimento ágil de aplicações Web ele ainda facilita a organização do código fonte de aplicações deste tipo. A separação de interesses sugerida nesse framework possui uma nomenclatura sutilmente diferente da nomenclatura comumente adotada por vários frameworks de aplicações Web. Ao invés do conhecido MVC (Model View and Controller) utiliza-se MTV (Model Template and View) assim o elemento `View' do MVC chama-se `Template' no MTV e o `Controller' do MVC chama-se `View' no MTV, dos quais o webscan utiliza apenas o elemento `View'. Consulte a documentação ocial 2 para informações detalhadas sobre Django Processamento de requisições Web As requisições Web são mapeadas para uma 'View' através do arquivo urls.py. Nesse arquivo podemos congurar expressões regulares que identi- cam cada uma das urls e associam a uma determinada função de callback (View). O código abaixo é um trecho do arquivo urls.py do módulo server do webscan: 2.3 Geração de PDF - Reportlab A biblioteca utilizada para geração de PDF foi a reportlab. O código-fonte abaixo implementa a ação que gera um documento PDF apartir da imagem proviniente de um pipeline e seu respectivo texto OCR, se disponível
5 Figura 1: Mapeamento de URL's - urls.py 2.4 Interface Web - JQuery O módulo UI, o qual é implementada a interface do projeto, utiliza-se apenas de tecnologias web client-side tais como HTML, Javascript e CSS. A utilização destas tecnologias, teoricamente, viabilizam a execução deste artefato em qualquer plataforma que possua um navegador web compatível com elas, porém esbarrando no problema de compatibilidade e adoção dos padrões internacionais W3C e ECMA. Para que estes problemas fossem reduzidos a biblioteca JQuery 3 foi utilizada. Em seu núcleo, a JQuery, implementa wrappers para os diferentes métodos e detalhes implementados por cada navegador, cando assim responsável por garantir a compatibilidade do Javascript nos navegadores mais utilizados. 3 3
6 Figura 2: Action geradora de PDF's - pdf.py 4
7 3 Modularização 3.1 Lista de diretórios e arquivos webscan -- ui -- index.html -- jquery js `-- scanner.js `-- daemon -- setup.py `-- webscan -- init.py -- lib -- init.py -- conf -- init.py `-- global_settings.py -- contrib -- init.py -- action -- init.py -- ocr.py `-- pdf.py `-- wrapper -- Sane.py `-- init.py `-- core -- init.py -- action.py -- driver_wrapper.py -- scanners -- init.py `-- scanners.py -- type.py `-- user.py `-- server -- init.py `-- django -- init.py -- example -- init.py -- manage.py -- settings.py `-- urls.py -- urls.py -- utils.py 5
8 `-- views -- init.py -- scanner.py `-- user.py 3.2 Módulo Daemon Este módulo é responsável pela interface com drivers dos scanners, execução de ações, escrita de arquivos em discos além de expor todos os métodos relevantes como webservices. Todos os webservices utilizados retornam JSON e estão preparados para serem executados através de chamadas cross-domain Descrição de arquivos Os arquivos init.py são inicializadores de pacotes padrões na linguagem python e por este motivo não serão detalhados neste documento. Maiores detalhes sobre o funcionamento de pacotes em python podem ser encontrados na documentação ocial da linguagem 5. setup.py Arquivo de instalação do projeto. Neste arquivo são definidos os metadados utilizados para a geração de pacotes e instalação do software. Este arquivo segue o padrão setuptools. webscan/ Diretório que contém todo o código-fonte do módulo daemon. Este diretório é utilizado apenas para manter separação entre os arquivos de instalação e dos arquivos fonte. webscan/lib/ Contém tudo o que for utilizado por servidores para a execução das tarefas de escaneamento e escrita em disco. webscan/lib/conf/ Contém o arquivo de configuração default. webscan/lib/conf/global_settings.py
9 Arquivo de configuração default. webscan/lib/contrib/ Diretório que pode vir a receber arquivos externos acopláveis ao sistema(como plugins). webscan/lib/contrib/action/ Contém as ações padrões que podem ser aplicadas em imagens sucessivamente. webscan/lib/contrib/action/ocr.py Ação que extrai conteúdo textual das imagens. webscan/lib/contrib/action/pdf.py Ação responsável pela geração de PDF's a partir de imagens. Pode ser utilizada em conjunto com a ação ocr para gerar documentos indexáveis. webscan/lib/contrib/wrapper/ Local onde ficam todos os wrappers para drivers e especificações de quando eles devem ser utilizados. webscan/lib/contrib/wrapper/sane.py Wrapper para os drivers sane. Utilizado em sistemas posix. webscan/lib/contrib/wrapper/twain.py Wrapper para os drivers Twain. Utilizado nas plataformas Windows. webscan/lib/core/ Núcleo do sistema responsável pelo processamento de ações, imagens, além de prover classes abstratas para criação de ações e wrappers. webscan/lib/core/action.py Instruções responsáveis pelo processamento de ações. 7
10 webscan/lib/core/driver_wrapper.py Classe abstrata para a construção de um wrapper. webscan/lib/core/type.py Estruturas de dados utilizadas no projeto. webscan/lib/core/user.py Rotinas criadas para tratar do espaço de usuário, incluindo grupos de imagens e escrita em disco. webscan/lib/core/scanners/ Implementa o singleton coleção de scanners. webscan/lib/core/scanners/scanners.py Funções utilizadas pela coleção de scanners. webscan/server/ Espaço reservado para implementação de métodos para a exposição da API, via HTTP. webscan/server/django/ Aplicação Django criada para expor os métodos do projeto via HTTP. webscan/server/django/urls.py Arquivo de mapeamento de URL's para funções (views). webscan/server/django/utils.py Funções utilizadas por mais de uma view. webscan/server/django/example/ Instância exemplo da aplicação Django. webscan/server/django/example/manage.py 8
11 Arquivo criado, automaticamente, ao se criar um projeto Django. webscan/server/django/example/settings.py Arquivo de configuração de um projeto Django. webscan/server/django/example/urls.py Arquivo base de mapeamento de urls. Default em projetos Django. webscan/server/django/views/ Métodos wrappers utilizados para chamar funções do webscan.lib e modificar as saídas para formatos esperados pelo Django. webscan/server/django/views/scanner.py Implementa os wrappers necessários à implementação, dos métodos do objeto scanner utilizando Django. webscan/server/django/views/user.py Implementa os wrappers das funções relacionadas diretamente ao usuários do sistema. 3.3 Módulo UI O módulo UI implementa a interface web utilizada para fazer chamadas assíncronas ao módulo daemon. Este módulo é composto apenas por arquivos Javascript e HTML e utiliza a biblioteca Jquery apresentada na seção 2. Segue abaixo algumas capturas de tela da interface desenvolvida. Figura 3: Procura de scanners disponíveis 9
12 Figura 4: Digitalizando página em um novo documento Figura 5: Mensagem de sucesso e lista de páginas digitalizadas 10
13 4 Considerações Finais Ao aliar as informações apresentadas neste documento, documentação interna (de código) e documentações ociais das bibliotecas de terceiros, utilizadas na implementação do webscan, futuros desenvolvedores têm as informações necessárias para dar continuidade e manutenção no projeto. O código fonte do produto, incluindo sua respectiva documentação interna, pode ser encontrado no CD que acompanha este relatório e também no repositório do projeto Interlegis: Apesar da versão 1.0 do projeto ter sido entregue o projeto terá continuidade como software livre e seu código-fonte atualizado poderá ser baixado através do repositório do Google Code 6 ou pelo link (svn:externals) presente no repositório interlegis:
14 5 Glossário UI: Interface Gráca (Inglês: User Interface). Wrapper: Design pattern utilizado para modicar a entrada ou saída de um método ou função. Web Service: Tecnica utilizada para promover a interoperabilidade entre aplicações utilizando uma rede. URL: Endereço de uma página web (Inglês: Uniform Resource Locator). PDF: Formato de documento portável (Inglês: Portable Document Format). CSS: Liguagem utilizada para geração de estilos em documentos HTML. W3C: Entidade responsável pela normatização de tecnologias web. ECMA: Organização de normatização responsável pela especicação do ECMA script. OCR: Reconhecimento optico de caracteres (Inglês: Optical Character Recognition. Daemon: Software executado de maneira oculta para o usuário. Twain: Biblioteca que gerência drivers de scanners em Windows. Sane: Biblioteca que gerência drivers de scanners em Linux. 12
Sistema de Informações Gerenciais do Interlegis APO-CASA
Produto II Sistema de Informações Gerenciais do Interlegis APO-CASA Guilherme Mesquita Gondim Contrato N : 2008/000471 Sumário 1 Introdução 1 2 Informações gerais 2 2.1 SIGI................................
Relatório I Produto: Webscan
Relatório I Produto: Webscan Sérgio Oliveira Campos Contrato N : 2008/000514 I Sumário 1 Introdução 1 1.1 Terminologia.............................. 1 1.1.1 Atividade de Desenvolvimento.................
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando
CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011
CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma
Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro
Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro Ambiente Web É o ambiente
ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.
ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.
Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração
Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração Ambiente Web É o ambiente formado
Associação Carioca de Ensino Superior Centro Universitário Carioca
Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos
Produto: Webscan Relatório III Manual de instruções. Documentos de ajuda sensitiva ao contexto integrado às várias telas do sistema
Produto: Webscan Relatório III Manual de instruções. Documentos de ajuda sensitiva ao contexto integrado às várias telas do sistema Sérgio Oliveira Campos Contrato N : 2008/000514 Sumário 1 Introdução
5 Detalhes da Implementação
Detalhes da Implementação 101 5 Detalhes da Implementação Neste capítulo descreveremos detalhes da implementação do Explorator que foi desenvolvido usando o paradigma MVC 45 e o paradigma de CoC 46 (Convention
Notas de versão do Capture Pro Software Versão 3.1.0
Notas de versão do Capture Pro Software Versão 3.1.0 O Capture Pro Software versão 3.1.0 é um aprimoramento e uma versão com correção de bugs para os clientes novos e antigos do Capture Pro Software. A
CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias
CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos
Diário. João Estrela... F Michael Jackson F F. F Geisy Arruda... Patolino... Peter Griffin F. F.
Diário João Estrela... F Michael Jackson F F. F Geisy Arruda.... Patolino.... Peter Griffin F. F. Biometria bi.o.me.tri.a s.f. 1 Ciência da aplicação de métodos de estatística quantitativa a fatos biológicos;
PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)
RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,
ARQUITETURA DO SISTEMA ERP PEGASUS
ARQUITETURA DO SISTEMA ERP PEGASUS Elaborado por: Bruno Duarte Nogueira Arquiteto de Software Data: 05/03/2012 1 Sumário 1. Introdução... 3 2. Tecnologias... 3 2.1. Web Tier... 3 2.1.1. Facelets 1.1.14...
CURSO DESENVOLVEDOR JAVA Edição 2009
CURSO DESENVOLVEDOR JAVA Edição 2009 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos e com o uso
Documento de Instalação e Configuração do InfoGrid
Documento de Instalação e Configuração do InfoGrid Tecgraf/PUC Rio infogrid@tecgraf.puc rio.br 1.Introdução O objetivo deste documento é podermos registrar em um único local todas as informações necessárias
Integração com o Ambiente Virtual de Aprendizagem Moodle
Integração com o Ambiente Virtual de Aprendizagem Moodle Integração com o Ambiente Virtual de Aprendizagem Moodle Página 2 Sumário 1. Apresentação... 4 1.1. O Moodle... 4 1.2. Objetivo da integração...
Image Enable: conceito
Image Enable Gestão Eletrônica de Documentos - GED Image Enable: conceito Empresas possuem diversos sistemas para controlar suas operações Sistemas integrados de gestão; Sistemas de Recursos humanos, Contabilidade,
Manual de Instalação do OASIS
Manual de Instalação do OASIS SISTEMA DE GESTÃO DE PROJETO, DEMANDA E SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO OASIS Versão 2.0 Introdução Esse manual tem como objetivo auxiliar aos usuários nos procedimentos
Desenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy Fagundes
Universidade Federal de Pelotas Centro de Gereciamento de Informações e Concursos Diretoria de Desenvolvimento de Sistemas Desenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy
DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1
DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1 SUMÁRIO DEFINIÇÃO DE REQUISITOS 4 1. INTRODUÇÃO 4 1.1 FINALIDADE 4 1.2 ESCOPO 4 1.3 DEFINIÇÕES, ACRÔNIMOS
Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec
Criando Aplicações PHP com Zend e Dojo Flávio Gomes da Silva Lisboa Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a
HAT Programação Auditoria Pós. 12.1.x. abril de 2015. Versão: 2.0
HAT Programação Auditoria Pós 12.1.x abril de 2015 Versão: 2.0 1 Sumário 1 Introdução... 3 2 Visão do Processo... 3 3 Serviço... 5 4 Dataset... 7 5 Formulário Principal AuditoriaPos... 9 6 Arquitetura
2. O AMBIENTE DE PROGRAMAÇÃO EM C
2. O AMBIENTE DE PROGRAMAÇÃO EM C Este capítulo trata de colocar a linguagem C para funcionar em um ambiente de programação, concentrando-se no compilador GNU Compiler Collection (gcc). Mas qualquer outro
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo
Desenvolvimento de Sites. Subtítulo
Desenvolvimento de Sites Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras
O que há de novo no PaperPort 12? O PaperPort 12 possui uma grande variedade de novos e valiosos recursos que ajudam a gerenciar seus documentos.
Bem-vindo! O Nuance PaperPort é um pacote de aplicativos para gerenciamento de documentos da área de trabalho que ajuda o usuário a digitalizar, organizar, acessar, compartilhar e gerenciar documentos
INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF
INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.
O PaperPort 12 Special Edition (SE) possui uma grande variedade de novos e valiosos recursos que ajudam a gerenciar seus documentos.
Bem-vindo! O Nuance PaperPort é um pacote de aplicativos para gerenciamento de documentos da área de trabalho que ajuda o usuário a digitalizar, organizar, acessar, compartilhar e gerenciar documentos
Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior
Reuso Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reutilização de Software Na maioria das áreas de engenharia de software, sistemas são desenvolvidos
Desenvolvimento de Sistema WEB com orçamento ajustável
PROPOSTA DE PROJETO Desenvolvimento de Sistema WEB com orçamento ajustável Etapas / Atividades Desenvolvimento de Site (CMS) Hospedagem de Sistema e Suporte Técnico Gerenciamento do Sistema (opcional)
Capture Pro Software. Guia de referência. A-61640_pt-br
Capture Pro Software Guia de referência A-61640_pt-br Iniciando o Kodak Capture Pro Software Este guia foi projetado para fornecer instruções simples para início rápido, incluindo a instalação e a inicialização
Anexo I Formulário para Proposta
PLATAFORMA CGI.br Solicitação de Propostas SP Anexo I Formulário para Proposta Data: 05/07/2013 Versão: 1.1 Plataforma CGI.br Solicitação de Propostas - SP Anexo I Formulário para Proposta 1. Estrutura
4 Um Exemplo de Implementação
4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicação
DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 MANTER FUNCIONÁRIO RELEASE 4.1
DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 MANTER FUNCIONÁRIO RELEASE 4.1 SUMÁRIO DEFINIÇÃO DE REQUISITOS 4 1. INTRODUÇÃO 4 1.1 FINALIDADE 4 1.2 ESCOPO 4 1.3 DEFINIÇÕES, ACRÔNIMOS
Sumário. Este Guia Rápido do Usuário ajuda você a começar a usar o IRISPen TM Executive 7.
Este Guia Rápido do Usuário ajuda você a começar a usar o IRISPen TM Executive 7. As descrições fornecidas neste guia são baseadas no sistema operacional Windows 7. Leia este guia antes de operar este
Templates. Existem vários frameworks e softwares para criação de templates, sendo os mais conhecidos: Gantry, T3 e Artisteer.
Templates Template ou tema, é a camada de visão de qualquer programa orientado a objetos, isto mesmo, template não é uma exclusividade do Joomla! Fim manter um padrão de nomenclatura, irei utilizar o termo
Documento de Arquitetura
Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento
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
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
Capture Pro Software. Introdução. A-61640_pt-br
Capture Pro Software Introdução A-61640_pt-br Introdução ao Kodak Capture Pro Software e Capture Pro Limited Edition Instalando o software: Kodak Capture Pro Software e Network Edition... 1 Instalando
Criação de um novo projeto no Eclipse utilizando Maven
1. Faça o download da versão mais atual do Eclipse IDE for Java EE Developers em https://www.eclipse.org/downloads/. 2. No Eclipse, crie um novo projeto Maven, em File >> New >> Maven Project 3. Marque
ASP.NET MVC em Ação. Jeffrey Palermo Ben Scheirman Jimmy Bogard. Novatec. Prefácio de Phil Haack
ASP.NET MVC em Ação Jeffrey Palermo Ben Scheirman Jimmy Bogard Prefácio de Phil Haack Novatec Sumário Prólogo...11 Prefácio...13 Agradecimentos...17 Sobre este livro...20 Sobre os autores...26 Sobre a
PROJETO PEDAGÓGICO DE CURSOS
1 de 6 PROJETO PEDAGÓGICO DE CURSOS BURITREINAMENTOS MANAUS-AM NOVEMBRO / 2014 2 de 6 PACOTES DE TREINAMENTOS BURITECH A Buritech desenvolveu um grupo de pacotes de treinamentos, aqui chamados de BuriPacks,
Pacote de desenvolvimento ASP.NET MVC
Pacote de desenvolvimento ASP.NET MVC Guilherme Cardozo Pinto cardozogp@gmail.com Ijacson Nogueira Dionizio ijacson_dionizio@hotmail.com Leandro Duarte Valente Nunes son.leandro@yahoo.com.br RESUMO Com
Guia do Usuário. idocsscan v.2.1.14
Guia do Usuário idocsscan v.2.1.14 2013 BBPaper_Ds - 2 - Sumário Introdução... 5 Instalação... 7 Inicializando a aplicação... 12 Barras de acesso e informações... 13 Teclas de atalho... 14 Barra de Ferramentas...
Lucas Nascimento Santos
Lucas Nascimento Santos Mobile Application Developer lucassantoos56@gmail.com Resumo Lucas Nascimento Santos (@ll_ucasn), engenheiro de software. Estudante de Ciência da Computação na Universidade Salvador
ARQUITETURA DE SISTEMAS. Cleviton Monteiro (cleviton@gmail.com)
ARQUITETURA DE SISTEMAS Cleviton Monteiro (cleviton@gmail.com) Roteiro Definição Documento de arquitetura Modelos de representação da arquitetura Estilos arquiteturais Arquitetura de sistemas web Arquitetura
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
Web Services. Autor: Rômulo Rosa Furtado
Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que
Anexo I - DAS (Documento de Arquitetura de Software) Concurso de Desenvolvimento de Jogos SEBRAE
Anexo I - DAS (Documento de Arquitetura de Software) Concurso de Desenvolvimento de Jogos SEBRAE 1 Sumário Sumário... 2 1 INTRODUÇÃO... 3 1.1 Propósito... 3 1.2 Escopo... 3 1.3 Referências... 3 2 DIRETRIZES...
Desenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Programando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web
Instalando o WordPress em localhost
Instalando o WordPress em localhost WordPress sem Mistério LEE ARAUJO htto://wordpresssemmisterio.com.br Sumário Instalando o WordPress em Localhost... 2 O Servidor web... 3 Iniciando o servidor... 6 Criação
MINISTÉRIO DE MINAS E ENERGIA CENTRAIS ELÉTRICAS BRASILEIRAS S.A. ELETROBRÁS. EDITAL DE PREGÃO ELETRÔNICO DAC Nº. 02/2010.
1 MINISTÉRIO DE MINAS E ENERGIA CENTRAIS ELÉTRICAS BRASILEIRAS S.A. ELETROBRÁS. EDITAL DE PREGÃO ELETRÔNICO Nº. 02/2010. ANEXO I ESPECIFICAÇÕES TÉCNICAS 2 ESCOPO DO FORNECIMENTO 1. Constitui o objeto desta
Manual de Procedimentos para Desenvolvimento de Softwares
Manual de Procedimentos para Desenvolvimento de Softwares Secretaria Geral de Informática Sin Universidade Federal de São Carlos - UFSCar Versão 2.1 O(s) critério(s) de escolha pelas tecnologias para desenvolvimento
Frameworks para Desenvolvimento em PHP Elton Luís Minetto
Frameworks para Desenvolvimento em PHP Elton Luís Minetto Novatec capítulo 1 Introdução Uma das grandes vantagens do PHP é sua facilidade de aprendizado. Ao ler poucas páginas de tutoriais ou de algum
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.
Digitalização. Copiadora e Impressora WorkCentre C2424
Digitalização Este capítulo inclui: Digitalização básica na página 4-2 Instalando o driver de digitalização na página 4-4 Ajustando as opções de digitalização na página 4-5 Recuperando imagens na página
BANCO DE DADOS GEOGRÁFICOS
BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING - I 3 GEO Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Apresentação Instalação do i 3 Geo Visão geral do i3geo Características e funcionalidades
Desenvolva rapidamente utilizando o frame work CakePHP. Elton Luí s Minetto
Desenvolva rapidamente utilizando o frame work CakePHP Elton Luí s Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Demonstração Ambiente Web É o ambiente formado por algumas tecnologias: Servidor
DESENVOLVENDO APLICAÇÕES WEB UTILIZANDO A FERRAMENTA WEBSCHARTS
UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL DEPARTAMENTO DE COMPUTAÇÃO E ESTATÍSTICA DESENVOLVENDO APLICAÇÕES WEB UTILIZANDO A FERRAMENTA WEBSCHARTS LÍCIO SÉRGIO FERRAZ DE BRITO MARCELO AUGUSTO SANTOS TURINE
UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁTICA
EDITAL DO PROGRAMA DE CERTIFICAÇÕES EM COMPUTAÇÃO MACK COMPUTING CERTIFICATION MCC 2º SEMESTRE DE 2014 O Diretor da Faculdade de Computação e Informática (FCI), no uso de suas atribuições estatutárias
Introdução ao Veridis Biometrics SDK VERIDIS
Introdução ao Veridis Biometrics SDK Versão do SDK: 5.0 2013 Veridis Biometrics VERIDIS BIOMETRICS Versão do Documento Versão Data Modificações 1 2 3 4 5 23/mar/2011 17/mai/2011 29/jul/2011 3/out/2011
Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação
Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 1 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,
Curso de Capacitação em Gerenciador de Conteúdo PLONE
Curso de Capacitação em Gerenciador de Conteúdo PLONE 1 Índice Customização Acionar modo debug 3 Propriedades Básicas 10 Arquivos de Customização 15 2 Customização Intermediário Com a definição do posicionamento
Cenário atual de uso e das ferramentas de software livre em Geoprocessamento
Cenário atual de uso e das ferramentas de software livre em Geoprocessamento Tiago Eugenio de Melo tiago@comunidadesol.org 1 Sumário Conceitos GIS e Software Livre Ferramentas: Jump Qgis Thuban MapServer
PROJETO. Desenvolvimento de WebSite para gerenciamento de conteúdo e efetivação de campanhas publicitárias. Proposta. Objetivos. Etapas / Atividades
PROJETO Desenvolvimento de WebSite para gerenciamento de conteúdo e efetivação de campanhas publicitárias Dados do Cliente / Responsável técnico: Nome: (Modelo de Proposta) Segmento: (Modelo Genérico de
Boas Práticas de Desenvolvimento Seguro
Boas Práticas de Desenvolvimento Seguro Julho / 2.012 Histórico de Revisões Data Versão Descrição Autor 29/07/2012 1.0 Versão inicial Ricardo Kiyoshi Página 2 de 11 Conteúdo 1. SEGURANÇA DA INFORMAÇÃO
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 Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do
QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013
QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO
GLOSSÁRIO. ActiveX Controls. É essencialmente uma interface usada para entrada e saída de dados para uma aplicação.
GLOSSÁRIO Este glossário contém termos e siglas utilizados para Internet. Este material foi compilado de trabalhos publicados por Plewe (1998), Enzer (2000) e outros manuais e referências localizadas na
dados abertos cartilha para desenvolvedores
dados abertos cartilha para desenvolvedores Esta publicação é um encarte integrante do Manual dos dados abertos: desenvolvedores, resultante do acordo de cooperação técnico-científica entre o Laboratório
Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com
Gerenciamento de Arquivos e Pastas Professor: Jeferson Machado Cordini jmcordini@hotmail.com Arquivo Todo e qualquer software ou informação gravada em nosso computador será guardada em uma unidade de disco,
BVS Site. Aplicativo para geração de portais BVS. Cláudia Guzzo Patrícia Gaião
BVS Site Aplicativo para geração de portais BVS Cláudia Guzzo Patrícia Gaião Gerência de Produção de Fontes de Informação / Projetos e Instâncias da BVS BIREME/OPAS/OMS Biblioteca Virtual em Saúde (BVS)
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
5 Mecanismo de seleção de componentes
Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações
ATENÇÃO: Este post é atualizado toda vez que alguma função é inserida ou removida da ferramenta.
Cangibrina Dashboard Finder 11 DE SETEMBRO DE 2015 ATENÇÃO: Este post é atualizado toda vez que alguma função é inserida ou removida da ferramenta. Hoje trarei uma ferramenta desenvolvida por mim mesmo
Conteúdos Off-Line e para Dispositivos Móveis
Conteúdos Off-Line e para Dispositivos Móveis HTML 5 Possibilidade de separação do recursos em três camadas: Informação, Formatação e Comportamento A camada de informação possui um conjunto rico e adequado
Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho
Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,
Google Web Toolkit* Clério Damasceno Soares, Daniel da Silva Filgueiras e Fábio Figueiredo da Silva
Google Web Toolkit* Clério Damasceno Soares, Daniel da Silva Filgueiras e Fábio Figueiredo da Silva Universidade Federal de Juiz de Fora UFJF-MG Campo Universitário Bairro Marmelos Juiz de Fora MG Brasil
Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software
Documento Visão e Documento Suplementar Gerenciador de Log Documento Visão Versão 2.0 1 Índice 1. Histórico de Revisões...3 2. Objetivo do Documento...4 3. Sobre o Problema...4 4. Sobre o produto...4 4.1.
Tratamento de Eventos Orientado à Composição de Serviços Web Documento Técnico para Configuração e Validações Práticas (data: 27/02/2012)
Tratamento de Eventos Orientado à Composição de Serviços Web Documento Técnico para Configuração e Validações Práticas (data: 27/02/2012) Mauricio Chui Rodrigues (chui@usp.br) Índice 1. Introdução...3
DMS Documento de Modelagem de Sistema. Versão: 1.4
DMS Documento de Modelagem de Sistema Versão: 1.4 VERANEIO Gibson Macedo Denis Carvalho Matheus Pedro Ingrid Cavalcanti Rafael Ribeiro Tabela de Revisões Versão Principais Autores da Versão Data de Término
Conceitos de extensões Joomla!
capítulo 1 Conceitos de extensões Joomla! Entendendo o que é extensão Extensão pode ser entendida como uma pequena aplicação desenvolvida com regras de construção estabelecidas pelo ambiente Joomla!. É
Sistema de Informação para Coleções de Interesse Biotecnológico
Sistema de Informação para Coleções de Interesse Biotecnológico Sidnei de Souza Centro de Referência em Informação Ambiental, CRIA 24º Congresso Brasileiro de Microbiologia Brasília, 04 de outubro de 2007
DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS
DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS Leandro Guilherme Gouvea 1, João Paulo Rodrigues 1, Wyllian Fressatti 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil leandrog.gouvea@gmail.com,
Guia de início rápido do Powersuite
2013 Ajuste e cuide do desempenho de seu computador com um aplicativo poderoso e ágil. Baixando e instalando o Powersuite É fácil baixar e instalar o Powersuite geralmente, demora menos de um minuto. Para
Anexo V - Planilha de Apuração Aquisição de Solução de Redes Sociais
Anexo V - Planilha de Apuração Aquisição de Solução de Redes Sociais Será utilizado o seguinte critério: Atende / Não atende (Atende em parte será considerado Não atende) Item Itens a serem avaliados conforme
Software de gerenciamento do sistema Intel. Guia do usuário do Pacote de gerenciamento do servidor modular Intel
Software de gerenciamento do sistema Intel do servidor modular Intel Declarações de Caráter Legal AS INFORMAÇÕES CONTIDAS NESTE DOCUMENTO SÃO RELACIONADAS AOS PRODUTOS INTEL, PARA FINS DE SUPORTE ÀS PLACAS
Notas da Aula 15 - Fundamentos de Sistemas Operacionais
Notas da Aula 15 - Fundamentos de Sistemas Operacionais 1. Software de Entrada e Saída: Visão Geral Uma das tarefas do Sistema Operacional é simplificar o acesso aos dispositivos de hardware pelos processos
3 Ferramenta de Simulação
3 Ferramenta de Simulação Para definir a ferramenta de simulação a ser utilizada para implementação do protocolo HIP e para coleta dos resultados de simulação com uso desse protocolo, realizou-se um estudo
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
A Empresa. Alguns Clientes que já utilizam nossa tecnologia.
A Empresa A GDDoc é uma empresa especializada na gestão de documentos digitais e arquivos, auxilia as empresas a administrar através da tecnologia o uso de papel, para alcançar estes objetivos fazemos
Cursos de Magento. 2013 Gugliotti Consulting
Cursos de Magento F U N D A M E N T O S D E M A G E N T O C O M M E R C E C U R S O E M V Í D E O - A U L A S M Ó D U L O 2 F T O 2 Fundamentos de Magento Commerce Módulo 2 Aula 1 Configuração da plataforma
Desenvolvendo Aplicações Web com NetBeans
Desenvolvendo Aplicações Web com NetBeans Aula 3 Cap. 4 Trabalhando com Banco de Dados Prof.: Marcelo Ferreira Ortega Introdução O trabalho com banco de dados utilizando o NetBeans se desenvolveu ao longo
4.1.10. Os equipamentos multifuncionais devem possuir digitalizador (scanner) com as seguintes características mínimas:
4.1.10. Os equipamentos multifuncionais devem possuir digitalizador (scanner) com as seguintes características mínimas: f) Possuir compatibilidade com software de reconhecimento ótico de caracteres (OCR
SISTEMA DE GESTÃO DE PRODUÇÃO DE EVENTOS
SISTEMA DE GESTÃO DE PRODUÇÃO DE EVENTOS Rodrigo das Neves Wagner Luiz Gustavo Galves Mählmann Resumo: O presente artigo trata de um projeto de desenvolvimento de uma aplicação para uma produtora de eventos,