Newsgroup: it.comp.lang.delphi
Titolo: Toglietemi una curiosità

Date per certa questa cosa: avete scritto un programma che gira su un DB
Access, quindi utilizzate i componenti ADO. Lo dite ad un vostro amico o
conoscente e lui sistematicamente vi chiede: "Ma perchè hai usato un DB
access"?
Voi che gli rispondereste? In termini di pregi-difetti
Grazie a tutti
Davide
PS: è chiaro che il messaggio è rivolto solo a coloro che hanno usato o
usano tutt'ora i componenti ADO e database Access.


Perchè non tribolo a fare il deploy e sono sicuro che su qualsiasi macchina
Windows la mia coppia programma + database funziona (al massimo aggiorno
l'MDAC).
Non mi dilungherei invece nel decantare i pregi di Access in sè perchè temo
che sarebbe un autogol.
Saluti
        Marco Bortolani
        info @ 
marcobortolani.it

 Voi che gli rispondereste? In termini di pregi-difetti
Oltre a quello che ha detto Marco, non devi fare *niente* prima di far
partire l'applicazione, in più è file-based e quindi basta che ti porti
dietro un solo file nella stessa cartella dell'app e via.
In più (e questo non so se sia un pregio o un difetto) se c'è qualcosa che
non va nel programma, è semplice entrare nell'mdb con access; lo stesso
utente se ha bisogno di qualche stampa particolare magari sa arrangiarsi con
i report e con le query...
--
Jax
====
Quando tutto il resto fa fiasco, prova a fare come dice tua moglie.

 l'MDAC).
In piů, non devo tribolare nemmeno se voglio fare poi l'upgrade verso MSDE o
MSSQLServer


Voi che gli rispondereste? In termini di pregi-difetti
Scelgo access perche':
1) E' di microsoft, e quindi e' meglio integrato in windows che un altro db di
terze parti.
2) Non costa niente: ti basta avere una licenza di office pro, per poter
distribuire i tuoi mdb. (cosa da non sottovalutare, quella dei costi licenze)
3) Puo' girare su qualsiasi windows, senza bisogno di dll e setup particolari,
in quanto il motore che lo gestisce (Jet) e' presente in tutti i windows con
MDAC, che viene installato automaticamente con Internet Explorer.
4) E' desktop, cioe' basta a se' stesso, non hai bisogno di installare parti
server e client dello stesso: per basi dati non eccessivamente grandi e'
compatto, veloce, robusto, gestibile facilmente.
Non scelgo Access perche':
1) Ha tutti gli svantaggi di un db desktop, o file-server: supporto per la
concorrenza degli accessi assai ostico e limitante, accesso che verrebbe fatto
via connessione di rete senza l'architettura client-server.
2) Date le sue caratteristiche, non sarebbe in grado di gestire una base dati
assai corposa e con accessi frequentissimi da vari clients. Per questo e'
meglio un vero DB (MSDE, SQLServer,Interbase,Firebird, DB2, ecc...)
***
Per avere un'idea delle performance di Access, ti diro' che un mio collega
consulente che sviluppa in access stesso, ha realizzato un gestionale che
arriva a gestire senza problemi una base dati di 40 giga di dati, senza subire
rallentamenti nel funzionamento.
Ovviamente, in monoutenza (del resto e' un DB desktop).
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

Ragazzi, vi ringrazio tutti per l'estrema disponibilità dimostratami
saluti
Davide

 distribuire i tuoi mdb. (cosa da non sottovalutare, quella dei costi
licenze)
Non direi allora che costa niente , visto i costi di una licenza office ...
:-)
Giulio

 usano tutt'ora i componenti ADO e database Access.
Io lo usavo!
Prima di passare a FirebirdSQL, ch con la versione embedded, fa quello che fa 
access piů almeno 3 volte tanto!
Ciao Daniele

:-)
Credo che non mi sono spieato chiaramente: se tu distribuisci un db
commerciale, normalmente devi pagare le licenze per n postazioni,ok?
Se io prevedo di vendere 50 installazioni, devo acquistare una licenza per 50
server con n clients, ok ?
Se invece io acquisto UNA sola copia di office, con dentro access, io posso
distribuire poi quanti mdb mi pare senza dover pagare royalties a microsoft.
Questa e' la differenza: tu spendi i soldi 1 volta sola, poi puoi distribuire
quanti mdb vuoi per quanti anni ti pare. commercialmente parlando, quando
vendi il tuo prodotto al cliente non devi percio' ricaricare il prezzo dele
licenze db, perche' semplicemente non esistono.
Invece, ogni volta che vendi un'istallazione di un db commerciale, ad es.
MSSQL server, devi pagarne le licenze di distribuzione a M$. Ogni vendita.
(lasciando perdere i tecnicismi sulle licenze stesse, mi sembra che il
concetto sia chiaro ora: c'e' differenza nel distribuire un file mdb prodotto
con un software di qui possiedi una licenza d'uso e invece distribuire un db
con n posti licenziati singolarmente ogni volta.)
Spero di essermi spiegato :-)))


access più almeno 3 volte tanto!
Giusto quello che scrivi, attento pero' a non fare l'errore di paragonare un
db desktop con un vero db client-server: semplicemente il paragone non e'
attuabile. :)


 attuabile. :)
E' proprio questo il discorso!
Puoi avere un vero db (con vere performance), e usarlo con la facilità di un db 
desktop!
Se vuoi scalare ti basta cambiare 1 DLL e basta (Conversioni ACCESS --> MSSQL 
sono molto lontane dall'essere bug free!!!)
Inoltre il Know How acquisito è riutilizzabile in progetti di più grandi dimensioni.
Secondo me, oggi (a meno di manutenzioni varie) non ha senso utilizzare un db 
desktop. Ripeto... IMHO!
Ciao Daniele

desktop. Ripeto... IMHO!
Si, certo, ma questo esula dalla domanda posta dall'Original Poster, ti pare?
;-)


 ;-)
Può anche essere :-) ma se ha chiesto quali siano i vantaggi/svantaggi, mi sono 
sentito in "dovere" di dirgli come poter migliorare la situazione... non ti 
pare? ;-)
Ciao Daniele

pare? ;-)
Parrebbe un parere da porre, il tuo... Si.. Mi pare.
^____^



Sono d'accordo , volevo solo dire che ci sono alternative free ... vedi
discussione con bugger .
Giulio

 ha scritto nel messaggio
news:c1b0gi$3bo$1...@le1.cs.unibo.it...


Io uso TurboDB
Mi daresti qualche info/link in piu' su questo turbodb?
thanks :-)


Ho scelto di usare come base di dati TurboDB (che costa 500 euro,pero' si
parla anche di 10 licenze a 4500 euro,significa veramente che se io
distribuisco a clienti il mio programma compilato a 10 clienti devo pagare
4500 euro al posto di 500 euro?
Credevo che le licenze si riferissero solo alle installazioni sui computer
in un ufficio in cui ci siano per esempio 10 programmatori che usano dieci
PC.
Se tutte le volte devi pagare 500 euro per installazione chi mai si
assumerebbe codesto onere?
Per esempio una Federazione sportiva di cui faccio parte distribuisce
gratuitamente a migliaia di arbitri un programma sugli accoppiamenti e sui
calendari di partite,dato che il programma in questione e' molto sofisticato
sicuramente ha come base di dati un DB commerciale,se faccio 500x2000
viene 1.000.000 di euro......
Stento a credere che sia cosi'
Paolo


http://www.dataweb.de/en/index.html
Ecco l'indirizzo
Il TurboDB e' molto veloce e consente una protezione valida
Comunque vedi se riesci a capire se con 500 euro posso distribuire il mio
programma a tutti i clienti che voglio oppure devo sganciare 500 euro per
ogni cliente,tanto vale allora usare MsAccess.
E poi come fanno a sapere che al posto di un cliente io ho distribuito il
programma a 30 clienti?
(Vedi post successivo)
Ciao
Paolo


Stento a credere che sia cosi'
No panic, please :)
Molto ma proprio MOLTO probabilmente quel prezzo si riferisce alle licenze per
le postazioni di sviluppo, cioe' di casa tua. Una volta che ce l'hai
licenziato, puoi redistribuirlo infinite volte senza dover pagare piu' nulla
alla software house.
Almeno cosi' dovrebbe essere, pero' siccome non si trovano riferiemnti precisi
alla  licenza d'uso, dovresti cercarli tu ed eventualmente postarli in questo
ramo del thread.
Dovresti avere un file del tipo license.txt
Facci sapere!
Ciao


 ha scritto nel messaggio
news:c1cnne$1h2uss$1...@ID-123585.news.uni-berlin.de...


 Scusate ma dove trovo, o meglio come si chiama, firebird embedded
www.firebirdsql.org
www.firebirdsql.it
Ciao Daniele

Ti mando il testo della licenza,ma mi sembra che non chiarisca la cosa,
io sono stato a quello che hai scritto tu (50 installazioni=50 pagamenti)
Sul sito della DataWeb si parla di Users license
Su altri siti di simili Suite si parla invece di Users developpers.
Ti chiedo perche' hai scritto che si deve pagare per ogni installazione di
DB commerciali e poi qui mi scrivi niente panico?
Grazie per il chiarimento
Paolo
//
dataWeb TurboDB Components 4.0
dataWeb LICENSE STATEMENT AND LIMITED WARRANTY
This Software is owned by dataWeb or its suppliers and
is protected by copyright law, international copyright
treaties, as well as other proprietary notices.  Therefore,
you must treat this Software like any other copyrighted
material (e.g., a book) and you agree that the total number
of copies of the Software used by you may not exceed the
number of Licensed Copies paid for by you, except that you
may either make one copy of the Software solely for backup
or archival purposes or transfer the Software to a single
hard disk provided you keep the original solely for backup
or archival purposes.

MSSQL server, devi pagarne le licenze di distribuzione a M$. Ogni vendita.
Ho detto quello in quanto alcuni prodotti di questa fascia li acquisti in
termini di *licenze d'uso per il cliente finale* (5client..10 client.. ecc.)
non per *sviluppare* tu. Nel tuo caso, ad esempio, la licenza che riporti e'
per le copie che tu hai acquistato per te stesso, *per svilupparci sopra*. Non
vi e' alcun riferimento ai prodotti che vendi realizzati con quel software.
Questo mi porta a ipotizzare che tu possa distribuire infiniti programmi
realizzati con TurboDB, ed e' una cosa del tutto normale, come per delphi,
access, e per qualsiasi componente di sviluppo.
Se rimani nel dubbio, scrivi alla dataWeb, cosi' ti chiariranno
definitivamente la cosa: vedrai che ti diranno che puoi distribuire quanti
programmi ti pare con TurboDB, in quanto hai acquistato la licenza d'uso.
Scusami ancora per la poca chiarezza della mia affermazione.
Ciao!
