IMPOSTAZIONE DELLE APPLICAZIONI


Confronto tra agenti, servlet e programmi CGI
Gli agenti, le servlet e i programmi CGI permettono di ampliare le funzionalità dell'applicazione Web di IBM® Lotus® Domino(TM). Gli agenti possono essere integrati completamente con un'applicazione Web attraverso il modulo WebQueryOpen e gli eventi WebQuerySave. Le servlet hanno caratteristiche speciali disponibili attraverso le classi Servlet API, come ad esempio la gestione di sessione e cookie. A causa della popolarità crescente di Java, la tendenza oggi è di basare i nuovi sviluppi su servlet piuttosto che su programmi CGI. Tuttavia, è già disponibile una grande scelta di programmi CGI già pronti all'uso.

Se si sviluppa un'applicazione e si ha necessità di programmare qualche funzionalità sul server, è possibile decidere quale tipo di programma usare. Ciascun tipo di programma ha i suoi vantaggi e, in particolare situazioni, rappresenterà la scelta migliore. Di seguito sono indicati gli usi consigliati per ciascun tipo di programma:
Tipo di programmaUsi migliori
AgenteProgrammi che eseguono operazioni nel momento in cui i documenti vengono letti o inviati.

Programmi che devono essere eseguiti in base a una pianificazione oppure quando avvengono delle operazioni sui database, come ad esempio l'arrivo di nuova posta.

ServletProgrammi che usano le interfacce standard di Java come JDBC.

Programmi che usano la manutenzione di sessione HTTP o i cookie.

Programmi Java complessi o che richiedono molte risorsa.

Programma CGIProgrammi che necessitano di un accesso di basso livello alle risorse di sistema.

Programmi che si interfacciano con altri prodotti attraverso un'API non Java.

Di seguito sono riportati alcuni confronti utili tra le varie proprietà di questi programmi.

In quale linguaggio può essere scritto il programma?


Dove viene salvato il programma?
Come viene richiamato il programma da un utente Web?
Quando il programma viene caricato e scaricato dal server?
Come può il programma interagire con Domino?
Quale sicurezza è disponibile per il programma?
Vedere anche