开源的基于Java的框架,具有许多常见功能内置?

3
我正在寻找类似Java中Drupal的东西,不是作为内容管理系统的Drupal,而是作为应用程序编程框架。
例如,我希望直接获得以下功能:
  1. 登录界面
  2. 定义新角色的能力
  3. 将权限(能力)与角色相关联的能力
  4. 将角色分配给特定用户并撤销角色的能力
  5. 自主服务密码(重置自己的密码)的能力
  6. 生成CRUD应用程序的能力
  7. 菜单系统(允许您定义菜单)的能力
据我了解,Ruby-on-Rails提供了这种类型的功能。
谢谢。

关于Rails本身,你的理解是错误的。它是一个用于构建这些东西的框架,但它并没有提供开箱即用的功能。而且它与Java几乎没有任何关系。 - edgerunner
如果你喜欢RoR和Java,只需使用JRuby与Warbler(Rails servlet集成)。 - gertas
了解 RoR 不多,但你说得对,我正在寻找一个开箱即用(或通过插件使用)的框架,让我能够构建一个不错的应用程序。我想 liferay/dotCMS 或者其他一些回答者提到的 the-play-framework 可能会符合要求。 - memmakers
4个回答

3
请看 Liferay
它具备您提到的所有功能,还有一个强大的内置CMS,用户管理,许多开箱即用的“应用程序”(Portlets)可添加到您的页面中,许多主题可供选择,菜单等等。
基本上,您可以构建完整的动态站点,并且无需编写一行Java代码(或任何类型的代码)。

我看了一下 Liferay 和 dotCMS -- 我感到困惑,因为 dotCMS 将 Liferay 与其捆绑在一起? - memmakers
不太了解dotcms...显然它是基于LR构建的,然后进行了分叉。但它似乎不支持JSR-286(Portlet 2.0),这可能是一个主要缺点。 - Costi Ciudatu
似乎 liferay 有“自定义属性”...这些属性可以多样化吗?可以引用其他对象,如图像、嵌入式媒体类型等。 - memmakers

1

此外,请查看这个Play!CMS:https://bitbucket.org/psartini/percont/。我认为它处理密码和会话等事项,并具有您请求的其他一些功能。 - Chris Dennett
Playframework有很好的建议-但是从快速浏览来看,它似乎支持房屋的CRUD方面,但不支持其他方面的内容。 - memmakers
在 bitbucket.org/psartini/percont 上,这个项目非常有趣,但目前看来还有些不成熟。 - memmakers
@memmakers 其他的东西?登录界面。是的。菜单系统。是的。而且其他功能可能也可用,因为Play!中有一个模块系统。您可以安装模块来为框架添加功能。 - Marc-François

1

嗨 - 我之前遇到过这个问题,但我认为这是闭源的。 - memmakers

0

也可以尝试使用OpenXava

"OpenXava是一款快速开发Java Web应用的工具,非常适合于面向业务和数据库的应用程序"


嗯... 这个英文网站看起来不太像英文 :-( - memmakers

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