Ujorm 1.00 released

I would like to announce that the ORM framework Ujorm 1.00 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.

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:
  • session and transaction management by the Spring framework
  • optimized performance and extended API
  • new documentation
  • positive feedback from the production deployment

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!"

Related links:


The Ujorm development Interview

The Ujorm 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.

Q: Hallo Radek, can you say a few words about yourself?
A: Hi, my name is Radek Majer, and I am Technical Director at Effectiva Solutions s.r.o., which deals mainly in software development. My hobby is playing ice hockey.

Q: Can you introduce your application eCall based on Ujorm?
A: The eCall 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.

Q: What was your role in the project?
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.

Q: Why did you used Ujorm in place of a standard ORM framework?
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.

Q: How many database tables does this application use?
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.

Q: Can you make publish any statistics in a real application workloads?
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.

Q: What problems have you solved using Ujorm?
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.

Q: Has Ujorm brought any benefits to your project?
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.

Q: Will you use the Ujorm into your new projects?
A: Yes, we have no particular reason to go back to Hibernate.

Q: What would you say to developers who are considering about using the Ujorm?
A: Think :)
Q: Thank you for the interview.


jWorksheet domain

The jWorkSheet is available on a new domain: http://jworksheet.ponec.net/ . In case you have a problem with the Lite version of jWorkSheet, modify you local JNLP file by the new content:

<?xml version="1.0" encoding="utf-8"?> 
    <vendor>Pavel Ponec</vendor> 
    <homepage href="."/> 
    <description kind="short">...</description> 
    <icon href="logo.png"/>
    <icon kind="splash" href="logo.png"/> 
    <j2se version="1.5+" max-heap-size="32m"/> 
    <jar href="jWorkSheet.jar"/>
    <jar href="lib/UJO.jar" />

The JNLP file can be found on the Windows XP in directory:
C:\Program Files\jWorkSheet\file.jnlp

The small bug will be fixed in the next release, probably in September.


Ujorm 0.93 released

The open-source ORM framework Ujorm 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.

New features:
  • incremental database update by meta-model using DDL statements
  • LIMIT and OFFSET are supported
  • database indexes are created by the meta-model, added support for unique, non-unique indexes including the composed one
  • checking of SQL keywords
  • more enhancements inspired by the real needs of developers of commercial application

Release of version 1.0 is scheduled for autumn 2010, in this version is planned:
  • controlling the session and transactions by the Spring Framework 
  • support for calling database stored procedures
  • completing Wiki documentation

Related links:


UJO Framework 0.92 was released

What does this framework? 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.

The core changes of the release 0.92

  • the method UjoProperty.getValue() replaces the value of null for default - instead of the original method Ujo.readValue() in the previous release!
  • two UjoProperties can be easily concatenated using the new type safe method add(...)
  • the base UJO objects support the 'java.io.Serializable' feature - include the OrmTable
  • code cleaning, extended JavaDoc, small bug fixing
The Ujorm changes:
  • Enum support is done by mapping to a numeric DB type
  • custom Java type mapping is supported by extending the class TypeService
  • the new method OrmHandler.findPropertiesByTypeClass(Class) for common use is done
  • simplified SQL dialect implementations is done include the ORACLE support
  • a new feature available by method Sesssion.isRollbackOnly()
  • default value for parameter SEQUENCE_CACHE is 100 (instead of original 64)
  • reading a null value from ResultSet is fixed
  • the MySqlDialect if fixed, an explicit use of  the engine 'InnoDB' was implemented