【问题标题】:Selection of frame work for a Java Application [closed]为 Java 应用程序选择框架 [关闭]
【发布时间】:2011-06-08 18:46:27
【问题描述】:

我要处理一个复杂的应用程序。应用程序将动态创建十万个表单,在这些表单上可以动态应用规则并处理该表单的事务。

对于此应用程序,必须牢记以下几点:

1.快速加载:

1.1 初始应用程序加载时间必须更短。

1.2 由于表单数量有限,因此可以控制具有所有属性的数以十万计的数。因此,从数据库中获取表单时应该很快。

2.控制丰富度:

用过哪个框架,应该有丰富的控件,控件如:Date、Date Time Picker、Grid、TextBox、TextAera、Combox等。

3.浏览器兼容性

应该兼容所有浏览器。

4.分辨率独立

应用程序应该独立于分辨率。即它应该适用于每个分辨率和每个浏览器。

5.移动兼容性

为此,我刚开始使用演示应用程序。为此,我选择了 GWT2.0.3 + gwt-ext,Hibernate

Hibernate 满足了后端的所有需求。但我对 GWT 不满意,因为存在加载问题,浏览器问题。

所以我只需要帮助来选择框架工作。还请就模式向我提出建议 即MVP,MVC。 我也搜索了 abut spring framework 但不太了解它。 所以请给我建议。

【问题讨论】:

  • 你所说的 lacs 是什么意思?在法语中,我倾向于认为您说的是湖泊,但在英语中,我很困惑......
  • 我认为您的目标是纯网络环境是否正确? (与 Swing/JavaFX/SWT 不同)
  • 这是十万,希望你能明白...十万是印度编号系统中的一个单位,等于十万
  • Λάκης (Lakhs) 也是希腊名字!

标签: java hibernate architecture


【解决方案1】:

我很惊讶您发现 GWT 存在问题。我个人觉得,它是最干净的前端实现之一。 (您是否遇到过将其与 hybernate 集成的问题?)

无论如何,另一个基于 java 风格(扩展 gwt 并且更丰富)的框架是 Smart GWT,您可以研究一下。我在这里做了一个详细的比较来回答你的问题 - GWT,Smart GWT,GWT-ext comparison

如果你不是在寻找基于 java 风格的前端,你也应该看看 jQuery。 http://jquery.com/。它甚至还有针对触摸优化的版本http://jquerymobile.com/

编辑 -

1) 您甚至可以查看基于 Flash 的 flex。 http://www.adobe.com/products/flex/

2) 另外,如果基于 Web 的表单是主要领域,请查看 Grails http://www.grails.org/

【讨论】:

  • 对于休眠,我没有遇到任何集成问题。基本上我遇到了加载时间、浏览器兼容性和分辨率的问题。如果您有任何提示,请分享。我找到了一个加载时间是gwt的代码拆分,只加载必要的代码。
  • Gwt 在开发模式下的加载速度比其编译版本慢得多。 (希望您在这里没有考虑开发模式加载时间)。代码拆分无疑是一个非常好的解决方案。分辨率方面,我更喜欢根据窗口大小初始化应用程序,然后不允许我的窗口应用程序调整大小(如 gmail)。您可以使用窗口调整大小事件来实现可调整大小。您正在测试哪些浏览器?以及有什么问题。猜猜这可能是另一个问题。
【解决方案2】:

第 1 点。既然您考虑使用 Hibernate,请尝试“超延迟”集合获取和延迟属性获取。根据需要从数据库中访问集合的元素。我认为是配置问题启动更快。

如果您使用 JDBC 代替,您可能会获得更快的启动速度,但 Hibernate 会缩短很多开发时间。

此外,包含您的客户端应用程序的 JavaScript 文件可能需要很长时间才能加载,因此请将您的应用程序分成更小的部分。

和 2. GWT 涵盖了您的控制丰富性问题,并为您提供了相当合理的浏览器兼容性。为您提供桌面 Java 应用程序中的所有内容。

关于“所有浏览器”:不能有 GUI Richness 和 Netscape 1.0 兼容性。 JavaScript 不是在 Netscape 2.0 之前发明的

【讨论】:

  • 感谢您的回复。对于休眠方面,我没有遇到任何问题,它比 JDBC 好得多,因为它将在开发过程中为您提供很多帮助。关于代码拆分,你能给出任何实际的方法吗?
  • 看看这个链接。我认为这就是您所需要的:code.google.com/webtoolkit/doc/latest/…
猜你喜欢
  • 2013-06-09
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 2011-01-30
  • 2010-12-09
  • 1970-01-01
  • 2010-09-20
  • 2020-07-31
相关资源
最近更新 更多