Utilização do framework Ruby On Rails no desenvolvimento de um módulo web para sistema de biblioteca

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

Download "Utilização do framework Ruby On Rails no desenvolvimento de um módulo web para sistema de biblioteca"

Transcrição

1 Utilização do framework Ruby On Rails no desenvolvimento de um módulo ARTIGO web para ORIGINAL sistema / ORIGINAL de biblioteca ARTICLE Utilização do framework Ruby On Rails no desenvolvimento de um módulo web para sistema de biblioteca Use of Ruby On Rails framework in the development of a web module for library system Felipe Pierre Conter * Fabiana Frata Furlan Peres * * Universidade Estadual do Oeste do Paraná (UNIOESTE). Resumo O framework Ruby on Rails tem ganhado destaque como ferramenta para desenvolvimento web. Ele promete ser mais produtivo que outras abordagens. O seguinte trabalho, ainda em desenvolvimento, propõe utilizar o framework para o desenvolvimento de um módulo web para o Sistema de Biblioteca da UNIOESTE. Essa aplicação terá um banco de dados próprio, porém também irá manipular informações do banco de dados já em utilização do sistema atual da biblioteca. Isso nos permite explorar e analisar duas abordagens com o framework: o desenvolvimento a partir de um banco de dados vazio, que irá evoluir juntamente com a aplicação e o acesso a um banco de dados já existente. Pretende-se encontrar os pontos fracos e fortes do desenvolvimento em ambas as abordagens. Palavras-chave: Engenharia de software. Web. Frameworks. Desenvolvimento ágil. Abstract The Ruby on Rails framework has been in evidence as a web development tool. It promises to be more productive than other approaches. The following work, still under development, proposes to use the framework for the development of a web module for the Library System at the State University West of Paraná (UNIOESTE). This application will have its own database, but it will also use information from the database in use by the current library system. This allows us to explore and analyze two approaches with the framework: the development from an empty database, which will evolve together with the application and access to an already existing database. This work intends to find out the weak and strong points of the development in both approaches. Keywords: Software engineering. Web. Frameworks. Agile development. 1 Introdução O framework Ruby on Rails, também chamado de Rails ou RoR, propõe maior facilidade e rapidez no desenvolvimento e manutenção de aplicações web. Outra importante característica deste framework é que ele disponibiliza suporte às novas tecnologias existentes na rede, como Ajax e interfaces RESTful, favorecendo sua popularização e destaque como uma das principais ferramentas de desenvolvimento web. Existe uma gama de sistemas altamente complexos e funcionais que necessitam de manutenção evolutiva que podem ser feitas utilizando tecnologias mais fáceis de se utilizar (FULTON, 2005). Segundo Rangel, um desenvolvedor que utiliza este framework, com Ruby on Rails, a produtividade é maior porque se escreve menos códigos, mais eficientes. Afirma ainda que um projeto que em Java levaria 120 dias para ser produzido, com Rails é reduzido para 5 dias (SPOSITO, 2006). Neste contexto, este estudo propõe o desenvolvimento de um módulo web para um sistema de biblioteca, estendendo o acesso a informações sobre a disponibilidade do acervo, que poderão ser acessadas por meio de um website. Desta forma é possível analisar e identificar pontos fortes e fracos no desenvolvimento com essa ferramenta, com enfoque especial no acesso aos bancos de dados. 2 Fundamentação Teórica 2.1 Desenvolvimento Web A Internet evoluiu de uma rede de troca de trabalhos acadêmicos a uma rede mundial que conecta qualquer parte do mundo. Quando os aplicativos web começaram a ser desenvolvidos, existiam muitas limitações que foram sendo resolvidas. O grande diferencial da web atual, consiste na dinamicidade de aplicações, que estão em um patamar talvez até mais avançado que as aplicações desktop (ASLESON; SCHUTTA 2006). Há alguns anos, se uma aplicação cliente/servidor em desktop necessitasse de atualização, seria necessário atualizar cliente por cliente. Havendo muita dificuldade na instalação e na distribuição do software. Com os softwares na internet, em forma de sites, não é mais necessário a instalação na máquina cliente. Porém, ainda existiam alguns problemas relacionados com a pobre interatividade com o usuário. Muitos elementos de interatividade das aplicações CONTER, F. P.; PERES, F. F. F. / UNOPAR Cient., Ciênc. Exatas. Tecnol., Londrina, v. 6, p. 9-13, nov

