16
DANILO MARTINS DE SANTANA PEREIRA SISTEMA DE ENSINO PRESENCIAL CONECTADO TECNOLOGIA ANALISE E DESENVOLVIMENTO DE SISTEMAS PRODUÇÃO TEXTUAL INDIVIDUAL

Danilo Martins - Dependencia - Grupo

Embed Size (px)

DESCRIPTION

trabalho de dependencia unopar

Citation preview

Page 1: Danilo Martins - Dependencia - Grupo

Alagoinhas2015.1

DANILO MARTINS DE SANTANA PEREIRA

SISTEMA DE ENSINO PRESENCIAL CONECTADOTECNOLOGIA ANALISE E DESENVOLVIMENTO DE SISTEMAS

PRODUÇÃO TEXTUAL INDIVIDUAL

Page 2: Danilo Martins - Dependencia - Grupo

Alagoinhas2015.1

Portifólio:

DANILO MARTINS DE SANTANA PEREIRA

Trabalho apresentado à Universidade Norte do Paraná – UNOPAR como exigência das disciplinas de: Desenvolvimento Orientado a Objetos, Redes de computadores eModelagem Orientada a Objetos, sob orientação dos Professores: Marcio Roberto Chiaveli; Paulo K. Nishitani; Polyanna P. G. Fabris.

Page 3: Danilo Martins - Dependencia - Grupo

SUMÁRIO

1. INTRODUÇÃO.........................................................................................................3

2. OBJETIVO...............................................................................................................4

3. DESENVOLVIMENTO.............................................................................................5

3.1 Os programação web 1; projeto de sistemas; interface homem-computador........53.2 Qual é a diferença entre banco de dados orientado a objeto e BD relacional.......63.3 ORM.......................................................................................................................73.3.1 Como desenvolver utilizando o modelo OO com um BD relacional..................73.3.2 O que é ORM e para que é utilizado.................................................................73.3.3 Quais ferramentas estão disponíveis hoje no mercado....................................83.3.4 Quais a vantagens e desvantagens de se usar uma ferramenta ORM............9

4. CONCLUSÃO........................................................................................................10

5. REFERÊNCIAS.....................................................................................................11

Page 4: Danilo Martins - Dependencia - Grupo

1 INTRODUÇÃO

Encontramos constante mudanças nos cenário atuais e velozes,

que estamos estudando onde todos os campos de atuação da informática, onde o

principal e, mais valioso, bem econômico é a informação, surge a necessidade de

profissionais altamente capacitados para lidar com esta situação. Com a evolução

tecnológica, e a entrada definitiva da humanidade na “Era da Informação”, a

globalização da economia e a concorrência acirrada das empresas, a tecnologia

tornou-se o grande diferencial competitivo para sobreviver a este ambiente

cibernético onde os programas bem elaborado iram nos ajudar muito no uso da

locação de veículos.

É nesse âmbito que a disciplina e os Fundamentos da Administração da Informação

se objetiva, trabalhando os conceitos básicos de sistemas, conceitos e aplicações de

tecnologia da informação, planejamento estratégico da informação e as atribuições

dos profissionais das áreas que geram e dos gestores de sistemas..

3

Page 5: Danilo Martins - Dependencia - Grupo

2. OBJETIVO

A evolução das tecnologias traz novas necessidades para as aplicações utilizado Programação Web 1, Projetos de Sistemas, Interface Homem-Computador

não são uma exceção e à medida que as aplicações se tornam mais dinâmicas e inovadoras,

o tempo é cada vez mais cruel para os desenvolvedores. Além disso, as partes da arquitetura do

sistema devem acompanhar seu ritmo dedesenvolvimento. Muitas vezes, os projetos funcionam com uma boa programação os projetos tem como o coração do sistema, e seu bom funcionamento é imprescindível, e é pensando

nisso que cada vez mais o desenvolvimento de aplicações exige uma maior preparação de cada indivíduo na sua área de trabalho.

