【发布时间】:2016-08-31 10:14:42
【问题描述】:
在我工作的公司,我们有一种产品,无论出于何种目的和目的,都可以称为consultingware。这是EDI 的平台,有很多活动部件。后端是用 Java SE 编写的 ESB,前端是运行在 GlassFish 上的 Java EE 应用程序,数据库通常在 MSSQL 服务器上,RabbitMQ 用作队列中间件。在可以部署不同的消息模型和映射的意义上,它与域无关。设置一个新环境往往需要相当长的时间,但其中很多都是平凡的任务,可以通过填写正确的参数和运行脚本轻松实现自动化。用于数据库的 T-SQL、GlassFish 上的 asadmin 脚本和 ESB 配置都是 XML,因此模板上的 XSLT 转换就可以完成这项工作。
这永远不会成为一个简单的安装,但有一个“安装程序”可以为您完成大部分工作,列出必备步骤,为用户提供提供必要参数、生成一些脚本和放置东西的便捷方式到位就好了;即使只有开发人员使用它,它也会让生活更轻松。尽管该软件在技术上独立于平台,但它往往在 Windows Server 上运行。
仅制作一个执行上述操作的 Java 应用程序不会很困难,但与其重新发明轮子(并制作一个可能非常丑陋的 GUI),我想看看是否有任何现有的解决方案符合要求。 InstallShield 和 Inno Setup 看起来很有希望。所以问题是,哪个现有工具可以提供以下功能,或者,从头开始做一些东西值得吗?
- 调用其他可执行文件或安装程序(例如,对于 GlassFish)。
- 运行 shell 脚本(用于 asadmin 设置)。
- 连接到 (MSSQL) 数据库并运行脚本。
- 执行 XSLT 转换(可以通过 Java 方法调用/jar 执行)。
- 设置服务。
- 也许有一些方法可以检查是否满足先决条件(检查是否已安装 GlassFish、RabbitMQ、DB 是否可访问...)
【问题讨论】:
-
help center 明确表示要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是题外话。 其中哪一部分是难以理解的,所以我们可以尝试让其他人更清楚地了解它?
-
@KenWhite 也许我误解了你,但这似乎是一种有点粗鲁和居高临下的方式告诉别人。或者您是否真的想知道如何更好地突出帮助主题?我可以将这个问题改写为“我应该坚持使用工具还是自己动手”并保持主题?