java - 如何部署和分发新的 Java 应用程序软件 - 从简单而有效的技术到详细而专业的方法

标签 java deployment software-distribution digital-certificate jar-signing

我已经为我公司的“电气设备”开发了我的第一个版本的Java 桌面应用程序软件,并且必须规划我们的应用程序的正确部署和分发。目前1个包中有8个类文件,依赖2个外部库。

我浏览了许多网站和博客中提供的大量信息,包括 Oracle、StackOverflow、wikipedia、workaround.org、excelsior-usa.com、特定软件的主站点等等,并找到了构建、部署和分发我的应用程序的以下步骤:

  1. 创建一个简单的可执行 jar
  2. 添加签名配置并验证
  3. 添加版本并验证向后兼容性
  4. 添加时间戳并验证
  5. 添加证书(自签名或来自 CA)并验证
  6. 使用像 gradle 或 maven 这样的构建工具可以在一定程度上实现上述目标
  7. 或者使用启动器和包装器,如 java-packager 或安装在任何地方或安装shield等...
  8. 使用 GCJ 或 Excelsior JET 等 AOT 编译器
  9. 密码保护应用并安全地分发密码
  10. 在我们自己的网站或一些标准网站上分发应用程序

但是我真的很困惑,不知所措的知识、太多的可用选项以及这些步骤是否朝着正确的方向。我想交叉检查我所获得的信息和知识 - 与像您这样的专家的信息和知识相同......

而且,作为应用程序的第一个版本,我更关心的是它的工作效率和用户的评论,而不是部署。现在,我认为,可以以最低的安全性和标准进行部署,并慢慢地在部署上投入更多的知识、金钱和时间......

所以请指导我

  1. 部署和分发 Java 桌面应用程序软件的简单、有效且免费的技术(如果可能,以及我必须包含在 list 和应用程序主类中的代码)
  2. 然后,如何通过不断发布版本来逐步提高应用的安全性和标准化......
  3. 最终达到应用程序尽一切努力变得完美和完整的状态,成为真正的专业软件。(到那时,可能在接下来的9-12个月内,我的应用程序将进入最后阶段,这将是足够大和复杂的)

最佳答案

我想我已经找到了我需要的东西...关于 Java 的一切的真正大索引,其中索引本身提供了更广泛的视角,让我了解我现在在海洋中的位置以及该走哪条路...

http://docs.oracle.com/javase/tutorial/reallybigindex.html

我相信,如果我仔细阅读“Trail:部署”和“Trail:Java SE 中的安全功能”以及“RMI”等其他一些概念,我想我会对部署有一个真正完整的了解。然后我可以根据我的应用程序和需求决定一切...

每当我搜索“如何部署和分发 Java 桌面应用程序”时,我都会得到

该索引的一部分

或基于这些概念的扩展想法

或围绕这些基本想法工作的第三方工具。

这些随机页面和更受限制的讨论在理解这个概念时造成了很多歧义。即使在学习时,我也依赖于书本,甚至从未费心了解ReallyBigIndex...我希望,现在我走在正确的道路上..

关于java - 如何部署和分发新的 Java 应用程序软件 - 从简单而有效的技术到详细而专业的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37002858/

相关文章:

python - 如何使用正确的模块分发 python 程序?

java - 启动过滤器时出现异常 ApplicationInsightsWebFilter

java - 复制自本地 : `/user/hduser/input' : No such file or directory

javascript - Electron 部署的应用程序未运行,找不到模块 'electron-reload'

python - 具有干净命名空间的 Setuptools 子包

r - alpha、beta、开发和修补版本(例如 R)之间的差异?

java - 嵌入/嵌套自定义 JSP 标记以设置另一个 HTML 标记的属性值

java - 在线程中定期调用 Handler.Postdelayed

java - 初始堆大小无效。无法创建Java虚拟机

java - Tomcat7 maven插件部署失败错误