Over a million developers have joined DZone.

OpenV: Free Enterprise Resource Planning via NetBeans IDE

· Java Zone

Check out this 8-step guide to see how you can increase your productivity by skipping slow application redeploys and by implementing application profiling, as you code! Brought to you in partnership with ZeroTurnaround.

OpenV is a total business software package developed primarily for the manufacturing business sector.  

It provides many of the same functional mechanics that are found in commercial  ERPs (Enterprise Resource Planning) packages such as accounting, receiving, shipping, order entry, costing, EDI, and shop floor control:


The application is completely free to use and can be set up relatively quickly and painlessly depending on the scale and size of your current business data and practices. The application is a thick client and requires only the Java run time environment and a MySQL database server. While the entire application and database can be launched from a single machine (either Linux or Windows), the optimum layout would be a client machine (running either Linux or Windows) and a MySQL installation on a separate machine (preferably Linux). The application can be installed within a matter of minutes.

Once installed, a Site Setup guide is provided to walk you through the setup of your site's specific data requirements, i.e. chart of accounts, item master, customer master, etc.

Get the application here:


Development Environment

OpenV is developed entirely within NetBeans IDE 8. 

The application itself is a thick-client GUI application using Swing with a MySQL backend. The NetBeans install is hosted on a Fedora 21 Linux machine using Java 1.7 SDK. The MySQL database version is 5.6 iand is hosted on the same Fedora machine. 

The application itself is primarily menu-driven. Each major functional area has a master menu with drill down menus for specific sub-menus under the parents. The Layout Manager used for the main menus is “Card Layout” with each menu / card having its own JPanel. Each end-user menu click brings to the front the JPanel associated with that particular menu. The JPanels class names and associated JMenu names are stored in the database for easier maintenance and coding. Menu access security is also stored in the database per user id.


The main screen is essentially the primary background screen seen upon launching OpenV.  It provides a Master Menu Bar for navigation within the application.

The Item Master shows most of the associated fields relevant to a single part number. Recent activity tables, location quantity tables, costing fields, and Bill of Material Tree structure showing components and operations are provided in this screenshot.

This image shows a bar chart of top 20 parts scrapped within the provided date range. There are many different charting options within the scrap menu to analyze scrap quantities and trends.

The EDI log entry, also shown at the start of this article, shows inbound EDI transactions for a given date range. The trading partner IDs, doc control numbers, timestamps, and EDI type are provided, as well as a single-click option to see the actual format of the raw file. This particular image shows an inbound XML formatted file to the right of the image: 


The Java Zone is brought to you in partnership with ZeroTurnaround. Check out this 8-step guide to see how you can increase your productivity by skipping slow application redeploys and by implementing application profiling, as you code!


The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}