LibreOffice HSQLDB formátum importálása

LibreOffice logó A LibreOffice programcsomag Base nevű programja egy kényelmes grafikus felületet biztosít egy, a háttérben futó adatbázis-kezelő alkalmazására. A háttérben többféle adatbázis-kezelő rendszer futhat. Lehet ez beágyazott adatbázis: HyperSQL (HSQLDB) vagy Firebird, illetve lehet külső rendszerhez is kapcsolódni. A utóbbi hónapokban a munkám a Base beágyazott adatbázisait érinti.

Alapértelmezettként a program HyperSQL adatbázist használ, ha a felhasználó beépített adatbázist hoz létre. Ez több szempontból – Java runtime függőségként jelentkezik, Java /C++ áthívások szükségesek – szerencsétlen, ezért a TDF úgy döntött, hogy a jövőben a Firebird adatbázist helyeznék előtérbe. Kitettek egy pályázati kiírást, ami lehetővé teszi a HyperSQL adatbázisok importálását Firebird adatbázisba.

A fent említett tendert a Collabora elvállalta, és a teendőket a következő részfeladatokra osztottuk:

  1. A Firebird driver jelentősebb hibáinak kijavítása,
  2. Az adatbázis séma importálása,
  3. Az adatbázis – bináris állományban tárolt – adatainak importálása,
  4. Az új elemek integrálása, tesztek írása, stb.

Első feladatként tehát rendberaktuk a Firebird drivert, ami magába foglalta a legfontosabb hibák kijavítását (pl. tdf#70425), és a hiányzó típusok implementálását (tdf#104734).

A séma importálásához egy új könyvtárat hoztam létre „dbahsql” névvel. A HyperSQL adatbázis-kezelő rendszer a sémát egy szövegfájlban tárolja SQL utasítások formájában. A könyvtár ezeket az utasításokat olvassa ki, és átalakítja úgy, hogy a Firebird elfogadja őket. Például van egy-két adattípus, amit a két rendszer máshogy oldott meg ( a LONGVARCHAR típust például a BLOB típusnak egy speciális verziójával lehet létrehozni Firebird esetén).

A bináris adatok importálása, és a tesztelés egyelőre még csak a jövő zenéje.

További információkat és a jövőbeni fejleményeket a blogomon lehet megtalálni, angol nyelven. Ugyanezt a témát itt ecsetelgetem.

Ezúton köszönöm, hogy Bunth Tamás beszámolt a LibreOffice-on végzett munkájáról!

Base 3.4 újdonságai

A Base tekintetében nincs különbség a LibreOffice és az OpenOffice.org között, ezért a Base 3.4 új tulajdonságok oldalát, amely az OOo wikin található, nem ismétlem meg itt.

Ezt a Base tulajdonságok levelező lista alapján állítottam össze.

Ahogy a listából is látható nem sok új tulajdonság került bevezetésre a Base 3.4 változatában, leginkább hibajavítások történtek.

Aki követi a HSQLDB mint a beépített adatbázis sorsát az tudja, hogy több mint egy éve, megjelent a 2.0.0 és mégis az OOo 3.4 még a régi 1.8.0.10 változatot fogja tartalmazni. Az nagyjából biztos, hogy csak a Base 3.5 fogja az aktuális legfrissebb HSQLDB változatot tartalmazni.
A cws hsqldb19, amely a HSQLDB 2.1.0-t tartalmazza, az integrációra kész, csak sajnos lemaradt a a 3.4-ről.

OpenOffice.org Base 3.3 újdonságai

Elkészítettem az OOo wikin a tájékoztatót a Base újdonságairól.

Ebben a változatban alig történt változás, ennek egyik oka a fejlesztők száma megfeleződött, egy főre csökkent és így csak a hibák javítására maradt idő és energia.

A betervezett HSQLDB 2.0-ra való átállás a HSQLDB 2.0 késői megjelenése miatt (2010. június 7.), várhatóan a 3.4 változatra csúszik.

OpenOffice.org Base útmutató új változata

Elkészítettem a frissített változatot az OOo Base útmutatóból.
Az OOo 3.1 és a jelentéstervező 1.1.0 változatán alapul.
Az eddigiekhez képest a jelentés fejezet bővült jelentősen, a jelentéstervező bemutatásával, a többi részben alapvető változás nem történt.
Letölthető innen.