OpenXava的经验分享

8
基于演示和文档,OpenXava 看起来是一个非常令人印象深刻的框架,可以快速构建一个 Java 领域的 RIA。如果它真的像它声称的那样好,为什么它不更为人所知呢?
我想听听使用 OpenXava 的实际经验的人的意见。它的优缺点是什么?与 Grails、Roo 和 Play 框架等替代方案相比如何?
5个回答

2
如果你选择使用openxava,那么你需要选择一个门户服务器来部署它。这是比较复杂的一部分,因为门户非常庞大。

是的,但是你也可以获得门户的所有优势:单点登录、基于角色的访问控制、Web内容管理、维基等等。 - GeraldScott
我需要实现单点登录和基于角色的访问控制。你能给我提供一个链接/教程吗?我卡住了。@GeraldScott - Shifat

1

不必使用门户服务器。即使下载也已捆绑了Tomcat 6.0,以便快速入门。

是的,您可以选择使用Ant脚本生成Portlets并在像Liferay这样的门户服务器上部署。


1
在演示中看起来很好,但我无法通过。我已经采取了以下步骤:
1. 下载 OpenXava,它更像是一个工作区而不是插件。 2. 创建项目。 3. 使用“DB Importer”创建实体,以便自动创建 JPA 实体。(也可以在第5步完成) 4. 运行 `createNewProject` 并将文件复制到项目中。 5. 更新 `persistence.xml` 和 `context.xml` 文件。 6. 运行 `build.xml`,但删除 `updateSchema` 目标,因为我正在进行反向工程,并且不想丢失数据。
当我运行项目时,我没有看到门户网站生成。
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在生成页面方面非常好用,但对于排序或其他自定义功能的支持不够,而且由于Roo基于OSGi,要进行更改需要非常熟练的OSGi经验。如果您已经为MVC创建了脚手架,则Spring Roo还使用Spring MVC和Hibernate。它确实创建了很多方面文件。您不需要知道所有这些,但是在进行自定义时了解这些可能会让您更快地完成(并不是真的)。
我希望OpenXava能够得到一些关注,并创建Maven原型和某种脚本来生成门户网站,Open Xava屏幕非常好用,但现在遗憾地放弃了。

0

我也有同样的问题 :) OpenXava已经足够成熟,并且提供了更丰富的开箱即用用户界面。 对于其他产品,你可以开箱即用基本的CRUD操作。 外观和感觉还不错,我认为是可定制的。 它没有像Grails和Roo那样强大的公司支持,所以不太出名。 Play很好,但与OpenXava处于同一类别(由一些不是很大的公司支持)。 它们都是很好的产品,所以这只是一个选择问题。


3
在没有得到任何大公司支持的情况下,Grails曾经很受欢迎。 - Dónal
你用过它吗?有一些你无法做到的事情吗? - joshua
我用了两种进行原型设计...所以在那个范围内,两者都非常好。 - Cris

0

它非常适合快速原型开发应用程序,但用户界面看起来不太精致。它使用底层的JSP,这已经过时了,但您可以非常快速地启动和运行。

它在Tomcat上运行,Tomcat相当轻量级,但为了获得更多功能和更好的外观和感觉,请在Tomcat上运行Liferay门户,并将OpenXava应用程序作为门户中的一些端口上传。 Liferay文档对此有很好的解释。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接