【问题标题】:The quintessential JDO/JPA, GWT + GAE (Google App Engine) sample application典型的 JDO/JPA、GWT + GAE (Google App Engine) 示例应用程序
【发布时间】:2011-05-09 04:30:04
【问题描述】:

是否有一个简单、正确设计、最佳实践的 GWT + GAE 开源应用程序的开源参考实现?我希望看到以下方面的最佳做法:

  • 推荐的 GWT 页面导航、会话处理
  • GWT 最佳实践 UI(验证、控件等)
  • 使用分离的对象、对话、向导
  • GWT 和 GAE 之间有效且“按预期”集成
  • 使用 GWT 和 GAE 实现 MVC,控制器在哪里? (春天?)
  • 在 UI 中使用域 POJO 而不编写数据传输对象?
  • JDO(或 JPA)和 DAO 层 - 正确的映射、事务和服务层
  • 权限层,(例如 Spring security/ACEGI)
  • 与客户端库(JQuery / Sancha)集成
  • 服务端和客户端的 JUnit 层

到目前为止,我发现的所有示例都处理了上述问题的一个非常狭窄的方面,我确信必须有一个好的“起点”,例如您可以为 Spring / Hibernate 或 RoR 项目找到的那个

【问题讨论】:

  • 似乎 GAE、GWT 2.1 有官方的 Spring 集成! (将 Roo 用作类似 RAD 的 Ruby 工具)嗯... Roo 是否代表“Roo be”?或者也许是“Roo(想要)”?我想知道...

标签: google-app-engine design-patterns architecture gwt


【解决方案1】:

有一个"Google App Engine Java and GWT Application Development" 他们在本书中构建的应用程序的代码是“在 Apache 许可证下获得许可,版本 2.0”所以(我想这是有资格作为开源但IANAL)值得一看。至少它确实对我有帮助,因为我正在解决同样的问题。它写于 2010 年 11 月,因此随着 Google 平台以惊人的速度发展,它仍然具有相关性。

声明 - 除了我正在阅读之外,我与这本书没有任何关系。

【讨论】:

    【解决方案2】:

    你看过 Roo 吗?
    这可用于基于多个 JPA 提供程序和数据库之一快速构建 GWT 应用程序。 它不提供列出的所有项目,但有相当多的可选附加组件

    【讨论】:

    • 是的,我有,似乎 spring 工具 gwt 集成是我的第一枪
    • 不幸的是,Roo 1.1 不支持 GAE 数据存储...关于 Roo / Spring 和 GAE 如何协同工作的信息很少。我猜 Google 和 VMWare / SpringSource 需要创建他们的 Pet Store 才能让人们真正考虑它
    • 仍在烤箱中,主要是炒作。没有足够的样本,很好但是教程太少了。非常错误的演示(到不编译或未通过健全性级别)没有对您在 Google 的 20% 政策中所做的事情进行质量检查?
    【解决方案3】:

    很遗憾,我不知道任何这样的参考实现,而且我认为您不太可能找到这样一个包罗万象的示例,因为:

    1. 理解一个专注于一件事的示例要容易得多,比如专注于在 GWT 应用程序中使用 JDO,或者在 GWT 应用程序中使用 Spring 安全性,或者如何在 GWT 应用程序中进行客户端验证。没有理由一个样本必须包含如此不同的特征。
    2. 同样,如果我想在参考实现中使用这个确切的功能列表,但使用其他东西而不是 JDO,该怎么办?我是否应该期望有人把所有的东西都重新写一遍,替换掉那个部分?最好为每个难题编写示例和文档,然后让开发人员将这些知识整合在一起。
    3. 您列出的某些内容并非完全常用,例如与 JQuery 和 Sencha 的集成。这并不是说不可能,如果你看的话,那里有一些(重点)示例,但这不是 GWT 开发人员的主要用例,所以我认为它在参考实现中没有意义。
    4. 您所说的那种应用程序非常复杂,需要多个工程师几个月才能编写,然后必须进行维护和更新。都是为了样品?有些人即使有钱也不愿意投入那种精力!

    话虽如此,有一些很棒的 GWT 示例应用程序(提供源代码)here。尽管它们不包含您列出的所有内容,但希望它们会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-01-12
      • 2010-11-27
      • 2010-10-19
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      相关资源
      最近更新 更多