Newsgroup: it.comp.lang.vo-clipper
Titolo: OT: rainbow

Ciao ragazzi,
questa e' un po' ot, ma non troppo.
OT nel senso che con clipper e VO non "c'azzecca niente", ma, visto che ogni
tanto ritorna (a cicli) la discussione su SQL ho pensato bene di fare cosa
spero gradita nell'indicarvi un interessante esempio concreto.
Si tratta di un progetto al quale anch'io ho partecipato in fase iniziale
come db designer. In pratica io ed un collega abbiamo usato la beta di .NET
(circa 3 anni fa) per implementare un sistema di pubblicazione e content
management sviluppato in C# (linguaggio) e MS-SQL (database) (ma puo' essere
usata anche la MSDE per piccole intranet). Attualmente il backend e' ancora
costituito da MSSQL in quanto molta parte della logica si appoggia a stored
procedures ma e' in fase di studio un layer che permetta di interfacciare
qualsiasi fonte di dati (non solo db ma anche xml, ecc). Finisco perche' non
voglio tediarvi, invitandovi ad andare a vedere di cosa sto parlando e, se
volete scaricarvi i sorgenti, compresi tutti gli script per SQL: l'indirizzo
e' 
www.rainbowportal.org
Tenete presente che e' un progetto open source e che e' cresciuto molto in
questi ultimi tempi, tanto che e' utilizzato in tutto il mondo e la stessa
Microsoft ha interpellato il mio collega (manu) e lo ha invitato 10 giorni
nella loro sede.
Non ho intenzione di fare pubblicita', anche perche' non avrebbe senso visto
che non si tratta di un prodotto commerciale, ma spero che, leggendo gli
script SQL, le stored procedures, ed eventualmente anche i sorgenti in c#,
sia possibile chiarire le idee riguardo a cosa e' e cosa fa un motore SQL e
quali sono le possibilita' di uno script in uno dei vari dialetti
proprietari (quello Microsoft e' il TSQL - Transact SQL).
Ciao a tutti,
Marco Boeri

 proprietari (quello Microsoft e' il TSQL - Transact SQL).
Devo dedurre che abbiamo dato l'impressione di non avere le idee chiare
al riguardo? :-)
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 ha scritto nel
messaggio news:4090146D...@emagsoftware.it...


 di cui vi ho parlato.
Da quello che scrivi dopo dai invece tu l'impressione di non aver capito
di cosa si parlava. Sei sicuro di aver ben presente la differenza tra
linguaggio SQL e motore SQL? Io credo di no. E il fatto che i motori di
database vengano *impropriamente* chiamati SQL non aiuta di certo...


Penso di si, ma puo' darsi che mi sbagli (non si finisce mai di imparare).


 Penso di si, ma puo' darsi che mi sbagli (non si finisce mai di imparare).
Be', č molto semplice: il motore di database č, in pratica, un
interprete di comandi. La risposta a questi comandi č una delle
possibili azioni previste applicate al database. Chiaramente ci sono
componenti aggiuntivi (come il query optimizer) che arricchiscono e
completano lo scenario (che comunque, hai ragione tu, non č cosě
semplice). Quello che interessa ora a noi č quali sono i comandi
interpretati. Praticamente tutti i motori interpretano il linguaggio
SQL.
Ci siamo? Ecco: io critico *questa* scelta. Mi piacerebbe che il motore
interpretasse un linguaggio piů moderno. Eppure in altri ambiti troviamo
interpreti decenti basati sui moderni paradigmi (Java, VBScript, etc.).
Possibile che gli sviluppatori di motori di database non riescano ad
uscire da questa fissa dell'SQL?
Ok, spero di essere stato finalmente chiaro.


Enrico, scusa, ma Marco stava proprio facendoci notare questo aspetto....
Mai sentito parlare di Stored Procedure ?
Scarica i sorgenti che ti ha mostrato e vedrai che si possono fare delle
cose pazzesche rispetto a cio che noi abitualmente facciamo con i DBF.
Ciao


 cose pazzesche rispetto a cio che noi abitualmente facciamo con i DBF.
Non siamo qui per stupirvi... :-)


 ha scritto nel
messaggio news:4091045E...@emagsoftware.it...


 programmazione preferito.
Credo di aver già espresso il mio parere con dovizia di particolari.
Rileggiti il copioso thread e troverai tutte le risposte. La parola
chiave è OOP.
