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

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2003年 10月 23日 (木) 07:39:28 JST


-------------------------
REMOTE_ADDR = 151.24.200.8
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/it?tut-libgda-intro
-------------------------
= Introduzione

== Cos'GDA

ODBC ed SQL sono standard ormai stabili. Il problema che ODBC  non specifica il 'wire protocol', il modo in cui ci si collega, e per alcuni database non esistono driver ODBC. Potreste usare RPC, TCP/IP, o memoria condivisa e segnali per passare la richiesta dal client al server. Dunque dovrete usare una libreria ODBC specifica per il database. 
Ma questa libreria potrebbe non essere disponibile per la CPU o il sistema operativo che state usando per il client.

SQL stesso non abbastanza standardizzato, dunque la compatibilittra le sorgenti non puvenire assicurata per tutti i DBMS. E per alcune sorgenti di dati, non nemmeno possibile usare SQL (pensate ad LDAP).

GDA cerca di risolvere il problema di ODBC e di aiutare a risolvere il problema di SQL.
Si tratta di una sorta di middleware (o si pupensare di farlo funzionare come un layer middleware ) per accedere a differenti sorgenti di dati (datasource). GDA offre una visuale di alto livello delle sorgenti dati ed ha dei punti nei quali possibile inserire codice di basso livello per l'accesso al database per compiti particolari.

GNOME Data Access (GDA) definito come un insieme di plug-in di interfaccia.
Il livello di astrazione fornito da GDA rende possibile l'accesso ad ogni datasource, 
posto che sia stato scritto un plug-in che implementi l'interfaccia di accesso a quella particolare sorgente.

GDA offre un wrapper per i meccanismi interni del database, rendendo semplice per i programmatori l'uso delle potenzialitfornite da molti RDBMS senza la necessitdi conoscerle. 
GDA viene fornito con una libreria, sia per i client che per i server, come implementazione C di questa architettura. Questo livello di astrazione renderebbe possibile, in momenti successivi, il cambiamento di tutti i meccanismi interni senza la necesitdi modificare le applicazioni che usino le librerie.

Insieme a queste libreria (ed ai file header associati ed ai bindings per altri linguaggi), libgda include diversi strumenti ed utility per aiutarvi nello sviluppo di applicazioni basate su libgda, coscome per l'automazione di alcuni compiti di gestione dei database.

libgda implementata per sistemi operativi UNIX-like (incluso Linux), e non dipende da altre librerie, tranne libxml2 e Glib, il che lo rende un sistema leggero ideale anche per applicazioni che debbano funzionare su sistemi con hardware limitato. 
Un tempo libgda era parte del progetto GNOME-DB, e ne ancora la base, ma ne stato separato per imuovere tutte le dipendenze da GNOME e permettere dunque lo sviluppo di applicazioni non-GNOME basate su di essa. 

== Ruby/Libgda

Ruby "il linguaggio di scripting interpretato per la programmazione object oriented facile e veloce". Esso ha una sintassi semplice per l'uso di Eccezioni, per semplificare la gestione degli errori. Gli operatori sono in realtmetodi con un po' di 'syntax sugar', e possono essere ridefiniti facilmente. Ruby un linguaggio veramente OO. Cisignifica che tutto in rubyun oggetto. Ruby anche multipiattaforma, e funziona su molti tipi di UNIX, DOS, Windows, Mac, etc.

Ruby/Libgda un binding per il linguaggio Ruby per l'uso della libreria GDA.  Esso fornisce un metodo per accedere dati da tutti i provider supportati da libgda in Ruby.  E' parte del progetto Ruby-GNOME2.





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