【问题标题】:Java web app as desktop app, which frameworks should I choose?Java Web 应用程序作为桌面应用程序,我应该选择哪些框架?
【发布时间】:2011-03-31 11:56:13
【问题描述】:

我需要制作一个可以作为桌面应用程序安装在客户端 PC 上的网络应用程序(数据库、jetty+war、firefox/chrome/sth 便携式)。

该应用程序是一个相当大的搜索应用程序(我必须使用 Lucene)。只有几个屏幕,搜索队列中的一些依赖项等。

现在我需要帮助来选择正确的组件。申请必须是:

  1. Light - 简约和用户友好的框架(Java + JavaScript)
  2. 高效 - 在旧 PC 上工作并且工作速度很快
  3. 对开发人员友好 - 我很乐意写它;)

所以我的问题是:

  • 您对选择组件有什么建议吗?
  • 什么框架,什么混淆器?
  • 您对将 Web 应用程序变成桌面应用程序有什么意见吗?
  • 主要风险是什么?

【问题讨论】:

  • 程序混淆的第一条规则:不要这样做。程序混淆的第二条规则(仅供专家使用!):不要这样做。

标签: java javascript web-applications frameworks desktop-application


【解决方案1】:

以这种风格分发的许多 Java Web 应用程序都是与轻量级应用服务器或 Web 容器(如 Jetty 或 Tomcat)一起完成的。

当您单击启动应用程序时,这实际上会启动内部托管您的应用程序的容器。 (您的应用程序可以在内部打包为 WAR。)

对于轻量级数据库,可能需要查看 SQLLite、HSQLDB 或 Apache Derby。这些也可以与应用程序一起分发。或者,也许您可​​以在安装过程中收集数据库凭据,让客户维护自己的数据库。

您描述的安排将涉及工作和自定义脚本。您将费力地创建一个瘦的、多用户的 Web 应用程序,然后丢掉主要的好处 - 共享的单个实例。客户,呃,谁会拥有它们! :-)

【讨论】:

    【解决方案2】:

    也许你可以看看Google's GWT。您可以编写 Java 代码,然后它将“编译”为 JavaScript。使用它就像使用桌面应用程序一样。 Gmail、Google Wave...都是使用这种技术创建的。

    我认为您甚至不需要网络服务器,但编译结果是纯 JavaScript + 静态 HML 页面。如果你然后 create a Chrome application shortcut 它真的看起来像一个桌面应用程序;)

    唯一的问题是,最初的学习曲线会有点陡峭,但如果你渴望学习,那么它真的很酷,你可以轻松管理它。

    【讨论】:

    • 新应用程序的优点,但它是一个已经实现的应用程序。关于服务器:你确实需要一个网络服务器来处理真实的数据(但它可以是任何东西)。
    【解决方案3】:

    哈,我在同一条船上。但是我有很多屏幕,就像普通的网络应用一样。

    我的建议是: 1、轻松搞定web,无需框架。由于网页少,推荐html+jquery+css; 2、轻量级数据库不重要。因为 mysql 确实占用很少的内存,而且它是用户友好的、大型社区。 3、所以注意你的搜索引擎,祝你编码愉快。

    【讨论】:

      猜你喜欢
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 2010-09-08
      • 1970-01-01
      相关资源
      最近更新 更多