Welcome!

Related Topics: Java IoT

Java IoT: Press Release

OpenXava 5.0 Released

Rapid Development for Java

OpenXava is an Java Framework for Rapid Development of Enterprise Web Applications. In OpenXava you only have to write the domain classes in plain Java to get a web application ready for production.
This 5.0 release has a new look & feel, includes module navigation, user login/logout (so you do not need Liferay anymore), inline editable collections (just like a spreadsheet), a new editor to attach files to your entity, and many many more things.

We invite you to download it and upgrade your OpenXava applications. Look at the migration instructions.

New look & feel

Just have a look at the demo to see the new look & feel.

Module navigation

At last, your OpenXava applications will include menus to access the modules:


So, you do not need use Liferay for providing module navigation to your application, a simple Tomcat is enough. Anyways, you can still deploy your application on Liferay where these new menus are not shown.

User login

Now your application will ask your user to sign in:

So, you do not need to use Liferay to provide user login/logout. Anyways, If you deploy on Liferay this login/logout mechanism will not be used. Moreover, you can disable it if you wish, for testing or for public applications.

Editable collections

In OpenXava 5.0 you can have collections like this one:

Where the user can modify any property of any element in any moment, and where all collection elements are saved at once when the main entity is saved.
These collections are defined using @ElementCollection, a new annotation of JPA 2 specification. These are collections of embeddable object (not entities).
For defining an element collection just use @ElementCollection instead of @OneToMany: Download OpenXava 5.0

@ElementCollection
@ListProperties("product.number, product.description," +
    "product.unitPrice, quantity, " +
    "amount[invoice.sum, invoice.vat, invoice.total]")
private Collection<InvoiceDetail> details;

And define the class for the element collection as @Embeddable instead of @Entity:

@Embeddable
public class InvoiceDetail {

The generated user interface for this code will be:


You can see how these collections support calculated properties, references, totals, etc.

Editor to attach files

Until now to attach files to your entities you should create your own editor. That is no longer needed, now you can use the new FILE stereotype, thus:

@Stereotype("FILE")
@Column(length=32)
private String trailer;

To get this:

It can be configured to store the files in the database or the file system.

Others improvements

We have done a lot of improvements in other areas:

  • New renderer engine to layout the user interface.
  • Look and feel of date editor improved.
  • Several reports in one PDF with the new JasperConcatReportBaseAction.
  • @Collapsed annotation to initiate collections and references with the frame closed. Also allowed in XML components.
  • New NoCustomizeList controller for disabling list customization to a specific module.
  • The user can share a report of 'My reports' with all other users.
  • New Addons project added to distribution to contain extended features outside of the OpenXava core.
  • New InvoiceDemo project added to distribution.
  • Groovy upgraded to 2.2.2.
  • JasperReports upgraded to 5.5.1.
  • DWR upgraded to 2.0.10.
  • JSTL upgraded to 1.2 using Apache Standard Taglibs 1.2.1.
  • JavaMail upgraded to 1.5.1.
  • Upgrade of commons libraries to: beanutils 1.8.0, logging 1.1.1, digester 2.1, codec 1.9, fileupload 1.3.1, io 2.4, lang 2.6, validator 1.4.0.
  • Upgrade to Servlet 2.5 and JSP 2.1.
  • Added Commons Lang3 3.2.1 library.
  • Tomcat 7 included in distribution.
  • Dropped IE6, IE7 and IE8 support.
  • Using module.jsp to execute modules from browser is no longer supported.
  • Dropped Java 5 support, from now on Java 6 or better is required.
  • Dropped WebSphere 6.1 and WebSphere Portal 6.1 support.
  • Dropped Tomcat 5.5 support.
  • Removed jakarta-oro library, only used by older commons-validator.
  • ejb.jar and jpa.jar added to WEB-INF/lib to facilitate deploying in Tomcat.
  • MiEscuela project removed from distribution.
  • AccessTracking removed from OpenXava distribution.
  • Objects class from org.openxava.util removed, you can use XObjects instead.
  • New is/setCollapsed() methods in View to close a frame of a reference or collection programmatically.
  • Added validateMinimum() and validateMaximum() to CollectionElementViewBaseAction.
  • New getPopupPDFPageCount() method in ModuleTestBase.
  • New methods setValueInCollection(), assertEditableInCollection() and assertEditableInCollection() in ModuleTestBase.
  • New method noFirstTokenWithoutFirstDelim() in Strings.
  • When @Digits is specified default scale is ignored even if fraction is not specified.
  • Performance of delete action in detail mode action improved.
  • Improved behavior with READ COMMITED isolation level.
  • New commit() and rollback() methods in BaseAction.
  • Methods Is.emptyString() and Is.emptyStringAll() allow infinite number of arguments.
  • clearCondition() method removed from ModuleTestBase.

Bug fixes

Though this is not a maintenance version we have done some fixes:

