Newsgroup: it.comp.programmare.win32
Titolo: Aiuto ISAPI

Sono tornato dalle ferie... e ci riprovo.
Ho bisogno di imparare a creare ISAPI dll.
Ho seguito un corso di C++ ma non conosco MFC.
Mi consigliate qualche tutorial specifico o qualche semplice esercizio per
imparare?
Lavoro su piattaforma intranet e i risultati di alcuni colleghi con ISAPI
sono sicuramente migliori delle mie pagine ASP. Visto che l'azienda mi ha
finanziato il corso... non vedo perchè non mettere tutto in pratica!
Che ne dite?

 
O forse è talmente utile e redditizia che gli esperti si stanno ancora 
godendo le vacanze alle maldive...
1. Non serve sollecitare le risposte e non ha senso pretendere risposte 
in un lasso di tempo così breve (1 giorno!)
2. Quando non devi aggiungere nulla al contenuto del messaggio 
precedente evita di riportarlo in coda al tuo messaggio.
Per tornare al topic del tuo primo messaggio, le ISAPI possono essere 
realizzate anche senza MFC.
Le maggiori prestazioni sono dovute al fatto che ISAPI non fornisce che 
un minimo di infrastruttura per gestire le richieste HTTP e non può 
essere paragonato a un sistema come ASP che fornisce un sistema ben più 
completo per lo sviluppo di applicazioni web.
La differenza di prestazioni è, credo, la stessa che ci può essere in 
ambiente apache tra un cgi scritto in C e delle pagine scritte in PHP.
In molti casi la differenza in termini di prestazioni è però compensata 
dalla maggiore semplicità delle ASP e dai tempi di sviluppo ridotti. 
In molti casi il tempo di generazione della pagina è trascurabile 
rispetto al tempo di trasmissione della stessa al client, oppure il 
tempo di generazione è dovuto in gran parte a sistemi esterni (ex: 
database) e l'overhead di ASP rispetto a ISAPI è trascurabile.
Tieni poi presente che puoi tranquillamente costruire degli oggetti COM 
(in C o in VB) che puoi invocare dalle ASP, aumentando la velocità di 
esecuzione (si tratta di codice compilato invece che interpretato) e 
utilizzando librerie e componenti magari già sviluppati per altre 
applicazioni (cosa che è, beninteso, possibile anche da ISAPI).
Ovviamente è sempre utile conoscere quanti più sistemi e tecnologie 
possibile; le mie osservazioni non vogliono scoraggiarti dall'utilizzare 
ISAPI, quanto consigliarti di valutarne bene i pro e i contro.
Detto questo su 
http://www.codeproject.com/isapi/
 puoi trovare qualche 
esempio (soprattutto MFC, credo). 
Altro materiale è, al solito, disponibile su MSDN 
(
http://msdn.microsoft.com
)
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Hai perfettamente ragione...
La fretta di imparare non mi aveva fatto porre molta attenzione al fatto che
in realtą era passato solo un giorno!
Walter... sembri essere l'unico che ti interessi di ISAPI (Ripeto...
"sembri"). Anche in passato solo tu hai risposto a post del genere.
Ma tu ci lavori?
In realtą a me per adesso basterebbe usare la DLL semplicemente per
interrogare un db SQL Server tramite ADO e sparare il risultato su una
pagina col seguente formato:
record1=val1&record2=val2&record3=val3...
Attualmente tale lavoro lo fa ASP ma devo (e credo di poterlo fare con
ISAPI) guadagnare in termini di performance.
Sono favorevole anche all'utilizzo di CGI... visto che di certo mi farebbero
guadagnare rispetto ad ASP (Anche queste da imparare).
Che ne dici?
Ciao.

 
Che è utile complicarsi la vita per migliorare le prestazioni solo 
quando ne vale davvero la pena.
Realizzare un'applicazione complessa a colpi di CGI o ISAPI è possibile 
e sicuramente il risultato sarà più performante. Quello che ci si deve 
chiedere è se il miglioramento in termini di performance compensa i 
tempi di sviluppo e soprattutto se l'applicazione è poi facilmente 
mantenibile, modificabile aggiornabile.
Secondo me una soluzione mista con parti in ASP (l'interfaccia verso gli 
utenti, pagine che devono eseguire semplici operazioni sul db o 
ritornare tabelle HTML con i dati letti), parti realizzate tramite 
oggetti COM (le parti con elaborazioni più complesse) e, se necessario, 
parti realizzati con ISAPI (soprattutto filtri, nel mio caso) potrebbe 
essere preferibile a una soluzione solo ISAPI o solo ASP.
E stupido cercare di utilizzare un martello per piantare delle viti, ma 
può essere altrettanto sciocco utilizzare un megaavvitatore elettrico 
quando si devono solo piantare dei chiodi...


