fusion OBJETOS SQL

Document Sample
fusion OBJETOS SQL Powered By Docstoc
					                                                                                                                                                                                          OBJETOS & SQL: A FUSÃO DE DUAS TECNOLOGIAS
                                                                                                                                                                                        ATUAIS EM UM BANCO DE DADOS MULTIDIMENSIONAL




                                                                   InterSystems do Brasil

                                                                   Edifício Berrini 500

                                                                                                  -
                                                                   Pça. Prof. José Lannes, 40 - 10º andar

                                                                   Brooklin Novo - 04571-100

                                                                   Tel.: 5501-5100 - Fax: 5501-5101

                                                                   Call Center: 0800 888 22 00

                                                                   www.intersystems.com.br

2002 InterSystems Corporation. Todos os direitos são reservados. InterSystems e Caché são marcas registradas da Intersystems Corporation. Outras marcas são registradas de terceiros.
                                                                                                                       Os clientes elogiam o Caché
                            A fusão de duas                                                                                                                       “Em função de algumas metas que
                                                                                                                                                                  tínhamos, como cobrança, pedidos de
                                                                                                                       “Não conhecíamos o produto e, por          revendedores, veiculação de página na
                                        tecnologias dominantes                                                         isto, fomos aos EUA durante a reunião      Internet para nossos clientes e outras,
                                                                                                                       de desenvolvedores Caché. Na ocasião,      o Caché se mostrou um espetacular
                            Os desenvolvedores de aplicação, antigamente, não tinham que pensar muito para             tivemos a oportunidade de conversar        banco de dados.
                            decidir qual tecnologia de banco de dados iriam adotar. A tecnologia relacional, com uma   com usuários do mundo inteiro, dos         Este é o único banco de dados realmente
                            linguagem de consulta simples, era praticamente um padrão. Apenas algumas poucas           mais diferentes países, como Índia         orientado a objeto. A interface de
                            aplicações especiais utilizavam bancos de dados de objetos, que eram considerados lentos   e Egito, e ouvimos muitos elogios ao       modelagem e a documentação gerada
                            e difíceis de usar.                                                                        produto. Ao ver uma demonstração           são fantásticas.”
                                                                                                                       de acesso às bases de dados nos            José Luiz Senna
                            Mas com o surgimento da web, a tecnologia de objetos integrou-se à corrente dominante.
                                                                                                                       ambientes antigos e no Caché, me           Gerente de Organização em Informática
                            As tecnologias de desenvolvimento para a web, por exemplo Java, tendem a ser orientadas    convenci que esta seria a melhor           Technos Relógios S/A
                            a objeto, e assim muitos desenvolvedores descobriram que faz sentido combiná-las com       solução. Pude, inclusive, comparar
                            um banco de dados orientado a objeto. Além disso, os objetos promovem um rápido            a velocidade entre os sistemas             “Foi quando conhecemos a plataforma
                            desenvolvimento, não só porque são modulares, mas também por oferecerem uma forma          antigos e o Caché.                         de Banco de Dados Caché, que se integra
                            mais rica e intuitiva de modelar o mundo real.                                             Todo o nosso desenvolvimento está          totalmente às aplicações existentes,
                            Entretanto, um problema dos bancos de dados capazes de armazenar somente objetos                                                 ”
                                                                                                                       sendo feito na tecnologia web do Caché.    facilitando de maneira significativa o
                            sempre foi a falta de uma linguagem de consulta rápida e simples, como SQL.                Ricardo Samuel Goldestein                  desenvolvimento rápido de aplicações,
                            Os desenvolvedores de aplicações de alta performance precisam do que há de melhor          CEO                                        o que resultou em agilidade no trabalho
                            em tecnologia, ou seja, as tecnologias relacional e orientada a objeto. Eles necessitam    Construbid.com                             de migração e integração dos ambientes
                            de um banco de dados pós-relacional rápido, escalável e confiável, que funcione de forma                                              das unidades florestais.”
                            transparente e integrada tanto com objetos quanto com SQL.                                                                            Lorival Verillo
                                                                                                                       “Desde a implementação do Caché,           Diretor de Informática
                            Os desenvolvedores profissionais de hoje precisam de Caché.                                verificamos sua eficiência como base       Klabin Papel e Celulose S/A
                                                                                                                       para a elaboração de novas aplicações
                                                                                                                       sofisticadas para o uso dos públicos
                                                                                                                       interno e externo.                         “Optamos por Caché porque precisávamos
    A fusão do poder com a produtividade                                                                               A disponibilidade e a rapidez de
                                                                                                                       consulta no site, ou seja, a ótima
                                                                                                                                                                  de um integrador de base de dados que
                                                                                                                                                                  conseguisse centralizar as informações sem
                                                                                                                       performance propiciada pelo Caché,         a necessidade de modificar as aplicações
    O Caché combina um banco de dados de alto desempenho com uma tecnologia para desenvolvimento rápido
                                                                                                                       aliada aos serviços ofertados, foi         existentes, já que o nosso ambiente de TI
    de aplicações complexas para ambientes web e cliente/servidor. Integrando harmonicamente as tecnologias
                                                                                                                       fundamental na conquista da adesão         é muito complexo.”
    relacional e de orientação a objeto, o Caché oferece aos desenvolvedores o que eles mais desejam e precisam:
                                                                                                                       dos usuários.”                             Frederico Kotouc
    a capacidade de produzir aplicações eficientes e escaláveis e a produtividade para desenvolvê-las rapidamente.
                                                                                                                       Plínio Vieira Soares Jr.                   Gerente de Informática e
    O poder vem do modelo da arquitetura multidimensional do Banco de Dados Caché. Todos os dados no Caché             CIO                                        Telecomunicações - BR Distribuidora
    são armazenados em eficientes vetores multidimensionais, que, além de serem ideais para o armazenamento            Fleury – Centro de Medicina
    de dados complexos do mundo real, têm ainda um tempo de acesso incrivelmente rápido. É por isso que as             Diagnóstica
    aplicações desenvolvidas com o Caché podem crescer para atender milhares de usuários, sem perder
    desempenho. Isso é escalabilidade como você nunca viu.
    A produtividade vem do acesso aberto a dados. Cada uma das diversas tecnologias contidas no Caché foi pensada
                                                                                                                       Os analistas de mercado elogiam o Caché
    para executar com excelência tarefas diferentes. A tecnologia de objetos foi criada para modelagem de dados
                                                                                                                       “O produto tem seu foco na lógica de negócios e            “O Caché da InterSystems, um DBMS pós-relacional (...),
    complexos e para compatibilidade com a web. Já a tecnologia relacional, além de tornar mais fácil a consulta
                                                                                                                       oferece um ambiente muito produtivo, devido à estreita     lida com aplicações complexas de forma tão eficiente que
    de dados e a geração de relatórios, é conhecida pelos desenvolvedores, o que facilita, e muito, seu trabalho.
                                                                                                                       integração entre o desenvolvimento e o banco de dados.     a InterSystems está agora entre as maiores empresas de
    O Caché, com o seu acesso aberto e transparentemente integrado aos dados, foi projetado para permitir que os       (...) não é surpresa que o Caché tenha uma performance     sistemas de bancos de dados embutidos em soluções (...).
    desenvolvedores utilizem ferramentas e tecnologias adequadas para cada tarefa. Se a tarefa é o desenvolvimento     significativamente melhor e seja mais escalável que        As empresas de serviços de informações deveriam
    de uma aplicação web (o que é muito provável), o Caché aumenta ainda mais a produtividade com a tecnologia         seus concorrentes.”                                        ativamente procurar testar e usar a nova tecnologia de
    Caché Server Pages.                                                                                                Philip Howard                                              banco de dados para e-business do Caché.”
                                                                                                                       Bloor Research                                             Aberdeen Group, Inc.
                                                                                                                                                                                  Aberdeen Profile



