部署JavaFX应用程序的QA和生产版本的策略

部署JavaFX应用程序的QA和生产版本的策略,java,javafx,javafx-8,Java,Javafx,Javafx 8,对于连接到rest web服务的JavaFX应用程序,是否有任何明显的策略来构建应用程序的单一版本,从而知道要连接到哪个服务器环境(QA/Prod)?这类事情是如何“典型”完成的?是否建议单独的QA和生产构建 显然,您希望让用户能够轻松地投入生产,而不会遇到麻烦,同时还希望防止测试人员意外地与生产而不是QA进行交互 这将适用于web start JavaFX应用程序,因此虽然理想情况下二进制文件是相同的,但主要区别在于应用程序来自哪个服务器(他们最初登录哪个web起始页以启动服务器端会话)。如果

对于连接到rest web服务的JavaFX应用程序,是否有任何明显的策略来构建应用程序的单一版本,从而知道要连接到哪个服务器环境(QA/Prod)?这类事情是如何“典型”完成的?是否建议单独的QA和生产构建

显然,您希望让用户能够轻松地投入生产,而不会遇到麻烦,同时还希望防止测试人员意外地与生产而不是QA进行交互


这将适用于web start JavaFX应用程序,因此虽然理想情况下二进制文件是相同的,但主要区别在于应用程序来自哪个服务器(他们最初登录哪个web起始页以启动服务器端会话)。

如果您使用的是JNLP文件,您可能不想动态添加一些启动参数,它控制目标系统。您可以实现一些下载页面,在其中调整JNLP文件内的参数,但这并不禁止用户使用错误的下载JNLP文件

为什么不在一些设置中选择服务器,并锁定在一些“我想成为BETA测试的一部分”标志后面


这个问题实际上与JavaFX无关,我想这是一个更一般的问题;)

是的,它可能更多地是关于JavaWebStart的,它也适用于Swing等等,没错。服务器选择(对于测试人员)是我认为我必须求助的,但如果它是自动的就好了。我们将研究带有启动参数的JNLP。这里的“启动参数”是什么意思?在将jnlp文件提供给用户的PC之前修改它?或者是否有某种方法可以动态地将值“传递”到jnlp配置中(如使用JSP时的方式)?特别是,如果我们可以指定一个动态的“代码库”、图标的href值等,这样它就可以始终访问jnlp所在的服务器,而不是一些硬编码的url,那就更好了。基于这个问题,似乎可以完全省略“代码库”。仍然不确定图标的HREF等等(也许只是让它成为一个相对路径?),但这至少是值得研究的@Crusader JNLP文件是一个静态可读文本文件,它是XML,可以手动/通过下载页面修改。这就是我所说的“在飞行中”的意思。