2008-04-14

Potřebujete rychlou XML perzistenci ?

Na poslední verzi UJO Frameworku (0.73) jsem provedl rychlostní testy zápisu do formátu XML včetně zpětného obnovení objektů. Výsledky jsou velice příznivé zejména ve srovnání s rychlostí XML serializace (XMLEncoder, XMLDecoder) implementované v JRE 6.0.

Tabulka výsledků:
Implementace Rychlost serializace [sec] Rychlost deserializace [sec] Poměr celkem [%]
MapUjo 1,352 0,563 32,5
ArrayUjo 1,340 0,535 31,8
JavaBean 3,828 2,063 100

Prostředí: Windows XP, procesor Intel DuoCore 1.66 MHz, JRE 1.6.0_04.
Popis testu:
  • všechny business objekty jsou stejného typu (v rámci jednoho testu) a jsou rekurzivně sestavené vždy maximálně do čtvrté úrovně
  • každý business objekt obsahuje 11 atributů včetně jednoho relačního typu ArrayList
  • celkový počet instancí business objektu 6000
  • test byl proveden třídou XmlSpeedTest2 (druhý průchod) ze skupiny JUnit testů připojených k projektu
  • zveřejněné výsledky jsou aritmetickým průměrem hodnot ze čtyř pokusů

Závěr: XML perzistence implementovaná v UJO Frameworku je přibližně třikrát rychlejší ve srovnání s XML perzistencí implementovanou v JRE 6.0. Všechny připomínky vítám.

UJO Framework verze 0.73.final

Dnes byla uvolněna další verze projektu UJO Framework, soubory jsou ke stažení na SourceForge, změny jsou následující:

  • vybrané property UJO objektu lze exportovat do XML souboru jako atributy. Pro toto použití lze property označit například pomocí anotací
  • ladění výkonu perzistence do XML
  • doplnění a oprava dokumentace

2007-11-18

UJO Framework verze 0.70.final

Byla uvolněna finální verze projektu UJO Framework, soubory jsou ke stažení na SourceForge. Změny poslední verze:

  • úparava dokumentace a překlad do angličtiny
  • drobnější oprava ve třídě SingleUjoTabModel

Ode dneška je k dispozici také krátký tutorial.

2007-11-02

Návrhový vzor

Podstata řešení na kterém je postaven UJO Framework je podle mého kandidátem na nový návrhový vzor. Pokusil jsem se popsat tento návrhový vzor a výsledek jsem zveřejnil zde:
http://ujoframework.org/patternDesing/index-cs.htm .

Vzor v současné době asi nesplňuje pravidlo Rule of Three které říká, že vzor musí se vyskytovat alespoň ve třech různých systémech.



Vítám všechny vaše připomínky k tomuto tématu.

2007-10-30

jWorkSheet verze 0.71

Váš čas strávený na různých projektech je možné měřit pomocí programu zvaného jWorkSheet. Program podporuje dvojúrovňové rozlišení měřeného času na projekty a úkoly a umožňuje tvorbu vlastních HTML reportů pomocí XSL transformací.

Licence: GNU/GPL
Prostředí: Java SE 5.0+
Domovská stránka programu: http://jworksheet.ponec.net/index-cs.htm
Prezentace: http://jworksheet.ponec.net/flash/JWorkSheet-cs.htm



A jak ta informace souvisí s tématem tohoto blogu?
Aplikace jWorkSheet je první a zároveň referenční aplikací využívající UJO Framework. Využívá většinu možností frameworku a tak zdrojové kódy jsou užitečným zdrojem informací pro případné studium.


2007-10-19

Nová beta verze

Dnes byla uvolněna nová verze 0.70.beta2. Změny se týkají především v oprav chyb v dokumentaci a jejího doplnění.

2007-10-13

První veřejná verze UJO

Na serveru SourceForge byla včera publikována první veřejná verze projektu UJO Framework s číslem 0.70.beta. K čemu je takový framework dobrý, ptáte se?

Objekty UJO (zkratka Unified Java Object) slouží podobně jako JavaBeans k uchování dat v objektu, jejich odlišná architektura však nabízí netradiční přístutp k atributům objektu.
Perzistence implementovaná v tomto Frameworku může být příkladem je příkladem takového využití.

Více informací najdete na domovské stránce projektu.