4

Page 6: Danilo Martins - Dependencia - Grupo

3. DESENVOLVIMENTO:

3.1 OS PROGRAMAÇÃO WEB 1; PROJETO DE SISTEMAS; INTERFACE

HOMEM-COMPUTADOR 

Sugiram da necessidade de dados complexos e, de acabar com a

disparidade que havia das disciplinas de aplicação dos conteúdos estudados. Com o

advento das mudanças de programação, os programadores passaram a utilizar este

paradigma e então os programadores passou também a seguir este modelo. O outro

ponto é que objetos complexos precisam ser quebrados em diversas tabelas, ou

relações, para serem armazenados e com isto para recuperar tal informação é

preciso entender o que o homem quer construir em suas diversidade. Com a

orientação a objetos, é possível modelar objetos de forma mais próxima ao mundo

real, como por exemplo, em um sistema de geoprocessamento, engenharia,

pesquisa científica e tantos outros sistemas não triviais. Um Bando de Dados

Orientado a Objetos – BDOO – permite ainda que a aplicação manipule objetos,

independente se eles são persistentes ou não, pois é possível armazenar todo o

objeto e não apenas seus atributos.

Diferentemente do modelo Relacional, o BDOO não utiliza o conceito

de chave

Primária ou secundária. As chaves foram substituídas pelo

identificador de objeto

(OID – Objetct Identifier), que é controlado pelo próprio SGBD –

O OID pode ser visto como umareferência ao objeto em memória,

assemelhando-se a um ponteiro, porém um OID nunca é alterado e nem

reaproveitado, diferentemente do que acontece quando o objeto está em memória,

onde é utilizado o endereço físico da memória RAM (Randon Access Memory).

Apesar da característica mencionada, é possível criar campos como chave para

facilitar a identificação dos objetos armazenados por parte do usuário.

5

Page 7: Danilo Martins - Dependencia - Grupo

3.2 QUAL É A DIFERENÇA ENTRE BANCO DE DADOS ORIENTADO A OBJETO E

BANCO DE DADOS RELACIONAL

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 qual permeia as linguagens mais

modernas. O gerenciador do banco de dados isentado 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

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 mo C++, C#, Java,Python

ouDelphi (Object Pascal), e o código precisa ser traduzido entre a representação do

dado e as tópicas 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 chamada de “perda

porresistência”.

6

Page 8: Danilo Martins - Dependencia - Grupo

3.3 ORM

ORM (Object Relational Mapper) é uma técnica de mapeamento de

objeto relacional que permite fazer uma relação dos objetos com os dados que os

mesmos representam. Ultimamente tem sido muito utilizada e vem crescendo

bastante nos últimos anos.

Este crescimento, tem se dado principalmente pelo fato de muitos

desenvolvedores não se sentirem a vontade de escrever código SQL e pela

produtividade que esta técnica nos proporciona. Existem ótimos ORM´s como

Hibernate, NHibernate, Entity Framework e etc.

3.3.1 Como desenvolver utilizando o modelo OO com um BD relacional

Tudo começa como vem sendo estudado no texto acima, existem 2 mundos: o relacional e o orientado a objetos, no mundo relacional prevalecem princípios matemáticos com a finalidade de armazenar e gerenciar corretamente os dados, de forma segura e se trabalha com a linguagem SQL que é utilizada para dizer o banco de dados “O QUE?” fazer e não como fazer. Já no mundo orientado a objetos, trabalhamos com classes, métodos ou seja, trabalhamos fundamentados na engenharia de software e seus princípios que nos dizem “COMO” fazer. O ORM é justamente, a ponte entre estes dois mundos, ou seja, é ele quem vai permitir que você armazene os seus objetos no banco de dados, para isto fazendo um mapeamento dos seus objetos para as tabelas do banco de dados.

3.3.2 O que é ORM e para que é utilizado

A texto acima, nos faz ter uma ideia de como o ORM trabalha. Ele faz o

