2011-05-31 73 views
0

在我目前的工作,我们正在重新设计整个核心应用程序,它基本上是springMVCejb3SpringFAJAX的Java Web的企业应用“客户”

我们的客户是像60,使用相同的应用程序取决于获得的许可证。

我们正在考虑开发一个应用程序,它可以简单地在本地安装。

例如:setup.exe将安装Application Server,安装EAR并使用轻量级数据库,如Derby

我有几个问题:

  1. 你有没有做过类似的东西?你的应用程序如何工作?
  2. 您使用了哪个应用程序服务器?
  3. 你是如何编写自动更新服务的?
  4. 和许可证?

此外,我们计划通过相同的应用程序客户端提供“模块”,这将具有一些JSP和WebServices使用者。例如:

当所获取的传输模块,该web服务将提供类似:

<module> 
    <name>Transfer</name> 
    <parameters> 
    <parameter type="text">Name</parameter> 
    <parameter type="number">account</parameter> 
    <parameter type="currency">DO</parameter> 
    <parameter type="number">To Account</parameter> 
    <parameter type="text">Description</parameter> 
    </parameters> 
</module> 

这将呈现,第一动态JSP页,和基座上的是验证,然后发送给一个web服务。

  1. 这看起来很不错?或为你练习?

回答

1

我能想到这么多的理由不这样做。但我相信你已经分析了你的要求,并提出了这样的需求。

有几个问题:

  • 你有没有做过类似的东西?

    您的应用程序的运行状况如何?

     We did have something similar, but not on an per client machine 
    

    基于系统硬件要求的原因,但它更像是一个客户端服务器。就像一台带有服务器的ATM机与主银行服务器通话。

    您使用了哪个应用程序服务器?

    • 最好是JBOSS应用程序服务器或Tomcat轻度配置。

      你是如何编写自动更新服务的?

    在服务器启动时,您可以随时下载jar并将其复制到需要的地方。 和许可证?

    几种策略,包括下载预建立的耳朵或特定的许可证密钥。

+0

不错,我想听听你的一些理由,不要这样做......谢谢! – 2011-06-01 15:35:21

+0

分发setup.exe,提供错误和安全修复程序,确保所有客户端都得到更新,客户端服务器硬件规格用于安装您的应用程序,当客户端希望迁移到较新的产品版本时将数据迁移到较新版本,管理新的迁移。多租户设计会更好,虽然这是它自己的挑战。这些是更多技术/交付实施问题,与业务无关。 – r0ast3d 2011-06-01 18:30:44

相关问题