Newsgroup: it.comp.lang.visual-basic
Titolo: Hyperion scopre i database

Salve a tutti. Alcuni tra quelli che già mi conoscono avranno capito il 
subject :-) agli altri lo spiego subito: sono quasi al livello di poter 
scrivere un sistema operativo (e lo sto facendo :-))), ma non ho mai 
capito del tutto i database. Ora, tra le lezioni di Basi Dati, tra le 
mie prove in locale con MySQL, comincio decisamente a ingranare
OK, detto questo sto cercando, per un progetto a scopi (who-hoo!) 
commerciali, un database che sia:
 - accessibile via automazione OLE, perchè ho intenzione di accedere ai
   dati non con VB ma con Javascript (e non accetto critiche su questa
   mia scelta :-P anche perchè ho mezzo software già scritto in
   Javascript, funziona e non ho intenzione di sostituirlo), al massimo
   con una DLL ActiveX scritta in VB per un minimo di interfaccia
   grafica (sì, mi fido molto di più a usare VB come sistema per
   estendere Javascript che il contrario :-))) Soprattutto, il
   contrario richiederebbe il controllo Microsoft Script, e voglio
   ridurre il pacchetto di installazione al minimo possibile)
 - basato su un singolo file che si possa trovare ovunque. MySQL usa
   tre file per ogni database e li tiene in una sua directory, questo
   non mi va bene
 - il più possibile a prova di corruzione. Lo so, è la solita banalità
   del "e che funzioni, possibilmente", ma si saprà pure quali sono i
   più affidabili e quali i meno
 - che abbia l'impatto minimo possibile in fase di installazione.
   Ossia: se c'è già, molto meglio
 - qui ci avviciniamo alla famosa fettina di culo vicina all'osso: che
   possa essere upgradato ad un sistema di database remoto, ma che
   funzioni comunque *anche* offline
Ciao, rispondete numerosi ;-)

    non mi va bene
[cut]
perché non continui ad usare MySQL, utilizzando una DLL ActiveX wrapper
fatta in VB?
--
Faber

 Ciao, rispondete numerosi ;-)
Quando ne troverai uno che potrà anche stampare soldi falsi non
distinguibili dagli originali dimmelo che lo uso anch'io :)
Stando a quello che chiedi M$SQL dovrebbe fare al caso tuo, ma forse prima
devi trovare il DB di cui sopra per procurarti il denaro per acquistarlo :)
Il alternativa MySQL ora offre anche l'OLEDB per ADO, se tu potessi
scavalcare il prob. dei tre files.
Ciao

 wrapper fatta in VB?
perchè MySQL è un coso di *ahem* 12 MB circa. Un po' troppo. Va contro 
il principio del "setup più piccolo possibile", e considerando quanto 
banale è quello che devo fare (non è nemmeno degno di essere definito 
un gestionale), è un po' eccessivo. Forse giocandoci un po' si può 
ridurre a molto meno, ma vale la pena? MySQL è anche multiutente, 
mentre io vorrei semplicemente usare il database come file strutturato. 
Supportassi solo NT, lo baserei probabilmente sull'API del registro di 
configurazione, che in fondo è un piccolo motore di database, ma le 
workstation NT sono lusso per pochi nelle nostre sedi regionali, la 
gran parte sono fermi a Windows 98 o addirittura (orrore) 95

 potessi scavalcare il prob. dei tre files.
MySQL mi sembra perfetto come database remoto. Ma in locale 
essenzialmente mi serve un file binario strutturato, essendo molto 
simile ad un database ho pensato di usare... un database :-) Se proprio 
non c'č verso, mi pare che Microsoft XML implementi anche ADO, casomai 
mi butto su quello

 così?) non andrebbe bene? Voi cosa usate in questi casi?
Beh, sì, se il tuo scopo è un uso monoutente non va poi così malaccio, a
patto che qualcuno si occupi della compattazione di tanto in tanto.
Tieni conto che il jet è circa 6MB, quindi...
La differenza tra ADO e ODBC ta la fai spiegare da qualcun altro :)
Tra DAO e ADO è piuttosto semplice: DAO funziona solo con gli MDB ed è
ottimizzato per loro, ADO è un'interfaccia comune a tutti, devi solo avere
il driver OLEDB per il DB scelto.
Sintatticamente sono molto simili.
Anche qui... ADO sono circa 7MB, poi devi installare gli OLEDB (che nel caso
di ADO >2.7 significa installare anche il JET4, quindi altri 6MB:))
Ma se la tua app è tanto stupida, perchè non usi dei semplicissimi file
binari?
In alternativa ti posso suggerire il mio motore DB client server di circa
130kb (formato proprietario), ma non garantisco sulla completa affidabilità:
se perdi traccia delle testate nucleari che hai in magazzino non rivolgerti
a me :)
Ciao

 hai in magazzino non rivolgerti a me :)
"Le faremo sapere"

 a me :)
ecco, se lo scopo e' quello, cercate di chiarirvi prima.
altrimenti non ci sara' un ufficio reclami, temo :>
j.fissile