mapeamento da sua classe para o banco de dados e cada ORM tem suas

particularidades, para gerar o SQL referente a inserção do objeto quecorresponde a

uma tabela no banco de dados e realizar a operação. Utilizando um ORM, também

se ganha produtividade, pois deixa-se de escrever os comando SQL para deixar que

o próprio ORM, faça isto por você.

7

Page 9: Danilo Martins - Dependencia - Grupo

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

O Google além da sua pesquisa pela web, tem uma variedade de serviços e

ferramentas, onde muitas delas são interligadas umas com as outras. O usuário

precisa ter uma conta de e-mail cadastrada Google para ter todos os serviços a

disposição, sendo necessário posteriormente apenas ativar os serviços desejados.

Esta é uma lista, das ferramentas e serviços oferecidos pelo Google.

1 produtos baseados para web

1.1 ferramentas de pesquisa

1.2 produtos de gerenciamento de contas

1.3 serviços de publicidade

1.4 ferramentas de comunicação e publicação

1.5 desenvolvimento de recursos

1.6 produtos relacionados com mapas

1.7 -ferramentas de estatísticas

2 sistemas operacionais

3 aplicações de desktop

4 hardware

5 referências

6 ligações externas

8

Page 10: Danilo Martins - Dependencia - Grupo

3.3.4 Quais a vantagens e desvantagens de se usar uma ferramenta ORM.

Você escreve menos código e programa com muito mais produtividade.

- Seu código fica mais elegante.

- É mais fácil de dar manutenção no projeto.

- Melhora a padronização da sua aplicação.

.

9

Page 11: Danilo Martins - Dependencia - Grupo

4 CONCLUSÃO

A evolução das tecnologias traz consigo novas necessidades.

As aplicações utilizando programação web, projetos de sistemas, interface homem-

computador, com exceção e à medida que as aplicações se tornam mais dinâmicas

e inovadoras, o tempo é cada vez mais cruel para os desenvolvedores. Além disso,

as partes da arquitetura sistema devemacompanhar seu ritmo de desenvolvimento.

Muitas vezes, não funcionam como o coração do sistema, e seu bom funcionamento

é imprescindível, e é pensando nisso que cada vez mais o uso constante de

aplicações voltado para o bom uso dos conceitos apreendidos neste curso com total

dedicação. Este trabalho descreve um pouco sobre como podemos fazer a

integração da aplicação com sua base de dados, dando uma atenção especial a

uma API Java, o Java Data Base Connectivity (JDBC) e os drivers JDBC. Além

disso, também citamos sobre como o SQL é embutido no código da aplicação, sobre

a utilização de cursores e de Stored Procedures, dando uma atenção especial

também à inovação de se utilizar Java como uma linguagem procedural, que foi

proposta pela Oracle e considerada por gigantes no mercado como a própria IMB e

o banco de dados PostgreSQL. Enfim, este trabalho dá uma visão geral do

desenvolvimento de aplicações de banco de dados.

10

Page 12: Danilo Martins - Dependencia - Grupo

5 REFERÊNCIAS

http://www.ic.unicamp.br/~geovane/mo430-991/Ch06-DBApp-art.pdfhttp://pt.wikipedia.org/wiki/Banco_de_dados_orientado_a_objetoshttp://www.devmedia.com.br/orm-object-relational-mapper/22056https://www.google.com.br/?gws_rd=cr&ei=v_NVUuHOK78i8AOWsoCoDA#q=Como+desenvolver+utilizando+o+modelo+orientado+a+objetos+com+um+banco+de+dados+relacionalhttp://www.flf.edu.br/revista-flf/monografias-computacao/monografia_marluce_nunes.pdfLeia mais em: ORM : Object Relational Mapper http://www.devmedia.com.br/orm-object-relational-mapper/22123#ixzz2hIEdmoylLeia mais em: ORM : Object Relational Mapper http://www.devmedia.com.br/orm-object-relational-mapper/21986#

11