我们计划将使用Struts / JSP / EJB编写的6-8岁应用程序的UI框架升级到ExtJS。只是好奇人们一直在使用的服务器上最流行的Java技术是什么。我们正在研究几种替代方案,如
我们更倾向于使用DWR,但只是想知道编程社区是否有一些值得思考的东西。
出于向后兼容的原因,迁移将逐步发生,在此期间我们将尝试使ExtJS与旧的Web1.0样式页面共存。我们不会更改业务层上的任何内容,只是Web层将从JSP更改为ExtJs页面。
答案 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有几个你可能会觉得有用的功能:
查询支持分页和返回 总行数,适用于 Ext的网格和PagingToolbar
完全披露:我是Myna的主要开发者