托管Java Web Start应用程序以包含在Linux发行版中

时间:2009-07-18 21:17:11

标签: java linux hosting packaging jnlp

我撰写了一个Java免费软件(封闭源代码)产品,我将其部署在Web主机上并通过JNLP(包含Linux客户端)进行分发。

我计划建议将此产品包含在几个Linux发行版中,如果可能的话“按原样”(基于JNLP)。

我是否可以联系发行版,或者我需要重新配置某些内容(在其他主机上部署,将JNLP转换为某些内容等)?你有什么经历?

4 个答案:

答案 0 :(得分:2)

我想说免费软件JNLP应用程序几乎与Linux发行版所包含的内容完全相反。

首先,JNLP不能使用本机包管理解决方案。如果您想将应用程序包含在发行版中,则需要以本机格式打包并以标准方式更新。

其次,大多数发行版都支持开源软件包,许多发行版软件包不会在其默认存储库中包含非开源软件包。某些发行版可能具有特定的非自由存储库。直到OpenJDK,你甚至可能不会将Java本身放在这些存储库中。

在我看来,您最好自己构建用户群,然后完全控制版本等。

答案 1 :(得分:1)

一般来说,Linux发行版对他们无法集成到发布计划中的内容不是很感兴趣。由于JNLP允许您随时部署新版本,因此在发布之前无法进行版本冻结。这会将你排除在大多数发行版之外 - 由于这个原因,Debian甚至删除了Adobe的flash插件,如果他们删除Flash,不要指望他们为不太知名的应用程序做例外。

如果您愿意将其分发为简单的.jar,您可能会将其分发 - 对于debian,您需要阅读Debian New Maintainer's GuideDebian Policy如何打包邮件,submit an ITP(打算打包),upload a package,然后在debian-mentors mailing list上寻求赞助。更多信息可以在Debian mentors FAQ找到。提交给Debian的软件包也将在适当的时候进入Ubuntu。

其他发行版当然会有不同的政策;如果有疑问,请检查他们的常见问题,或在相应的邮件列表上询问相关发行版。

答案 2 :(得分:0)

找出在每个要包含软件的平台上正确打包的方法,并为严格的软件管理做准备(冻结,多个版本等,如果您希望代码包含在标准安装中。

否则,您可以创建一个只包含JNLP页面链接的简单包,该链接可能包含在非核心部分中。值得一试。

我们在谈论什么应用?

答案 3 :(得分:-1)

Java程序往往很难打包和维护。因此,指南从发行版到发行版各不相同。所以你应该首先看看一些流行发行版的具体指导方针 除此之外:所有与包管理器独立更新的内容对于包的用户和维护者来说都是非常痛苦的,因此您应该考虑使用不同的分发模型以包含在Linux发行版中。