  • Fix: Double border when using .ox-frame in the CSS with new renderer.
  • Fix: Totals in collections frames are not shown with the new renderer.
  • Fix: assertListRowCount() method from ModuleTestBase fails when the value of summationInList property is false.
  • Fix: Subcontrollers fails in split mode.
  • Fix: Incorrect encoding in emails sent by Emails class.
  • Fix: Members inside @NoFrame are not aligned with the outside members.
  • Fix: Incorrect default size for java.lang.Boolean.
  • Fix: View broken on reload if the module is inside a HTML table.
  • Fix: Simple property after group without ; does not layout correctly.
  • Fix: A reference with @NoFrame inside a group produces an ugly layout.
  • Fix: Error messages for @Size in collections show 'Element' in English always, even if English is not used.
  • Fix: Top field with little margin on top with the new renderer.
  • Fix: Html id for frames not correct for references with new renderer.
  • Fix: Properties aligned by column when it should not in the new renderer.
  • Fix: Property icons are not aligned correctly with the new renderer.
  • Fix: Scale defined in default-size.xml is ignored when formatting.
  • Fix: Scale definition from @Column and @Digits is ignored when formatting.
  • Fix: The @LabelStyle annotation is not supported with the new renderer.

Download OpenXava 5.0

More Stories By Javier Paniza

Javier Paniza is the project lead for OpenXava project. He works as software developer at Gestión 400, a software company for public administration in Spain. He has been developing with Java Enterprise since 1998. Also he has been J2EE mentor for development teams in banking projects.

Latest Stories
Whether they’re located in a public, private, or hybrid cloud environment, cloud technologies are constantly evolving. While the innovation is exciting, the end mission of delivering business value and rapidly producing incremental product features is paramount. In his session at @DevOpsSummit at 19th Cloud Expo, Kiran Chitturi, CTO Architect at Sungard AS, discussed DevOps culture, its evolution of frameworks and technologies, and how it is achieving maturity. He also covered various styles and...
SYS-CON Events announced today that Catchpoint Systems, Inc., a provider of innovative web and infrastructure monitoring solutions, has been named “Silver Sponsor” of SYS-CON's DevOps Summit at 18th Cloud Expo New York, which will take place June 7-9, 2016, at the Javits Center in New York City, NY. Catchpoint is a leading Digital Performance Analytics company that provides unparalleled insight into customer-critical services to help consistently deliver an amazing customer experience. Designed ...
SYS-CON Events announced today that MobiDev, a client-oriented software development company, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place June 6-8, 2017, at the Javits Center in New York City, NY, and the 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. MobiDev is a software company that develops and delivers turn-key mobile apps, websites, web services, and complex softw...
In his General Session at 17th Cloud Expo, Bruce Swann, Senior Product Marketing Manager for Adobe Campaign, explored the key ingredients of cross-channel marketing in a digital world. Learn how the Adobe Marketing Cloud can help marketers embrace opportunities for personalized, relevant and real-time customer engagement across offline (direct mail, point of sale, call center) and digital (email, website, SMS, mobile apps, social networks, connected objects).
Why do your mobile transformations need to happen today? Mobile is the strategy that enterprise transformation centers on to drive customer engagement. In his general session at @ThingsExpo, Roger Woods, Director, Mobile Product & Strategy – Adobe Marketing Cloud, covered key IoT and mobile trends that are forcing mobile transformation, key components of a solid mobile strategy and explored how brands are effectively driving mobile change throughout the enterprise.
More and more brands have jumped on the IoT bandwagon. We have an excess of wearables – activity trackers, smartwatches, smart glasses and sneakers, and more that track seemingly endless datapoints. However, most consumers have no idea what “IoT” means. Creating more wearables that track data shouldn't be the aim of brands; delivering meaningful, tangible relevance to their users should be. We're in a period in which the IoT pendulum is still swinging. Initially, it swung toward "smart for smart...
DevOps is often described as a combination of technology and culture. Without both, DevOps isn't complete. However, applying the culture to outdated technology is a recipe for disaster; as response times grow and connections between teams are delayed by technology, the culture will die. A Nutanix Enterprise Cloud has many benefits that provide the needed base for a true DevOps paradigm.
SYS-CON Events announced today that Technologic Systems Inc., an embedded systems solutions company, will exhibit at SYS-CON's @ThingsExpo, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Technologic Systems is an embedded systems company with headquarters in Fountain Hills, Arizona. They have been in business for 32 years, helping more than 8,000 OEM customers and building over a hundred COTS products that have never been discontinued. Technologic Systems’ pr...
To manage complex web services with lots of calls to the cloud, many businesses have invested in Application Performance Management (APM) and Network Performance Management (NPM) tools. Together APM and NPM tools are essential aids in improving a business's infrastructure required to support an effective web experience... but they are missing a critical component - Internet visibility.
"We provide DevOps solutions. We also partner with some key players in the DevOps space and we use the technology that we partner with to engineer custom solutions for different organizations," stated Himanshu Chhetri, CTO of Addteq, in this SYS-CON.tv interview at DevOps at 18th Cloud Expo, held June 7-9, 2016, at the Javits Center in New York City, NY.
Tintri VM-aware storage is the simplest for virtualized applications and cloud. Organizations including GE, Toyota, United Healthcare, NASA and 6 of the Fortune 15 have said "No to LUNs." With Tintri they manage only virtual machines, in a fraction of the footprint and at far lower cost than conventional storage. Tintri offers the choice of all-flash or hybrid-flash platform, converged or stand-alone structure and any hypervisor. Rather than obsess with storage, leaders focus on the business app...
SYS-CON Events announced today that CA Technologies has been named “Platinum Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY, and the 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. CA Technologies helps customers succeed in a future where every business – from apparel to energy – is being rewritten by software. From ...
Both SaaS vendors and SaaS buyers are going “all-in” to hyperscale IaaS platforms such as AWS, which is disrupting the SaaS value proposition. Why should the enterprise SaaS consumer pay for the SaaS service if their data is resident in adjacent AWS S3 buckets? If both SaaS sellers and buyers are using the same cloud tools, automation and pay-per-transaction model offered by IaaS platforms, then why not host the “shrink-wrapped” software in the customers’ cloud? Further, serverless computing, cl...
SYS-CON Events announced today that Dataloop.IO, an innovator in cloud IT-monitoring whose products help organizations save time and money, has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Dataloop.IO is an emerging software company on the cutting edge of major IT-infrastructure trends including cloud computing and microservices. The company, founded in the UK but now based in San Fran...
SYS-CON Events announced today that delaPlex will exhibit at SYS-CON's @CloudExpo, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. delaPlex pioneered Software Development as a Service (SDaaS), which provides scalable resources to build, test, and deploy software. It’s a fast and more reliable way to develop a new product or expand your in-house team.