2                                                                                                                                                                                                                                      7
                               Alto desempenho                                                                       Performance multidimensional
                                       de aplicações web                                                             Um elemento-chave responsável pelas excepcionais performance e escalabilidade
                                                                                                                     do Caché é o servidor de dados multidimensionais, otimizado para processamento
                               O que acontece quando seus negócios via web disparam rapidamente? Se a sua            de transações.
                               aplicação não for capaz de suportar a carga de usuários da web, você poderá se
                                                                                                                     O termo “multidimensional” significa que os dados podem ser indexados por tantos
                               tornar uma vítima do próprio sucesso. Performance e escalabilidade sempre foram
                                                                                                                     parâmetros quantos forem necessários: eles não estão limitados a linhas e colunas.
                               importantes para os desenvolvedores de aplicações que fazem uso intensivo de
                                                                                                                     Isso permite modelos de dados muito mais ricos do que os obtidos com a tecnologia
                               transações, e agora mais críticas do que nunca, levando em consideração o novo
                                                                                                                     relacional. Dados complexos podem ser armazenados e utilizados de uma forma muito mais natural e intuitiva.
                               paradigma do e-business.
                                                                                                                     Para os bancos de dados relacionais é realmente difícil representar dados complexos, porque toda informação
                                                                                                                     precisa ser fragmentada de forma que caiba em tabelas bidimensionais. Quando a tecnologia relacional é usada
                                                                                                                     para modelar o mundo real, seus dados são divididos e distribuídos entre várias tabelas, e uma grande capacidade
                                                                                                                     de processamento é desperdiçada para “remontar” a informação e efetuar as transações.
    Uma arquitetura web única...                                                                                     Dados multidimensionais, entretanto, não precisam ser “remontados” a partir de partes. O servidor de dados
                                                                                                                     multidimensionais do Caché elimina a sobrecarga de processamento associada à tecnologia relacional, resultando
    Caché Server Pages executa suas páginas no servidor de dados, perto dos dados que deverão ser                    em um incremento significativo da velocidade de aplicações transacionais.
    armazenados. Ou seja, a lógica de negócios e os dados estão estritamente ligados, tornando a comunicação         As estruturas de dados multidimensionais são muito mais eficientes para modelar dados complexos. Dados
    muito rápida. Outra vantagem importante dessa abordagem é a crescente escalabilidade. Já que o servidor          multidimensionais, entretanto, não precisam ser “remontados” a partir de partes.
    web não fica sobrecarregado processando a lógica de negócios, ele fica livre para lidar com mais requisições
                                                                                                                     O servidor de dados multidimensionais do Caché elimina a sobrecarga de processamento associada à tecnologia
    que chegam da Internet.
                                                                                                                     relacional, resultando em um incremento significativo da velocidade de aplicações transacionais.
    ... e um banco de dados rápido
    Todas as aplicações Caché, tenham ou não uma interface web, beneficiam-se da excepcional performance
    do modelo da arquitetura multidimensional do Banco de Dados Caché. Comparações reais comprovam que
    as aplicações Caché são até 20 vezes mais rápidas do que aplicações baseadas em bancos de dados
    relacionais.

    Sobre a InterSystems                                      Sobre o Caché
    A InterSystems (www.intersystems.com.br)                  O principal produto da InterSystems, o Caché,
    é fornecedora líder de sistemas de bancos                 é um banco de dados pós-relacional que atua como
    de dados de alto desempenho para aplicações               servidor de dados multidimensionais e/ou um
    em arquitetura web e cliente/servidor.                    servidor de aplicações. Nas suas situações, o Caché
    • Fundada em 1978.                                        garante que aplicações orientadas a objeto ou                    Escalabilidade multidimensional
                                                              relacionais (SQL) sejam rápidas e altamente
    • Mais de 4 milhões de usuários.                          escaláveis.                                                      Escalabilidade e performance andam juntas. Quanto mais rápido uma aplicação executar transações,
    • Clientes em 88 países.                                                                                                   mais transações ela poderá processar em um determinado tempo, e mais usuários serão atendidos.
                                                              Com tecnologia de desenvolvimento de ponta para
                                                              a criação de aplicações web, o Caché está disponível             O Caché armazena dados em vetores esparsos, o que torna seu servidor de dados compacto, capaz de
                                                              para as plataformas Windows, OpenVMS e para as                   armazenar eficientemente, no mesmo espaço em disco, mais informações que outros bancos de dados
                                                              plataformas Unix mais difundidas, inclusive Linux.               relacionais. Essa eficiência resulta não só em performance superior do Caché, como também em um
                                                                                                                               menor investimento em recursos de hardware.
    Suporte qualificado                                                                                                        Descongestionando o tráfego na rede
    Para esclarecer dúvidas ou solucionar problemas sobre o Banco de Dados Caché, a InterSystems disponibiliza um              Outra forma que o Caché encontrou de melhorar a performance e a escalabilidade em sistemas distribuídos
    serviço de suporte técnico no qual a sua empresa é atendida pelos profissionais que mais entendem de Caché no              é sua abordagem única de cache de dados. Ao tirar vantagem da natureza multidimensional dos dados, o
    Brasil e no mundo.                                                                                                         Caché reduz drasticamente o tráfego na rede. Menos tráfego significa que as aplicações ganham velocidade
    O suporte é prestado, de segunda a sexta-feira, das 8h30 às 18h, pelo 0800 20 12 13.                                       e podem atender mais usuários concorrentes.


