Upload
danilo-martins
View
9
Download
5
Embed Size (px)
DESCRIPTION
trabalho de dependencia unopar
Citation preview
Alagoinhas2015.1
DANILO MARTINS DE SANTANA PEREIRA
SISTEMA DE ENSINO PRESENCIAL CONECTADOTECNOLOGIA ANALISE E DESENVOLVIMENTO DE SISTEMAS
PRODUÇÃO TEXTUAL INDIVIDUAL
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.
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
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
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
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
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
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
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
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
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
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