We played around with some interesting stuff in the last weeks. Some customers and users asked us if we have a Map component.
We don't have a ready-to-use component but there are many free and commercial solutions available. The integration in a JVx application with custom components is not a problem and doesn't need much effort. But sure, an out-of-the-box solution would be useful.
Our Research team did create a PoC for a Map. The results is very nice and we want to show you some screenshots from our tests.
Swing integration (Tab mode)
Swing integration (frame mode)
Vaadin integration
Vaadin integratin (corporation mode)
We didn't add the component to JVx because it's just a PoC and not ready-to-use.
But the Map integration looks great
The following video demonstrates the integration of a Java screen into a Forms application. Since WebForms, it's possible to embedd Java swing components directly. We did create a compatibility layer to support special mouse features and to fix repaint problems. Our integration layer allows you to integrate a complete Java application, based on JVx.
Smooth Forms 10g, 11i, 12c Java Migration
The application is the standard Summit demo application for Forms. The Java application is very similar to the original application because we want to show how easy a 1:1 migration could be. The application was created with our low code platform VisionX. It offers a modern UI and is based on JVx, the OpenSource Java application framework. The final scene shows the embedded Java screen in Forms. It's super easy and doesn't need additional code. It just works with our compatibility layer.
Following video demonstrates our Java integration for Forms 6i. In Forms 6i you can't embedd a Java application without complex ActiveX controls. So we chose an alternative for a smooth integration. It's more like an IPC between Forms and Java but with some additional features like automatic window switching.
Our solution is super flexible and it's possible to send custom events from Forms to Java and from Java to Forms. Here's an impression:
Smooth Forms6i Java Migration
Both applications use the same database. The Forms application is like any other Forms application and the Java Application was created with VisionX based on the Open Source Java Application Framework JVx.
We have a solution for Oracle Forms developers which allows integration of JVx applications and screens directly in your Oracle Forms screen/window. It's an awesome feature and works like a charm but had some limitations with repaints.
Let's have a look
Redraw problem (menu)
Redraw problem (window)
We fixed the problem with our current version
No redraw issues (menu)
No redraw issues (window)
It's was very tricky to solve the problem and it's well known. Our solution will work with other Swing based components as well.
Jasperreports is a wonderful Reporting library/product. It's OpenSource and great for commercial products. There are several products like JasperReports Server and Jaspersoft Studio. Especially the Jaspersoft Studio is very useful for creating reports with a WYSIWYG editor. Simply use the tool and create your reports.
The most insteresting part is the integration of Jasperreports in a JVx application. It's super easy to start Jasperreports programmatically:
We're happy to announce that JVx 2.6 is available.
What's new?
Configuration via ServiceLoader
It's now possible to use the ServiceLoader to configure an application (IApplicationSetup). It's enough to add a library to the classpath. It's not needed to extend anything.
Save bounds
The Swing launcher now restores last frame bounds. The size and position of your application will be automatically saved and restored after an application restart. This feature takes care of multi monitor environments.
Better XmlNode API
public XmlNode get(int pIndex) public XmlNode getFirstTextNode()// Getting the root node in xml file publicvoid addAll(Collection<XmlNode> pNodes) publicvoid insertAll(int pIndex, Collection<XmlNode> pNodes) publicvoid setNodes(List<XmlNode> pNodes)// replaces setSubNodes public List<XmlNode> getNodes()// gets sub nodes never null and readonly public List<XmlNode> getNodes(short pType)// Gets sub nodes of given type public XmlNode remove(int pIndex)
Session states
It's now possible to detect whether a session is initializing or destroying/expiring.
Message class improvements
Simple support for Yes, No, Cancel messages.
preAuthentication support
It's now possible to configure your sessions before authenticating without custom security managers.
BFILE and lazy loading
New support for BFILE database columns and improved lazy loading mechanism.
VisionX 2.4 was released yesterday! It's the biggest update since 1.5. We've spent more time for developing and testing than ever before. The new version has power under the hood. It contains everything which is needed to customize VisionX for your needs. It's possible to create your own VisionX. We have a great set of AddOns which will improve the quality of your applications and some very useful new Features.
What's new?
HTML5 Live Reload
It's now possible to update the application in the browser automatically after design changes. The live preview wizard got a new option for this feature:
Live reload option
One-click HTML5 live preview
The application menu got a new icon. A single click is enough to show the application in the web browser.
One-click live preview
VisionX Menu
The VisionX menu in the application has two new items:
VisionX application menu
The modules screen is a complete new feature and the Live preview is now available without leaving the application.
Module management
It's now possible to manage application modules. Simply install a module from the solution store or create your own re-usable application modules. The installation is super easy with our new modules screen:
Super easy module installation
Data Links
The Designer got a new group with the name Data Links:
Data Links
All elements in the Data Links group depend on data and will update the shown value automatically on data changes.
The Label Control will show the current value of a specific column, as Label instead of an Editor.
The Selection Button will show a popup with possible values for a specific column.
The Filter Control requires the Profiles AddOn and allows an application user to apply and save custom filter settings, e.g. filter custom columns
Application frame automatically saves the last position and your application will be shown at the same position after a restart.
The Profiles AddOn makes it possible to save also the frames within the application. Your users will love it because they can save their own desktop and continue the work after an application start.
Remove HTML5
It's possible to create smaller application bundles if you remove the HTML5 feature from the bundle, via Deployment Wizard:
Remove HTML5
Customize screen generators
It's super easy to use your own screen generators:
Custom screen generators
Multiple storages with same database table
It's now possible to add multiple storages for the same database table. This was a limitation in earlier versions of VisionX.
All customers will find the new version in their download area!
This is a short announcement of VisionX 2.4. We're near to the finishing line and will release VisionX 2.4 in December. It's an awesome release with a big number of changes and great new features.
VisionX 2.4 is not a real Feature Release but as always, we have great things on board. The focus was on "modularity". This has nothing to do with JDK 9 or Jigsaw! With VisionX 2.4 it'll be super easy to customize VisionX for your needs or to "create your own VisionX". We offer some great new Modules and AddOns.
Some impressions
Create applications without HTML5
Super easy module installation
New components as Data Links
Module: User Filter
Standard Screen generator wizard
Customized screen generator wizard
VisionX will be shipped with Vaadin 7.7 and latest versions of JVx and sub projects.
We offer some great Modules and AddOns like Maintenance management and User Profiles.
With User Profiles, it'll be possible to save the application state per User. This means that the position of screens can be saved as well as divider positions of split panels or it'll be possible to configure visible columns of grids.
This was a very short overview of VisionX 2.4, but I guess you'll like it!