Valter... spero che almeno stavolta non commetta errori!!
Allora io credo che in questo momento è il caso soprattuto di imparare! In
azienda non sono poi così pressato in termini di tempo nello svolgere il mio
lavoro... ma in cambio preferisco ottenere buoni risultati. Se ho bisogno di
un po' di tempo in più... ok... sempre che impari cose nuove!
Riguardo allo svolgere un progetto utilizzando più tecnologie... diciamo che
potrebbe essere come in questo caso, dove ho deciso di applicare un po'
dell'ultimo corso di C++ che ho seguito. Per questo avevo pensato a CGI o
ISAPI.
Sto rifacendo da zero un'applicazione scritta da me in ASP. Essendo questa
discreta per essere scritta in ASP volevo darle una nuova veste grafica.
Voglio rifarla tutta in Flash. L'occhio (soprattutto quello del
dipendente/utente incompetente) vuole la sua parte. Nel frattempo sto
imparando anche Flash che per lo sviluppo web (che mi tiene occupato per la
maggior parte del tempo) è sempre utile.
Ora... Flash per leggere da un database ha bisogno dell'aiuto di qualcuno.
Si può utilizzare ASP (come faccio attualmente) o (meglio ancora) CGI e
ISAPI.
Flash chiama la pagina ASP e quest'ultima dopo il suo lavoro torna un output
simile a quello che ti ho descritto in precedenza su una pagina del browser
(che in realta non verrà mai visualizzata sul browser ma interpretata da
Flash).
Lo stesso output può tornarlo chiunque e pensavo quindi di sostituire le mie
pagine con qualche DLL.
Questo è tutto...
Ah... ma con ISAPI conviene utilizzare ADO o c'è di meglio?
Valter... grazie ancora!
Ciao.
"Valter Minute" <vmi...@REMOVEMEinwind.it> ha scritto nel messaggio
news:Xns9119A1CEF2...@212.110.0.170...


Casomai... anche un libro da consigliare su ISAPI?
Grazie.
"Valter Minute" <vmi...@REMOVEMEinwind.it> ha scritto nel messaggio
news:Xns9119A1CEF2...@212.110.0.170...


 
No, mi dispiace. Quel poco che ho fatto di ISAPI l'ho realizzato 
partendo degli esempi di MSDN e da codeproject e, da una ricerca veloce 
su 
amazon.co.uk
, mi sembra che tutti i titoli siano abbastanza datati e 
quindi sicuramente non aggiornati a IIS 5 e windows 2000.
P.S. Quando rispondi evita di riportare tutto il messaggio precedente in 
coda al tuo, se devi rispondere quota solo le porzioni di testo che 
permettano a chi legge solo il tuo messaggio di capire il discorso 
generale. Se, come in questo caso, devi fare una nuova domanda senza 
riferirti al testo, evita di riportarlo e, in caso, inizia un nuovo 
thread (magari qualche esperto di ISAPI è tornato dalle vacanze alle 
maldive e ha qualche libro da consigliarti).
Sò di essere un po' pedante con queste osservazioni, ma tieni presente 
che ci sono persone che leggono le news scaricandole con un modem e 
pagando la bolletta ed è quindi doveroso nei loro confronti evitare il 
traffico inutile.
