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



我已经为我公司的"电气设备"开发了我的第一个版本的Java桌面应用程序软件,并开始计划我们的应用程序的正确部署和分发。现在,它在一个包中有8个类文件,并且依赖于2个外部库。

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

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

但我真的很困惑,因为我掌握了大量的知识,有太多的选择,以及在这些步骤方面是否朝着正确的方向前进。我想对我所获得的信息和知识进行交叉检查——与你这样的专家的相同。。。

同样作为应用程序的第一个版本,我为它的工作效率而烦恼;从用户那里获得评论,而不是关于部署。我认为,现在可以以最低的安全性和标准进行部署,并慢慢在部署上投入更多的知识、金钱和时间。。。

所以请务必指导我使用

  1. 部署和分发Java桌面应用程序软件的简单、有效和免费技术(如果可能,以及我必须包含在清单和应用程序主类中的代码)
  2. 然后,如何一步一步地改进应用程序,使其更加安全和标准化,并连续发布版本
  3. 最终达到了一个状态,即应用程序通过各种方式变得完美和完整,并成为一个真正的专业软件。(到那时,可能在未来9-12个月内,我的应用程序将处于最后阶段,这将足够大和复杂)

我想我已经找到了我需要的。。。一个真正的关于Java的大索引,索引本身提供了我现在在海洋中的位置以及该走哪条路的更广阔视角。。。

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

我相信,如果我通过"踪迹:部署"&"Trail:JavaSE中的安全特性"以及其他一些概念,如"RMI",我想我对部署有了真正完整的了解。然后我可以根据我的应用程序和需求来决定一切。。。

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

这个索引的一部分

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

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

这些随意的页面和更为有限的讨论在理解这个概念时产生了很多歧义。即使在学习的过程中,我也依赖于书本;从未想过要了解ReallyBigIndex。。。我希望,现在我正走在正确的轨道上。。

最新更新