portfolio individual 4º semestre ads

Upload: aldenizioninho

Post on 03-Apr-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 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/