Innanzitutto occorre importare la libreria:
poi dichiarare le variabili:
_session:TNotesSesion;
_notesdb:IDatabase;
_views: OleVariant;
_view: IView;
_documents: IDocumentCollection;
_document: IDocument;
ed ecco un pò di codice di esempio:
begin
CoInitializeEx(nil, COINIT_APARTMENTTHREADED);
try
// Creo la sessione
_session := TNotesSession.Create(nil);
// La inizializzo con la mia password notes
_session.Initialize('password');
// Creo l'oggetto database
_notesdb := _session.GetDatabase('server','database',False);
// Ecco come ottenere l'elenco di tutte le viste
_views := _notesdb.Views;
for I := 0 to VarArrayHighBound(_views, 1) - VarArrayLowBound(_views, 1) do
begin
_view := IView(IUnknown(_views[I]));
writeln(_view.Name);
end;
// Esempio di utilizzo della proprietà GetAllDocumentsByKey di una vista
_view := _notesdb.GetView('Lamiavista');
if _view <> nil then
begin
_documents := _view.GetAllDocumentsByKey('Valore della chiave',true);
//adesso che ho una collezione di documenti, la ciclo, ed estraggo il
// valore del campo 'pippo' di ogni documento
_document := _documents.GetFirstDocument;
while _document <> nil do
begin
writeln(String(_document.GetItemValue('pippo')[0]));
_document := _documents.GetNextDocument(_document);
end;
end;
readln;
end;
L’Aptana Studio (http://aptana.com) può essere un ottimo strumento per la programmazione web orientata ad Ajax. Integra le libreri dojo, scriptaculus e altre.
L’ho scaricato ed installato, sia come Studio, sia come plugin per Eclipse. Il plugin trasforma Eclipse nell’Aptana Studio; se usate Eclipse anche per altro genere di programmazione non vi consiglio di installarlo. Piuttosto installate lo Studio e lasciate stare la vostra installazioni di Eclipse.
Lo Studio altro non è poi, che Eclipse con il plugin:

Interessante è questo plugin per l’Aptana Studio:
http://www.jeffgilfelt.com/DominoAptana/
Un plugin che permette di lavorare direttamente su un Database domino, come fosse un repository, per quel che riguarda: File Resources, Page, Script Libraries, Style Sheet Resources.
Il link per installazione si trova qua: http://www.eclipseplugincentral.com/…
Per installarlo si va in Help –> Software Updates –> Find and Install –> Search for new features to install –> New Remote Site e si compila la form:

Terminare poi l’installazione come un normale plugin di Eclipse.
Lotus Notes 8, due agenti scritti in java. Entrambi si connettono ad un server mysql remoto, stesso ip, stesso utente e stessa password.
I due agenti condividono la classe che effettua la connessione. Il primo si connette regolarmente, il secondo mi segnala questo errore:
Errore: impossibile connettersi a mysql (jdbc:mysql://1.1.1.1/test): java.sql.SQLException: Unable to connect to any hosts due to exception: java.lang.SecurityException: non è permesso effettuare una connessione socket a 1.1.1.1,3306
Il problema era nel set runtime security level, impostato a
1. Do not allw restricted operations:
Impostato in questo modo:
2. Allow restricted operations

l’agente si connette.
Ho trovato questo blog, con un ottimo esempio di formule:
http://www.chadsmiley.com/chadsmiley/home.nsf/D6Plinks/Toolbar_Functions_1_3_0
Un ottima palestra per chi deve impratichirsi con le formule. Per Installarlarle è sufficiente:
Creare una nuova Toolbar


Creare un nuovo pulsante e copiare nella formula associata le formule corrette:

Fatto.
Il risultato è il seguente:

Stavo facendo della prove con dei widget SWT in java, ed ho provato ad inserirli in un agente. Pensavo di dovere importare la libreria swt.jar, invece non ce ne è stato bisogno. E’ già integrata. Non c’è da essere così tanto sorpresi, visto che è roba IBM alla fine.
P.s. il Domino Designer 8 (come i precedenti) se la gioca con il Turbo Pascal in quando ad usabilità. Quand’è che Eclipse diventerà il nuovo designer?