TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Portifolio Unopar ADS

Ensaios: Portifolio Unopar ADS. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  5/5/2014  •  3.217 Palavras (13 Páginas)  •  668 Visualizações

Página 1 de 13

SUMÁRIO

1 INTRODUÇÃO 3

2 OBJETIVO 4

3 DESENVOLVIMENTO 5

3.1 Banco de dados orientado a objetos 5

3.1.1 Aplicação e seu mecanismo de funcionamento. 5

3.1.2 Diferença entre banco de dados orientado a objeto e banco de dados relacional. 6

3.2 Orm (object relational mapper) – Mapeamento Objeto Relacional 7

3.2.1 Como desenvolver utilizando o modelo orientado a objetos com um banco de dados relacional 8

3.2.2 O que é ORM e para que é utilizado. 9

3.2.3 Quais ferramentas estão disponíveis hoje no mercado. 10

 HIBERNATE 10

O Hibernate faz o papel de um provedor de persistência. Um provedor de persistência geralmente é um framework ORM que implementa as especificações JPA e disponibiliza toda a programação necessária para o efetivo Mapeamento Objeto-Relacional e a persistência de dados. Mesmo o Hibernate tendo um papel tão fundamental na persistência de dados e no Mapeamento Objeto-Relacional, todo o acesso às suas funcionalidades acontece de uma maneira quase que transparente, uma vez que o programador utiliza na maior parte do tempo apenas as anotações e interfaces disponibilizadas pela JPA. 10

O Hibernate surgiu antes da especificação JPA e foi ele quem motivou a criação dessa especificação. Quando o Hibernate ganhou popularidade, a Sun previu que muitos outros frameworks seriam desenvolvidos e se uma maneira padronizada de mapeamento objeto-relacional não fosse criada, os desenvolvedores desses outros frameworks sairiam prejudicados caso optassem por uma migração da ferramenta. Prejudicados pelo fato de não poderem reutilizar código para persistência, configurações e mapeamentos. É importante lembrar que existem outros provedores ORM e não apenas o Hibernate. Alguns exemplos são o EclipseLink, OJB, OpenJPA e DataNucleus. Desses exemplos, o mais notável é o EclipseLink. Ele foi o RI (Reference Implementation) do JPA 2 e hoje é um dos mais utilizados. 10

Muitas corporações mundiais já adotaram o Hibernate como sua ferramenta de desenvolvimento. Alguns exemplos são: Sony, AT&T, PwC e Cisco. Para mais informações sobre ORM e Hibernate. 10

 NoSQL 10

Os bancos de dados NoSQL (Not only SQL) é muito mais do que apenas um tipo de banco de dados. Esse termo é bem abrangente, envolvendo vários conceitos, tecnologias e estruturas. Ele foi criado em 1998 por Carlo Strozzi e teve como objetivo substituir bancos de dados relacionais, a fim de prover uma maneira mais leve e dinâmica de armazenamento de dados sem expor a utilização da linguagem SQL. 10

Outro aspecto importante no qual os bancos de dados NoSQL se diferenciam, é a maneira como operam. Enquanto os bancos de dados relacionais se baseiam no conceito ACID (Atomicidade, Consistência, Isolamento e Durabilidade), bancos de dados NoSQL utilizam o conceito BASE (Basically Available, Soft state, Eventually consistent). 11

 ECLIPSELINK 11

O diferencial do projeto EclipseLink é permitir uma abstração da persistência de dados, permitindo persistir em banco de dados, arquivos XML, sistemas legados, tudo isso com uma única API. 11

 OJB 11

É uma ferramenta para mapeamento objeto relacional que realiza a persistência transparente de objetos Java em banco de dados relacionais. É open-source, leve e fácil de usar, fácil de integrar numa aplicação já existente. Permite a utilização de vários padrões de persistência: proprietário (PersistenceBroker API), JDO e Object Data Management Group (ODMG) 3.0. 11

 DATANUCLEUS 11

O DataNucleus é um framework de persistência objeto-relacional que anteriormente era conhecido como JPOX, é desenvolvido pela comunidade de software livre e disponibilizado sem custos para ser utilizado no desenvolvimento de aplicações. É um dos frameworks ORM mais flexíveis dentre os disponíveis no mercado devido ao suporte às especificações de persistência JDO e JPA, bancos de dados e linguagens de consulta diferentes. 11

4 CONCLUSÃO 14

REFERÊNCIAS 15

1 INTRODUÇÃO

Este trabalho tem o objetivo de apresentar todos os conceitos apresentados pelo portfólio individual interdisciplinar no módulo IV.

Este trabalho irá apresentar alguns conceitos como o de Diagramas de UML, informando algumas de suas vantagens, irá apresentar também alguns conceitos de ética, redes de computadores, mapeamento objeto relacional (ORM) e por ultimo abordaremos o assunte de sistemas operacionais.

2 OBJETIVO

Trabalhar o conteúdo do eixo temático, incentivar a interatividade e a regionalidade e auxiliar na aplicação dos conceitos estudados, bem como:

• A importância do conhecimento sobre as principais ferramentas de ORM e sua aplicação

3 DESENVOLVIMENTO

3.1 BANCO DE DADOS ORIENTADO A OBJETOS

Um banco de dados orientado a objetos é um banco de dados em que cada informação é armazenada na forma de objetos, ou seja, utiliza a Estrutura de dados denominada Orientação a objetos, a qual permeia as linguagens mais modernas. O gerenciador do banco de dados para um orientado a objeto é referenciado por vários como ODBMS ou OODBMS.

Existem dois fatores principais que levam a adoção da tecnologia de banco de dados orientados a objetos. A primeira, é que em um banco de dados relacional se torna difícil de manipular com dados complexos (esta dificuldade se dá pois o modelo relacional se baseia menos no senso comum relativo ao modelo de dados necessário ao projeto e mais nas contingências práticas do armazenamento eletrônico). Segundo, os dados são geralmente manipulados pela aplicação escrita usando linguagens de programação orientada a objetos, como C++, C#, Java,Python ou Delphi (Object Pascal), e o código precisa ser traduzido entre a representação do dado e as tuplas da tabela relacional, o que além de ser uma operação tediosa de ser escrita, consome tempo. Esta perda entre os modelos usados para representar a informação na aplicação e no banco de dados é também

...

Baixar como (para membros premium)  txt (22 Kb)  
Continuar por mais 12 páginas »
Disponível apenas no TrabalhosGratuitos.com