Every (open source) software project needs a tool for bug reporting. Without such a tool it is hard because you need spreadsheets or mailing lists to manage todos. I think every developer knows why such tools are used
There are a lot of bug reporting tools like Bugzilla, JIRA, trac, Mantis, ... There are also a lot of project management tools with built-in ticket systems like Redmine.
It depends on your needs, if you develop open source or commercial software, the available money, ... which system is best suited.
We evaluated some systems and decided us for Flyspray.
Why?
We need a bug tracker that
- is also a change request management tool
- should be used from our customers (end-users)
- should not have tons of configuration options
- should be commercially useable
- should be open source
- should be easily adaptable
- should allow custom styles/themes
- should be template based
- should not waste development time
Many points have been met from different tools, but the popular tools were too complex or heavy weight. Flyspray is different, because it focuses on the basics. One of the problems are custom styles/themes. It supports custom themes but it does not support custom site templates.
But it offers most features that a professional system should have, it is small and easily adaptable - compared to other tools. And the tool is not only for developers. An end-user can handle it.
We knew that the system needs some tweaks. We added support for
- custom site templates (per project)
- custom mail templates (text, html, ..)
- enter officer for a ticket (group setting related), add effort (per ticket, per comment), add internal comments
- added a switch that disables global priorities/severities,status, ...
- set severity colors via database per project (instead of css)
This are some of our changes. We also fixed some layouting problems and created custom themes/templates.
If you are interested, look at our Flyspray installation:
SIB Visions Theme:
https://oss.sibvisions.com
Different style/site templates:
https://oss.sibvisions.com/index.php (WebUI)
If you are interested, leave a comment.
We have posted that JVx quality reports are available.
Today, we also offer nightly JVx builds. The builds contain (nightly) in the Implementation-Title and Implementation-Version.
Don't use nightly build versions in production environments.
To use our nightly builds, go to
https://dev.sibvisions.com/jvx.nightly/
and click the Download link in the top menu.
Redmine is a very useful open source project management tool. It has great features and just works!
We use it for our internal quality management, as project documentation system and for time tracking. The time tracking feature is good but has some limitations. It is not possible to enter start/end time, only hours are possible.
Why we need start/end time?
The Austrian law defines that an official time recording, needs start and end time.
We found no plugin that offers the missing features, so we changed Redmine (2.0.3) to fulfill our needs. We added From/To input fields in the time tracking form, added a new permission for the time tracking module because only managers should see the time recordings of other users. A Developer or Reporter should not see time recordings of other users. It was not a lot of work, but it helps a lot
Here are some screenshots:
 Time spent overview
 New link |
|
 Spent time |
 New permission |
|
|
If you find our extensions useful or if you need the same features, leave us a comment.
Congratulations to Stefan Wurm for graduation!
He sent us his Master Thesis about JVx EE. It is a great documentation about the features and power of JVx EE. The document is in German.
Feel free to send us your comments.
The project is hosted on sourceforce and is available under Apache License 2.0.
I'm sure that some of you have already used custom swing controls in Forms applications to enrich them. But have you tried to use JavaFx together with your Forms application?
JavaFx has cool effects, animations, controls, css styling and much more.
If you enter 'oracle forms javafx' or similar, in your favourite search engine, you get no specific results. So I think it is time to integrate JavaFx to an Oracle Forms application, isnt't it?
- It is a world premiere -
First, a screenshot:

Oracle Forms and JavaFx
We used the source code from the official example, that integrates JavaFx in a Swing application.
The result of our integration is a screen that contains Swing and JavaFx controls. If you change a value in the table, the chart is updated immediately. It is really cool because the chart has nice transition effects.
You can combine rapid application development with modern controls and new development concepts.
The good old Oracle Forms UI does not look really cool. Of course, you can use nice icons and choose the right colors, but the controls are not fancy compared to swing controls.
If you try to to migrate from Oracle Forms to Java, wouldn't it be great to migrate one screen after the other. Or better, create new screens with Java and integrate them in your existing Oracle Forms application. Use both technologies as long as is necessary.
Don't think that you have to migrate the whole Oracle Forms application, migrate step by step. It is absolutely possible to use your new screens in your Oracle Forms aplication or as separate application without Forms. Save time, money and don't replace your existing Oracle Forms developers.
You would like to see how this can look like?
The first screenshot shows a standard Java swing application, with a simple master/detail and some editors:

JVx Swing UI
The next screenshot shows the same screen (without source code changes) used in an Oracle Forms application:

Forms with Java screen
You are right, it is great to embedd the same Java screen, but the Look and Feel is not very cool. Do you know that Java has some nice LaF's? Here is the same screen with Nimbus Look and Feel:

Oracle Forms Nimbus LaF
The scource code is online. Thanks to Stefan for his great work!
Check out the project page.
In the coming weeks we will finalize the documentation and build the binaries.
You find the JPA integration and a complete example application in the repository.
Have fun.
Our new project is created and we are preparing the source upload.
What is JVx EE?
It's the integration of JPA 2.0 in JVx. Create professional backend software with JVx and use your domain model which is already available in your Java EE based web application. With JVx EE you can use the configured EntityManager and JPA implementation of your web application. Reuse your existing DAOs or EAOs without changes in your application.
With JVx EE it is possible to create a standard JVx application that is connected to your domain model, e.g.:
JPAStorage jpaAddress = new JPAStorage(Address.class);
jpaAddress.setEntityManager(getEntityManager());
jpaAddress.open();
or with a custom EAO
CustomerEAO eaoCustomer
= new CustomerEAO
();
eaoCustomer.
setEntityManager(getEntityManager
());
JPAStorage jpaCustomer = new JPAStorage(Customer.class);
jpaCustomer.setEntityManager(getEntityManager());
jpaCustomer.getJPAAccess().setExternalEAO(eaoCustomer);
jpaCustomer.open();
Do you need a professional backend application for your existing web frontend? Use JVx and your problems are solved. You get all advantages of JavaEE in your JVx application.
JVx EE is licensed under Apache License 2.0.
Do you have any questions? Let me know.
We were never asked what JVx means, neither on conferences nor via social media - until yesterday!
So we simply reveal the secret.
JVx stands for: Java Application extension
Why not JAx?
JAX is a well-known conference about Java, so we were a little creative and turned the A to a V.
We used Hudson for nightly builds since the first day of JVx. The hudson server was an internal server, so the reports were "private". We have never liked it!
Since 1 May are the reports now publicly available. Check it out:
https://dev.sibvisions.com/jvx.nightly/
You see the JUnit test reports, Checkstyle reports, Code Coverage reports and FindBugs reports.
And we now use Jenkins instead of Hudson