6                                                                                                                                                                                                                                       3
Acesso aberto a dados
                                                                                                                              Caché e XML
A InterSystems sabe que os desenvolvedores têm
maior produtividade quando podem utilizar ferramentas                                                                         Além de todas as suas características de conectividade, o Caché combina também com XML, que está rapidamente
e tecnologias que já conhecem. É por isso que o Caché                                                                         se tornando o método preferido para compartilhar informações entre diferentes aplicações. É possível usar objetos
permite que seus dados, apesar de estarem armazenados                                                                         Caché como uma representação direta de documentos XML e vice-versa. O Caché oferece os seguintes recursos:
em vetores multidimensionais, sejam acessados de
diversas maneiras: via SQL/ODBC, via objetos, ou acesso                                                                       Objetos que podem ser automaticamente convertidas em documentos XML que, por sua vez, podem ser servidos
multidimensional. Outra opção é usar simultaneamente                                                                          como arquivos ou como conteúdo on-line. As classes Caché também podem criar automaticamente seus próprios
todos os modos de acesso com os mesmos dados.                                                                                 arquivos XML DTD (Document Type Definition).
                                                                                                                              Documentos XML podem ser transformados automaticamente em objetos Caché equivalentes. Conteúdos XML podem
                                                                                                                              ser recebidos a partir de arquivos, streams ou requisições HTTP, e também ser validados usando XML DTD padrão.
                                                                                                                              O suporte a XML do Caché pode ser adaptado às necessidades especiais das aplicações desenvolvidas.
  Arquitetura unificada de dados

  O Caché possui uma característica única e inédita: a sua Arquitetura Unificada de Dados permite que todos os
  dados sejam acessados automaticamente tanto como objetos quanto como tabelas. Essa tecnologia única elimina               Máximo controle com o acesso multidimensional
  a necessidade de sincronizar as definições de objetos e tabelas, o que evita sobrecarga de processamento para
  a conversão entre as duas formas. Por todos estes motivos, a Arquitetura Unificada de Dados aumenta, e muito,             O acesso direto aos dados multidimensionais permite que os
  a produtividade e a performance.                                                                                          desenvolvedores tenham controle absoluto sobre a forma como
                                                                                                                            os dados são armazenados no Caché. Isso é especialmente útil
                                                                                                                            para aplicações de processamento transacional que precisam
                                                                                                                            integrar dados armazenados em outras bases multidimensionais.