2 desktop tiveram que ser sacrificados para que fossem formatados como código HTML. A cada interação do usuário com o servidor, era preciso que o cliente aguardasse a atualização da página por inteiro. O tempo perdido na atualização e o tráfego desnecessário gerado pela retransmissão de elementos requisitados eram as principais barreiras que impediam o avanço das aplicações web. Muitas abordagens tentaram modificar estes entraves, como a CGI 1, os Applets e Servlets da Sun 2, o JavaScript, o Flash da Macromedia, dentre outras. Porém, poucas conseguiram se manter até hoje (ASLESON; SCHUTTA 2006). A necessidade por páginas cada vez mais dinâmicas fez com que várias tecnologias surgissem prometendo serem mais produtivas e modernas. Dentre essas tecnologias, os frameworks de aplicações web surgiram para suportar o desenvolvimento de websites dinâmicos, aplicações web e web services (interfaces para interação de aplicação a aplicação na web, intermediada normalmente por arquivos XML). Um framework web elimina algumas dificuldades associadas com atividades comuns no desenvolvimento web, por exemplo, disponibilizando recursos para facilitar o acesso ao banco de dados, criação de templates, controle de sessões e freqüentemente promovem o reuso de código em sua aplicação. 2.2 O Framework Ruby on Rails O Framework Ruby on Rails chamado simplesmente de Rails, torna mais fácil o desenvolvimento e manutenção de aplicações web. Permite ao programador menor preocupação com a configuração e com a coesão entre os elementos da aplicação, como comunicação entre as regras de negócio, o banco de dados e a página que irá para o browser do cliente. Assim o programador pode concentrar seu foco na aplicação em si (THOMAS et al., 2007). Para Walton e Hibbs (2006) o Rails mantém a curva de aprendizado baixa, permitindo facilidade e rapidez no desenvolvimento no Rails. Criado em 2004 por David Heinemeier Hansson, um desenvolvedor da empresa 37Signals 3, o Rails surgiu como a base para o desenvolvimento de uma aplicação de controle de projetos, ou seja, surgiu de um problema real na 37Signals. Foi escrito totalmente na linguagem Ruby, sendo que a linguagem padrão de desenvolvimento no framework também é o Ruby. A seguir são apresentados alguns conceitos relacionados ao Rails: - Convenção ao invés da configuração: Certos padrões de inferência entre os elementos da aplicação fazem que seja desnecessário fazer arquivos externos de configuração, como no Struts (CUNHA NETO, 2007), sendo necessário apenas definir as configurações que fogem do padrão. - KISS: Keep it simple, stupid, ou na tradução, deixe simples, estúpido (CUNHA NETO, 2007). O conceito se resume em manter tudo simples de uma forma geral. Ou seja, não reinventar a roda. Dessa forma, é muito mais fácil identificar o que cada parte do código faz em específico. - DRY: Don`t repeat yourself, ou na tradução, não se repita. Todo o conhecimento em um sistema deve ser expresso em apenas um lugar, evitando repetição de código. O Rails leva o programador a seguir esse conceito, sendo que mudanças futuras nos requisitos de um sistema acabam tendo impacto reduzido, pois o tempo gasto nessas mudanças é menor (THOMAS et al., 2007). - Desenvolvimento Ágil: É mais importante satisfazer o cliente com a entrega mais rápida e contínua de software, de preferência numa escala de tempo pequena. Isso o encoraja a pedir mudanças no software e os problemas de identificação errônea de requisitos são identificados mais cedo. O desenvolvimento Ágil favorece indivíduos e interações sobre processos e ferramentas, software funcionando sobre documentação compreensiva, colaboração do cliente sobre negociação de contrato, e responder a mudanças sobre seguir um plano. O Rails é relacionado fortemente com o desenvolvimento Ágil, pois a empresa onde o seu desenvolvimento se iniciou é adepta dessa abordagem (HIGHSMITH, 2001). 2.3 A Arquitetura MVC Model, View e Controller Em 1979, Trygve Reenskaug especificou uma nova arquitetura de desenvolvimento de aplicações interativas, chamada MVC. Nesta abordagem, uma aplicação é dividida em três tipos de componentes: models, views e controllers ou modelos, visões/interfaces e controladores (THOMAS et al., 2007). No Rails, as aplicações seguem a arquitetura MVC. Existe um lugar específico para cada parte de código desenvolvido. Devido ao princípio da convenção ao invés de configuração, o model, view e controller funcionam de maneira que tipicamente não é necessário definir as configurações de relacionamento entre eles. O Rails possui padrões inteligentes que fazem com que todos esses elementos se encaixem (THOMAS et al., 2007). O model é responsável por manter o estado da aplicação. O estado pode estar em transição, aguardando uma resposta do usuário ou de outras aplicações e pode ser permanente, sendo nesses casos armazenado fora da aplicação, normalmente em um banco de dados. Apesar do foco do model ser nos dados, ele também força o cumprimento de todas as regras de negócio que se aplicam àqueles dados. Por exemplo, para excluir da aplicação os usuários cadastrados que não tenham emprestado nenhum livro de uma biblioteca em 5 anos, é responsabilidade do model forçar essa 1 ( 2 ( 3 Empresa de desenvolvimento e venda de serviços na web. 10 CONTER, F. P.; PERES, F. F. F. / UNOPAR Cient., Ciênc. Exatas. Tecnol., Londrina, v. 6, p. 9-13, nov. 2007

3 restrição. Isso mantém a integridade dos dados no banco, fazendo com que nenhuma outra parte da aplicação invalide-os (THOMAS et al., 2007). O conceito de model no Rails é desempenhado pelo Active Record, um componente responsável pela persistência (normalmente feita em um banco de dados). O Rails utiliza aqui o conceito de ORM - Objectrelational mapping ou mapeamento objeto-relacional. Bibliotecas ORM mapeiam tabelas para classes, sendo que as linhas dessa tabela armazenam os objetos dessa classe, com seus respectivos atributos e associações. O Active Record facilita a busca por uma informação no banco. A consulta é transparente, não sendo necessário descrever detalhes do código de acesso específico do banco de dados que se está utilizando. A aplicação fica desacoplada de um banco de dados específico, pois a lógica de acesso ao banco fica isolada da lógica de negócio. Outra facilidade provida pelo ORM do Rails é o save. Quando se deseja salvar um objeto livro no banco, por exemplo, basta chamar livro.save e a persistência no banco de dados é realizada (THOMAS et al., 2007). Em alguns momentos, os padrões do Active Record não são adequados ao desenvolvimento, como quando se lida com uma base de dados com um esquema legado (não compatível com a estrutura padrão do Rails). Nesses casos, o desenvolvimento com Rails pode se tornar um pouco mais custoso com relação ao tempo gasto no desenvolvimento. Nesse sentido, o acesso ao banco pode ser feito de maneira manual, ou seja, informando diretamente o SQL a ser executado. Outra alternativa mais inteligente, porém que demandaria um nível de conhecimento mais aprofundado sobre o framework, seria manipular as diretivas do Active Record para que ele execute exatamente aquilo que se deseja (MARSHALL; PYTEL; JON, 2007). O Rails não é uma caixa fechada. Todas as classes e elementos do framework estão disponíveis e escritos em Ruby. Ao executar algo, o framework interpreta não somente o código do usuário, mas também o código das classes do framework. Caso o desenvolvedor deseje alterar o código do framework, as mudanças serão interpretadas corretamente na próxima execução. O view gera a interface de usuário, normalmente baseada em dados do model. Por exemplo, deseja-se mostrar ao usuário uma lista de livros disponíveis para empréstimo no momento. A lista dos livros estará disponível no model, porém é o view quem receberá esses dados e os formatará para mostrar ao usuário. Contudo, o view apenas é responsável por colocar a lista de livros em uma interface amigável, de preferência no browser do usuário, depois o responsável por receber algum pedido de reserva do usuário por certo livro é o controller (THOMAS et al., 2007). O controller faz o papel de administrar a execução da aplicação. É ele que recebe os pedidos e as entradas de dados vindas de fora da aplicação, incluindo os dados do browser e cliente, interage com o model e disponibiliza um determinado view para o usuário (THOMAS et al., 2007). Seguindo o exemplo apresentado no item anterior, quando o usuário escolhe um livro para reserva, o controller é quem recebe esse pedido. Ele pede o livro para o model e depois invoca um view passando os dados do livro requisitado. 3 Materiais e Métodos Foi desenvolvida uma aplicação CRUD 4 em Rails com objetivo de realizar o controle de acesso dos usuários ao módulo. Estão ainda em desenvolvimento duas outras partes deste módulo: a primeira visa acessar um banco de dados já existente no sistema de controle de biblioteca da UNIOESTE com objetivo de consultar e realizar reservas ao acervo físico disponível; e a segunda tem por objetivo cadastrar e manipular o acervo digital da biblioteca. O controle de acesso por usuários tem como objetivo restringir o acesso a algumas funcionalidades da aplicação web, disponíveis apenas para o administrador da biblioteca, como o cadastro de usuários do módulo web. É também função desse módulo associar reservas de livros aos usuários cadastrados no sistema atual da biblioteca. Há um banco de dados próprio do sistema administrativo atual na biblioteca, no qual são registrados empréstimos de livros, nomes de usuários, entre outros dados pertinentes ao funcionamento da biblioteca. De fato, este módulo web irá acessar o banco de dados, somente para realização de consultas no acervo sendo que as informações geradas pelo módulo são persistidas num banco de dados definido para este módulo. Dados de empréstimos continuarão sendo responsabilidade do sistema de controle da biblioteca. A funcionalidade de consulta on-line e reservas têm por objetivo aproximar o aluno da biblioteca, por meio de uma interface web. O usuário poderá saber se o livro que ele deseja emprestar está disponível ou não, quando estará disponível e poderá inclusive reservar um livro que se encontre disponível. O módulo de reservas somente estará disponível para usuários autenticados no sistema, com conta on-line devidamente relacionada a conta no sistema de controle de bibliotecas. Dados sobre reservas serão armazenados no novo banco, podendo ser consultados pelo administrador. O sistema irá emitir um ao operador da biblioteca no surgimento de uma nova reserva, para que este efetue a mesma no sistema atual da biblioteca. Esta abordagem é adotada, num primeiro momento, com objetivo de manter a integridade da aplicação, deixando para que seja definido o serviço de comunicação entre a aplicação e o módulo web numa próxima iteração do desenvolvimento. A terceira funcionalidade do módulo tem por objetivo disponibilizar o acervo digital da biblioteca. Existem muitos trabalhos de conclusão de curso, monografias e dissertações em formato digital tendo como suporte CD s. Sendo mais conveniente o acesso direto aos documentos digitais pela web. Atualmente a UNIOESTE possui um sistema nesse modelo, porém voltado ape- 4 Create, Read, Update and Delete. CONTER, F. P.; PERES, F. F. F. / UNOPAR Cient., Ciênc. Exatas. Tecnol., Londrina, v. 6, p. 9-13, nov

4 nas para teses e dissertações dos cursos de pós-graduação/mestrado oferecidos pela universidade. Para o desenvolvimento da parte de controle de acesso e cadastro ao acervo digital, foi possível utilizar várias facilidades oferecidas pelo Rails, tornando o processo de integração da aplicação com o banco de dados e a interface, uma tarefa muito simples e transparente para o desenvolvedor. No que diz respeito ao acervo físico, como os dados já se encontram cadastrados em uma base de dados ativa, o acesso será de forma diferenciada, adaptada ao esquema em que se encontram organizados os dados, sem tirar proveito de muitas das facilidades de mapeamento ao banco de dados do Rails. 4 Resultados Como resultados parciais, é perceptível maior facilidade em desenvolver com o framework, principalmente nos módulos de controle de acesso do módulo web e cadastro e acesso ao acervo digital. Eles foram feitos independentes do sistema da biblioteca, dando maior flexibilidade e possibilitando ao framework lidar com versões do esquema do banco e persistência de dados. A única exceção diz respeito ao cadastro de usuários, no qual o acesso ao banco de dados do sistema de bibliotecas se fez necessário para associar o login do usuário da rede com o código de usuário da biblioteca. Assim, será possível direcionar corretamente as reservas de livros feitas pelo módulo web. O desenvolvimento fugiu do padrão no momento em que se pensou no acesso a dados de livros e de empréstimos. No desenvolvimento desse módulo que manipula uma estrutura de dados já existente, está sendo necessário definir de forma usual a estrutura para o funcionamento correto do módulo, não permitindo o uso de algumas praticidades. Uma alternativa que está sendo estudada é a manipulação do Active Record, para adaptar os padrões de acesso a banco de dados para a realidade do esquema apresentado no banco de dados da aplicação já existente na biblioteca. O Rails permite que o desenvolvedor modifique os padrões de acesso ao banco, definindo-os de acordo com o esquema utilizado em seu banco de dados (MARSHALL; PYTEL; JON, 2007). Como resultados futuros é possível comparar o acesso utilizando declarações SQL diretamente no código Ruby, com a modificação dos padrões do Active Record. 5 Discussão O Rails cumpriu seu papel como framework de desenvolvimento web muito bem referente ao desenvolvimento de um banco de dados vazio que evoluía juntamente com a aplicação. O Rails leva o programador a uma abordagem de desenvolvimento Ágil, seguindo os princípios apresentados anteriormente, fazendo com que o processo de desenvolvimento responda mais rapidamente a mudanças e gere resultados mais cedo no processo. Porém ao utilizar o framework sobre um banco de dados já existente, ou para migrar uma aplicação já implantada para o framework, o trabalho gerado com configurações extras pode ofuscar esse ganho de produtividade e os princípios do desenvolvimento Ágil e da convenção sobre configuração. Depende da familiaridade do desenvolvedor com o Active Record ou com o SQL do banco. Em algumas situações, utilizar SQL pode ser mais fácil que customizar o Active Record, podendo ocorrer também casos onde a vantagem de se trabalhar com o Active Record compensa o tempo gasto na configuração do mesmo. 6 Conclusão O Rails é um framework relativamente novo, porém mostrou destaque em torno dele. Para o desenvolvimento de um módulo web guiado pelos princípios Ágeis, sobre os quais o framework foi criado, ele é uma ótima ferramenta, demonstrando ser fator de peso para a produtividade em projetos web. O caso pode alterar quando se trata de acesso a banco de dados já existentes. Os padrões de desenvolvimento e mapeamento do Rails não foram projetados para este tipo de situação, apesar de o framework possibilitar esta alternativa, ela é mais custosa em termos de tempo com a configuração do acesso ao banco. Outros resultados ainda serão gerados, com a continuidade deste estudo, mas é perceptível que o Rails é uma ferramenta muito segura para desenvolvimento Ágil. Referências ASLESON, R.; SCHUTTA, N. T. Foundations of ajax. Berkeley, USA: Apress, CUNHA NETO, S. M. da. Rails versus struts: um comparativo de Frameworks f. Monografia (Bacharelado em Ciência da Computação) UNIRIO-Universidade Federal do Estado do Rio de Janeiro, Rio de Janeiro-RJ, FULTON, H. Ruby: whatisruby Disponível em: < Ruby>. Acesso em: 14 jun HIGHSMITH, J. History: the agile manifesto Disponível em: < Acesso em: 14 jun MARSHALL, K.; PYTEL C.; JON, Y. Pro active record for ruby: databases with ruby on rails. Berkeley, USA: Apress, SPOSITO, R. Rub on Rails no browser. InfoExame, São Paulo, n. 248, p , nov THOMAS, D. et al. Agile web development with rails. 2 nd ed. Raleigh, USA: The Pragmatic Bookshelf, WALTON, B.; HIBBS, C. Rolling with ruby on rails revisited Disponível em: < pub/a/onlamp/2006/12/14/revisiting-ruby-on-rails revisited.html>. Acesso em: 14 jun CONTER, F. P.; PERES, F. F. F. / UNOPAR Cient., Ciênc. Exatas. Tecnol., Londrina, v. 6, p. 9-13, nov. 2007

5 Felipe Pierre Conter* Discente da Universidade Estadual do Oeste do Paraná Campus Foz do Iguaçu (UNIOESTE). Fabiana Frata Furlan Peres Mestranda em Ciência da Computação. Docente da Universidade Estadual do Oeste do Paraná Campus Foz do Iguaçu (UNIOESTE). * Endereço para correspondência: Rua Edmundo de Barros, 557, apto 44 CEP Foz do Iguaçu, Paraná, Brasil. CONTER, F. P.; PERES, F. F. F. / UNOPAR Cient., Ciênc. Exatas. Tecnol., Londrina, v. 6, p. 9-13, nov

6

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

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

Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress.

Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress. Parte II Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress.com Rails - Instalação Windows gem install rails Plataformas

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

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

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

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

Provedor de serviços de software oferece solução econômica de gestão eletrônica

Provedor de serviços de software oferece solução econômica de gestão eletrônica Windows Azure Soluções para clientes - Estudo de caso Provedor de serviços de software oferece solução econômica de gestão eletrônica Visão geral País ou região: Índia Setor: Tecnologia da informação Perfil

Leia mais

Donare Sistema de Gerenciamento de Ações Humanitárias

Donare Sistema de Gerenciamento de Ações Humanitárias Donare Sistema de Gerenciamento de Ações Humanitárias Introdução: Este documento tem por objetivo descrever uma visão geral para o projeto intitulado Donare Sistema de Gerenciamento de Ações Humanitárias.

Leia mais

Q-Acadêmico. Módulo CIEE - Estágio. Revisão 01

Q-Acadêmico. Módulo CIEE - Estágio. Revisão 01 Q-Acadêmico Módulo CIEE - Estágio Revisão 01 SUMÁRIO 1. VISÃO GERAL DO MÓDULO... 2 1.1 PRÉ-REQUISITOS... 2 2. ORDEM DE CADASTROS PARA UTILIZAÇÃO DO MÓDULO CIEE... 3 2.1 CADASTRANDO EMPRESAS... 3 2.1.1

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

Soluções via.net para otimização de processos paramétricos com Autodesk Inventor.

Soluções via.net para otimização de processos paramétricos com Autodesk Inventor. Soluções via.net para otimização de processos paramétricos com Autodesk Inventor. Michel Brites dos Santos MAPData A parametrização quando possível já é uma forma de otimizar o processo de criação na engenharia.

Leia mais

Objetivos Específico

Objetivos Específico Banco de Dados Ementa (DBA) Conceitos Gerais sobre Banco de Dados Instalação e configuração da Ferramenta de Banco de Dados. Elaboração de projeto de Banco de Dados. Implementação do projeto de Banco de

Leia mais

Requisitos de Sistemas

Requisitos de Sistemas Bancos de Dados III Acesso Cliente Servidor Arquiteturas Rogério Costa rogcosta@inf.puc-rio.br 1 Requisitos de Sistemas Grande competitividade no mercado TI deve apoiar a empresa atendendo com agilidade.

Leia mais

ESTUDO DE CASO: LeCS: Ensino a Distância

ESTUDO DE CASO: LeCS: Ensino a Distância ESTUDO DE CASO: LeCS: Ensino a Distância HERMOSILLA, Lígia Docente da Faculdade de Ciências Jurídicas e Gerenciais de Garça FAEG - Labienópolis - CEP 17400-000 Garça (SP) Brasil Telefone (14) 3407-8000

Leia mais

Papyrus: Sistema de compras de livros, uma proposta do Instituto Federal do Paraná - Campus Curitiba

Papyrus: Sistema de compras de livros, uma proposta do Instituto Federal do Paraná - Campus Curitiba Powered by TCPDF (www.tcpdf.org) Papyrus: Sistema de compras de livros, uma proposta do Instituto Federal do Paraná - Campus Curitiba Eutália Cristina do Nascimento Moreto (IFPR) - cristina.moreto@ifpr.edu.br

Leia mais

Sumário. Parte I Introdução 21. 1 Introdução 15 1.1 O Rails é ágil... 17 1.2 Explorando o conteúdo... 18 1.3 Agradecimentos... 19

Sumário. Parte I Introdução 21. 1 Introdução 15 1.1 O Rails é ágil... 17 1.2 Explorando o conteúdo... 18 1.3 Agradecimentos... 19 Sumário 1 Introdução 15 1.1 O Rails é ágil.......................................................... 17 1.2 Explorando o conteúdo................................................... 18 1.3 Agradecimentos........................................................

Leia mais

Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009. Rafael Polo e Sabrina Arêas

Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009. Rafael Polo e Sabrina Arêas Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009 Rafael Polo e Sabrina Arêas Contexto 60 s - Primeiros sistemas de informação corporativos. 70 s Desenvolvimento e comercialização

Leia mais

Índice. Introdução 2. Quais funcionalidades uma boa plataforma de EAD deve ter? 4. Quais são as vantagens de ter uma plataforma EAD?

Índice. Introdução 2. Quais funcionalidades uma boa plataforma de EAD deve ter? 4. Quais são as vantagens de ter uma plataforma EAD? Índice SUA EMPRESA DE TREINAMENTOS ESTÁ PARADA NO TEMPO? Introdução 2 Quais funcionalidades uma boa plataforma de EAD deve ter? 4 Quais são as vantagens de ter uma plataforma EAD? 6 A gestão de cursos

Leia mais

Estudo de Viabilidade. GMon Sistema de Gerenciamento de Monitores. Curso: Ciências da Computação Professora: Carla Silva

Estudo de Viabilidade. GMon Sistema de Gerenciamento de Monitores. Curso: Ciências da Computação Professora: Carla Silva Estudo de Viabilidade GMon Sistema de Gerenciamento de Monitores Curso: Ciências da Computação Professora: Carla Silva Recife, 20 de Janeiro de 2012 1 Sumário 1. Motivação... 3 2. Problema identificado...

Leia mais

Manual do Teclado de Satisfação Online WebOpinião

Manual do Teclado de Satisfação Online WebOpinião Manual do Teclado de Satisfação Online WebOpinião Versão 1.2.3 27 de novembro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação

Leia mais

CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB

CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB ISBN 978-85-61091-05-7 V EPCC Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB Lincoln Fernandes Paulino

Leia mais

TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo

TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo Tópicos abordados Surgimento da internet Expansão x Popularização da internet A World Wide Web e a Internet Funcionamento e personagens da

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

JORNADA DE COMPRA. O que é e sua importância para a estratégia de Marketing Digital VECTOR

JORNADA DE COMPRA. O que é e sua importância para a estratégia de Marketing Digital VECTOR O que é e sua importância para a estratégia de Marketing Digital 1 2 3 4 Já falamos muitas vezes sobre produção de conteúdo ser a base de uma estratégia de marketing digital de resultados para a sua empresa.

Leia mais

7 Ações para afastar a crise Utilizando o marketing para melhorar suas vendas.

7 Ações para afastar a crise Utilizando o marketing para melhorar suas vendas. Criamos uma pequena lista de ações ligados ao marketing na internet que nem chega a ser um diferencial. Será o mínimo para que você com seu negócio consiga se manter no mercado e continuar a gerar lucros.

Leia mais

Gerenciamento do ciclo de vida de um documento Simone de Abreu

Gerenciamento do ciclo de vida de um documento Simone de Abreu Gerenciamento do ciclo de vida de um documento Simone de Abreu É o gerenciamento do ciclo de vida de todos os registros, em todos os tipos de mídia, desde a criação até a destruição ou arquivo permanente.

Leia mais

2 Engenharia de Software

2 Engenharia de Software 20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite

Leia mais

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03 Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03 Agenda 1. Arquitetura de Software 1.1.Introdução 1.2.Vantagens da Arquitetura de Software

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

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

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

Leia mais

Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com

Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com Sistema Gerador de Anúncios para Compra e Venda On-line Leandro de Oliveira ol.leandro@gmail.com Roteiro da Apresentação Motivação Conceitos e Tecnologias Objetivos do trabalho Sistema SideCart Conclusões

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

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

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

Arquitetura dos Sistemas Operacionais

Arquitetura dos Sistemas Operacionais Arquitetura dos Sistemas Operacionais Arquitetura de um Sistema Operacional Basicamente dividido em shell é a interface entre o usuário e o sistema operacional é um interpretador de comandos possui embutido

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

Relatório referente ao período de 24 de abril de 2007 a 29 de maio de 2007.

Relatório referente ao período de 24 de abril de 2007 a 29 de maio de 2007. Relatório do GPES Relatório referente ao período de 24 de abril de 2007 a 29 de maio de 2007. Objetivo O objetivo desse relatório é expor alguns padrões de interface para Web que foram definidos pela Coleção

Leia mais

Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE

Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE Padrões de Projeto J2EE J931 Introdução Helder da Rocha (helder@acm.org) argonavis.com.br Objetivos de aprender padrões J2EE Conhecer padrões para uso na plataforma J2EE Padrões permitem maior reuso, menos

Leia mais

Aumente o valor do ciclo de vida de cada cliente

Aumente o valor do ciclo de vida de cada cliente Engajamento com o Cliente Gerenciamento de Ciclo de Vida do Cliente Informativo Torne cada interação relevante e envolvente Aumente o valor do ciclo de vida de cada cliente Gerenciamento do ciclo de vida

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

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

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

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

Um novo campo de atuação para estagiários de Biblioteconomia: relato de experiência

Um novo campo de atuação para estagiários de Biblioteconomia: relato de experiência Um novo campo de atuação para estagiários de Biblioteconomia: relato de experiência Biatrice Pinnola Lovisi 1 Marcellia Augusta Vicente Rosa da Silva 2 Resumo Este trabalho tem por objetivo apresentar

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: SEGURANÇA DA INFORMAÇÃO Aula N : 15 Tema:

Leia mais

Especificação do Trabalho

Especificação do Trabalho Especificação do Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação, ligação,

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador

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

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes

Leia mais

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil luisgustavo@live.co.uk,

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

Educação Patrimonial Centro de Memória

Educação Patrimonial Centro de Memória Educação Patrimonial Centro de Memória O que é história? Para que serve? Ambas perguntas são aparentemente simples, mas carregam uma grande complexidade. É sobre isso que falarei agora. A primeira questão

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

PLANEJAMENTO ESTRATÉGICO

PLANEJAMENTO ESTRATÉGICO PLANEJAMENTO ESTRATÉGICO Este material resulta da reunião de fragmentos do módulo I do Curso Gestão Estratégica com uso do Balanced Scorecard (BSC) realizado pelo CNJ. 1. Conceitos de Planejamento Estratégico

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

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

Classificação de Sistemas: Sistemas Empresariais

Classificação de Sistemas: Sistemas Empresariais Universidade do Contestado Campus Concórdia Curso de Ciências Contábeis Prof.: Maico Petry Classificação de Sistemas: Sistemas Empresariais DISCIPLINA: Sistemas de Informação Gerencial O QI da empresa

Leia mais

Backsite Serviços On-line

Backsite Serviços On-line Apresentação Quem Somos O Backsite Com mais de 15 anos de mercado, o Backsite Serviços On-line vem desenvolvendo soluções inteligentes que acompanham o avanço das tecnologias e do mundo. Com o passar do

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

SEGMENTAÇÃO DE LEADS. Exemplos de critérios de segmentação para identificar o estágio dos seus Leads VECTOR

SEGMENTAÇÃO DE LEADS. Exemplos de critérios de segmentação para identificar o estágio dos seus Leads VECTOR Exemplos de critérios de segmentação para identificar o estágio dos A sua empresa já gera Leads com ações de Marketing Digital? Então você deve saber que não basta ter uma base cheia de contatos: é preciso

Leia mais

Sobre o Sistema FiliaWEB

Sobre o Sistema FiliaWEB Setembro/2009 SUMÁRIO SOBRE O SISTEMA FILIAWEB... 3 I - PAPÉIS E RESPONSABILIDADES NA NOVA SISTEMÁTICA DAS LISTAS DE FILIAÇÃO PARTIDÁRIA... 4 II CADASTRAMENTO DE USUÁRIO... 5 III REGISTRO DE FILIADOS...

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

1. INTRODUÇÃO. Espero que faça um bom proveito do conteúdo e que, de alguma forma, este e-book facilite a sua decisão de adquirir um planejamento.

1. INTRODUÇÃO. Espero que faça um bom proveito do conteúdo e que, de alguma forma, este e-book facilite a sua decisão de adquirir um planejamento. 1. INTRODUÇÃO Muitas pessoas ficam em dúvida sobre o que considerar na hora de contratar um planejamento de estudos. Esta é uma dificuldade aceitável, tendo em vista que existem opções no mercado que não

Leia mais

1. Introdução. Avaliação de Usabilidade Página 1

1. Introdução. Avaliação de Usabilidade Página 1 1. Introdução Avaliação de Usabilidade Página 1 Os procedimentos da Avaliação Heurística correspondem às quatro fases abaixo e no final é apresentado como resultado, uma lista de problemas de usabilidade,

Leia mais

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC 1 Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC Edilberto Silva 1, André Luiz (1012545), Andreia Pereira da Silva (1012547) Carlos Alberto (1012206), Humberto César de Carvalho

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

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

6.1 A Simulação Empresarial tem utilização em larga escala nos cursos de Administração, em seus diversos níveis de ensino no Brasil?

6.1 A Simulação Empresarial tem utilização em larga escala nos cursos de Administração, em seus diversos níveis de ensino no Brasil? 195 6 Discussão Neste capítulo, são discutidos os resultados apresentados nas suas unidades de pesquisa e a relação existente entre cada uma dessas unidades. Assim, este capítulo traz subsídios para a

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

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2. CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.8 PERFIL ALUNO Versão 1.0 2015 CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR

Leia mais

Como e por que criar uma para sua empresa A PERSONA VECTOR

Como e por que criar uma para sua empresa A PERSONA VECTOR Como e por que criar uma para sua empresa A PERSONA Quem trabalha com marketing, publicidade ou já anunciou na mídia, certamente foi questionado alguma vez sobre quem é o público-alvo da empresa. Isso

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão; Dados Os Dados são os fatos em sua forma primária, como observamos no mundo. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme

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

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

Disponível nova versão do SPED Contábil contemplando todas as alterações disponibilizadas pela Receita Federal para o ano de 2015:

Disponível nova versão do SPED Contábil contemplando todas as alterações disponibilizadas pela Receita Federal para o ano de 2015: * Inovações: 1. SPED Contábil 2015 (Pct. 3811). Disponível nova versão do SPED Contábil contemplando todas as alterações disponibilizadas pela Receita Federal para o ano de 2015: Importação dos planos

Leia mais

Unidade I Conceitos BásicosB. Conceitos BásicosB

Unidade I Conceitos BásicosB. Conceitos BásicosB à Engenharia de Software Unidade I Conceitos BásicosB Pedro de Alcântara dos Santos Neto pasn@ufpi.edu.br 1961 a 1963 Surgimento de novos Hardwares 1963-1968 Crise do Software! Incapacidade de se utilizar

Leia mais

4 O Workflow e a Máquina de Regras

4 O Workflow e a Máquina de Regras 4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu

Leia mais

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE Questionamento a alta direção: 1. Quais os objetivos e metas da organização? 2. quais os principais Produtos e/ou serviços da organização? 3. Qual o escopo da certificação? 4. qual é a Visão e Missão?

Leia mais

Unidade 9: Diálogos deliberativos

Unidade 9: Diálogos deliberativos Unidade 9: Diálogos deliberativos Como podemos utilizar as sínteses de evidências? Informar os grupos de interesse Divulgação da síntese de políticas Informações adaptadas derivadas da síntese Meios de

Leia mais

LEAN SIX SIGMA PARA O SERVICE DESK

LEAN SIX SIGMA PARA O SERVICE DESK LEAN SIX SIGMA PARA O SERVICE DESK Algumas reclamações de clientes/ usuários finais são bastante comuns: Eu tive que falar sobre o mesmo problema para mais de uma pessoa antes dele ser resolvido, e a cada

Leia mais

Montagem e Manutenção. Luís Guilherme A. Pontes

Montagem e Manutenção. Luís Guilherme A. Pontes Montagem e Manutenção Luís Guilherme A. Pontes Introdução Qual é a importância da Montagem e Manutenção de Computadores? Sistema Binário Sistema Binário Existem duas maneiras de se trabalhar e armazenar

Leia mais

ITIL v3 - Operação de Serviço - Parte 1

ITIL v3 - Operação de Serviço - Parte 1 ITIL v3 - Operação de Serviço - Parte 1 É na Operação de Serviço que se coordena e realiza as atividades e processos necessários para fornecer e gerenciar serviços em níveis acordados com o usuário e clientes

Leia mais

Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos

Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES Manual de Procedimentos 2004 SUMÁRIO 1. INTRODUÇÃO...3 2. OBJETIVOS...3 3. ÂMBITO DE APLICAÇÃO...3

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

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

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Programação Orientada a Objetos Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Programação Orientada a Objetos Na aula passada, vimos: Encapsulamento Programação Orientada

Leia mais

DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia

DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP VitorFariasCoreia INFORMAÇÃOECOMUNICAÇÃO Autor Vitor Farias Correia Graduado em Sistemas de Informação pela FACITEC e especialista em desenvolvimento de jogos

Leia mais

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

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos. Criando Frameworks Inteligentes com PHP Uma abordagem prática: vantagens, aplicações e procedimentos. Apresentação Equipes ao redor do mundo utilizam diferentes padrões de projeto, de acordo com suas necessidades

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

Diagrama lógico da rede da empresa Fácil Credito

Diagrama lógico da rede da empresa Fácil Credito Diagrama lógico da rede da empresa Fácil Credito Tabela de endereçamento da rede IP da rede: Mascara Broadcast 192.168.1.0 255.255.255.192 192.168.1.63 Distribuição de IP S na rede Hosts IP Configuração

Leia mais

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise.

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise. Licenciatura em Informática - Gestão de Condómino Documento de Análise Realizado por: José Marcos, Nº 100118005 Pedro Santo, Nº 130118025 Marius Seres, Nº 130118012 Santarém, 20 de Janeiro 2015 Índice

Leia mais