<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5295296306658648290</id><updated>2012-02-16T05:17:06.291-08:00</updated><category term='UJO'/><category term='release'/><title type='text'>Ujorm</title><subtitle type='html'>The Ujorm is designed for rapid Java development with great performance and a small footprint. The key features are type safe queries, relation mapping by Java code, no entity states, and a memory overloading protection cache.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ujorm.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><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-7280039026099935880</id><published>2011-11-06T22:37:00.000-08:00</published><updated>2011-11-07T12:03:07.412-08:00</updated><title type='text'>Ujorm 1.21 released</title><content type='html'>The release notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Java 7.0 is supported now&lt;/li&gt;&lt;li&gt;native SQL query can be used in the run-time on demanding requirements&lt;/li&gt;&lt;li&gt;direct support for the Slf4J Logger framework&lt;/li&gt;&lt;li&gt;slightly extended API for an easier use&lt;/li&gt;&lt;li&gt;new special interface to store binary content to a BLOB&lt;/li&gt;&lt;li&gt;new abstract class (OrmTableSynchronized) is available  for the safe use in a multi-thread environment&lt;/li&gt;&lt;li&gt;many other extensions is implemented and&lt;/li&gt;&lt;li&gt;small bug fixing for some dialects and some minor other bugs are fixed&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;More information can be found on the &lt;a href="http://ujoframework.org/javadoc/changes.txt"&gt;Release notes&lt;/a&gt;.&lt;div&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-7280039026099935880?l=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/7280039026099935880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=7280039026099935880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/7280039026099935880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/7280039026099935880'/><link rel='alternate' type='text/html' href='http://ujorm.blogspot.com/2011/11/ujorm-121-released.html' title='Ujorm 1.21 released'/><author><name>Ujo</name><uri>http://www.blogger.com/profile/08356229927918860793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-6476595436936013515</id><published>2011-06-14T09:58:00.000-07:00</published><updated>2011-07-11T11:54:58.764-07:00</updated><title type='text'>Ujorm 1.20 released</title><content type='html'>The release notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the project have changed a domain to the new: &lt;a href="http://ujorm.org/"&gt;http://ujorm.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;batch features are implemented  for the SQL statements INSERT and UPDATE&lt;/li&gt;&lt;li&gt; there is possible to require only selected columns on the SELECT statement for better performance&lt;/li&gt;&lt;li&gt;the SELECT statement supports the key word: DISTINCT &lt;/li&gt;&lt;li&gt;each table can be marked to a READ-ONLY by a new parameter in the annotation @Table&lt;/li&gt;&lt;li&gt;the documentation &lt;a href="http://ujorm.org/orm/tutorial/"&gt;Ujorm User Guide&lt;/a&gt; is extended and new samples are done&lt;/li&gt;&lt;li&gt;new reverential projects are published on the &lt;a href="http://ujorm.org/#reference"&gt;home page&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;More information can be found on the &lt;a href="http://ujoframework.org/javadoc/changes.txt"&gt;Release notes&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-6476595436936013515?l=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/6476595436936013515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=6476595436936013515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/6476595436936013515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/6476595436936013515'/><link rel='alternate' type='text/html' href='http://ujorm.blogspot.com/2011/06/ujorm-120-released.html' title='Ujorm 1.20 released'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-1345803919951355832</id><published>2011-02-06T22:18:00.000-08:00</published><updated>2011-02-08T10:00:49.678-08:00</updated><title type='text'>Ujorm 1.10 released</title><content type='html'>The release notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ujoframework.org/javadoc/org/ujoframework/orm/dialect/MSSqlDialect.html"&gt;dialect&lt;/a&gt; for the database MS-SQL is implemented thanks to Tomas Hampl from company &lt;a href="http://www.effectiva.cz/"&gt;Effectiva&lt;/a&gt;&lt;/li&gt;&lt;li&gt;new &lt;a href="http://ujoframework.org/javadoc/org/ujoframework/criterion/Criterion.html#forSql%28org.ujoframework.UjoProperty,%20java.lang.String%29"&gt;Native Criterion&lt;/a&gt; is implemented with an SQL expression to use on Ujorm query&lt;/li&gt;&lt;li&gt;new annotation &lt;a href="http://ujoframework.org/javadoc/org/ujoframework/orm/annot/Comment.html"&gt;@Comment&lt;/a&gt; can be used to describe database tables or columns&lt;/li&gt;&lt;li&gt;documentation &lt;a href="http://ujoframework.org/orm/tutorial/"&gt;Ujorm User Guide&lt;/a&gt; is extended&lt;/li&gt;&lt;li&gt;new &lt;a href="http://ujoframework.org/orm/tutorial/#Performance_6233224483458395_1_4940767214421822"&gt;performance test&lt;/a&gt; with the database H2 is published&lt;/li&gt;&lt;li&gt;no major bug was discovered&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;More information can be found on the &lt;a href="http://ujoframework.org/javadoc/changes.txt"&gt;Release notes&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-1345803919951355832?l=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/1345803919951355832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=1345803919951355832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/1345803919951355832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/1345803919951355832'/><link rel='alternate' type='text/html' href='http://ujorm.blogspot.com/2011/02/ujorm-110-released.html' title='Ujorm 1.10 released'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-89236023612678170</id><published>2010-10-20T09:51:00.000-07:00</published><updated>2010-11-01T10:01:27.262-07:00</updated><title type='text'>Ujorm 1.00 released</title><content type='html'>I would like to announce that the ORM framework &lt;a href="http://ujorm.com/"&gt;Ujorm 1.00&lt;/a&gt;  has been released. The open-source framework was designed for the rapid Java development based on a relation database and the framework provides a type-safe API for database queries so the most of typing errors are detected before running the application. Developer can take an advantage of a code-completion in their favorite IDE at coding time.&lt;br /&gt;&lt;br /&gt;The Ujorm has implemented a lot of changes that have been designed on the desire of developers of real applications in the last year. Important features include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;session and transaction management by the Spring framework&lt;/li&gt;&lt;li&gt;optimized performance and extended API&lt;/li&gt;&lt;li&gt;new documentation&lt;/li&gt;&lt;li&gt;positive &lt;a href="http://ujoframework.blogspot.com/2010/10/ujorm-development-interview.html"&gt;feedback&lt;/a&gt; from the production deployment&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A development of several new projects based on Ujorm is on the way. The message from the developers added: "We have gained a good experience with the Ujorm and we plan other projects with it!"&lt;br /&gt;&lt;br /&gt;Related links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ujoframework.blogspot.com/2010/10/ujorm-development-interview.html"&gt;Interview &lt;/a&gt;about the Ujorm based development&lt;/li&gt;&lt;li&gt;Ujorm &lt;a href="http://ujoframework.org/orm/tutorial/"&gt;User Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ujorm.com/"&gt;Home page&lt;/a&gt;&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-89236023612678170?l=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/89236023612678170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=89236023612678170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/89236023612678170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/89236023612678170'/><link rel='alternate' type='text/html' href='http://ujorm.blogspot.com/2010/10/ujorm-100-released.html' title='Ujorm 1.00 released'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-7281754381953573690</id><published>2010-10-18T10:22:00.000-07:00</published><updated>2010-10-27T23:03:33.531-07:00</updated><title type='text'>The Ujorm development Interview</title><content type='html'>The &lt;a href="http://ujorm.com/"&gt;Ujorm&lt;/a&gt; ORM framework has been installed on a production environment. I mediate to you an interview about the experience in developing and deploying an application built on Ujorm with the consent of the company's technical director.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #a64d79;"&gt;Q: Hallo Radek, can you say a few words about yourself?&lt;/div&gt;A: Hi, my name is Radek Majer, and I am Technical Director at &lt;a href="http://www.effectiva.cz/"&gt;Effectiva Solutions s.r.o.&lt;/a&gt;, which deals mainly in software development. My hobby is playing ice hockey.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #a64d79;"&gt;Q: Can you introduce your application eCall based on Ujorm?&lt;/div&gt;A: The &lt;a href="http://www.effectiva.cz/en/ecall"&gt;eCall&lt;/a&gt; is a complete software for advanced call center, thus  it is not just a single application. The heart of the solution certainly is an aplication communicatingwith a PBX (Private branch exchange?) based on Ujorm. The purpose of this application is critical, system run depends on it, frequently constantly 24/7 and that is why is called the heart.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #a64d79;"&gt;Q: What was your role in the project?&lt;/div&gt;A: I am responsible, among others, for appropriate use of technology, not only in our company but also in other realised projects. Developers mostly prefer  interesting or popular tools againstthe effective ones. It is necessary toprovide give them some latitude, but on the other hand, insist on a pragmatic solution.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #a64d79;"&gt;Q: Why did you used Ujorm in place of a standard ORM framework?&lt;/div&gt;A: I haveoften heard complaints of Hibernate from developers. Development in this ORM was far from effective development despite of all amenities offered by Hibernate. First of all, we looked at the problem of bad use, but we collectively came to the conclusion that the whole framework is just too complicated and on a large project  is overly expensive for maintenance of stable ORM layer. Therefore, we searched for a simple alternative, and after considering all candidates we have chosen Ujorm.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #a64d79;"&gt;Q: How many database tables does this  application use?&lt;/div&gt;A: Dozens. However, the number of records this application is dealing with is much more interesting. Imagine 50 operators who are using the application in real time. For processing the statistics are converted millions of records.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #a64d79;"&gt;Q: Can you make publish any statistics in a real application workloads?&lt;/div&gt;A: Exact numbers are not available, but the real need have shown even higher than primary estimates. We have not forced down any delays at the ORM layer. Ujorm deals with stress excelently.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #a64d79;"&gt;Q: What problems have you solved using Ujorm?&lt;/div&gt;A: The need the UJO use as Business ObjectsEveryone is now accustomed to use the POJO and UJO are just different. However, the benefits of the UJO architecture this initial reluctance have  fully overcame.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #a64d79;"&gt;Q: Has Ujorm brought any benefits to your project?&lt;/div&gt;A: Yes, I have to say that the benefit is not only faster development, but especially much better maintainability of the product further into the future.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #a64d79;"&gt;Q: Will you use the Ujorm into your new projects?&lt;/div&gt;A: Yes, we have no particular reason to go back to Hibernate.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #a64d79;"&gt;Q: What would you say to developers who are considering about using the Ujorm?&lt;/div&gt;A: Think :)&lt;br /&gt;&lt;div style="color: #a64d79;"&gt;Q: Thank you for the interview.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-7281754381953573690?l=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/7281754381953573690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=7281754381953573690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/7281754381953573690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/7281754381953573690'/><link rel='alternate' type='text/html' href='http://ujorm.blogspot.com/2010/10/ujorm-development-interview.html' title='The Ujorm development Interview'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-6165099501648454257</id><published>2010-08-08T10:46:00.000-07:00</published><updated>2010-08-08T10:49:44.100-07:00</updated><title type='text'>jWorksheet domain</title><content type='html'>The jWorkSheet is available on a new domain: &lt;a href="http://jworksheet.ponec.net/"&gt;http://jworksheet.ponec.net/&lt;/a&gt; . In case you have a problem with the Lite version of jWorkSheet, modify you local JNLP file by the new content:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?xml&amp;nbsp;version="1.0"&amp;nbsp;encoding="utf-8"?&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;lt;jnlp&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;spec="1.0+"&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;codebase="http://jworksheet.ponec.net/"&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;href="file.jnlp"&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;information&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;JWorkSheet&amp;lt;/title&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;vendor&amp;gt;Pavel&amp;nbsp;Ponec&amp;lt;/vendor&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;homepage&amp;nbsp;href="."/&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;description&amp;gt;...&amp;lt;/description&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;description&amp;nbsp;kind="short"&amp;gt;...&amp;lt;/description&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;icon&amp;nbsp;href="logo.png"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;icon&amp;nbsp;kind="splash"&amp;nbsp;href="logo.png"/&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;offline-allowed/&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/information&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;security&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;all-permissions/&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/security&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;resources&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;j2se&amp;nbsp;version="1.5+"&amp;nbsp;max-heap-size="32m"/&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;jar&amp;nbsp;href="jWorkSheet.jar"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;jar&amp;nbsp;href="lib/UJO.jar"&amp;nbsp;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/resources&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;application-desc&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main-class="net.ponec.jworksheet.gui.JWorkSheet"&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument&amp;gt;&amp;lt;/argument&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/application-desc&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;lt;/jnlp&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The JNLP file can be found on the Windows XP in directory:&lt;br /&gt;C:\Program Files\jWorkSheet\file.jnlp&lt;br /&gt;&lt;br /&gt;The small bug will be fixed in the next release, probably in September.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5295296306658648290-6165099501648454257?l=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/6165099501648454257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=6165099501648454257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/6165099501648454257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/6165099501648454257'/><link rel='alternate' type='text/html' href='http://ujorm.blogspot.com/2010/08/jworksheet-domain.html' title='jWorksheet domain'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-5756860761431663307</id><published>2010-03-17T11:11:00.000-07:00</published><updated>2010-03-17T15:06:23.000-07:00</updated><title type='text'>Ujorm 0.93 released</title><content type='html'>&lt;h2&gt;&lt;/h2&gt;The open-source ORM framework &lt;a href="http://ujorm.com/"&gt;Ujorm&lt;/a&gt; 0.93 for  rapid Java development based on a relation database has been released.  The framework provides a type-safe API for database queries so the most  of typing errors are detected before running the application. Developer  can take an advantage of a code-completion in their favorite IDE at  coding time.&lt;br /&gt;&lt;br /&gt;New features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;incremental database update  by meta-model using DDL statements&lt;/li&gt;&lt;li&gt;LIMIT and OFFSET are  supported&lt;/li&gt;&lt;li&gt;database indexes are created by the meta-model, added  support for unique, non-unique indexes including the composed one&lt;/li&gt;&lt;li&gt;checking  of SQL keywords&lt;/li&gt;&lt;li&gt;more enhancements inspired by the real  needs of developers of commercial application&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="medium_text" id="b392"&gt;&lt;span style="background-color: white;"&gt;Release of version 1.0 is scheduled for autumn  2010, in this version is planned&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="medium_text" id="ugv9"&gt;&lt;span style="background-color: white;"&gt;controlling the session and transactions by the  Spring &lt;span class="medium_text" id="hzm6"&gt;&lt;span style="background-color: white;"&gt;Framework&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="medium_text"&gt;&lt;span style="background-color: white;"&gt;&lt;span class="medium_text"&gt;&lt;span style="background-color: white;"&gt;&lt;span class="medium_text" id="ed5w"&gt;&lt;span style="background-color: white;"&gt;s&lt;/span&gt;&lt;span style="background-color: white;"&gt;upport for calling  database stored procedures&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="medium_text" id="r103"&gt;&lt;span style="background-color: white;"&gt;&lt;span class="medium_text" id="c:_i"&gt;completing Wiki  documentation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Related links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ujorm.com/"&gt;Home page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ujoframework.svn.sourceforge.net/viewvc/ujoframework/trunk/samples/ujorm/src/main/java/org/SampleORM.java?view=markup"&gt;Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ujoframework.org/dokuwiki/doku.php"&gt;Wiki&lt;/a&gt;&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-5756860761431663307?l=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/5756860761431663307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=5756860761431663307' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/5756860761431663307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/5756860761431663307'/><link rel='alternate' type='text/html' href='http://ujorm.blogspot.com/2010/03/ujorm-093-released.html' title='Ujorm 0.93 released'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5295296306658648290.post-6583635203701382360</id><published>2010-01-04T13:00:00.000-08:00</published><updated>2010-01-04T13:00:31.813-08:00</updated><title type='text'>UJO Framework 0.92 was released</title><content type='html'>&lt;span class="short_text" id="result_box"&gt;&lt;span style="background-color: white;" title="Co umí tento framework?"&gt;What does this framework?&lt;/span&gt;&lt;/span&gt; It is a Java framework with a powerful object architecture for a common use - include an object-relation mapping (ORM) for a rapid development. The unique object architecture is suitable for to different text persistence, building new common generic functions due its easy introspection or a data binding for example.&lt;br /&gt;&lt;br /&gt;The core changes of the release 0.92&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the method UjoProperty.getValue() replaces the value of null for default - instead of the original method Ujo.readValue() in the previous release!&lt;/li&gt;&lt;li&gt;two UjoProperties can be easily concatenated using the new type safe method add(...)&lt;/li&gt;&lt;li&gt;the base UJO objects support the 'java.io.Serializable' feature - include the OrmTable&lt;/li&gt;&lt;li&gt;code cleaning, extended JavaDoc, small bug fixing&lt;/li&gt;&lt;/ul&gt;The Ujorm changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enum support is done by mapping to a numeric DB type&lt;/li&gt;&lt;li&gt;custom Java type mapping is supported by extending the class TypeService&lt;/li&gt;&lt;li&gt;the new method OrmHandler.findPropertiesByTypeClass(Class) for common use is done&lt;/li&gt;&lt;li&gt;simplified SQL dialect implementations is done include the ORACLE support&lt;/li&gt;&lt;li&gt;a new feature available by method Sesssion.isRollbackOnly()&lt;/li&gt;&lt;li&gt;default value for parameter SEQUENCE_CACHE is 100 (instead of original 64)&lt;/li&gt;&lt;li&gt;reading a null value from ResultSet is fixed&lt;/li&gt;&lt;li&gt;the MySqlDialect if fixed, an explicit use of&amp;nbsp; the engine 'InnoDB' was implemented&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-6583635203701382360?l=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/6583635203701382360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=6583635203701382360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/6583635203701382360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5295296306658648290/posts/default/6583635203701382360'/><link rel='alternate' type='text/html' href='http://ujorm.blogspot.com/2010/01/ujo-framework-092-was-released.html' title='UJO Framework 0.92 was released'/><author><name>PPonec</name><uri>http://www.blogger.com/profile/01001091420530572076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><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=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/4119624754299761784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://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://ujorm.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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/506922468356344041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5295296306658648290&amp;postID=506922468356344041' title='2 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://ujorm.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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</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=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/7452291140792475869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://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://ujorm.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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/6471482348215516111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://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://ujorm.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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/5238400702225666316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://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://ujorm.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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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>2010-08-08T11:05:12.482-07:00</updated><title type='text'>jWorkSheet 0.78.1 is released</title><content type='html'>The &lt;a href="http://jworksheet.ponec.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.ponec.net/screenshots/1-EventsMini.png"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://jworksheet.ponec.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=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/7511388628414594700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://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://ujorm.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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/4004572190558344771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://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://ujorm.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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/8790351005451369790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://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://ujorm.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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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=ujorm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ujorm.blogspot.com/feeds/8889504472264833306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://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://ujorm.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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
