Support your Java business application through maintenance and deployment.
Take over a Swing application after its developer has left. Upgrade Java. Reduce differences between runtime environments at deployment sites. KomuraSoft supports the development, modification and maintenance of Java desktop applications on Windows. New development starts at JPY 500,000, with an estimate based on the agreed scope.
This service covers desktop applications using Swing, AWT and JavaFX. We choose an approach that fits the existing software and operations, rather than assuming a rewrite or native compilation.
Challenges we can help with
- Features and fixes are blocked because nobody understands the existing app.
- The impact of moving from Java 8 or another old environment is unclear.
- An Applet or Web Start distribution method needs to be replaced.
- Differences in JREs and settings cause installation problems.
- A Swing-to-JavaFX migration, UI freeze or stuttering display needs attention.
- You need to choose between Java and another Windows development technology.
Development and maintenance we support
New applications and existing code
We develop Swing or JavaFX business applications and internal tools, and investigate, extend and repair existing Swing, AWT and JavaFX code. We review UI and background-thread responsibilities, responsiveness and logging.
Java and dependency updates
We check the current Java version, build setup, libraries and operating conditions. The work includes compatibility checks, testing and deployment procedures—not just selecting a newer version.
Distribution improvements
We consider exe or MSI distribution with a bundled runtime using jpackage, clarifying the preparation and settings needed at installation sites. GraalVM native-image is assessed separately for dependency support and build constraints. Bundling a runtime and compiling a native executable are different approaches; the choice follows the goal.
How an engagement proceeds
- Assess the current setup. Review the source, Java version, libraries, build and distribution methods.
- Compare approaches. Clarify the scope and risks of continued maintenance, targeted changes, version migration and replacement.
- Implement and validate. Test the agreed functions and environments, then prepare distribution instructions and logs.
We also support discussions involving a mix of .NET and Java tools on Windows. Tell us what the application does and why you are considering changes or migration.