Newsgroup: it.comp.lang.vo-clipper
Titolo: CGI

Cari amici, non c'è nessuno che usi il Clipper per scrivere programmi
CGI ed abbia voglia di scambiare qualche idea al riguardo?
Ciao a tutti.
EMG

Ho avuto, in passato, occasione di provare delle CGI in Clipper anche
se non ho avuto la possibilità di sviluppare la cosa fino a portarla
in produzione.
Utilizzavo un .DLL che, rinominata come l'eseguibile Clipper
richiamava il medesimo passandogli come parametri i nomi dei files da
cui leggere le variabili d'ambiente, lo STD_IN (per i form con
method=POST) e il file in cui scrivere il file in uscita (al posto di
scriverlo sullo STD_OUT).
Il tutto secondo lo standard Win-CGI.
Sotto IIS4/NT funziona senza particolari problemi di carico o
velocità; sarebbe interessante sapere se qualcuno ha provato in
produzione questa soluzione e/o se c'è qualche alternativa.
I migliori saluti


 produzione questa soluzione e/o se c'è qualche alternativa.
Spero di provarlo presto (forse a Settembre). Oltre a quello che ti ho
detto sopra non mi viene in mente altro. Per il momento ho fatto una
prova in cui l'utente viene prima validato, poi gli viene mostrata una
form su cui inserire i criteri di ricerca e poi, divisi in più pagine, i
record estratti. Tutto fatto in Clipper più, ovviamente, qualcosetta in
HTML. Mi sembra che funzioni benissimo.
Ho però alcuni dubbi. Il primo riguarda il fatto che finora ho
utilizzato solo un server locale (TinyWeb) e non ho mai provato il tutto
"in the real world". Il secondo è che, sentendo parlare sempre più
insistentemente di ASP e Microsoftate varie, non vorrei che il supporto
al CGI venisse meno.
Che ne pensi?
EMG

Il problema principale e' il server web che usi.
L'environment nel quale IIS4 richiama il CGI e' a 32 bit e quindi, un
eseguibile a 16 (come quelli clipper, non riesce a vederlo; provare
per credere)
Su altri server per Win questo problema non esiste in quanto possono
generare ambienti a 16 o 32 bit (vedi XITAMI su 
www.imatix.com
) a
seconda del CGI che devono gestire.
ATTENZIONE: non sono affatto un fan di M$, anzi ! ma normalmente, in
ambiente aziendale, se si parla si server web su windows e' quasi
sicuro che si tratta di IIS su NT.
I migliori saluti


 per credere)
Infatti anche il TinyWeb che uso per le prove accetta solo eseguibili a
32 bit. Ma io l'ho fregato a questo modo: ho scritto un banalissimo
programmino in C, compilato poi con il gratuito Borland C++ 5.5 a 32
bit, che chiama il mio CGI attraverso la funzione standard system().
Così tutto funziona a dovere. Chissà se la stessa tecnica va bene anche
su un web server a 32 bit reale?
EMG

In sostanza, la .DLL che citavo all'inizione di questo thread fa lo
stesso lavoro del programmino in C da te citato anche se poi usa dei
files per lo scambio delle informazioni e non le variabili d'ambiente
e i canali STD-IN e OUT per lo scambio delle informazioni.
Il WIN-CGI che citavo precedentemente è proprio questo; usare dei
files (strutturati come i files .INI di Windows) per lo scambio delle
informazioni.
Per prova, al posto del tuo programma C, avevo scritto uno script Perl
che funzionava allo stesso modo (chiamata alla System() o Exec()
adesso non ricordo) e funzionava anche lui molto bene anche se, per lo
STD-IN e OUT verso il programma Clipper avevo usato comunque dei files
di appoggio.
Per concludere, penso che in ambito CGI dal Clipper ci sarebbe
parecchio da spremere (sono convinto che non sempre, nel mondo reale,
ci sia bisogno di SQL Server o Oracle coadiuvati da hardware di pari
lignaggio).
Ho provato anche Xbase ++ di Alaska Software trovandolo ottimo per
questi scopi anche se si porta dietro diversi Mb di runtime (chissa
per farci cosa poi...)
Ho anche provato il prodotto specifico di Alaska per il Web (ora non
ricordo il nome giusto) che sicuramente è meglio in quanto il runtime
rimane sempre caricato e i vari CGI (compilati come .DLL) vengono
registrati dal runtime e richiamati alla bisogna.
Sarebbe cosi' semplice avere un compilatore/linker a 32 bit di codice
clipper che producesse un eseguibile in un unico file di dimensioni
ragionevoli; esiste Harbour certo, ma quando avrà una stabilità tale
da poterlo usare in produzione ?
Non ho mai provato VO (anche solo per applicazioni carattere) per il
quale avrei una curiosità: gli eseguibili prodotti sono stand-alone o
hanno anche loro una miriade di .dll dietro e quindi un bel programma
d'installazione ?
Alla prossima.
Saluti


d'installazione ?
Dipende da cosa ci metti dentro. Comunque il programma di
installazione e' compreso nel pacchetto, e non e' malaccio.
Per applicazioni carattere mi pare che di librerie ne servano
pochissime (o forse nessuna, non ho mai provato).
Ignazio GSS©
More than 90 HiRes images in my home page  
http://www.geocities.com/~puddu/
Oltre 200 Immagini di endoscopia digestiva
http://www.areamedica.com

 ha scritto nel messaggio
news:399C2B74...@flashnet.it...


 Dove posso reperire il compilatore GRATUITO? Borland C++ 5.5 ?
Su 
www.borland.com
. Si, è proprio gratuito ed è un ottimo compilatore,
anche se la libreria C++ standard fornita (la versione prodotta dalla
Rogue Wave) è piena di bug... :-(
EMG