smartGWT的缺点和优点

pmr*_*pmr 27 gwt smartgwt

我几天后就开始研究smartGWT项目了,我想知道你有什么样的经历.为了避免使这成为对smartGWT或GWT或自由式讨论的抨击,我将为讨论提供一些指示:

  • 你觉得提供的小部件集成得很好吗?你特别想念任何小部件吗?
  • 在设计由框架引起的应用程序时,您是否遇到过任何问题?
  • 数据源集成是否与smartClient团队声称的一样有用?
  • 您使用什么方法来使您的smartGWT应用程序持久化?例如,Hibernate和smartGWT如何相互配合?

随意添加您认为值得指出的任何内容.

ivo*_*ivo 21

我想你已经有了答案,但我想补充一些可能影响你决定的评论:

优点:

  • SmartGWT是您可以找到最具特色的基于LGPL GWT的小部件库.所以,如果你关心GPL疼痛,那就是你的事
  • 综合展示.
  • 性能非常好(只需查看Showcase).
  • 论坛中非常活跃的社区.
  • SmartGWT扩展是另一个重要的项目.例如,它支持基于GWT-RPC的通信,这不仅仅适用于SmartGWT(除非您实现自己的集成).
  • SmartGWT员工的快速发展.只计算自SmartGWT项目出现以来的发布数量.

缺点:

  • 除了Showcase之外,我有时觉得通过在论坛中提问来找出工作原理的唯一方法.这导致了传播知识库.基于社区的维基将是更可取的.
  • 您必须使用大量静态文件与您的应用程序(着名的'sc'目录),如果您的后端是GAE(由于1000个文件限制),可能会导致问题.

  • 添加缺少的文档(虽然它正在改进)和论坛上的弱支持列表. (5认同)

Kai*_*ner 14

我们在上一个项目中使用了SmartGWT(持续时间:6个月).以下是我个人的意见:

小部件非常棒!文档和API很详细.我们会再次使用客户端.

服务器端集成有效,但没有节省任何开发时间.相反,我们遇到了许多问题,我们必须找到解决方法.此外,由于新的API,没有其他开发人员可以在花费大量时间来维护项目以学习SmartGWT API.

一些缺点:

  • 您必须学习一个全新的API,而不是使用Hibernate和GWT-RPC或REST.

  • 数据集成是自动完成的,这是事实.但是如果你需要一些(也很少的)更改,你必须像Hibernate或JDO一样编写XML映射文件.所以好处消失了.

  • 论坛支持很糟糕:几乎每个发布的问题都能得到答案.但这个答案往往没有帮助.他们会问你"为什么要这样做".或者他们说:"使用我们的工具并用它做XYZ"三次,虽然我一次又一次告诉他们这个建议不起作用.在回答几个问题之后,最终的答案是:"你需要培训,购买我们的支持".

  • 商业支持是昂贵的(成本大约与SmartGWT许可证一样多).

我们可能不会再次使用SmartGWT的服务器端集成.

您可以在我的博客上阅读我的所有"经验教训":

http://www.kai-waehner.de/blog/2010/12/11/lessons-learned-smartgwt-2-3-component-library-for-google-web-toolkit-gwt/

最诚挚的问候,KaiWähner

  • +1到论坛支持部分.论坛支持非常糟糕.谢谢你的博客文章 - 我从中学到了一些东西:) (3认同)

Ray*_* Lu 8

你觉得提供的小部件集成得很好吗?你特别想念任何小部件吗?

你可以创建任何错过的小部件,没有一个框架可以提供你想要的一切.小部件非常可扩展.

数据源集成是否与smartClient团队声称的一样有用?

数据(JSON/XML)可以由servlet服务提供,并且小部件可以理解它们.

您使用什么方法来使您的smartGWT应用程序持久化?例如,Hibernate和smartGWT如何相互配合?

在GWT的后端servlet服务中,您可以使用Java中的任何持久层将数据保存在存储中.Hibernate可以像普通的java应用程序一样使用.


小智 6

你觉得提供的小部件集成得很好吗?你特别想念任何小部件吗?

是.小部件具有一致的API并且可以很好地协同工作.

数据源集成是否与smartClient团队声称的一样有用?

这个IMO是他们最强大的功能之一.一旦开始使用他们的数据源API,您就会意识到获得功能齐全的CRUD屏幕所需的代码很少

您使用什么方法来使您的smartGWT应用程序持久化?例如,Hibernate和smartGWT如何相互配合?

Hibernate开箱即用的SmartGWT EE版本.随着LGPL版使用Glead工程井