[...]
Credo di aver trovato qualcosa di estremamente interessante:
http://www.sleepycat.com/
Berkeley DB. Ne avevo già sentito parlare molto bene, è arrivata l'ora 
di vedere se merita la fama di cui gode. L'unica cosa che ad alcuni non 
potrebbe piacere è la licenza, simile alla GPL. Ma, che cazzo, mica uso 
poi questi algoritmi super-segreti. E comunque il cuore del programma è 
in Javascript, open-source per definizione, quindi chissenefrega. Vi 
farò sapere :-)

 svariati MB. E il tempo è tiranno, e io sono di una pigrizia micidiale
Allora forse DAO+Jet4 è quello che fa per te (o meglio: che più si avvicina
alle tue necessità).
Ma Le abbiamo già proposto il nostro fantastico DB-server "AS-IS" (che non è
un nome di talebano)?
Ciao

 (che non è un nome di talebano)?
Se disperato, considererò la proposta :-)


CUT
mmmm.interessante.....
l'ho scaricato anch'io...
...facci sapere presto.......
:-)

 Se disperato, considererò la proposta :-)
Benvenuto tra i "mangiatori di dati"...   :-)
Se ni rivelano insufficienti sia Berkeley, sia Zanna-jet,
approvo l'idea di Zanna di puntare su Jet, l'unica rettifica: usa Ado.
Inutile apprendere una tecnologia già abbandonata come Dao.
ciao
ugo

 Inutile apprendere una tecnologia già abbandonata come Dao.
posso passare l'"obsoleta" ma, finche' stiamo su questo pianeta io e quello
la, "abbandonata" proprio non e' corretto. manco fosse "sedotta e a." :)
i db, anzi mdb, che in locale generano in alcuni microsecondi varie pagine
di javalab sono rigorosamente dao. quello la' vorrebbe poi, pensa un po',
mettere in linea le pagine prima dell'internet di 5. generazione. e se
fossero in ado a'n la fa... e qualcuno vorrebbe essere cosi' gentile da
spiegargli a che mizzica gli serve potersi connettere a 4986 tipi di db
diversi in remoto se lui ha deciso di usare il solo tapinello access in
locale ? se qualcuno suggerisce di aggiornare le pagine direttamente via
internet anziche' successivo, gnocchissimo, ftp, possa iddu essere
condannato a dover fare cio' ogni rimanente giorno della sua lunghissima
vita :)
tia, j.obsol


aridajje...
cara j, ho perso le speranze per "quello là", ma sono disposto a darti
personalmente lezioni di Ado,
naturalemente con  l'ausilio di Pippo e Tobia.
(ebbene sì: c'è un novellino in famiglia, non siamo capaci di restare con un
solo cane...)
ciao
ugo

 solo cane...)
era solo una considerazione linguistica, non di sostanza.
tobia ha gia' imparato ado, vero ? questi giovani non hanno gli impacciosi
background degli anz.. di quello la'
accettansi di ottimo grado
- lezioni (gratuite) (a star coi zenesi...) di ado. si comincia lanciando vb
o
devo installare anche vc ? :) (msdn a buon conto credo di averlo gia'
installato tutto, anche per vj, vdbase, vpython, vdelphi, vdos, vwindos e
v*.* :)
- foto del novellino
poi provo io a spiegargliele, ma secondo me non ci arriva proprio.
checcevoifa'...
grazie,
apple j. bella marsilia
(si sa mai, con sti puntigliosi in giro per il ng...)


volentieri a breve...
ciao
ugo

 Ado. Inutile apprendere una tecnologia già abbandonata come Dao.
OK, io ADO e Jet li uso anche... ma tutta 'sta roba è poi liberamente 
redistribuibile? o devo pregare che ci sia già? Non chiedo se sia 
usabile anche da script perchè so che viene usato ampiamente in ASP per 
l'accesso ai dati... Altri dubbi per il momento direi che non ne ho

 è poi liberamente redistribuibile?
Certo che lo è. Il problema è come distribuirla, ma questo lo vedremo in un
prossimo post dal titolo "Hyperion scopre i programmi di installazione" :-)
Ciao
*Roby*

 prossimo post dal titolo "Hyperion scopre i programmi di installazione"
:-)
sii gentile. accennagli subito anche che con dao
    hyp scopre i masterizzatori
e con ado-mdac
    hyp scopre i masterizzatori dvd e l'adsl
:)
ps- il dvdrw hp nuovo e' un bijoux :)
j.rw


LOL
...e le gioie di mdac_typ.exe...
ciao
ugo


Sempre mordace, la labradorina...   ;-P
ciao
ugo

 potrebbe piacere è la licenza, simile alla GPL.
Non GPLL magari?
Ciaotutti,
*

 
Emmirispondodamme
Niente licenze library...  Pero' pagando c'e' la licenza non OS...
Ciaotutti,

*Alessandro* ha scritto:

LGPL semmai :-) No, è una licenza più restrittiva, GPL-compatibile
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.18. C, C++ and ASM developers
                              and beta testers are welcome!


Eh, vabe', con la vecchiaia la memoria se ne va :PP
Ciaotutti,
*