OpenXava的经验

时间:2011-05-14 00:08:04

标签: java grails spring-roo openxava

基于演示和文档,OpenXava看起来非常令人印象深刻,可以从Java域快速构建RIA。如果它真的像它声称的一样好,为什么它不是更为人所知呢?

我想听听有使用OpenXava的实际经验的人。它的优点和缺点是什么?它与Grails,Roo和Play框架等替代方案相比如何?

5 个答案:

答案 0 :(得分:2)

如果您选择使用openxava,则必须选择要在其中部署它的门户网站服务器。这是复杂的部分,门户网站非常沉重。

答案 1 :(得分:1)

没有必要将它与门户网站服务器一起使用。即便下载也与Tomcat 6.0捆绑在一起,以便快速入门。

是的,你有OPTION使用Ant脚本生成portlet并在像Liferay这样的门户服务器中部署

答案 2 :(得分:1)

它在演示中看起来很棒,但我无法通过。这些是我采取的步骤。

  1. 下载了openxava,它更像是工作区然后插件。 2创建一个项目。
  2. 使用'DB Importer'创建实体,以便自动生成JPA实体。(也可以在第5步)
  3. 运行crateNewProject并获取项目中复制的文件。
  4. 更新tomcat的persistence.xml文件和context.xml文件。
  5. 运行build.xml但删除updateSchema目标,因为我正在进行逆向工程并且不想丢失数据。
  6. 当我运行项目时,我看不到门户生成

    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文档非常好地解释了这一点。