Conectividade relacional com rápido acesso via SQL
O acesso via SQL do Caché torna seus dados disponíveis para uma infinidade de aplicações que utilizam essa linguagem
de consulta. Além de oferecer consultas rápidas via SQL no núcleo multidimensional, o Banco de Dados Caché também
oferece o SQL Gateway, o qual permite que aplicações Caché utilizem dados armazenados em bases relacionais externas         Rápido ambiente de desenvolvimento
– o que é muito útil quando há necessidade de integrar informações de diversas fontes.
                                                                                                                                                 de aplicações web
Desenvolvimento que gera produtividade
                                                                                                                            Caché traz o poder da tecnologia objetos para o desenvolvimento web, construindo sofisticadas aplicações de um modo
Hoje em dia, virtualmente, todas as novas aplicações         que podem ser muito mais complexas e ricas do que              fácil e rápido. Para isso, você pode utilizar a tecnologia Caché Server Pages para construir o seu conteúdo dinâmico.
são desenvolvidas usando técnicas de modelagem de            números inteiros ou outros tipos de dados baseados em          O que é a parte mais trabalhosa de qualquer aplicação web torna-se tão fácil quanto adicionar Tags HTML. Melhor que
objetos, que agregam informações e comportamentos            características dos computadores.                              outras arquiteturas web, Caché Server Pages aumenta tanto a performance quanto a escalabilidade dessas aplicações.
de forma intuitiva e sensata, ou seja, devem preceder        Os objetos são também modulares, com interfaces bem
uma explicação. Os desenvolvedores podem criar               definidas. Portanto, podem ser reutilizados e compartilhados   Com Caché Server Pages, desenvolver complexas aplicações web fica mais simples
e usar estruturas de dados baseadas em características       entre aplicações (por exemplo, um objeto ”Cliente” pode
do mundo real – “Cliente”, “Nota Fiscal”, “Endereço” etc.,   ser comum a muitas aplicações diferentes), resultando em       Rápido, porque as aplicações web podem ser programadas usando ferramentas já conhecidas e com as quais o
                                                             ganhos significativos de produtividade.                        desenvolvedor já está familiarizado. É possível criar páginas CSP (Caché Server Pages) usando a ferramenta Caché
                                                                                                                            para definição de classes, usando ferramentas de mercado para a criação de páginas web, ou até mesmo um editor
                                                             E a busca desses ganhos de produtividade é o motivo
                                                             pelo qual tantas ferramentas e tecnologias modernas de         simples de texto.
                                                             desenvolvimento são baseadas em objetos. O Caché               Rápido, porque com o Caché, as páginas CSP herdam todo o código necessário para o gerenciamento de sessão.
                                                             suporta uma gama completa de conceitos de modelagem            O código de programação que é derivado dos objetos de sistema fornecidos pela InterSystems permite ao desenvolvedor
                                                             de objetos, e expõe objetos Caché como objetos ActiveX,        escolher o nível de segurança desejado para a sessão, e o Caché se encarrega do resto.
                                                             Java ou C++, aumentando a produtividade ao permitir que        Rápido, porque é possível adicionar rapidamente funcionalidade às páginas por meio dos tags de aplicação CSP.
                                                             os desenvolvedores utilizem ferramentas conhecidas.            Podem ser usados os tags que vêm com o Caché, ou podem ser desenvolvidos novos tags personalizados para
                                                             Os objetos Caché são também compatíveis com XML.               necessidades específicas.




   4                                                                                                                                                                                                                                                5

				
DOCUMENT INFO