L'ottimizzatore di ODB-Tools è utilizzato in più punti del sistema MOMIS e si è presentata la necessità di trovare un metodo per carocare in strutture dati Java rapidamente, in modo comodo ed efficiente le informazioni prodotte da ODB-Tools in particolare dal Designer.
Attualmente sono disponibili molti formati di output tra cui:
- XML
vedere per esempio example.xml
Vi sono alcuni problemi da risolvere in tale rappresentazione:
- I set utilizzano i simboli < e > che sono confusi dal parser come parti di tags.
- I tipi range utilizzano i simboli < e > che sono confusi dal parser come parti di tags.
- I tipi set of range esempio:
<ATTRIBUTE type="set <(long > 9)>" name="stock.all.qty"/>
<ATTRIBUTE type="set<(long < 51)>" name="stock.all.qty"/>
hanno una sintassi che non è corretta.- visual Form utlizzata per passare informazioni all'applicazione ScVisual per la visualizzazione grafica dello schema. Come si vede dall'esempio di visual form, tale formato e' molto simile all'XML.
Cose fatte su odb-tools
- Esistono parser XML to DOM, funzionano bene e sono facili, veloci e comodi da usare.
- Modificati gli strumenti:
- ocdl-designer (validatore-ottimizzatore) odbqo (query optimizer) in modo che esportino anche il formato XML.
- I sorgenti di ODB-Tools si trovano a partire dalla dir: /export/home/progetti.comuni/Momis/prototype/CORBA_ODBTools/_sorgentiC
Cose varie da fare su ODB-Tools
- Fare una pagina di manuale con la grammatica ODL estesa ed accettata dal prototipo.
- Verificare la possibilita' che un utente possa rivedere il proprio schema anche al termine di una sessione di lavoro.
Oppure, pensare ad una modalità di funzionamento per cui ocdl-designer aggiunge informazioni all'ODL_i3.