基于演示和文档,OpenXava看起来非常令人印象深刻,可以从Java域快速构建RIA。如果它真的像它声称的一样好,为什么它不是更为人所知呢?
我想听听有使用OpenXava的实际经验的人。它的优点和缺点是什么?它与Grails,Roo和Play框架等替代方案相比如何?
答案 0 :(得分:2)
如果您选择使用openxava,则必须选择要在其中部署它的门户网站服务器。这是复杂的部分,门户网站非常沉重。
答案 1 :(得分:1)
没有必要将它与门户网站服务器一起使用。即便下载也与Tomcat 6.0捆绑在一起,以便快速入门。
是的,你有OPTION使用Ant脚本生成portlet并在像Liferay这样的门户服务器中部署
答案 2 :(得分:1)
它在演示中看起来很棒,但我无法通过。这些是我采取的步骤。
当我运行项目时,我看不到门户生成
generatePortletXml:
[echo] Generating portlets files
[java] Jul 11, 2013 12:05:45 PM org.openxava.util.Labels get
[java] WARNING: Impossible to translate element with id Client
[java] Jul 11, 2013 12:05:45 PM org.openxava.util.Labels get
preparePortletsWar:
insertCustomPortlets:
[loadfile] C:\Projects\openxava-4.7.1\workspace\Viewport\web\WEB-INF\portlet-ext.xml doesn't exist
[loadfile] C:\Projects\openxava-4.7.1\workspace\Viewport\web\WEB-INF\liferay-display-ext.xml doesn't exist
[java] WARNING: Impossible to translate element with id Client
[java] Jul 11, 2013 12:05:45 PM org.openxava.util.Labels get
当你想要生成页面时,Spring roo是相当不错的,但是对于排序或其他自定义没有太多的支持,同时因为基于OSGi的roo改变它需要非常好的OSGi经验,Spring Roo也使用Spring MVC和Hibernate如果你有MVC的脚手架。它确实创建了很多方面文件。你不需要知道所有这些,但是当谈到定制时,知道这些可能会让你进入fastlane(不是真的)
我希望openXava获得一些牵引力并创建maven archtype和某种shell脚本来生成portlet,Open Xava屏幕太好了但现在可悲地放弃了。
答案 3 :(得分:0)
有同样的问题:) OpenXava已经足够成熟,可以提供更丰富的用户界面。 对于另一个,你有开箱即用的基本CRUD。 外观和感觉都可以,我认为可以自定义。 与其他人不一样,因为没有像Grails和Roo这样强大的公司。 Play很不错但与OpenXava属于同一类别(由一些不是很大的公司支持) 它们都是好产品,所以这是一个选择问题。
答案 4 :(得分:0)
它非常适合应用程序的快速原型设计,但用户界面看起来并不那么精致。它使用底层的JSP,现在已经过时了,但你可以很快地启动和运行。
它运行在一个非常轻量级的Tomcat上,但是为了获得更多功能和更好的外观,在Tomcat上运行Liferay门户并将OpenXava应用程序作为门户中的许多portlet上传。 Liferay文档非常好地解释了这一点。