我已经为我公司的“电气设备”开发了我的第一个版本的Java 桌面应用程序软件,并且必须规划我们的应用程序的正确部署和分发。目前1个包中有8个类文件,依赖2个外部库。
我浏览了许多网站和博客中提供的大量信息,包括 Oracle、StackOverflow、wikipedia、workaround.org、excelsior-usa.com、特定软件的主站点等等,并找到了构建、部署和分发我的应用程序的以下步骤:
- 创建一个简单的可执行 jar
- 添加签名配置并验证
- 添加版本并验证向后兼容性
- 添加时间戳并验证
- 添加证书(自签名或来自 CA)并验证
- 使用像 gradle 或 maven 这样的构建工具可以在一定程度上实现上述目标
- 或者使用启动器和包装器,如 java-packager 或安装在任何地方或安装shield等...
- 使用 GCJ 或 Excelsior JET 等 AOT 编译器
- 密码保护应用并安全地分发密码
- 在我们自己的网站或一些标准网站上分发应用程序
但是我真的很困惑,不知所措的知识、太多的可用选项以及这些步骤是否朝着正确的方向。我想交叉检查我所获得的信息和知识 - 与像您这样的专家的信息和知识相同......
而且,作为应用程序的第一个版本,我更关心的是它的工作效率和用户的评论,而不是部署。现在,我认为,可以以最低的安全性和标准进行部署,并慢慢地在部署上投入更多的知识、金钱和时间......
所以请指导我
- 部署和分发 Java 桌面应用程序软件的简单、有效且免费的技术(如果可能,以及我必须包含在 list 和应用程序主类中的代码)
- 然后,如何通过不断发布版本来逐步提高应用的安全性和标准化......
- 最终达到应用程序尽一切努力变得完美和完整的状态,成为真正的专业软件。(到那时,可能在接下来的9-12个月内,我的应用程序将进入最后阶段,这将是足够大和复杂的)
最佳答案
我想我已经找到了我需要的东西...关于 Java 的一切的真正大索引,其中索引本身提供了更广泛的视角,让我了解我现在在海洋中的位置以及该走哪条路...
http://docs.oracle.com/javase/tutorial/reallybigindex.html
我相信,如果我仔细阅读“Trail:部署”和“Trail:Java SE 中的安全功能”以及“RMI”等其他一些概念,我想我会对部署有一个真正完整的了解。然后我可以根据我的应用程序和需求决定一切...
每当我搜索“如何部署和分发 Java 桌面应用程序”时,我都会得到 p>
该索引的一部分
或基于这些概念的扩展想法
或围绕这些基本想法工作的第三方工具。
这些随机页面和更受限制的讨论在理解这个概念时造成了很多歧义。即使在学习时,我也依赖于书本,甚至从未费心了解ReallyBigIndex...我希望,现在我走在正确的道路上..
关于java - 如何部署和分发新的 Java 应用程序软件 - 从简单而有效的技术到详细而专业的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37002858/