哪个GWT库最适合开发数据密集型应用程序

时间:2011-01-24 10:17:21

标签: gwt spring-security smartgwt gxt

我开始开发一个GWT应用程序,该应用程序将拥有500多个具有各种角色的用户,并且主要功能集中在RPC调用上,以观察服务器上数据的变化情况。想象一下用于观察每20秒变化一次的股票的系统。此外,用户还将查看每天生成的更改数据的图形和图表。

我在他们的展示页面上看过SmartGWT和样本。我也尝试使用smartgwt构建应用程序的原型。到目前为止,我最担心的是调试应用程序,有时候会引用库的javascript端的一些错误。我还没有接触到Ext-GWT,这看起来也很有希望。

那么你会为这种情况推荐什么样的图书馆?如果你想要相对快速地开发一些东西,是否值得使用它们中的任何一个?另外,我想知道库在处理图形和大型数据集(每个至少有100行的4个表)中是否良好(性能明智)。

此外,我计划使用spring-security的访问控制列表包构建安全性,因为必须通过Web界面为用户分配角色。包装是否适合这个以及在使用这些技术时我必须做出哪些权衡?我希望第一次能够正确使用它,而不是在以后重构或迁移到另一个库,因此建议得到高度赞赏。

1 个答案:

答案 0 :(得分:1)

GWT 2.1引入了一组专为高效数据呈现而设计的新小部件。它们被称为cell widgets

  

数据演示小部件(单元格   小部件)是高性能的,   由Cells组成的轻量级小部件。   例如列表,表格,树和   浏览器。 这些小部件是专门设计的   处理和显示非常大的集合   数据快速。 [..]此设计遵循flyweight模式,其中数据仅在需要时被访问和缓存,并传递给flyweight Cell对象。单元格窗口小部件可以接受来自任何类型的数据源的数据。数据模型处理异步更新以及推送更新。更改数据时,视图会自动更新。

在我看来,在使用GWT进行开发时,尝试主要使用标准GWT组件总是一个好主意。它们更易于调试,并且比第三方库中的更轻。只有当它们不够时,我才会看到你提到的一些库:SmartGWT和ExtGWT。

我同意如果你需要调试SmartGwt会很痛苦。这是因为它主要是JavaScript库的包装器,所以有很多JS代码,你最终调试它而不是Java代码。 ExtGwt也基于一个JavaScript库(extJS),但它不仅仅是一个包装器 - 用Java重写ExtGwt组件,因此它们更容易调试。

相关问题