4

我们计划将使用 Struts/JSP/EJB 编写的 6-8 岁应用程序的 UI 框架升级到 ExtJS。只是好奇人们一直在使用的服务器上最流行的 Java 技术是什么。我们正在研究几种替代方案,例如

  1. DWR
  2. 高枕无忧
  3. 雷斯特莱特
  4. Struts-Json

我们正在更多地使用 DWR,但只是想知道编程社区是否对此有一些思考。

出于向后兼容性的原因,迁移将逐渐发生,在此期间,我们将尝试使 ExtJS 与旧的 Web1.0 样式页面共存。我们不会在业务层上进行任何更改,只是 Web 层将从 JSP 页面更改为 ExtJs 页面。

4

7 回答 7

3

我的团队过去也使用过 Struts。我们已经向前迈进并正在使用 DWR,我们喜欢它。我们在 DWR 和 Ext 方面的经验非常棒。如此多的样板代码,包括 Java 端的 DWR 和 JavaScript 端的 Ext,都已减少。还有一个 ExtJsWithDwr 项目可以帮助集成两者:http: //github.com/BigLep/ExtJsWithDwr

于 2009-07-27T21:35:39.373 回答
3

如果你仍然打算使用 ExtJS,你是否考虑过使用 ExtGWT 来代替?这将为您提供更好的Java 集成。

于 2009-07-10T01:25:38.000 回答
1

我们一直在使用Restlet并取得了很好的成功,它可以用于不是 100% RESTful 的应用程序(我们有一些领域我们有点傲慢)。这不是一个完整的解决方案,但它与其他技术进行了不错的集成。例如,我们使用 Restlet 对 Apache FreeMarker 模板生成器的支持来生成 XHTML/CSS 页面。

我们生成的页面是使用jQuery的,ExtJS 应该也能正常工作。Restlet 也有一个GWT 模块

于 2009-07-10T03:38:53.073 回答
1

ExtGWT 如果您愿意使用 GWT,或者我会推荐 Metro(或任何 Java RESTful 实现 - JSR 311)+ ExtJS,它的效果很好。

于 2009-07-10T01:51:56.953 回答
1

我一直在使用类似的项目jabsorb,它与 DWR 非常相似,但符合 JSON-RPC。

于 2009-07-10T12:05:00.057 回答
1

也看看泽西岛。这是一个非常有用的 JAX-RS (JSR 311) 实现,可以轻松集成到像您这样的现有项目中。

如果我是你,我会创建一个单独的包(甚至是 EAR/WAR),其中的类只与你现有的 EJB 通信,并作为 ExtJS 可以与之通信的 REST 服务公开。

于 2009-07-10T08:40:49.593 回答
0

您可能想查看 Myna ( http://mynajs.org )。这是一个部署为 J2EE war 文件的服务器端 JavaScript 应用程序平台。作为服务器端 JavaScript,它与 Ext 很好地集成在一起。事实上,所有的内部管理 UI 都是用 Ext 编写的。Myna 有几个您可能会觉得有用的功能:

  • 基于 Web 的管理员应用程序。无需编辑 XML 文件
  • 基于 Web 的数据库管理员。可以运行查询,创建/编辑/删除表,并从 GUI 生成 Myna 和 SQL 代码
  • 集中式数据源管理和池化数据库连接
  • 一个支持 SOAP、XML-RPC、JSON-RPC 和 MYNA-JSON 的 Web 服务类,Ext.Direct 即将推出!
  • 支持处理 PUT、POST、GET 和 DELETE HTTP 请求
  • 支持在 JavaScript 代码中加载 POJO(通过 Rhino)
  • 运行时对象关系映射。数据库表更改时无需编辑 XML 文件或重新编译类
  • Javascript 预处理器支持带有隐式预处理语句和类型参数的多行 SQL 查询
  • 查询支持分页和返回总行数,与 Ext 的网格和 PagingToolbar 配合得很好

    全面披露:我是 Myna 的主要开发者

于 2009-07-11T04:15:52.923 回答