哪个服务器端Java技术与ExtJS一起使用

时间:2009-07-10 01:23:38

标签: java javascript extjs struts dwr

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

  1. DWR
  2. RestEasy的
  3. 的Restlet
  4. Struts的JSON的
  5. 我们更倾向于使用DWR,但只是想知道编程社区是否有一些值得思考的东西。

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

7 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

我们生成的页面使用jQuery,而ExtJS应该同样有效。 Restlet也有GWT module

答案 4 :(得分:1)

另请查看Jersey。这是一个非常有用的JAX-RS(JSR 311)实现,很容易集成到像你这样的现有项目中。

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

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

  • 基于Web的管理员应用程序。 无需编辑XML文件
  • 基于Web的数据库管理员。能够 运行查询,创建/编辑/删除表, 从中生成Myna和SQL代码 GUI
  • 集中数据源管理和 汇集数据库连接
  • 使用Ext.Direct支持SOAP,XML-RPC,JSON-RPC和MYNA-JSON的Web Service类 即将推出!
  • 支持处理PUT,POST,GET, 和DELETE HTTP请求
  • 支持加载POJO 您的JavaScript代码(Via Rhino)
  • 运行时对象相关映射。无需编辑XML文件或在数据库表更改时重新编译类
  • Javascript预处理器支持 带隐式的多行SQL查询 准备好的陈述和打字参数
  • 查询支持分页和返回 总行数,适用于 Ext的网格和PagingToolbar

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