RESUMO. Palavras-chave: Persistência. Framework ORM. JPA. Benckmark. ABSTRACT
|
|
|
- Mariana Canário Cabral
- 10 Há anos
- Visualizações:
Transcrição
1 BENCHMARK DE FRAMEWORK MAPEAMENTO OBJETO-RELACIONAL (ORM) UMA ANÁLISE UTILIZANDO JAVA PERSISTENCE API (JPA) FRAMEWORK S BENCHMARK OBJECT-RELATIONAL MAPPING (ORM) - AN ANALYSIS USING JAVA PERSISTENCE API (JPA) Bárbara Ayako Nass Leonardo Henrique Marcon de Biagi Prof. Me Anderson Pazin [email protected] RESUMO O armazenamento e gerenciamento de dados são atividades fundamentais para os sistemas de informação. Esses sistemas são apoiados, em sua grande maioria, por gerenciadores de banco de dados relacionais. Cada vez mais, tais sistemas são desenvolvidos utilizando-se dos conceitos e as linguagens orientadas a objetos. Nesse contexto há uma grande diferença semântica de funcionamento entre os conceitos de orientação a objetos, destinado ao desenvolvimento dos sistemas, e os conceitos de bases de dados relacionais, onde as aplicações desenvolvidas persistem os seus dados. Uma possível solução seria utilizar frameworks de persistência ORM que fazem o mapeamento entre os objetos e as relações. Este trabalho apresenta um estudo comparativo entre alguns dos principais frameworks ORM desenvolvidos para a linguagem Java tendo como objetivo principal avaliar o desempenho a fim de se obter dados que possam ser utilizados por outros desenvolvedores. Para facilitar tais testes, faz-se o uso da API JPA que permite a fácil migração entre esses frameworks com pequenas alterações em sua configuração. Palavras-chave: Persistência. Framework ORM. JPA. Benckmark. ABSTRACT Storage and data management activities are critical to information systems. These systems are supported mostly by managers relational database. Increasingly, such systems are being developed utilizing the concepts and object-oriented languages. In this context there is a great difference between the functioning of semantic concepts of object orientation, for the development of systems, and the concepts of relational databases, where applications developed persist your data. One possible solution would be to use ORM persistence frameworks that make the mapping between objects and relations (tables). This paper presents a comparative study between some of the major ORM frameworks developed for the Java language with the main objective to evaluate the performance in order to obtain data that can be used by other developers. To facilitate these tests, it is using the JPA API that allows easy migration between these frameworks with small changes to your configuration. Keywords: Persistence. ORM Framework. JPA. Benckmark Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
2 INTRODUÇÃO A persistência de dados, normalmente refere-se à ação de guardar dados em um banco de dados relacional. Essa abordagem de banco de dados relacionais é bem conhecida e possui gerenciamento flexível de dados. Segundo Bauer e King (2007, p. 6): "Devido ao completo e consistente fundamento teórico do modelo de dados relacional, banco de dados relacionais podem efetivamente garantir e proteger a integridade dos dados, dentre outras características desejáveis". Sistemas de gerenciamento de banco de dados relacionais não são específicos para uma linguagem de programação e nem a uma aplicação em particular. Esse princípio é conhecido como independência de dados, afinal os dados vivem por mais tempo que as aplicações. Segundo Bauer e King (2007) a tecnologia relacional fornece um modo de compartilhar os dados por entre essas diferentes aplicações, sendo então um denominador comum de vários sistemas e tecnologias das plataformas diferentes. O uso de linguagens orientadas a objetos tem se solidificado nos últimos anos. Segundo o site TIOBE Software (2011) esse tipo de linguagem é o que tem maior crescimento de uso nos últimos cinco anos. Existe uma diferença conceitual muito grande entre a programação orientada a objetos e a persistência de dados em bancos relacionais, o que geralmente causa grandes dificuldades durante o processo de desenvolvimento de software que fazem uso das duas abordagens. O Mapeamento de Objeto-Relacional (ORM) é uma abordagem que permite a construção de sistemas utilizando o paradigma orientado a objetos com a persistência, destes objetos, em bancos de dados relacionais. Com a utilização de técnicas e estratégias específicas, é possível mapear classes com seus atributos e associações para o modelo relacional (SILVA et al. apud Carvalho, 2006). Atualmente no mercado existem diversos frameworks ORM, bem como, aplicações de banco de dados, fazendo com que desenvolvedores tenham uma gama enorme de opções. Porem é necessário que essas aplicações promovam confiabilidade e robustez e principalmente consigam mapear os dados de forma correta e integra. O objetivo deste trabalho é analisar o desempenho dos principais frameworks ORM disponíveis para a linguagem Java: Hibernate, EclipseLink e Oracle TopLink, verificando-se a performance em diferentes situações. Para facilitar a migração entre Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
3 os frameworks será utilizado Java Persistence API (JPA) para interfacear os ORMs. Essa pesquisa pode ajudar a desenvolvedores optarem por determinados frameworks dependendo do contexto de suas aplicações. 1 FUNDAMENTOS CONCEITUAIS 1.1 Frameworks Framework é um projeto, que pode ser reutilizável em um sistema ou somente parte dele, representado por classes relacionadas. Segundo Pazin (2004, p. 16): Framework é uma infra-estrutura genérica, baseada em um domínio, que pode ser adaptada para solucionar problemas específicos desse domínio, servindo como um modelo para a construção de aplicações através da especificação das classes e das colaborações entre elas. O principal proposito de um framework é ajudar no processo de desenvolvimento de aplicações, permitindo que elas sejam desenvolvidas mais rapidamente e facilmente, resultando em uma aplicação de qualidade superior. Framework funciona como um molde para construção de aplicações e subsistemas, permite o reuso de código e de projeto, liberando o desenvolvedor de aspectos comuns da aplicação. Todas as aplicações construídas a partir de um mesmo framework apresentam características similares, diferenciando-se em seu comportamento, que varia conforme a necessidade da aplicação. Isso torna as aplicações desenvolvidas, a partir de frameworks mais fáceis de se manter e mais consistentes para os usuários que não precisam aprender diferentes aplicações. (PAZIN, 2004, p.16). 1.2 Persistência de dados em aplicações orientadas a objetos Objeto é a instancia de uma classe, e a persistência de seus dados permite a ele sobreviver ao processo que o criou, em outra palavras, o estado do objeto pode ser armazenado, e um objeto com um mesmo estado pode ser recriado em algum ponto no futuro. Este processo não está limitado a um objeto sozinho, redes inteiras de objetos interconectados podem ser persistentes. De acordo com Bauer e King (2007), a grande maioria dos objetos não é persistente, havendo também o objeto transiente que tem um tempo de vida Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
4 limitado, sendo delimitado pela vida do processo que o instanciou. Quase todas as aplicações Java possuem objetos persistentes e transientes e devido a isso se faz necessário um subsistema que gerencie esses dados persistentes. A persistência de dados sempre foi um problema entre os desenvolvedores Java, muitos automatizavam funções existentes no sistema e as armazenavam no banco de dados, ou seja, com as mudanças no sistema ou troca do banco de dados acabava-se tornando um transtorno, afinal em muitos casos o banco de dados tem um dialeto próprio. A intenção dos frameworks ORM é tentar construir aplicações que permitam portabilidade total. Segundo Carvalho (2008) o ORM se comporta como uma camada que possui uma gama de métodos que cuidam de tarefa, tais como: create (cria um novo objeto da classe a partir dos dados da tabela), find (busca um determinado registro no banco e o torna um objeto da classe), delete (exclui registros do banco) e update (atualiza registros de uma tabela de acordo com as solicitações). Esses métodos variam de acordo com a linguagem que será utilizada pelo desenvolvedor. Os bancos de dados relacionais modernos fornecem uma representação estruturada dos dados persistentes. Segundo Bauer e King (2007) ele permite a manipulação, classificação, busca e a agregação dos dados e os sistemas de gerenciamento de banco de dados são responsáveis por gerenciar a concorrência e a integridade dos dados e também compartilhar os dados entre os múltiplos usuários e múltiplas aplicações. Para utilizar qualquer uma das aplicações de banco de dados disponíveis no mercado é necessário um entendimento sólido do modelo relacional e de SQL, que é a linguagem para sua manipulação. O banco de dados é somente uma das partes do ORM a outra parte consiste nos objetos da sua aplicação Java que necessitam ser persistidos e carregados no banco de dados utilizando o SQL. Quando se trabalha com um banco de dados SQL em uma aplicação Java, o código Java trata das declarações para o banco de dados via API de Conectividade chamada, Java Database Connectivity (JDBC). Seja o SQL embutido no código Java, escrito a mão, ou mesmo gerado dinamicamente pelo Java, acaba-se utilizando a API JDBC para vincular os argumentos, no intuito de preparar os parâmetros para consulta, executar as consultas, recuperar valores, assim por diante. Essas são tarefas de acesso aos Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
5 dados de baixo nível. O que se busca é escrever um código que salve e recupere os objetos - instancias das classes- no banco de dados sem esse penoso trabalho de baixo nível. 1.3 Frameworks de Mapeamento Objeto-Relacional (ORM) Hibernate O Hibernate é um framework que se relaciona com o banco de dados relacional garantindo ao desenvolvedor a transparência no mapeamento objeto/relacional. Para isso, o deve-se seguir algumas regras para desenvolvimento, e o restante da comunicação com o banco de dados fica com sobre a responsabilidade do framework O Hibernate é uma ferramenta que faz o mapeamento objeto/relacional no ambiente Java. O termo de mapeamento de objeto/relacional se refere à técnica de mapear uma representação de dados de um modelo de objeto para dados de modelo relacional com o esquema baseado em SQL. (HIBERNATE, s.d) O Hibernate automatiza muitas tarefas de códigos repetitivas, mas não cuida somente do mapeamento de classes Java para tabelas de banco de dados (e de tipos de dados em Java para tipos de dados em SQL), fornece também facilidade de consultas e recuperação de dados, podendo reduzir significantemente o tempo de desenvolvimento gasto com a manipulação manual de dados no SQL e JDBC. Graças ao Hibernate, o esquema de banco de dados pode ser facilmente melhorado e manipulado, permitindo criar uma implementação apropriada do modelo de domínio mais tarde. (HIBERNATE, s.d) EclipseLink O Eclipse Persistence Services Project, mais conhecido como EclipseLink, é uma solução abrangente de persistência open source. Seu projeto foi iniciado por uma doação do código-fonte completo e suítes de teste de produtos da Oracle TopLink. Este projeto traz a experiência de mais de 12 anos de uso comercial e de desenvolvimento.(clarke, 2008). Similar ao Hibernate, a intenção do projeto é oferecer uma solução baseada em padrões centrados no JPA, mas com a capacidade de usar recursos avançados Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
6 para aquelas aplicações onde são necessários. Segundo Clarke (2008), o serviço de persistência mais popular do EclipseLink é lidar com bancos de dados relacionais através de JPA. Segundo Clarke (2008): Este apoio de mapeamento tem evoluído ao longo de muitos anos de uso comercial lidando com muitos modelos de domínio e esquemas relacionais. O apoio resultante é suportado através de JPA sempre que possível e configurável com mapeamentos. O EclipseLink apresenta uma solução poderosa e original de cache, enquanto outras soluções de persistência armazenam em cache as linhas de dados e reconstroem objetos quando ocorre um cache hit, EclipseLink mantém em cache as entidades com todas as conversões de dados definidos. (Clarke, 2008) Oracle TopLink O TopLink permite mapear um modelo de objeto Java e Java Beans para um banco de dados relacional e as fontes de dados não-relacionais. Ele faz a ponte entre objetos e as relações que existem entre eles e os bancos de dados relacionais. Com TopLink o usuário pode reduzir o tempo e o custo de desenvolvimento pois ele proporciona a utilização de um comprovado padrão da indústria de frameworks de persistência. (MANUAL, 2002). TopLink permite desenvolver aplicações de alto desempenho e escalábilidade usando um rico conjunto de comprovado desempenho. (MANUAL, 2002). De acordo com o Manual (2002) o TopLink fornece recursos como: a) Manter a independência de plataforma através da utilização de um produto Java 100 por cento puro que podem ser executados em qualquer ambiente Java ou servidor de aplicativos Java. b) Manter a independência de dados através da utilização do TopLink no nível do objeto e API nível de objeto de consulta. c) Acessar qualquer banco de dados através de um driver JDBC compatível e acesso não-relacional a fontes de dados através de TopLink SDK para Sistemas de Informação Empresariais. d) Integra-se com tecnologia de ponta Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
7 1.3.4 Java Persitence API (JPA) O JPA lida com a forma como os dados relacionais são mapeados para objetos Java, a maneira que esses objetos são armazenados em um banco de dados relacional para que eles possam ser acessados em um momento posterior, e a existência continuada de um estado da entidade mesmo após a aplicação que usa ela termina. Além de simplificar o modelo de persistência da entidade, o JPA padroniza mapeamento objeto-relacional. (BISWAS; ORT, 2006). Para Biswas e Ort (2006), Java Persistence API baseia-se em ideias de frameworks de persistência de liderança e APIs como Hibernate, TopLink da Oracle e Java Data Objects. O JPA simplifica o modelo de programação para a persistência de entidade. Abaixo uma lista rápida de recursos segundo Biswas e Ort (2006). a) Requer menos classes e interfaces b) Praticamente elimina os descritores de implementação prolongados através de anotações c) Endereços mais especificações típicas através de padrões de anotação. d) Fornece mais limpo, mais fácil, mapeamento objeto-relacional padronizados. e) Elimina a necessidade de código de pesquisa. f) Adiciona suporte para herança, polimorfismo, e consultas polimórficas. g) Adiciona suporte para named (estático) e consultas dinâmicas. h) Java fornece uma linguagem de consulta Persistência. i) Torna mais fácil para testar entidades fora do container EJB. j) Pode ser usada fora do recipiente k) Pode ser usado com pluggable, terceiros prestadores de persistência 2 PROTÓTIPO DE APLICAÇÃO PARA OS CASOS DE TESTES O objetivo deste trabalho é analisar o desempenho dos principais frameworks ORM disponíveis para a linguagem Java, para isso foram realizados testes utilizando-se um protótipo de sistema simples para a gestão de vendas on-line, onde é possível realizar a venda de determinados produtos a clientes. A Figura 1 ilustra o Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
8 diagrama de classes desse protótipo. Figura 1. Diagrama de classes Prototipo vendas on-line Fonte: Elaborado pelos autores, Como estratégia para os testes desenvolvidos foi utilizado o banco de dados Oracle como padrão. Os testes foram baseados na utilização dos frameworks: TopLink, EclipseLink e Hibernate, onde todos fazem as mesmas operações no banco de dados. A análise se fundamentou no tempo de execução dessas operações em cada um dos frameworks apresentados. Os testes foram desenvolvidos utilizando-se o ambiente de desenvolvimento intregrado (IDE) NetBeans A operação escolhida para a análise foi a de inserção e os testes foram aplicados nas seguintes classes: Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
9 a) Unidade Medida: onde não ocorre nenhuma relação de dependência e nem associação entre objetos (tabela sem recebimento de chaves estrangeiras). b) Pessoa Física: que herda da classe Cliente. c) Produto: que possui relacionamento de associação com a classe Unidade Medida (isso gera uma tabela que recebe uma chave estrangeira). d) Venda: possui relação com duas classes, uma associação com a classe Clientes e uma associação com a classe Itens Vendidos, que por sua vez tem agregação com Produtos. e) Todas as classes do sistema. As inserções foram feitas com: 1 objeto, objetos, objetos e objetos, produzindo respectivamente 1 linha, linhas, linhas e linhas nas tabelas do banco de dados. Os testes foram realizados em um computador com as seguintes configurações: a) Processador: Intel Atom N MHz. b) Modelo: Hewlett-Packard HP Mini c) Memória RAM: 2036 MB. d) Interface da unidade de armazenamento: Serial ATA II. e) Sistema Operacional: MS Windows 7 Ultimate Service Pack 1. 3 RESULTADOS DOS TESTES 3.1 Teste 1: Persistência de objetos da classe Unidade de Medida A Figura 2 ilustra o gráfico com os resultados do Teste 1. Percebe-se que não houve variações significativas de tempos de execução nos três tipos de frameworks utilizados, visto que ocorreu apenas uma diferença de 1 segundo nos testes de inserção de linhas. Sendo assim, com inserções de objetos o EclipseLink foi 1 segundo mais rápido que os demais; com inserções de objetos o Hibernate foi um segundo mais rápido que os demais; com inserções de objetos o Oracle TopLink foi 1 segundo mais rápido que os demais. Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
10 Figura 2: Teste tabela Unidade Medida Fonte: Elaborado pelos autores, Teste 2: Persistência de objetos utilizando Herança Figura 3: Teste tabela Pessoa Física Fonte: Elaborado pelos autores, A Figura 3 ilustra o gráfico como os resultados do Teste 2. Observando-se esse gráfico é possível perceber que nos testes realizados com inserções de objetos houve-se um desenpenho um pouco maior com o TopLink em relação aos demais, sendo ele 8 segundos mais rápido que o Hibernate por exemplo, porém ao aumentar as inserções para objetos o Hibernate mostrou-se mais rápido 10 segundos em relação ao TopLink e 33 segundos que o EclipseLink. Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
11 3.3 Teste 3: Persistência de objetos que possui relacionamento com uma classe Os resultados, ilustrados no gráfico da Figura 4, apresentam um melhor desempenho no framework EclipseLink com inserções de objetos, sendo 3 segundos mais rapido que o TopLink e 5 segundos mais rapido que o Hibernate, porém, o desempenho do Framework Hibernate e TopLink foram melhor em 20 segundos sobre o EclipseLink nos testes de inserções com objetos. Figura 4: Teste tabela Produto Fonte: Elaborado pelos autores, Teste 4: Persistência de objetos com dois relacionamentos No teste com a classe Venda verifica-se um desempenho consideravelmente bom do framework TopLink em relação aos demais frameworks. Seu desempenho foi melhor em 1.000, e inserções de objetos. Nos testes com inserções de objetos o TopLink teve um desempenho melhor sobre o Hibernate de 4 segundos e sobre o EclipseLink de 10 segundos. Tal situação pode ser verificada na Figura 5 que ilustra tal teste. Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
12 Figura 5: Teste tabela Venda Fonte: Elaborado pelos autores, Teste 5: Inserção em todas as classes do sistema Figura 6: Inserção em todas as tabelas Fonte: Elaborado pelos autores, Na figura 6, verifica-se um desempenho melhor do Framework TopLink em inserções de objetos, sendo mais rápido que o segundo (Hibernate) em 4 segundos, nas inserções de objetos o toplink manteve seu desempenho melhor em, 8 segundos sobre o EclipseLink e 9 segundos sobre o Hibernate. Nas inserções de objetos o toplink também foi melhor que os demais, sendo 17 Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
13 segundos mais rápido que o Hibnernate e 21 segundos mais rápido que o EclipseLink. CONCLUSÃO Vem se tornando cada dia mais importante a criação de sistemas computacionais que respondam cada vez mais rápido às grandes demandas de acesso a dados. Devido a isso é necessário, garantir que o acesso aos dados seja feito de modo eficiente, especialmente em aplicações corporativas. Nesse contexto, este trabalho apresentou um estudo comparativo entre três frameworks de persistência Java: EclipseLink, TopLink e Hibernate. Tais frameworks diminuem o tempo necessário de desenvolvimento de aplicações orientadas a objetos que necessitam persistir seus dados em banco de dados relacionais, porém, isso não significa que o acesso aos dados será sempre mais rápido. Quando poucos dados são adicionados, a diferença entre o desempenho dessas implementações não é significativo. Entretanto essa afirmativa não é verdade quando se tratam de grandes volumes de dados. Em outras palavras, inserir, por exemplo, uma ou dez linhas em um banco de dados não mostrará diferenças significativas de desempenho, porém inserir ou linhas apresentam diferenças significativas no desempenho. Considerando que todas as implementações foram usadas com o mínimo de recursos possíveis para o funcionamento destas, o TopLink foi, sem dúvidas, a implementação mais estável de todas, estando entre as mais rápidas na inserção de tabelas simples e sendo a mais rápida nas tabelas mais complexas, como demonstrado nos testes. Em testes feitos anteriormente por Barbon (2011), onde foram testados os Frameworks Hibernate e TopLink, com inserções e seleções no banco de dados MySQL foi verificado um melhor desempenho do Framework Hibernate, com grandes diferenças, onde em sua maioria os resultados foram quase metade do tempo de resposta. Essa divergência de resultados pode ser fundamentada no fato do uso do uso de um banco de dados diferente, nos testes feitos por Barbon (2011) foi utilizado o MySQL como já foi dito, e na proposta deste trabalho foi utilizado o Oracle e isso Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
14 pode ter auxiliado para que o Framework da Oracle TopLink tenha tido um melhor desempenho. Esse estudo fundamenta-se apenas e operações de inserções, o que limita bastante essa conclusão deste trabalho. Como proposta para trabalhos futuros, sugere-se a criação de um conjunto de teste que simule todas as operações básicas de um banco de dados: INSERT, UPDATE, DELETE e SELECT. Nesses testes pode-se ainda tentar o uso de outras bases de dados como MySQL, PostGres, SQL Server, DB2 entre outras. Aumentar a quantidade de vezes de realização dos testes, para que se possa observar se há mudanças significativas no tempo de realização das ações pode ser uma outra sugestão para aumentar a credibilidade dos resultados apresentados. REFERÊNCIAS BARBON, S. Comparação de desempenho entre Hibernate e TopLink para persistência baseada em JPA com MySQL. Patternizando, 11 jan Disponível em: < Acesso em: 17 mai BAUER, C; KING, G. Java Persistence com Hibernate. Rio de Janeiro: Ciência Moderna, BISWAS, R.; ORT, E. A Java Persistence API - um modelo mais simples de programação para a persistência da entidade. Oracle, mai Disponível em: < Acesso em: 15 nov CARVALHO, L. Object-Relational Mapping(ORM) Mapeamento de Objeto- Relacional. RedRails, 13 abr Disponível em:< /04/object-relational-mappingorm-mapeamento-de-objeto-relacional/> Acesso em: 15 set CLARKE, D. Apresentando EclipseLink. Eclipse Zone, 30 jun Disponível em: < Acesso em: 14 nov HIBERNATE. Community Documentation. Hibeernate, [s.d.] Disponível em: < html> Acesso em: 14 nov MANUAL. Oracle9iAs TopLink. Oracle, ago Disponível em: < Acesso em: Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
15 14 nov PAZIN, A. GawCRe: Um gerador de aplicações baseadas na web para o domínio de clinicas de reabilitação Dissertação (Mestrado em Ciências da Computação) Universidade Federal de São Carlos, Centro de Ciências Exatas e de Tecnologia, São Carlos. TIOBE Programming Community index de novembro de Tiobe software, [s.d.]. Disponível em: < Acesso em: 23 set Universitári@ - Revista Científica do Unisalesiano Lins SP, ano 4., n.8, jan/jun de
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 10 Persistência de Dados
HIBERNATE EM APLICAÇÃO JAVA WEB
HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo: Este
UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1.
UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL Java Peristence API 1.0 Salvador-Ba Março/2009 1 RAMON PEREIRA LOPES Java Peristence API
Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: ([email protected]) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
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 [email protected],
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 [email protected]
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo.
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
Arquitetura de Banco de Dados
Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group
JPA Passo a Passo. Henrique Eduardo M. Oliveira [email protected]. Globalcode Open4Education
JPA Passo a Passo Henrique Eduardo M. Oliveira [email protected] 1 Palestrante Henrique Eduardo M. Oliveira ([email protected]) > Trabalha: Arquiteto JEE / Instrutor Java > Formação: Ciências
Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44
Armazenando Dados em Aplicações Java Parte 2 de 3: Apresentando as opções Hua Lin Chang Costa, [email protected], COPPE/UFRJ. Leonardo Gresta Paulino Murta, [email protected], IC/UFF. Vanessa Braganholo,
Persistência de dados com JPA. Hélder Antero Amaral Nunes [email protected]
Persistência de dados com JPA Hélder Antero Amaral Nunes [email protected] O que é persistência? A persistência de dados é o fato de pegar um dado e torná-lo persistente, ou seja, salvar em algum banco
SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS
SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl
Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso
ISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
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.
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,
Documento de Projeto de Sistema
Documento de Projeto de Sistema 1 IFES / Serra Projeto: Gerenciador de Pelada - Oasis Registro de Alterações: Versão Responsável Data Alterações 0.1 Eduardo Rigamonte, Geann Valfré, João Paulo Miranda,
Noções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
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
Persistência de Dados em Java com JPA e Toplink
Persistência de Dados em Java com JPA e Toplink Vinicius Teixeira Dallacqua Curso de Tecnologia em Sistemas para Internet Instituto Federal de Educação, Ciência e Tecnologia - IFTO AE 310 Sul, Avenida
JPA: Persistência padronizada em Java
JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação [email protected] Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes
Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido
Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A 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 [email protected] 2 Universidade
Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE
O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil [email protected], [email protected] Resumo. Este artigo
2 a Lista de Exercícios
Projeto de Sistemas 2011/2 2 a Lista de Exercícios (1) Um importante aspecto do projeto da camada de Lógica de Negócio (LN) diz respeito à organização das classes e distribuição de responsabilidades entre
SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec
SQL Curso Prático Celso Henrique Poderoso de Oliveira Novatec 1 Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar entrada de dados, realizar processamentos
FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios
FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Cruzeiro SP 2008 FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Projeto de trabalho de formatura como requisito
Fábrica de Software 29/04/2015
Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 6 EJB Enterprise Java
2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Sistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
ALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API
ALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API Tiago Henrique Gomes da Silva Balduino 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected]
1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)
Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:
gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado
O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado
PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB PADRÕES MVC E DAO Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o conceito de Padrões de Projeto Compreender o Padrão MVC Conhecer o princípio de alguns dos
Arquitetura dos Sistemas de Informação Distribuídos
Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa
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.
Aula 5. Carlos Eduardo de Carvalho Dantas ([email protected])
Persistência com JDBC e JPA Aula 5 Carlos Eduardo de Carvalho Dantas ([email protected]) Quem é sábio procura aprender, mas os tolos estão satisfeitos com a sua própria ignorância..
Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi
5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem
Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: [email protected].
Projeto Demoiselle Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: [email protected] Palestrantes: Antônio Carlos Tiboni Luciana Campos Mota 20/07/2009
Um Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva [email protected] Sérgio Stringari [email protected] Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite [email protected] (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite [email protected] (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
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,
Introdução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César [email protected] www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2
Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing
Programação com acesso a BD. Prof.: Clayton Maciel Costa [email protected]
Programação com acesso a BD Prof.: Clayton Maciel Costa [email protected] 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar
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
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses
BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2
Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2 MongoDB Diego Fraga - 083746 Gabriel Henrique - 083771 Lauro Henrique - 074259 O que é MongoDB? - MongoDB é uma ferramenta de
Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.
Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco
Prof.: Clayton Maciel Costa [email protected]
Programação com acesso a BD Prof.: Clayton Maciel Costa [email protected] 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos
Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos [email protected] INTRODUÇÃO Hoje é
UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011
Banco de Dados Aula 1 - Prof. Bruno Moreno 16/08/2011 Roteiro Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza autodescritiva
Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI
Profa. Gislaine Stachissini Unidade III GOVERNANÇA DE TI Information Technology Infrastructure Library ITIL Criado pelo governo do Reino Unido, tem como objetivo a criação de um guia com as melhores práticas
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil [email protected], [email protected] Resumo.
Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.
Casos de Uso de Alto Nível Prof. Raul Sidnei Wazlawick UFSC-CTC-INE 2010 Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. Contexto Na fase de concepção
Disciplina: Introdução à Informática Profª Érica Barcelos
Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados
Padrões de projeto 1
Padrões de projeto 1 Design Orientado Objeto Encapsulamento Herança Polimorfismo Design Patterns 2 Responsabilidades Booch e Rumbaugh Responsabilidade é um contrato ou obrigação de um tipo ou classe. Dois
SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária
SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária Cascavel Novembro de 2009 Pedro Patitucci Finamore Daniel Bordignon Cassanelli Marco Antonio da Rosa DIAGRAMAS DE CLASSE E SEQUÊNCIA
Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki
Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável
Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2
.:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento
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
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
UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2
UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem
Principais Comandos SQL Usados no MySql
Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)
ENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [[email protected]] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
Rotina de Discovery e Inventário
16/08/2013 Rotina de Discovery e Inventário Fornece orientações necessárias para testar a rotina de Discovery e Inventário. Versão 1.0 01/12/2014 Visão Resumida Data Criação 01/12/2014 Versão Documento
Banco de Dados. Maurício Edgar Stivanello
Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado
SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL
SQL APOSTILA INTRODUÇÃO Uma linguagem de consulta é a linguagem por meio da qual os usuários obtêm informações do banco de dados. Essas linguagens são, tipicamente, de nível mais alto que as linguagens
Semântica para Sharepoint. Busca semântica utilizando ontologias
Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...
PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. [email protected]
PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO 1. Conceitos de Orientação a Objetos Introdução O paradigma da POO Classes
Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:
1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que
Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon ([email protected].
Sistemas da Informação Banco de Dados I Edson Thizon ([email protected]) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel
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
Figura 1 - Arquitetura multi-camadas do SIE
Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria [email protected]
LINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Persistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem
Conhecendo os usuários de um Sistema de Banco de Dados
Conhecendo os usuários de um Sistema de Banco de Dados Palestra Grupo PET/DSC 09 de Dezembro de 2009 Prof. Carlos Eduardo Pires [email protected] Agenda Conceitos Gerais Sistema de Banco de Dados Tipos
Desenvolvimento de aplicações web com JSP
Desenvolvimento de aplicações web com JSP Leandro Soares de Sousa, Paulo Henrique de Sousa Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Cx. Postal 160 77054-970 Palmas TO
GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva [email protected] www.facom.ufu.br/~ilmerio/sbd UFU/FACOM
GBC043 Sistemas de Banco de Dados Introdução Ilmério Reis da Silva [email protected] www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Página 2 Definição BD Def. Banco de Dados é uma coleção de itens de dados
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
Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. [email protected] DCC-IME-USP
Banco de Dados Introdução João Eduardo Ferreira Osvaldo Kotaro Takai [email protected] DCC-IME-USP Importância dos Bancos de Dados A competitividade das empresas depende de dados precisos e atualizados. Conforme
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Uso do SQLite no Android Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender a persistir dados utilizando o banco de dados SQLite. Conhecer e utilizar a classe SQLiteOpenHelper.
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
Aprenda as melhores práticas para construir um completo sistema de teste automatizado
Aprenda as melhores práticas para construir um completo sistema de teste automatizado Renan Azevedo Engenheiro de Produto de Teste e Medição -Américas Aprenda as melhores práticas para construir um completo
Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.
Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos
O Processo Unificado: Captura de requisitos
O Processo Unificado: Captura de requisitos Itana Gimenes Graduação em Informática 2008 Captura de Requisitos Modelagem do negócio: Visão de negócios Modelo de objetos de negócio de negócio Especificação
Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL
Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre
Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro ([email protected]) Maio/ 2015
Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro ([email protected]) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações
