Newsgroup: it.comp.lang.vo-clipper
Titolo: ADS o fortress

Ho l' esigenza di passare in tempi brevi ad un database server, ma di non
riscrivere tutto il codice dei programmi scritti in VO 2.5.
Da quello che ho capito sembra che Fortress ed ADS consenta di fare ciň,
qualcuno ha fatto giŕ qualche implemntazione?
Grazie per i suggerimenti eventuali.
-- 
Ing. Giovanni Pizza
------------------------------------
DELTA PROCESSING
Via Nola 90
80033 CICCIANO (NA)
Pbx 081 8264890
www.deltaprocessing.it

 qualcuno ha fatto già qualche implemntazione?


 qualcuno ha fatto già qualche implemntazione?


 Strano ma vero
Anche io.
Paolo ci dici come hai fatto per avere la trial ? e poi dove lo hai
achistato?
Giovanni

 qualcuno ha fatto già qualche implemntazione?
Io uso con soddisfazione ADS, pero' da clipper e da Delphi
Avevo la base dati tutta in CDX.
L'unico difetto che posso lamentare di ADS ... e' il prezzo :)
Ciao.Alberto.
-- 
Alberto Rubinelli - A2 SISTEMI               posted with Gravity 2.60b
Via Costantino Perazzi 22 - 28100 NOVARA (NO) - ITALY     ICQ 49872318
E-Mail : 
alb...@retrocomputing.net
  Tel. 0321 640149 
Web    : 
www.retrocomputing.net
      Fax  0321 391669 BBS  0321 392320

 Strano ma vero
Purtroppo la Extended Systems attualmente non ha una rappresentante 
italiana, come ha avuto per un po' di anni.
Scrivi comunque alla Extended France, ti faranno avere in un attimo la 
versione trial (60 gg)


> L'unico difetto che posso lamentare di ADS ... e' il prezzo :)
Lo utilizzi per uso personal /aziendale o devi fornirlo anche ai clienti?
Giovanni

 L'unico difetto che posso lamentare di ADS ... e' il prezzo :)
Puoi confermarmi l'impossibilità di utilizzare funzioni tue all'interno
della chiave dell'indice e/o nella condizione FOR?
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

 Lo utilizzi per uso personal /aziendale o devi fornirlo anche ai clienti?
Ciao Giovanni, sei lo stesso che ha chiamato in ditta da me ? Io ero 
tutto il giorno in ospedale a litigare sui database :)
Ma stasera ho trovato un appunto della mia segretaria :)
Io ads lo uso per una tipologia ben particolare di clienti, quelli che 
non sono troppo grossi, ma hanno moli enormi di dati, e lo uso per 
velocizzare enormemente le operazioni complesse ed anche per una certa 
protezione dei dati. Inoltre mi facilita l'accesso multipiattaforma.
Dicevo un tipo di clienti perche' quelli piccoli , non hanno 
applicazioni cosi' necessitanti di velocita', oppure aspettano 
tranquillamente invece che spendere, quelli molto grossi invece sono 
allontanati dal problema che le licenze di ads costano parecchio, per 
cui se hai 100 postazioni ti trovi a dover fare un signor leasing :))
Per sviluppo io uso la versione speciale per sviluppatori, limitata a 
due utenti, che ho pagato poco.


 della chiave dell'indice e/o nella condizione FOR?
Per quanto riguarda la versione con RDD in emulazione delle rdd del 
clipper confermo, cioe' intendo mantenendo la base dati DBF + CDX : le 
chiavi devono essere stringhe o funzioni base DBase.
Se invece utilizzi sql ed il formato proprietario di ads, puoi allora 
utilizzare delle stored procedure.


 utilizzare delle stored procedure.
Quindi comunque non è possibile il passaggio immediato da DBFCDX o Comix
a ADS. Un vero peccato.


 wrote in message
bfolt3$7jt$1...@grillo.cs.interbusiness.it...


 a ADS. Un vero peccato.
Si, in pratica il passaggio diretto puoi farlo solo se usi chiavi come 
dicevamo, senza codice. Questo nasce ovviaemnte dal fatto che il motore 
non esegue codice clipper.
Io per ovviare a questo problema, ho utilizzato delle funzioni per 
creare indici e filtri, che in automatico guardano il contenuto e se 
utilizzabile su ADS, lo passano a lui, altrimenti creano un indice 
locale.



Mi puoi dire dove lo hai acquistato?
Ciao


 locale.
Non ho capito. E' quindi possibile comunque creare degli indici con
funzioni utente nella chiave o nella clausola FOR? Che significa
esattamente "indici locali"? In cosa differiscono esattamente dai
"normali" (quali sono?) indici di ADS?


