[ruby-gnome2-doc-cvs] [Hiki] create - tut-libgda-intro

Back to archive index

ruby-gnome2-hiki-pt_BR****@sourc***** ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 11日 (日) 10:24:43 JST


-------------------------
REMOTE_ADDR = 200.216.145.78
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-libgda-intro
-------------------------
= Introdu$Bgc(Bo
{{link(nil, nil, "tut-libgda", "tut-libgda-install")}}

== Sobre a GDA

ODBC e SQL s$BeP(B padr$B(Bs estabelecidos. O problema que o ODBC n$BeP(B especifica o protocolo e para alguns bancos de dados n$BeP(B existem drivers ODBC. Vocpode usar RPC, TCP/IP, ou mem$B(Bia compartilhada e sinais para passar o pedido do cliente para o servidor. Ent$BeP(B voctem que usar a biblioteca de ODBC espec$ByG(Bica do banco de dados. Essa biblioteca pode n$BeP(B estar dispon$ByW(Bel para a CPU ou o sistema operacional no qual o cliente estrodando.

A SQL n$BeP(B tamb$BqN(B padronizada o suficiente, assim a compatibilidade de fonte n$BeP(B pode ser assegurada para todos os servidores de banco de dados. E para alguns servidores, a SQL n$BeP(B nem poss$ByW(Bel (pense sobre LDAP).

A GDA tenta lidar com o problema de ODBC e ajudlo com o problema de SQL. Ela um tipo de "middleware" (oou pode ser usa usada e uma camada de "middleware") para acessar fontes de dados diferentes. Ela oferece uma visualiza$Bne(Bo de alto-n$ByW(Bel de fontes de dados e tem alguns lugares onde vocpode conectar acesso de baixo-n$ByW(Bel ao banco de dados para tarefas especiais.

O Acesso de Dados do GNOME (GDA) definido como um conjunto de interfaces de pluin. O n$ByW(Bel de abstra$Bne(Bo fornecido pela GDA torna poss$ByW(Bel acessar qualquer tipo de fonte de dados, desde que um plugin que implemente essas interfaces e acesse essa fonte de dados em particular seja escrito.

Ela oferece um "wrapper" sobre as especifidades do banco de dados, assim tornando f$BaD(Bil para os programadores usar todo o poder provido por muitos RDBMSs sem nem mesmo conheclos. Ela vem com uma biblioteca para o cliente e o servidor, como uma implementa$Bne(Bo de C para essa arquitetura. Esse n$ByW(Bel de abstra$Bne(Bo tornaria poss$ByW(Bel, um tempo depois, mudar toda a parte interna sem ter que modificar as aplica$Bnw(Bes que usam as bibliotecas.

Junto com essas bibliotecas (e arquivos "header" e "bindings" de linguagem para desenvolvimento associados), libgda inclui v$BaS(Bias ferramentas e utilit$BaS(Bios para ajudlo com a tarefa de desenvolver aplica$Bnw(Bes baseadas na libgda, assim como para automatizar algumas tarefas relacionadas a banco de dados.

A libgda implementada para sistemas operacionais "UNIX -like" (incluindo Linux), e n$BeP(B depende de outras bibliotecas a n$BeP(B ser de libxml2 e Glib, o que a torna um sistema bastante leve, tamb$BqN(B ideal para sistemas com hardware limitado. Ela foi por um tempo parte do projeto GNOME-DB, e ainda usada como a base para ele, mas ela foi separada dele para remover todas as depend$BsO(Bcias de GNOME e assim permitir que aplica$Bnw(Bes n$BeP(B-GNOME sejam desenvolvidas baseadas nela. 

== Sobre a Ruby/Libgda

Ruby "a linguagem de scripting interpretada para programa$Bne(Bo orientada a objeto r$BaQ(Bida e f$BaD(Bil". Ela tem uma sintaxe de exce$Bnw(Bes simples para gerenciamento de erros. Os operadores s$BeP(B sintaxes f$BaD(Beis para m$BqU(Bodos, pois vocpode redefini-los facilmente. Ruby uma verdadeira linguagem OO. Isso significa que tudo em Ruby um objeto. Ruby tamb$BqN(B "cross-platform", e rodarem muitos tipos de Unix, DOS, Windows, Mac, etc.

A Ruby/Libgda uma liga$Bne(Bo ("binding") para a linguagem Ruby usar a biblioteca GDA. Ela provuma maneira para acessar em Ruby dados de todos os provedores suportados pela libgda. Ela parte do projeto Ruby-GNOME2.





ruby-gnome2-cvs メーリングリストの案内
Back to archive index