支持内容

Java 原生应用程序开发与维护

我们承接使用 Swing / AWT / JavaFX 开发的 Java 桌面应用程序的全新开发、改造与维护。也支持停留在 Java 8 的资产迁移,以及通过 jpackage / GraalVM native-image 进行面向 Windows 的分发。50 万日元起。

我们承接这样的课题

  • 开发 Swing / AWT 业务应用程序的负责人已经离开,没有人能修改
  • 一直停留在 Java 8,被指出存在安全方面的问题
  • Applet / Web Start 已被废止,公司内部应用程序失去了分发手段
  • 每次分发都会因为 JRE 版本不同而出问题
  • 想迁移到 JavaFX,但看不清影响范围
  • 想全新开发 Java 桌面应用程序,但不知道如何选择结构

这里处理的是在 Windows 上运行的 Java 桌面应用程序。我们重视不勉强重写,而是在活用现存资产的同时分阶段动手

擅长处理的主题

  • 使用 Swing / JavaFX 全新开发业务应用程序与公司内部工具
  • 既有 Swing / AWT 应用程序的分析、功能追加、故障修复
  • 从 Java 8 到 Java 17 / 21 的版本迁移与依赖库的梳理
  • 使用 jpackage 分发内置运行环境的 exe / MSI
  • 评估并引入 GraalVM native-image 生成原生二进制文件
  • 改善 UI 线程(EDT / JavaFX Application Thread)相关的冻结与卡顿

推进方式

  1. 首先梳理目标应用程序的结构、Java 版本、依赖库、分发方式以及遇到的困难。
  2. 然后把迁移、改造、维持现状这些选项连同成本和风险一起列出来,决定推进的顺序。
  3. 实现阶段把构建配置、测试、分发打包、运行时的日志也一并整理好。

适合这样的咨询

  • 想修复旧的 Java 桌面应用程序,但不知道该从哪里下手
  • 想把 Java 版本升级和分发方式的重新评估一并推进
  • 想从技术选型阶段开始商量,应该用 Windows 原生应用程序还是 Java 应用程序来开发
  • 希望由一个窗口统一照看 .NET 与 Java 混杂的公司内部工具群

常见咨询

联系不上开发公司或原负责人的 Java 应用程序也能处理吗?

可以。只要源代码还在,我们就能从分析入手,承接改造与维护。即使部分源代码已经丢失,也可以从盘点现存资产开始商谈。

我们还停留在 Java 8,应该迁移到最新环境吗?

我们不会一律建议升级到最新版本。我们会先梳理安全要求、依赖库和运维期限,再从判断迁移到 Java 17 / 21、维持现状并延长使用寿命、替换这三者中哪一个更合理开始提供支持。

希望做成无需安装 JRE 就能分发的形式。

我们支持用 jpackage 制作内置运行环境的 exe / MSI,以及用 GraalVM native-image 生成原生二进制文件。我们会连同对启动时间和构建配置的影响一起,梳理哪一种更合适。

在替换为 Web 应用程序和继续使用 Java 桌面应用程序之间犹豫不决。

我们会和您一起,从设备联动、访问本地资源等是否存在必须留在桌面端的理由开始梳理。如果替换更合理,则按照与 Windows 应用程序替换相同的推进方式(规格盘点、分阶段迁移、回退)来规划。

联系我们

如果您遇到的问题与这项服务内容相近,请直接分享当前状况和困扰。我们会协助您理清应从调查、改修还是方针梳理着手。

← 返回首页