Portfolio Individual 4º Semestre ADS
-
Upload
aldenizioninho -
Category
Documents
-
view
232 -
download
0
Transcript of Portfolio Individual 4º Semestre ADS
-
7/28/2019 Portfolio Individual 4 Semestre ADS
1/22
Arapiraca - AL2012
ALDENZIO DOS SANTOS SILVA
SISTEMA DE ENSINO PRESENCIAL CONECTADOTECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS
PORTF LIO INDIVIDUALANLISE E DESENVOLVIMENTO DE SISTEMAS
-
7/28/2019 Portfolio Individual 4 Semestre ADS
2/22
Arapiraca - Alagoas2012
PORTF LIO INDIVIDUALANLISE E DESENVOLVIMENTO DE SISTEMAS
Trabalho apresentado ao Curso de Tecnologia emAnlise e Desenvolvimento de Sistemas da UNOPAR -Universidade Norte do Paran, para s disciplina deAnlise de Sistemas III, Desenvolvimento Orientado aObjetos II, Linguagens e Tcnicas de Programao III,Comunicao de Dados e Teleprocessamento e tica eResponsabilidade Social.
Prof.Polyanna P. Gomes FabrisProf. Paulo NishitaniProf. Srgio de Goes BarbozaProf. Anderson MacedoProf. Mrcio Chiaveli
ALDENZIO DOS SANTOS SILVA
-
7/28/2019 Portfolio Individual 4 Semestre ADS
3/22
SUMRIO
1 INTRODUO ..................................................................................................... 3
2 OBJETIVO ........................................................................................................... 4
3 NOSSA LOCADORA DE LIVROS ....................................................................... 5
3.1 UML.................................................................................................................. 7
3.1.2 Vantagens Diagrama de estado. ................................................................... 7
3.1.3 Diagrama de implantao. ............................................................................ 8
3.2 TICA E RESPONSABILIDADE SOCIAL ....................................................... 9
3.3 COMUNICAO DE DADOS LIVROS DIGITAIS ...................................... 10
3.4 STORED PROCEDURE CRIAO E EXECUO.................................... 123.4.1 O QUE STORED PROCUDERE? ........................................................... 12
3.4.2 CRIAO E EXECUO, UTILIZANDO SQL SERVER 2008 R2 .............. 12
3.5 ORM OBJ ECT RELATIONAL MAPPING ................................................... 15
3.5.1 O CONCEITO ORM. ................................................................................... 15
3.5.2 FERRAMENTAS UTILIZADAS ................................................................... 16
3.5.3 VANTAGENS .............................................................................................. 18
3.5.4 DESVANTAGENS ....................................................................................... 184 CONCLUSO .................................................................................................... 20
REFERNCIAS ......................................................................................................... 21
-
7/28/2019 Portfolio Individual 4 Semestre ADS
4/22
3
1 INTRODUO
Neste trabalho estarei mostrando todos os estudos relacionados s
disciplinas do 4 semestre e seus eixos temticos.
Cada disciplina estar sendo estudada individualmente, ou seja, foram
separadas em 5 partes e cada uma com seu tema.
-
7/28/2019 Portfolio Individual 4 Semestre ADS
5/22
4
2 OBJETIVO
Trabalhar o contedo do eixo temtico, incentivar a interatividade e a
regionalidade e auxiliar na aplicao dos conceitos estudados, bem como:
A importncia da UML na implementao do sistema;
Criar o banco de dados para o armazenamento e manipulao das
informaes com procedimento de armazenamento Stored Procedure;
A necessidade da implantao na empresa sobre a tica e
responsabilidade social;
A importncia do conhecimento sobre as principais ferramentas de
ORM e sua aplicao.
-
7/28/2019 Portfolio Individual 4 Semestre ADS
6/22
5
3 NOSSA LOCADORA DE LIVROS
A Nossa Locadora de Livros uma empresa privada com fins
lucrativos a est situada na regio central da cidade de So Paulo, fundada em 20
de janeiro de 1990. Com o objetivo de atender a demanda de locao de livros. Seu
fundador o Sr. Joo Carlos o diretor e conta com um quadro de 7 funcionrios que
atuam em diversas reas, sendo: Paulo Rodrigues, Ana Paula e Jos Roberto
(depto locao), Mrcia Regina (depto compras), Andr Augusto (depto controle
estoque) e Maria Helena (depto financeiro); desde o incio de sua operao a
direo continua sendo seu fundador.
Seu estoque atual possui 20.000 ttulos, que so classificados como:
diamante, ouro, prata e bronze. Sendo os valores de locao distribudos pela
classificao, respectivamente: R$ 20,00, R$ 15,00, R$ 10,00 e R$ 5,00.
Em 1995, a empresa adquiriu o seu primeiro computador e teve
necessidade de contratar uma empresa de TI (Tecnologia da Informao) para
informatizar as primeiras rotinas de escritrio (uso do editor de texto para gerao de
documentos internos, planilhas eletrnicas para controle financeiro e um gerenciadorde tabelas eletrnicas para controlar os emprstimos e devoluo). A empresa
Alunos da Unopar assumiu esse compromisso e atua plenamente no
desenvolvimento do sistema de locao de livros.
Sua estrutura fsica conta com uma rea total 200m2. A figura 1
apresenta o organograma da Nossa Locadora de Livros.
Figura 1. Organograma: Nossa Locadora de Livros
Diretoria
Locao Compras Estoque Financeiro
Empresa TI
-
7/28/2019 Portfolio Individual 4 Semestre ADS
7/22
6
As entrevistas com os usurios comearam pelo o Sr. Joo Carlos, que
apresentou os principais de uma forma macro, pois os detalhes sero tratados com
os funcionrios especficos de cada rea.
Hoje a empresa conta com um controla de seus livros, sendo que cada
livro tem um vnculo com seu autor (lembrando que um livro pode ter mais de um
autor e que um autor tambm pode escrever vrios livros diferentes), neste controle
dever apresentar tambm o tipo de classificao como diamante, ouro, prata e
bronze, o livro s pode ter uma nica classificao.
No cadastro do livro dever ser informada a quantidade de exemplares,
ou seja, um livro poder ter um ou mais exemplares.
Atualmente quando o cliente vem locar algum livro, ele pode solicitar o
emprstimo de vrios livros de uma s vez e a devoluo est condicionada a
entrega de todos os exemplares que ele levou.
Um exemplar de um livro poder ser emprestado vrias vezes para
vrios clientes diferentes em datas diferentes.
Estes usurios que realizam todas as operaes no atual sistema,
lembrando que um emprstimo feito sempre por apenas um usurio, mas que este
usurio poder registrar vrios emprstimos.
Aps a realizao do levantamento de requisitos foi elaborado o caso
de uso da figura 2 pela empresa Alunos da Unopar, onde teve aprovao dos
stakeholders.
Figura 2. Diagrama de Caso de Uso Emprstimo
-
7/28/2019 Portfolio Individual 4 Semestre ADS
8/22
7
Para o processo de devoluo, agora ser permitida a devoluo
parcial, ou seja, o cliente empresta vrios livros de uma s vez, porm poder
devolv-los em dias diferentes, realizando uma baixa parcial, de cada livro, e ao final
baixar a devoluo. Esta nova funcionalidade vai provocar uma reorganizao do
banco de dados, necessitando separar os livros em vrios exemplares e o exemplar
que poder ser emprestado, assim como o emprstimo vai passar a ter itens de
emprstimos com datas de devoluo e status de emprstimo individual.
3.1 UML
Conforme estudamos, no quantidade de Diagramas de UML criada
num projeto que vo determinar a qualidade no processo e no produto, mas a
eficincia no uso deles, ou seja, se eu criar um diagrama de caso de uso
necessrio que haja atualizao ao serem implementadas novas funcionalidades no
projeto.
3.1.2 Vantagens Diagrama de estado.
So usados para modelar o comportamento dinmico de um sistema.
Mostram o ciclo de vida de um objeto em nveis de detalhe arbitrariamente simples
ou complexos [Larman, 2000]. Visualizam a sequncia de estados que um objeto ou
uma interao percorre durante sua vida em resposta a estmulos recebidos, junto
com suas prprias aes e respostas.
O comportamento interno das classes, ou seja, permitem a
especificao da sua dinmica.
Correspondem a uma especificao de como as classes devem ser
implementadas.
Constri-se um diagrama descrevendo o comportamento de cada
classe (geralmente para o sistema todo, ou seja para todos os casos de uso).
Os estados so identificados atravs dos valores dos atributos.
Clusulas de envio, comunicao entre objetos.Sincronizao e concorrncia
-
7/28/2019 Portfolio Individual 4 Semestre ADS
9/22
8
Diferentes nveis de abstrao
Tolerncia a falhas de BD
3.1.3 Diagrama de implantao.
Diagrama de Implantao usado para mostrar a organizao do
hardware e a ligao do software aos dispositivos fsicos. Este diagrama denota
vrios dispositivos de hardware e interfaces fsicas determinadas por seus
esteretipos, como processador, impressora, memria, disco; suficientes para que o
engenheiro de software especifique a plataforma em que o sistema executado.O diagrama de implantao modela a viso esttica da implantao de
um sistema entre seus ns fsicos e seus relacionamentos e para especificar seus
detalhes referente a construo.
Identificando o ambiente:
1. O desenvolvimento do sistema para qual plataforma?
Windows 7 Professional e Ultimate.
2. Qual a linguagem de programao ser utilizada?
C#.
3. Qual sistema de banco de dados ser utilizado?
SqlServer.
4. Em qual empresa o sistema ser hospedado. E qual tecnologia?
Microsoft. Cloud Computing.
5. Quantos computadores a empresa tem a disposio?
10.
6. Qual a configurao mnima?
Processador: Dual-Core T4400 2.2GHz
Memria fsica: 2GB
HD: 320GB
Placa de rede Wireless
7. A empresa possui acesso internet. Qual tipo?
Sim, xDSL.
-
7/28/2019 Portfolio Individual 4 Semestre ADS
10/22
9
3.2 TICA E RESPONSABILIDADE SOCIAL
3.2.1 TICA
O termo tica deriva do grego ethos (carter, modo de ser de uma
pessoa). tica um conjunto de valores morais e princpios que norteiam a conduta
humana na sociedade, ou pelo menos deveriam nortear. A tica serve para que haja
um equilbrio e bom funcionamento social, possibilitando que ningum saia
prejudicado. Neste sentido, a tica, embora no possa ser confundida com as leis,
est relacionada com uma sensao de justia, um direito da maioria sobre a
minoria.
A tica da empresa Locadora de Livros:
Ser transparente; Oferecer produtos transparentes; Obedecer s regras e normas da empresa; Os funcionrios devem estar sempre qualificados; Comprometimento com a empresa, clientes e fornecedores.
3.2.2 RESPONSABILIDADE SOCIAL
A empresa atravs de projetos de Responsabilidade Social
proporcionam oportunidades para a reduo dos problemas sociais existentes.
ASSISTENCIALISMO
Unio para ajudar o prximo, com todo carinho e disposio. Assim,
com este pensamento, iniciamos as campanhas assistenciais em nossa empresa.
Todos os anos os colaboradores realizam as campanhas: Agasalho, Dia das
Crianas e a Campanha de Natal. Estas campanhas, j so marcas do calendrio da
empresa.
A entrega das doaes so momentos memorveis, onde muitos
colaboradores transformam-se em palhaos, bonecos, mgicos, bailarinos, Papai eMame Noel.
-
7/28/2019 Portfolio Individual 4 Semestre ADS
11/22
10
ENSINO PROFISSIONALIZANTE
Ensino Profissionalizante no formal voltado para adolescentes, com o
objetivo do preparo dos mesmos para o mercado de trabalho. O objetivo desteprojeto foi possibilitar conhecimentos voltados para a educao profissional aos
adolescentes com idade entre 14 e 18 anos, preparando-os para o ingresso no
mercado de trabalho. Foram ministrados, os seguintes cursos de informtica:
Windows, Word, Excel e Digitao.
EDUCAO PROFISSIONALIZANTE
Todos os anos a empresa juntamente com a ajuda de seuscolaboradores, realiza Cursos de Educao Profissionalizante, constando os
seguintes mdulos: Recrutamento e Seleo, Marketing, Vendas e Tele-Vendas,
Atendimento ao Cliente, Anlise e Aprovao de Crdito, Cobrana, Dicas de
Portugus e Dicas para falar em pblico.
RESPONSABILIDADE AMBIENTAL
Visando a conscientizao e mobilizao dos adolescentes para a
conservao do meio ambiente.
3.3 COMUNICAO DE DADOS LIVROS DIGITAIS
1. Comunicao de Dados e Rede de Computadores 2008
Autor: Behrouz A. Forouzan
Edio: 4 Publicao: 2008
ISBN: 9788586804885 Acabamento: Brochura
Editora: McGraw-Hill Pginas: 1168
2. Redes e Sistemas de Comunicao de Dados
Autor: Stallings, William
Edio: 7 Publicao: 2005
ISBN: 8535217312 Acabamento: Brochura
-
7/28/2019 Portfolio Individual 4 Semestre ADS
12/22
11
Editora: Campus/Elsevier Pginas: 472
3. Comunicao de Dados e Redes de Computadores 3 edio
Autor: Behrouz A. Forouzan
Edio: 3 Publicao:
ISBN: 8536306149 Acabamento: Brochura
Editora: Bookman Pginas: 840
4. Comunicao de Dados Vol 22
Autor: Juergen Rochol
Edio: 1 Publicao: 2011
ISBN: 9788540700376 Acabamento: Brochura
Editora: Bookman Pginas: 3965. Comunicao de Dados e Teleprocessamento
Autor: Luis Antnio Alves de Oliveira
Editora: Atlas 1986 Pginas: 156
6. Comunicao de Dados
Autor: Held, Gilbert
Edio: 1 Publicao: 1999
ISBN: 8535204652 Acabamento: BrochuraEditora: Campus Pginas: 708
7. Comunicao de Dados Empresarias e Redes
Autor: Fitzgerald, Jerry
Autor: Dennis, Alan
Edio: 7 Publicao: 2005
ISBN: 8521614306 Acabamento: Brochura
Editora: LTC Pginas: 3888. Comunicao de Dados
Autor: Biondi, Rogerio
Autor: Espinosa, Ivan
Edio: 1 Publicao: 1996
ISBN: 8585840285 Acabamento: Brochura
Editora: Brasport Pginas: 312
9. Comunicao de Dados e Sistema de Teleprocessamento
Autor: Silveira, Jorge Luis da
Edio: 1 Publicao: 1991
http://www.livrariacultura.com.br/scripts/busca/busca.asp?palavra=FITZGERALD,+JERRY&modo_busca=Ahttp://www.livrariacultura.com.br/scripts/busca/busca.asp?palavra=DENNIS,+ALAN&modo_busca=Ahttp://www.livrariacultura.com.br/scripts/busca/busca.asp?palavra=DENNIS,+ALAN&modo_busca=Ahttp://www.livrariacultura.com.br/scripts/busca/busca.asp?palavra=FITZGERALD,+JERRY&modo_busca=A -
7/28/2019 Portfolio Individual 4 Semestre ADS
13/22
12
ISBN: 0074609351 Acabamento: Brochura
Editora: Makron Pginas: 204
10. Comunicao de Dados e Teleprocessamento
Autor: Oliveira, Luiz Antnio Alves de
Edio: 3 Publicao: 1993
ISBN: 8522405093 Acabamento: Brochura
Editora: Atlas Pginas: 168
3.4 STORED PROCEDURE CRIAO E EXECUO
3.4.1 O QUE STORED PROCUDERE?
Um procedimento armazenado, ou seja, um conjunto de comandos
implementados na linguagem T-SQL (Transact-SQL) que ficam armazenados dentro
do servidor de banco de dados, no nosso caso o SQL Server 2008 R2.
Tais comandos ficam armazenados dentro do banco de dados de
forma pr-compilada.
3.4.2 CRIAO E EXECUO, UTILIZANDO SQL SERVER 2008 R2
Iremos criar o banco de dados Livros, no banco de dados criaremos a
tabela TBLivro, com os campos (Codigo, Nome).
Alm de criarmos a tabela TBLivro, criaremos procedimentos (Stored
Procedures) para INCLUIR dados na tabela.
1. Abra o Microsoft SQL Server Management Studio;
2. Clique em New Query;
3. Crie o banco de dados Livros;
--comando para criar o banco de dados LIVROS
CREATEDATABASE LIVROS
--comando para utilizar o banco de dados LIVROS
USE LIVROS
-
7/28/2019 Portfolio Individual 4 Semestre ADS
14/22
13
4. Criando a tabela TBLIVRO
CREATETABLE TBLIVRO(
CODIGO_LIVRO INTPRIMARYKEY,
NOME_LIVRO VARCHAR(30))
5. Criando a Stored Procedure INCLUIR
6. Clique no banco de dados LIVROS e em New Query, observando
sempre o nome do banco de dados que estamos utilizando
--cria a procedure INCLUI_LIVROSCREATEPROCEDURE INSERIRLIVROS
AS
BEGIN
END
7. Implementando parametros de entrada no Stored Procedure
CREATEPROCEDURE INSERIRLIVROS--iniciamos sempre com @
@CODIGO_LIVRO INT,@NOME_LIVRO VARCHAR(30)
ASBEGIN
END8. Inserindo informaes na tabela TBLivro
CREATEPROCEDURE InserirLivros@COD_LIVRO INT,
@NOME_LIVRO VARCHAR(30)AS
BEGIN
INSERTINTO TBLIVRO(
COD_LIVRO,
NOME_LIVRO
)VALUES(
@COD_LIVRO,@NOME_LIVRO
)END
9. Clique em Executar
-
7/28/2019 Portfolio Individual 4 Semestre ADS
15/22
14
10. Verificando se a Procedure foi criada com sucesso
Figura 3. Stored Procedure Criada com Sucesso.
11. Para alterar algum procedimento na Procedure InserirLivros s
substituirCREATE para ALTER, e fazer qualquer modificao.
12. Inserindo informaes na tabela chamando a Procedure
InserirLivros
EXEC InserirLivros1,'Comunicao de Dados'
13. Clique em executar
14. Consulte as informaes inseridas na tabela TBLIVRO
SELECT*FROM TBLIVRO
Figura 4. Executando a Stored Procedure InserirLivros e consultando as informaes na tabelaTBLIVRO
-
7/28/2019 Portfolio Individual 4 Semestre ADS
16/22
15
3.5 ORM OBJ ECT RELATIONAL MAPPING
3.5.1 O CONCEITO ORM.
Figura 5. Conceito ORM
Ele prope a transformao de classes e objetos em tabelas e tuplas
de maneira invisvel, fcil e reutilizvel ao programador. Ao invs do programador ter
que criar todas as instrues SQL para as operaes no banco de dados, ele pode
utilizar um framework capaz de fazer essas operaes sem sair do paradigma de
orientao a objetos, de maneira transparente. Assim, todo aquele trabalho rduo de
codificao e testes se resume a algumas configuraes e um mnimo de cdigo,sem manter um contato direto com o banco de dados.
At ento o ORM era s um conceito para qualquer linguagem
orientada a objetos e para que esse conceito sasse do papel, em 2006 a Sun
lanou a JSR 220 especificando os Enterprise JavaBeans (EJB) 3.0. Juntamente
com o EJB 3.0, a Java Persistence API 1.0 foi disponibilizada ao pblico
desenvolvedor. Mais posteriormente, em 2009, a JSR 317 foi divulgada, dessa vez
contendo apenas a especificao JPA 2.0. Em suma, essa API apresenta anotaes
e interfaces, para que os frameworks que forem desenvolvidos sigam um padro de
-
7/28/2019 Portfolio Individual 4 Semestre ADS
17/22
16
funcionamento. A JPA no possui grande quantidade de cdigo. De fato ela no faz
o papel de um framework ORM. Ela apenas dita como eles devero funcionar na
plataforma Java.
3.5.2 FERRAMENTAS UTILIZADAS
HIBERNATE
O Hibernate faz o papel de um provedor de persistncia. Um provedor
de persistncia geralmente um framework ORM que implementa as especificaesJPA e disponibiliza toda a programao necessria para o efetivo Mapeamento
Objeto-Relacional e a persistncia de dados. Mesmo o Hibernate tendo um papel to
fundamental na persistncia 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 anotaes e
interfaces disponibilizadas pela JPA.
O Hibernate surgiu antes da especificao JPA e foi ele quem motivou
a criao dessa especificao. Quando o Hibernate ganhou popularidade, a Sun
previu que muitos outros frameworks seriam desenvolvidos e se uma maneira
padronizada de mapeamento objeto-relacional no fosse criada, os desenvolvedores
desses outros frameworks sairiam prejudicados caso optassem por uma migrao
da ferramenta. Prejudicados pelo fato de no poderem reutilizar cdigo para
persistncia, configuraes e mapeamentos. importante lembrar que existem
outros provedores ORM e no apenas o Hibernate. Alguns exemplos so o
EclipseLink, OJB, OpenJPA e DataNucleus. Desses exemplos, o mais notvel o
EclipseLink. Ele foi o RI (Reference Implementation) do JPA 2 e hoje um dos mais
utilizados.
Muitas corporaes mundiais j adotaram o Hibernate como sua
ferramenta de desenvolvimento. Alguns exemplos so: Sony, AT&T, PwC e Cisco.
Para mais informaes sobre ORM e Hibernate.
-
7/28/2019 Portfolio Individual 4 Semestre ADS
18/22
17
NoSQL
Os bancos de dados NoSQL (Not only SQL) muito mais do que
apenas um tipo de banco de dados. Esse termo bem abrangente, envolvendovrios 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 dinmica de armazenamento de dados sem expor a utilizao
da linguagem SQL.
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, Consistncia, Isolamento e
Durabilidade), bancos de dados NoSQL utilizam o conceito BASE (Basically
Available, Soft state, Eventually consistent).
ECLIPSELINK
O diferencial do projeto EclipseLink permitir uma abstrao dapersistncia de dados, permitindo persistir em banco de dados, arquivos XML,
sistemas legados, tudo isso com uma nica API.
OJB
uma ferramenta para mapeamento objeto relacional que realiza a
persistncia transparente de objetos Java em banco de dados relacionais. open-
source, leve e fcil de usar, fcil de integrar numa aplicao j existente.
Permite a utilizao de vrios padres de persistncia: proprietrio
(PersistenceBroker API), JDO e Object Data Management Group (ODMG) 3.0.
http://www.infoblogs.com.br/view.action?contentId=40590&Eclipse-+-Top-Link-=-EclipseLink.htmlhttp://pt.wikipedia.org/wiki/Mapeamento_objeto_relacionalhttp://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)http://pt.wikipedia.org/wiki/Banco_de_dadoshttp://pt.wikipedia.org/w/index.php?title=ODMG&action=edit&redlink=1http://pt.wikipedia.org/w/index.php?title=ODMG&action=edit&redlink=1http://pt.wikipedia.org/wiki/Banco_de_dadoshttp://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)http://pt.wikipedia.org/wiki/Mapeamento_objeto_relacionalhttp://www.infoblogs.com.br/view.action?contentId=40590&Eclipse-+-Top-Link-=-EclipseLink.html -
7/28/2019 Portfolio Individual 4 Semestre ADS
19/22
18
DATANUCLEUS
O DataNucleus um framework de persistncia objeto-relacional que
anteriormente era conhecido como JPOX, desenvolvido pela comunidade desoftware livre e disponibilizado sem custos para ser utilizado no desenvolvimento de
aplicaes. um dos frameworks ORM mais flexveis dentre os disponveis no
mercado devido ao suporte s especificaes de persistncia JDO e JPA, bancos de
dados e linguagens de consulta diferentes.
3.5.3 VANTAGENS
A grande sacada da utilizao dessa abordagem o nvel de abstrao
das operaes com os dados, pois dependendo da estratgia utilizada, temos a
ntida sensao de que estamos trabalhando com os dados sempre em memria,
devido as chamadas a base estarem totalmente isoladas e automticas do ponto
de vista da camada de domnio da aplicao. Em Java, temos o JPA (Java
Persistence API), que descreve uma especificao dizendo como os fabricantesdevem desenvolver seus frameworks, algo que muito interessante, pois isso
possibilita a troca de uma implementao por outra quase sem alteraes (a menos
que esteja usando algum recurso fora da especificao). Se mudarmos nossa base
Oracle, podemos trocar nosso ORM de Hibernate para TopLink, por exemplo, em
troca de um possvel ganho de performance. Em outras linguagens temos
o ADO.NET para .NET,ActiveRecord para Ruby, no prprio Java temos IBates,
etc.
ORMs so ferramentas poderosas, mas por utilizarem o conceito de
mapeamento.
3.5.4 DESVANTAGENS
Abstrao inadequada. Documentao de grande parte das
bibliotecas de ORM cita conceitos de SQL. Mas uma abstrao que
http://www.hibernate.org/http://www.oracle.com/technology/products/ias/toplink/jpa/index.htmlhttp://www.oracle.com/technology/products/ias/toplink/jpa/index.htmlhttp://www.hibernate.org/ -
7/28/2019 Portfolio Individual 4 Semestre ADS
20/22
19
exige o aprendizado de SQL e de conceitos de bancos relacionais,
alm de uma nova API, no estaria atingindo o seu principal
objetivo: simplificar e esconder do desenvolvedor os detalhes de
implementao.
Abstrao incorreta. Uso do tipo errado de datastore. A carga
adicional de recursos para usar um banco de dados relacional
geralmente grande e este o motivo, pelo qual a tecnologia
NoSQL possui desempenho superior.
Excesso de consultas. a ineficincia. Na consulta de um objeto, o
ORM no "sabe" quais propriedades (ou colunas de uma tabela)
so necessrias e por isso traz todas elas. Citamos que vrios
mecanismos de ORM tm problemas graves no gerenciamento de
joins e gerando um nmero imenso de consultas desnecessrias.
Embora sejam problemas conhecido e j se tenha tentando resolv-
los atravs de vrias tcnicas como caching e lazy-loading.
-
7/28/2019 Portfolio Individual 4 Semestre ADS
21/22
20
4 CONCLUSO
Esse trabalho foi uma reviso por temas especficos apresentadas
pelas disciplinas do 4 semestre do curso de ADS.
O contedo acima teve como objetivo abordar os procedimentos
necessrios para desenvolvimento de um banco de dados com stored procedure
atravs do SQL Server 2008 R2.
Entendemos que mais importante do que todos os procedimentos a
serem realizados, a forma que eles foram realizados, ou seja, todos os processos
do trabalho foi devidamente planejado em cima de pesquisas e estudos realizadosnas disciplinas..
-
7/28/2019 Portfolio Individual 4 Semestre ADS
22/22
21
REFERNCIAS
CALDEIRO, Denise Morselli Fernandes. tica e responsabilidade social: RH /Denise Morselli Fernandes Caldeiro, Thiago Nunes Bazoli, Ndia Brunetta .So Paulo: Pearson Prentice Hall, 2009.
FLORES, Emerson Ricardo. Linguagens e tcnicas de programao III: sistemas/ Emerson Ricardo Flores. So Paulo: Pearson Prentice Hall, 2009.
FUNDATION, Eclipse -http://www.eclipse.org/eclipselink/Greene, Jennifer, Stellman, Andrew. Use a Cabea C#. Rio de Janeiro: Editora AltaBooks, 2008.
HIBERNATE, Jboss Community -http://www.hibernate.org/
MAGAZINE, Revista Java. BigData com Hadoop. Edio 103. DevMedia
NISHITANI, Paulo Kiyoshi. Comunicao de dados e teleprocessamento:sistemas / Paulo Kiyoshi Nishitani. So Paulo: Pearson Prentice Hall, 2009.
OBJECTRELATIONALBRIDGE, Apache OJB - http://db.apache.org/ojb/
PLATFORM, Access Datanucleus -http://www.datanucleus.org/
SILVA, Flvio de Almeida. Desenvolvimento orientado a objetos II: sistemas /Flvio de Almeida e Silva. So Paulo: Pearson Prentice Hall, 2009.
TANAKA, Simone Sawasaki. Anlise e Desenvolvimento de Sistemas III:sistemas / Simone Sawasaki Tanaka. So Paulo: Pearson Prentice Hall, 2009.
http://www.eclipse.org/eclipselink/http://www.eclipse.org/eclipselink/http://www.eclipse.org/eclipselink/http://www.hibernate.org/http://www.hibernate.org/http://www.hibernate.org/http://www.datanucleus.org/http://www.datanucleus.org/http://www.datanucleus.org/http://www.datanucleus.org/http://www.hibernate.org/http://www.eclipse.org/eclipselink/