funzioni utente nella chiave o nella clausola FOR?
Credo che l'RDD accetti solo espressioni codificate in stringa che
possono utilizzare soltanto funzioni "standard dBase" (ad esempio la
TRIM(), STR(), UPPER()), quindi niente funzioni di libreria esclusive
di Clipper ne' tantomeno codeblock o funzioni utente.
Non sono sicuro che sia cosi' anche per ADS, ma ho visto diversi
sistemi per l'accesso ai file DBF (in C, C++) che utilizzano questo
standard.

 ha scritto nel messaggio
news:bfolt3$7jt$1...@grillo.cs.interbusiness.it...


 di Clipper ne' tantomeno codeblock o funzioni utente.
Esatto, le funzioni indicate, in piu' LEFT, RIGHT ecc 
Per rispondere anche ad Enrico (con ritardo !!) gli indici locali sono 
quelli che generi su un disco locale o di rete ma non gestito da ADS. 
Gli altri invece passano sempre da ADS.


 Morale: non mi č mai arrivata.
Rispondo a te ed anche a Giovanni :
purtroppo questo e' un periodo un po' nero per la extended in italia, 
perche' hanno chiuso la sede italiana. 
Prima noi dipendevamo dalla extended francese, mentre adesso siamo sotto 
la extended inglese.
Riporto l'ultima mail ricevuta a tal proposito da loro :
------------------cut -------------------------
I am writing to you to make sure you have the most up to date details 
for
Extended Systems on your records.
I am Extended Systems representative for Italy and you should contact me 
if
you have any queries to do with Extended Systems products or services.
Kind Regards,
Kitt Gilbert Scott
Business Development/Technical Manager, Italy
Mobile Data Management
Extended Systems (NASDAQ:XTND)
Tel: +39 3291 333 172
Extended Systems - Empowering the Enterprise through mobile technology
--------------------cut -----------------------------


 Gli altri invece passano sempre da ADS.
Scusa ma ancora non mi è chiaro. Se non è ADS che gestisce gli indici
allora chi li gestisce? Intendi dire che contemporaneamente ad ADS usi
anche un normale RDD come DBFCDX o Comix per gestire tali indici locali?
Spiegati meglio.


 Spiegati meglio.
Ce provo, non sono il massimo della chiarezza, vero ? :))
Dunque, in pratica tu puoi dare in pasto ad ADS le espressioni che vuoi 
per fare un'indice ed esiste un'apposita funzione che ti restituisce 
true se la stringa e' accettabile (passando la tua stringa di indice, 
for o while o filtri) 
Se usi funzione come quelle che dicevamo (left, str, ecc) l'indice puo' 
essere gestito da AXS come interno, quindi risiede su server, nel file 
.CDX del database oppure in un file che vuoi tu.
Ma se ci metti dentro una funzione oppure qualcosa che lui non gestisce, 
allore l'indice viene creato lato client, oppure sempre sul server, ma a 
questo punto e' sconveniente perche' si genera traffico inutile sulla 
rete, visto che a gestirlo e' il client.
Confesso che anche io non ho capito bene proprio in fondo come lavora 
questa cosa ... Spero almeno di essere riuscito a spiegarmi .. un 
po' :))
Ciao.alberto.


 rete, visto che a gestirlo e' il client.
Ho capito. Ma se uno usa normalmente chiavi e condizioni FOR complesse
allora perde praticamente tutto il vantaggio di avere un sistema
client/server, o sbaglio?


client/server, o sbaglio?
Il limite non e' dato della complessita', ma dal fatto che puoi
utilizzare soltanto _CERTE_ funzioni.  Cioe', la stringa con la
condizione puo' contenere anche espressioni complesse:
trim(padr(upper(lower(triketrak(esuegiu(....
a patto che vengano utilizzate solo determinate funzioni, nell'esempio
triketrak() e esuegiu() sono off limits ;-).
In caso contrario... beh hai capito benissimo!

 utilizzare soltanto _CERTE_ funzioni.
Sě, l'ho capito. Ma certo utilizzando solo le funzioni base non puoi
scrivere chiavi e condizioni FOR molto complesse e quindi... :-)


 client/server, o sbaglio?
Scusa il periodo di latenza :)
Si, esatto, e' come dici, l'amico che ti ha risposto sotto poi ha 
precisato giustamente che non e' tanto la complessita' quanto l'uso o 
meno di funzioni non dbf standard.
Comunque, se posso fare un bilancio di un po' di applicazioni in giro 
(classica contabilita', magazzino, gestione prod. ecc) la differenza con 
ADS si nota eccome. 
Ciao.Alberto.
