Testsida för ILU

Ett minimalt exempel på ILU-klasser i C och Java.

Om filstrukturen

Jag har gjort ett directory som heter proj och är tänkt ska innehålla projekt. Det är f.n. en länk till /tmp_mnt/net/spider/usr/local_10/proj .

För att länkarna från den här sidan in i filsystemet ska fungera så måste den symboliska länken från /proj finnas (cd /;ln -s /tmp_mnt/net/spider/usr/local_10/proj .) på den datorn där netscape körs. Jag har gjort det på t.ex. hawk.

ILU-Objekt

Dom ILU-klasser som används är Lexicon och Spelling. Det finns en instans av Lexicon som via en name-server är bunden till namnet "theLexicon". Klasserna är definierade i Lexicon.idl

Lexicon & Spelling

Klasserna Lexicon och Spelling är implementerade i C. Koden ligger i Lexicon-impl.c.

Den kopplas till resten av ILU-systemet mha ett antal automatgenererade (av ILU-programmet c-stubber, som tar en .idl fil in) filer: Lexicon.h, Lexicon-common.c, Lexicon-surrogate.c, Lexicon-true.c.

Programmet i main.c startar en server som skapar en instans av Lexicon, binder den instansen till namnet "theLexicon" hos default-name-servern (som anges med environment-variabeln ILU_BINDING_SERVICE jag har satt till "speech.kth.se:www.speech.kth.se:4711".

Namn-binding-servern följer med ILU och heter ilusb och går på www (eftersom applettar av säkerhetsskäl bara får snacka med webservern dom kommer ifrån) och lyssnar på port 4711).

Appletten

Appletten heter lextest.java, och är gjort med ett paket som heter Jylu som är ILU för Java.

Den får en referens till objektet lexikon genom att fråga name-servern efter "theLexicon".

Sen anropar den lexiconets metoder add och lookup när man trycker på knapparna, och skriver Found eller Not Found när man gör lookup.

Mer info...

JYLU

ILU

CORBA

OMG (konsortiet som definierar CORBA)

Jag har skrivit ut några manualer som jag har i mitt rum