<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5295296306658648290</id><updated>2009-10-23T14:22:35.151-07:00</updated><title type='text'>UJO Framework</title><subtitle type='html'>The UJO object is a data container similar like a JavaBean, &lt;br&gt;however the UJO architecture offers a new scope of utilization. &lt;br&gt;An UJO persistence is a sample of possibilities this architecure.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ujoframework.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default'/><link rel='alternate' type='text/html' href='http://ujoframework.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-4119624754299761784</id><published>2009-10-23T14:17:00.000-07:00</published><updated>2009-10-23T14:22:35.167-07:00</updated><title type='text'>Using the UJO in Hibernate</title><content type='html'>How to use &lt;a href="http://ujoframework.org/"&gt;UJO&lt;/a&gt; objects in the ORM framework &lt;a title="Hibernate" href="https://www.hibernate.org/" id="fvsf"&gt;Hibernate&lt;/a&gt;?&lt;br /&gt;What may be the  reason to replace traditional POJO objects by more invasive alternative?&lt;br /&gt;&lt;br /&gt;&lt;div id="result_box" dir="ltr"&gt;Some answers can be found in the article published on a server &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=58196"&gt;TheServerSide&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-4119624754299761784?l=ujoframework.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujoframework.blogspot.com/feeds/4119624754299761784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=4119624754299761784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/4119624754299761784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/4119624754299761784'/><link rel='alternate' type='text/html' href='http://ujoframework.blogspot.com/2009/10/using-ujo-in-hibernate.html' title='Using the UJO in Hibernate'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16383226465238453239'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-506922468356344041</id><published>2009-08-30T10:42:00.000-07:00</published><updated>2009-08-30T10:54:42.532-07:00</updated><title type='text'>Ujorm - new high performance ORM for Java</title><content type='html'>&lt;div style="text-align: left;" id="nh1n" dir="ltr"&gt;Let me to introduce a new open source &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;ORM&lt;/a&gt; framework for Java called &lt;a href="http://ujoframework.org/orm/"&gt;&lt;span&gt;Ujorm&lt;/span&gt;&lt;/a&gt;. I have created the ORM solution especially for a rapid development of persistent layer, however the first performance tests show that some types of SELECT query are very fast in comparison to its competitors. Next features are: the type safe parameters in the query, small memory footprint and the minimum size of the entire solution.&lt;br /&gt;&lt;br /&gt;After the &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=50604"&gt;publication&lt;/a&gt; of UJO architecture it became clear that it would be difficult to gain the favor of developers, without more services. Therefore I started to form a new ORM solution that would evaluate its interesting features and I believe now this result has much to offer.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; I hope that you will not be angry if I compare my solution with the popular Hibernate. The motivation presentation is here:&lt;br /&gt;&lt;a title="http://ujoframework.org/presentation/" href="http://ujoframework.org/presentation/"&gt;http://ujoframework.org/presentation/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Results of benchmark tests are in the following table, details of testing can be found in the presentation.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Action&lt;/th&gt;&lt;th align="right"&gt; Ujorm 0.90&lt;/th&gt;&lt;th style="width: 120px;" align="right"&gt; Hibernate 3.3.1&lt;/th&gt;&lt;th style="width: 70px;" align="right"&gt; Ratio&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;single select&lt;/td&gt;&lt;td align="right"&gt;0.37 s&lt;/td&gt;&lt;td align="right"&gt;0.82 s&lt;/td&gt;&lt;td align="right"&gt;2.2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;empty selects&lt;/td&gt;&lt;td align="right"&gt;1.2 s&lt;/td&gt;&lt;td align="right"&gt;156 s&lt;/td&gt;&lt;td align="right"&gt;126.6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;multi select&lt;/td&gt;&lt;td align="right"&gt;21 s&lt;/td&gt;&lt;td align="right"&gt;173 s&lt;/td&gt;&lt;td align="right"&gt;8.1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;insert&lt;/td&gt;&lt;td align="right"&gt;10 s&lt;/td&gt;&lt;td align="right"&gt;12 s&lt;/td&gt;&lt;td align="right"&gt;1.2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;delete&lt;/td&gt;&lt;td align="right"&gt;82 s&lt;/td&gt;&lt;td align="right"&gt;215 s&lt;/td&gt;&lt;td align="right"&gt;2.6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;update&lt;/td&gt;&lt;td align="right"&gt;8 s&lt;/td&gt;&lt;td align="right"&gt;4 s&lt;/td&gt;&lt;td align="right"&gt;0.5&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Descriptions of actions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;single select - a one big select for all order items (with a condition) &lt;/li&gt;&lt;li&gt;empty selects - 2000 selects with the empty result - where a condition contains different parameter values&lt;br /&gt;&lt;/li&gt;&lt;li&gt;multi select - many different selects to emulate a server application or statements with  no optimization&lt;br /&gt;&lt;/li&gt;&lt;li&gt;insert - insert 2000 orders, 14000 items and 1 user&lt;/li&gt;&lt;li&gt;delete - execution  many statements to delete all table rows&lt;br /&gt;&lt;/li&gt;&lt;li&gt;update - modify and save a loaded BO&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;ORM home page:&lt;br /&gt;&lt;a href="http://ujoframework.org/orm/"&gt;http://ujoframework.org/orm/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Link to the source code:&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/ujoframework/files/"&gt;https://sourceforge.net/projects/ujoframework/files/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Link to FAQ:&lt;br /&gt;&lt;a href="http://ujoframework.org/dokuwiki/doku.php?id=orm_faq"&gt;http://ujoframework.org/dokuwiki/doku.php?id=orm_faq&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;" id="result_box" dir="ltr"&gt;Your suggestions and comments are welcome. If you are interested to cooperation please contact the author at: ujoframework(at)gmail.com .&lt;br /&gt;&lt;br /&gt;Pavel&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-506922468356344041?l=ujoframework.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujoframework.blogspot.com/feeds/506922468356344041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=506922468356344041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/506922468356344041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/506922468356344041'/><link rel='alternate' type='text/html' href='http://ujoframework.blogspot.com/2009/08/ujorm-new-high-performance-orm-for-java.html' title='Ujorm - new high performance ORM for Java'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16383226465238453239'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-7452291140792475869</id><published>2009-05-29T08:32:00.000-07:00</published><updated>2009-05-31T13:05:36.741-07:00</updated><title type='text'>UJO Framework release 0.85</title><content type='html'>&lt;p&gt;The &lt;a href="http://ujoframework.org/"&gt;UJO Framework&lt;/a&gt; was essentially extended to version 0.85.  This release can be used in a &lt;a href="http://en.wikipedia.org/wiki/Apache_Maven"&gt;Maven&lt;/a&gt; structure project by the dependency tag:&lt;/p&gt;&lt;pre&gt;  &amp;lt;dependency&amp;gt;&lt;br /&gt;    &amp;lt;groupid&amp;gt;org.ujoframework&amp;lt;/groupid&amp;gt;&lt;br /&gt;    &amp;lt;artifactid&amp;gt;ujo-core&amp;lt;/artifactid&amp;gt;&lt;br /&gt;    &amp;lt;version&amp;gt;0.85.00&amp;lt;/version&amp;gt;&lt;br /&gt;  &amp;lt;/dependency&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The most importat changes are:&lt;br /&gt;&lt;/p&gt;&lt;ul id="kynu"&gt;&lt;li id="kynu1"&gt;the first Map &amp;amp; Ujo implementation called &lt;span style="font-weight: bold;"&gt;MapImplUjo&lt;/span&gt; is published&lt;/li&gt;&lt;li id="kynu1"&gt;new annotation &lt;span style="font-weight: bold;"&gt;@XmlElementBody&lt;/span&gt; supports a XML body value now&lt;/li&gt;&lt;li id="kynu1"&gt;List serialization of the plain objects is supported, e.g. List&amp;lt;Integer&amp;gt;&lt;/li&gt;&lt;li id="kynu1"&gt;text serialization of the &lt;span style="font-weight: bold;"&gt;type java.sql.Date&lt;/span&gt; is supported&lt;/li&gt;&lt;li id="kynu1"&gt;interface UjoProperty has new methods for a direction of sorting: isAscending(), descending()&lt;/li&gt;&lt;li id="kynu1"&gt;new method UjoPropertyList.isItemTypeOf(Class) tests that property type is a type (or subtype) of the parameter&lt;/li&gt;&lt;li id="kynu1"&gt;new interface &lt;span style="font-weight: bold;"&gt;UjoMiddle &lt;/span&gt;extends the Ujo interface in four methods (set, get, setText, getText)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-7452291140792475869?l=ujoframework.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujoframework.blogspot.com/feeds/7452291140792475869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=7452291140792475869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/7452291140792475869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/7452291140792475869'/><link rel='alternate' type='text/html' href='http://ujoframework.blogspot.com/2009/05/ujo-framework-release-085.html' title='UJO Framework release 0.85'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16383226465238453239'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-6471482348215516111</id><published>2008-10-27T11:02:00.000-07:00</published><updated>2008-10-27T11:08:51.866-07:00</updated><title type='text'>jWorkSheet 0.81 is released</title><content type='html'>The last changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the better security of your personal data: if the data.xml file is missing or is empty, the application tries to restore a backup and show an info dialog&lt;/li&gt;&lt;li&gt;the first application parameter can specify a data directory (for a portable launching e.g.)&lt;/li&gt;&lt;li&gt;sorting the project description is allowed by a click on the table header&lt;/li&gt;&lt;li&gt;UJO Framework release 0.81 is used&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-6471482348215516111?l=ujoframework.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujoframework.blogspot.com/feeds/6471482348215516111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=6471482348215516111' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/6471482348215516111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/6471482348215516111'/><link rel='alternate' type='text/html' href='http://ujoframework.blogspot.com/2008/10/jworksheet-081-is-released.html' title='jWorkSheet 0.81 is released'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16383226465238453239'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-5238400702225666316</id><published>2008-09-07T22:23:00.000-07:00</published><updated>2008-09-07T22:31:19.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UJO'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>UJO Framework release 0.80</title><content type='html'>&lt;p style="text-align: left;"&gt;The &lt;a href="http://ujoframework.org/"&gt;UJO Framework&lt;/a&gt; was essentially extended to version 0.80. Some news are:&lt;br /&gt;&lt;/p&gt;&lt;ul id="kynu"&gt;&lt;li id="kynu0"&gt;the new interface UjoExt is available for a better comfort to developers. The interface supports  for example a &lt;b&gt;chaining&lt;/b&gt; of properties or setters&lt;/li&gt;&lt;li id="kynu1"&gt;optimized deserialization of UJO objects, which is now faster as JAXB 2.1. &lt;/li&gt;&lt;li id="kynu2"&gt;simplification of some methods by a new interface UjoAction&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b id="wmav"&gt;UJO Framework&lt;/b&gt; provides objects  with a different architecture from JavaBeans. The original idea was a toy with generic data types of Java 5.0                however over time it appears, that the architecture has some exciting features:&lt;br /&gt;&lt;ul id="l4sf"&gt;&lt;li id="l4sf0"&gt;an easy object &lt;b&gt;introspection&lt;/b&gt; without a heavy PropertyDescriptor implementation &lt;/li&gt;&lt;li id="l4sf1"&gt;a transfer of the UJO properties (not values) by a collection to a method&lt;br /&gt;&lt;/li&gt;&lt;li id="l4sf2"&gt;the core of the building has two interfaces for an easy implementation &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;These properties open up new possibilities for the use in the J2EE mainly in a production of &lt;b&gt;generic operations&lt;/b&gt; over objects.  Framework contains some tools for managing the UJO object in addition. See a short motivational presentation for more information.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://ujoframework.org/presentation/"&gt;&lt;img src="http://ujoframework.org/presentation/ujo-presentation-en.jpg" alt="Slide show" width="350" height="279" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;You can find a link to a reference application called &lt;a href="http://jworksheet.ponec.net/"&gt;jWorkSheet&lt;/a&gt; on the project &lt;a href="http://ujoframework.org/"&gt;home page&lt;/a&gt;.&lt;br /&gt;The jWorkSheet is a project time tracker desktop application which uses the architecture UJO objects consistently for all persistent objects.&lt;br /&gt;&lt;br /&gt;I welcome all feedback and comments.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-5238400702225666316?l=ujoframework.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujoframework.blogspot.com/feeds/5238400702225666316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=5238400702225666316' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/5238400702225666316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/5238400702225666316'/><link rel='alternate' type='text/html' href='http://ujoframework.blogspot.com/2008/09/ujo-framework-release-080.html' title='UJO Framework release 0.80'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16383226465238453239'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-7511388628414594700</id><published>2008-05-22T08:48:00.000-07:00</published><updated>2008-05-22T11:19:56.717-07:00</updated><title type='text'>jWorkSheet 0.78.1 is released</title><content type='html'>The &lt;a href="http://jworksheet.pponec.net/"&gt;jWorkSheet&lt;/a&gt; is a personal desktop application intended for a tracking time of your projects,   data are presented in a spreadsheet like format.  It is a a referential application of UJO Framework.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jworksheet.pponec.net/screenshots/1-EventsMini.png"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://jworksheet.pponec.net/screenshots/1-EventsMini.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;new report "Detail report in a table format" is done&lt;/li&gt;&lt;li&gt;complementary user CSS definition is supported in application parameters&lt;/li&gt;&lt;li&gt;there is possible to modify a header date format of the new report by new parameter "DateReportFormat2"&lt;/li&gt;&lt;li&gt;report design was improved by CSS style&lt;/li&gt;&lt;li&gt;better performance of data saving&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-7511388628414594700?l=ujoframework.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujoframework.blogspot.com/feeds/7511388628414594700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=7511388628414594700' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/7511388628414594700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/7511388628414594700'/><link rel='alternate' type='text/html' href='http://ujoframework.blogspot.com/2008/05/jworksheet-0781-is-released.html' title='jWorkSheet 0.78.1 is released'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16383226465238453239'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-4004572190558344771</id><published>2008-05-12T13:13:00.000-07:00</published><updated>2008-05-13T11:24:11.348-07:00</updated><title type='text'>Do you need a quick XML persistence?</title><content type='html'>I have done a performance test of XML serialization on the latest version &lt;a href="http://ujoframework.org/"&gt;UJO Framework&lt;/a&gt; 0.74. The results are very positive especially in comparison with the speed of XML serialization (XMLEncoder, XMLDecoder) implemented in JRE 6.0.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 153); font-weight: bold;"&gt;Table of results:&lt;/span&gt;&lt;br /&gt;&lt;table style="width: 414px; height: 160px;" border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;th style="text-align: left;"&gt;Implementation&lt;/th&gt;&lt;th style="text-align: left;"&gt;Time of&lt;br /&gt;serialization&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;[sec]&lt;/span&gt;&lt;/th&gt;&lt;th style="text-align: left;"&gt;Time of&lt;br /&gt;deserialization&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;[sec]&lt;/span&gt;&lt;/th&gt;&lt;td align="left"&gt;&lt;strong&gt;Total&lt;br /&gt;ratio&lt;/strong&gt;&lt;br /&gt;[%]&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left"&gt;ArrayUjo&lt;/td&gt;&lt;td align="right"&gt;0.343&lt;/td&gt;&lt;td align="right"&gt;0.500&lt;/td&gt;&lt;td align="right"&gt;18.5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left"&gt;MapUjo&lt;/td&gt;&lt;td align="right"&gt;0.344&lt;/td&gt;&lt;td align="right"&gt;0.531&lt;/td&gt;&lt;td align="right"&gt;19.2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left"&gt;PojoUjo&lt;/td&gt;&lt;td align="right"&gt;0.383&lt;/td&gt;&lt;td align="right"&gt;0.516&lt;/td&gt;&lt;td align="right"&gt;19.7&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: rgb(153, 153, 255);"&gt;&lt;td align="left"&gt;JavaBean&lt;/td&gt;&lt;td align="right"&gt;3.832&lt;/td&gt;&lt;td align="right"&gt;1.726&lt;/td&gt;&lt;td align="right"&gt;100.0&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: rgb(153, 153, 255);"&gt;&lt;td align="left"&gt;JAXB 2.1&lt;/td&gt;&lt;td align="right"&gt;0,203&lt;/td&gt;&lt;td align="right"&gt;0,484&lt;/td&gt;&lt;td align="right"&gt;15,1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Environment&lt;/span&gt;: Windows XP, procesor Intel DuoCore 1.66 MHz, JRE 1.6.0_04.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Test description&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All business objects are the same type (in one test) and they have got a recursively hierarchy up to the fourth level&lt;/li&gt;&lt;li&gt;Each business object contains 11 attributes, including one relational type of ArrayList&lt;/li&gt;&lt;li&gt;The total number of business objects was 6000&lt;/li&gt;&lt;li&gt;Test was performed by class XmlSpeedTest2 (a second pass) of a group of JUnit tests included to the project&lt;/li&gt;&lt;li&gt;Published the results are an arithmetic mean of the values from four tests&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion: &lt;/span&gt;The XML serialization implemented in UJO Framework is approximately&lt;span style="font-weight: bold; color: rgb(51, 0, 153);"&gt; five times faster&lt;/span&gt; in comparison with the XML persistence implemented in JRE 6.0.  The UJO speed of serialization is slightly smaller than the speed of the great JAXB framwork. Any comments are welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-4004572190558344771?l=ujoframework.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujoframework.blogspot.com/feeds/4004572190558344771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=4004572190558344771' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/4004572190558344771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/4004572190558344771'/><link rel='alternate' type='text/html' href='http://ujoframework.blogspot.com/2008/05/do-you-need-quick-xml-persistence.html' title='Do you need a quick XML persistence?'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16383226465238453239'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-8790351005451369790</id><published>2007-11-26T09:21:00.000-08:00</published><updated>2007-11-26T09:25:10.896-08:00</updated><title type='text'>UJO Framework 0.71</title><content type='html'>There is published a stable version of new project &lt;a href="http://ujoframework.org/"&gt;UJO Framework&lt;/a&gt; under &lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;Apache License, version 2.0&lt;/a&gt;. The framework is interesting for its different object architecture in compare to &lt;a href="http://en.wikipedia.org/wiki/JavaBeans"&gt;JavaBeans&lt;/a&gt;. The original idea was caused by a vagary with a generic data types of Java 5.0, over time  it appears, that the architecture have got number of a interesting features.&lt;br /&gt;&lt;br /&gt;The current version offers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;XML persistence of object tree, each object can control an access to its attributes&lt;/li&gt;&lt;li&gt;easy collaboration with a Swing tables&lt;/li&gt;&lt;li&gt;short learning curve, the solution is built on two interfaces only&lt;/li&gt;&lt;li&gt;interest architecture with an unconventional data access.&lt;/li&gt;&lt;/ul&gt;There is possible to study all features of the framework by an referential project called &lt;a href="http://jworksheet.pponec.net/"&gt;jWorkSheet&lt;/a&gt;. More information are available on a &lt;a href="http://ujoframework.org/"&gt;home page&lt;/a&gt; of the project include a &lt;a href="http://ujoframework.org/sample/"&gt;short tutorial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thank you for some response.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-8790351005451369790?l=ujoframework.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujoframework.blogspot.com/feeds/8790351005451369790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=8790351005451369790' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/8790351005451369790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/8790351005451369790'/><link rel='alternate' type='text/html' href='http://ujoframework.blogspot.com/2007/11/ujo-framework-071.html' title='UJO Framework 0.71'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16383226465238453239'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-8889504472264833306</id><published>2007-11-17T11:42:00.000-08:00</published><updated>2007-11-26T09:26:26.948-08:00</updated><title type='text'>UJO Framework 0.70</title><content type='html'>&lt;p style="margin-bottom: 0cm;"&gt;&lt;a name="SPELLING_ERROR_0"&gt;&lt;/a&gt;&lt;a name="SPELLING_ERROR_1"&gt;&lt;/a&gt;&lt;a name="SPELLING_ERROR_2"&gt;&lt;/a&gt;&lt;a name="SPELLING_ERROR_3"&gt;&lt;/a&gt;&lt;a name="SPELLING_ERROR_5"&gt;&lt;/a&gt;&lt;a name="SPELLING_ERROR_6"&gt;&lt;/a&gt;&lt;a name="SPELLING_ERROR_7"&gt;&lt;/a&gt;&lt;a name="SPELLING_ERROR_8"&gt;&lt;/a&gt;&lt;a name="SPELLING_ERROR_9"&gt;&lt;/a&gt;&lt;a name="SPELLING_ERROR_10"&gt;&lt;/a&gt; New release contains an English documentation and can be downloaded from &lt;a href="http://sourceforge.net/projects/ujoframework/"&gt;SourceForge&lt;/a&gt;.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-8889504472264833306?l=ujoframework.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujoframework.blogspot.com/feeds/8889504472264833306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=8889504472264833306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/8889504472264833306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/8889504472264833306'/><link rel='alternate' type='text/html' href='http://ujoframework.blogspot.com/2007/11/ujo-framework-070final-is-released.html' title='UJO Framework 0.70'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16383226465238453239'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>