Windows development & engineering support from KomuraSoft

Java Native App Development & MaintenanceJava business applications, through maintenance and distribution.

Development, modification and maintenance of Swing, AWT and JavaFX applications used on Windows. We help assess the assets of software whose person in charge is absent, migrate Java versions and review distribution methods.

No specification document needed. You can consult us with whatever you know.

  • Work directly with an engineer
  • Consult us before requirements are finalized
  • Commission only the scope you need

You can consult us from stages like these

Start with the problem you need to solve.

You need to fix a Swing application whose person in charge is gone

We examine the source, libraries and development environment to establish what can be changed.

You need a Java upgrade, but the impact is unclear

We review dependencies and operating conditions, then select and validate a suitable migration target.

Different runtime setups make deployment difficult

We consider distribution methods such as bundling the runtime, and prepare the installation steps.

Someone you can consult about technical matters, just as they are.

Profile photo of Go Komura

Representative & engineer

Go Komura

A Windows-focused engineer works with you from confirming your problem through investigation, design and implementation. Points you cannot yet fully explain are sorted out starting from the technical issues.

Experience & technologies / Company information

Before you commission work

Check the company and the person in charge before you consult us.

We publish our company details, such as our location, and the representative's experience and technology stack. We confirm the work we can take on after discussing your application and environment.

About KomuraSoft

Scope of support

A focused task or a complete application.

From a specific investigation or change to end-to-end development, we agree on a scope that fits your situation.

New Java desktop applications

Develop business applications, device integration software and internal tools with Swing or JavaFX. From JPY 500,000.

Modification and maintenance of existing Java applications

Assess, extend and repair Swing, AWT and JavaFX applications, including maintenance handover.

Java version migration

Assess environments such as Java 8 and their dependencies, select a migration target and validate compatibility.

Windows packaging and distribution

Package an application with its runtime as an exe or MSI using jpackage, and assess whether GraalVM native-image is applicable.

Examples of results and deliverables

  • Existing assets and dependencies and migration approach
  • Developed or updated software and validation results
  • Build and packaging and deployment instructions

These are examples, depending on the work commissioned. We agree on the scope and format of deliverables when preparing the estimate.

Facing a similar challenge? Tell us where things stand.

No specification document needed. You can consult us with whatever you know.

Pricing and process

You do not need every detail decided to get started.

Start with the code, build and deployment setup

Commission a new application, or begin with an assessment, a bug fix or a migration plan for an existing one.

Pricing guide

New development from JPY 500,000

We quote according to project size. Assessment, changes and maintenance of existing applications are quoted separately for the agreed scope.

The free scope of initial feasibility checks, and paid engagements

On the understanding that you will commission the full development if we judge it feasible, the initial investigation needed for the estimate and for our decision on whether to accept the order is free in principle. Extended validation, dedicated environments, prototypes, proofs of concept, delivery of detailed investigation reports and the like may require a paid engagement.

An investigation or review commissioned in its own right is quoted as a separate paid service. We explain the scope and cost before any paid work begins.

  1. Tell us about the situation

    Share your goal, the problem and the environment, as far as you know them.

  2. Review the scope and cost

    We outline the investigation needed, scope, deliverables, cost and proposed process.

  3. Agree before work begins

    During the investigation and development, we share progress, confirmed findings and remaining constraints.

  4. Review the results and handover

    We validate the results under agreed conditions and prepare for deployment or the next step.

Need more technical detail?

Explore technologies and the detailed approach

Support your Java business application through maintenance and deployment.

Take over a Swing application after the person in charge 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 such as those 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 you can consult us about

  • Features and fixes are blocked because nobody understands the existing app.
  • The impact of moving from Java 8 or another old environment is unclear.
  • You want to review the conventional distribution and execution method that uses Applet / Web Start.
  • Differences in JREs and settings cause installation problems.
  • A Swing-to-JavaFX migration, UI freeze or stuttering display needs attention.
  • You want to discuss whether to develop new software in Java or choose a different technology for Windows.

Development and maintenance we support

New development and modification of existing applications

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

  1. Assess the current setup. Review the source, Java version, libraries, build and distribution methods.
  2. Compare approaches. Clarify the scope and risks of continued maintenance, targeted changes, version migration and replacement.
  3. 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.

Questions before commissioning work

Can you help with a Java app when neither the developer nor the person in charge can be reached?

Yes. We examine the source, development environment and dependencies before making changes or taking on maintenance. When some assets are missing, you can consult us starting from identifying what remains and what needs further investigation.

Should we upgrade an application that still uses Java 8?

We do not recommend an upgrade automatically. We review the JDK support arrangements, security requirements, dependencies and expected operating life. Potential targets include Java 17 or 21, selected according to compatibility and maintenance conditions.

Can users install the application without installing a JRE separately?

We can consider exe or MSI distribution with a bundled runtime using jpackage. Native compilation with GraalVM native-image is a separate approach; its applicability depends on validating the UI and library dependencies.

Should we keep the Java app or rebuild it with a different technology?

We compare device integration, local file and hardware access, existing assets and maintenance arrangements. We explain the reasons to keep a desktop application alongside the benefits and effort of replacement, and can plan a phased migration where appropriate.

Get in touch

A few lines about your situation are enough.

You do not need a detailed specification or technical terminology. Share what you know about:

  • The problem or the outcome you need
  • The software, devices and operating environment
  • Your preferred timeframe, even if it is not decided

There is no need to send confidential documents or passwords with your initial inquiry.

Example consultation message

We have inherited an old Swing application. We would like help updating Java and changing the distribution method so that users can install it more easily.

No specification document needed. You can consult us with whatever you know.

The discussion button opens our English contact page with ways to get in touch. “Consult us by email” creates an email that includes the service name.