APPLICAZIONI COMPOSITE - PROGETTAZIONE E GESTIONE
I componenti NSF sono elementi di un'applicazione Lotus Notes "riverniciati" come applicazione composita. Senza modificare un'applicazione Notes esistente, è possibile utilizzare la funzionalità Editor di applicazioni composite per "riverniciare" semplicemente come componenti le viste, i moduli, i documenti e gli altri elementi dell'applicazione Notes.
Nota Perché questo si verifichi, l'applicazione Notes deve prima avere le parti WSDL richieste e il supporto del broker di proprietà abilitato. Per ulteriori informazioni, fare riferimento all'argomento "Utilizzo della funzione Property Broker Editor in Domino Designer".
Per supportare la comunicazione fra componenti, utilizzare le nuove funzionalità di IBM® Lotus® Domino(TM) Designer per modificare il NSF e modificare gli elementi che saranno riutilizzati come componenti. Le funzionalità broker di proprietà inclusa in IBM® Lotus® Notes® fornisce l'ambiente di esecuzione che supporta la comunicazione fra componenti.
Utilizzare Lotus Domino Designer per costruire i componenti NSF dell'applicazione composita. Si presume che si abbia familiarità con la creazione di nuovi database Notes nel client Lotus Notes. Si presume inoltre che lo sviluppatore abbia familiarità con l'utilizzo delle versioni precedenti di Lotus Domino Designer per modificare viste Notes, creare semplici moduli Notes e utilizzare il quadro di programmazione per immettere formule Notes e codice LotusScript.
La costruzione di un componente Notes include le seguenti procedure:
Nota Se l'NSF sarà utilizzato come uno o più componenti in un'applicazione composita ospitata su WebShere Portal, generare un file portlet .WAR (moduli Web). Utilizzare l'Editor di applicazioni composite per generare le portlet. È possibile quindi distribuire/installarle su WebSphere Portal utilizzando l'interfaccia utente dell'amministratore di WebSphere Portal o uno script xmlaccess.
Nozioni fondamenti sui componenti Notes
Un componente Notes è un collegamento a una vista specifica, a un set di cornici, a un documento o a un altro componente di progettazione contenuto in un database Notes. Lo stesso database Notes può contenere più componenti e quei componenti possono essere utilizzati in più applicazioni composite.
Tutti i componenti di un singolo database Notes condividono lo stesso insieme di tipi, proprietà e azioni definite in una o più proprietà cablaggio applicazioni composite ed elementi di progettazione applicazioni. Il componente non deve pubblicare tutte le proprietà dell'output o implementare tutte le azioni, che sono definite nel file WSDL delle proprietà dell'applicazione composita. Fare riferimento agli argomenti sul Property Broker Editor per ulteriori informazioni.
Per fare in modo che il componente partecipi a un'applicazione composita, questo deve fare riferimento a proprietà e azioni nel file WSDL di proprietà dell'applicazione composite. Le applicazioni Notes possono pubblicare e utilizzare proprietà, o entrambe. Ci sono due modi per fare in modo che un componente pubblichi una proprietà:
1. Utilizzare l'API LotusScript descritta di seguito È possibile fare questo ovunque sia eseguito LotusScript, incluso in un agente.
2. Se il componente è una vista o una cartella, è possibile associare una colonna a una proprietà di output definita nel file WSDL. Questa opzione è nella scheda Avanzate delle proprietà della colonna. Poiché una colonna contiene un singolo valore, solo le proprietà con tipi "semplici" possono essere associate a una colonna.
Nota Il termine "azione" è di solito utilizzato per parlare del "connettore" di un componente che utilizza un valore della proprietà. Non confondere il termine "azione" utilizzato in questo senso con i pulsanti di azione utilizzati nelle viste e nei moduli Notes. Tutti i componenti possono avere "azioni WSDL", indipendentemente dal fatto di essere applicazioni Notes.
C'è solo un modo per un componente Notes di utilizzare una proprietà di un altro componente. Il componente Notes deve contenere una "azione Notes" che fa riferimento a un'"azione WSDL" cablata per ricevere la proprietà. Per creare un'associazione tra un'azione Notes e un'azione WSDL, utilizzare la scheda Avanzate della finestra informazioni Operazione.
Quando si verifica un evento di modifica della proprietà, se quella proprietà è stata "cablata" a un'azione WSDL nel componente Notes e se il componente Notes contiene un'azione Notes associata a quell'azione WSDL, l'azione Notes viene eseguita. Normalmente, l'azione Notes utilizzerà le API LotusScript descritte di seguito per scoprire quale valore è stato pubblicato e farà qualcosa con quel valore (ad esempio, lo utilizzerà come chiave per ricollocare la vista attuale su un documento corrispondente).
Un'azione Notes viene eseguita in risposta all'attivazione di un'azione WSDL, solo se il modulo, la vista o la pagina contenente quell'azione è stata visualizzata dal componente in quel momento. È possibile associare un'azione Notes "condivisa" a un'azione WSDL ma con questa non ne causerà l'esecuzione in tutta l'applicazione; è necessario ancora collocare l'azione condivisa nel modulo o nella vista dove si suppone che venga eseguita.
Gli attributi che nascondono un'azione Notes non sono utilizzati per determinare se sarà in esecuzione come risposta a un'azione WSDL. Infatti, tutte le azioni Notes richiamate da eventi di modifica delle proprietà dovrebbero essere sempre generalmente nascoste. Di solito tali azioni utilizzeranno l'API LotusScript per leggere una proprietà di input dal broker di proprietà e questo causerebbe un errore se venisse attivato da un utente, poiché non c'è alcuna proprietà di input da leggere in quel momento.
È possibile costruire componenti NSF Lotus (database, viste, moduli e così via) per l'utilizzo in un'applicazione composita come presentato di seguito:
Questa versione include nelle API LotusScript molte nuove proprietà, metodi e classi. Queste includono le seguenti:
NotesSession