Salta al contenuto principale

PERCHE' WINGUIDO PASSA ALLA VERSIONE 3.6 DI DAO

da ultime notizie di winguido del 19\04\2008.

L'avevo sempre rimandato, ma adesso non se ne può più fare a meno.
E' arrivato il momento che WinGuido passi ad usare la versione 3.6 di DAO, il modulo di accesso ai database, anziché la versione 3.5 che ha usato finora.
La prossima realizzazione della biblioteca di Guidiamoci lo impone, sarebbe troppo complicato farla funzionare col vecchio DAO 3.5.
Inoltre, passando a DAO 3.6, migliorerà l'efficienza della funzione per gli archivi, che finalmente potrà aprire anche i database realizzati con versioni
recenti di Microsoft Access.
Il problema si presenterà per i vecchi computer, che non hanno la versione 3.6 di DAO.
Non ci saranno problemi per i computer con Windows XP o con Windows Vista, dove quella versione di DAO viene già istallata con il sistema operativo.
Così come non ci sarà alcun problema per i computer in cui sia stato installato il programma Microsoft Access, nella versione 2002 o successiva.
Potrebbe invece andare fuori servizio WinGuido in vecchi computer, ad esempio con Windows 98, dove non è mai stato installato Access.
Credo che ormai questa situazione possa riguardare soltanto pochi casi. Per cui, è arrivato il momento di fare questo passo.
Per chi si trova in quella condizione, il rimedio consiste nell'installare Microsoft Access, versione 2002 o successiva.
Ho dato questo avvertimento con un certo anticipo proprio per dare modo di provvedere.
Quando questo cambiamento diventerà operativo, farò in modo che nei computer non dotati di DAO 3.6 WinGuido non possa più aggiornarsi.
Perché tu possa controllare fin da adesso se ti devi preoccupare o no, ho aggiunto una apposita funzione di test in WinGuido.
La troverai andando nel menù "Aggiornamento", dove c'è la nuova voce: "Test compatibilità aggiornamenti".
Usando quella voce, ti sarà detto se potrai continuare a dormire sonni tranquilli oppure no.
***
d.
beh, le ultime notizie impongono grandi variazioni in winguido, ma ci siamo fermati?
cosa è Dao?
vogliamo continuare nei ragionamenti?

Ed ora, un po' di pubblicità

:

Risposta:
Innanzi tutto DAO significa: Data Access Object, cioè: oggetto per l'accesso ai dati.
Ormai siete esperti, sapete cos'è una libreria, e immagino che abbiate già immaginato che DAO è una libreria, corrispondente, di solito, per la versione
3.5 al seguente file:

C:\Programmi\File comuni\Microsoft Shared\DAO\DAO350.DLL

e per la versione 3.6 al file:

C:\Programmi\File comuni\Microsoft Shared\DAO\DAO360.DLL

Sapete anche che una libreria è un insieme di sottoprogrammi, e quindi nel nostro caso contiene tutte quelle funzioni che consentono ad un programma, nel
nostro caso WinGuido, di interagire con i database.
Operazione che WinGuido fa con elevatissima frequenza, in particolare da quando abbiamo introdotto le traduzioni in altre lingue, per cui anche le frasi
che WinGuido pronuncia si trovano in un database.
Quindi senza la libreria DAO, WinGuido sarebbe bloccato. La versione 3.5 di DAO era quella introdotta con Access 97, programma grosso modo coetaneo di
WinGuido, e quindi è anche la versione con cui ho iniziato a sviluppare WinGuido. La versione 3.6 è stata introdotta con Access 2000, o Access 2002, non
ricordo bene ma fa poca differenza. Con DAO 3.5 si può entrare nei database in formato Access 97, ma non in quelli successivi. Viceversa, con DAO 3.6 si
può entrare nei database di Access 2002 o succesivi, ma anche in quelli di Access 97. Il formato Access 97 è ormai considerato obsoleto, e su Internet
talvolta non funziona correttamente. Per questo il database per la biblioteca non posso farlo in formato Access 97. E così ci tocca fare questo salto di
qualità. Ci sono altri dubbi, osservazioni, curiosità? Guido Ruggeri.
***
d.
quindi da come posso capire se il database era interno a winguido potevamo restare tranquillamente con la versione vecchia.
per capirci , database della rubrica , agenda , dischi catalogo ecc.

ma essendo una gestione da parte della libreria di un database esterno ha bisogno di questo aggiornamento.
giusto?
ma mi vengono dubbi riguardo i database dei giochi che comunque sono esterni .
forse su questa cosa faccio confusione o e un discorso di tipologia di gestione dei database che fa la differenza?
r.

C'è da precisare che, lavorando con Visual Basic, non ho la possibilità di usare contemporaneamente Dao 3.5 e Dao 3.6. infatti le due librerie restituiscono
o stesso oggetto, quindi, in un certo programma, o uso l'una o uso l'altra.
Finora si è usata la versione 3.5, per cui tutti i database generati da WinGuido sono in formato Access 97.
Un formato che, su Internet, è ormai considerato obsoleto. Per cui tutti i database che stanno su Internet, come ad esempio quello dei cruciverba o quelli
delle schede degli vari servizi, sono in formato Access 2002, altrimenti avrebbero dato dei problemi di funzionamento.
Ma con quei database WinGuido non interagisce direttamente: stanno in un server Internet, quindi Dao non c'entra più niente, WinGuido dialoga con loro
attraverso degli script fatti in linguaggio ASP.
Sono gli script che, stando nello stesso server, a loro volta interagiscono con il database. Spero di non complicarvi troppo le idee dicendovi che non
lo fanno nemmeno attraverso Dao, ma lo fanno con Ado. Ado, ActiveX Data Objects, svolge le stesse funzioni di Dao, ma è più evoluto e quindi si presta
meglio a lavorare nei server di Internet.
Adesso per la biblioteca sarà diverso, il database, che nascerà in Internet, dovrà essere fisicamente copiato per intero da lì ai computer degli utenti,
e costituirà il loro elenco libri.
Quindi stavolta saremo costretti a far interagire WinGuido con un database in formato Access 2002
Inizialmente stavo pensando a fare, non so nemmeno come, qualche sistema che convertisse quel database, una volta prelevato, dal formato Access 2002 al
formato Access 97.
Ma poi mi sono detto: ormai quanti saranno ad usare ancora WinGuido in vecchi computer dove non c'è Dao 3.6? Perché dovrei starmi a dannare l'anima per
quattro gatti, che peraltro potranno benissimo risolvere il problema installandosi Access?
Un'altra soluzione per quei quattro gatti sarebbe stata che realizzassi io stesso una procedura di installazione di Dao 3.6, così non ci sarebbe stato
senza bisogno di fargli installare Access per intero.
Ma anche per quello avrei dovuto studiarci sopra e perderci tempo. Mi sono detto che non ne vale la pena.
Se poi constateremo che i gatti sono in realtà ben più di 4, bisognerà cercare di farla. Ma non credo proprio.