spring-mvc - Liferay上Portlet开发方法的建议

标签 spring-mvc struts2 portlet liferay

我们正处于评估 Portlet 开发的一些框架的阶段。截至目前,我知道以下 3 个选项。我想知道你与他们和其他人的经历

  • 支柱 2
  • Spring Portlet MVC
  • Liferay 6.x MVC 框架

  • 请尝试分享以下领域的优缺点以及您认为重要的内容
  • 发展速度
  • 维修
  • 使用地理分布式团队轻松开发

  • 请建议任何其他框架,这些框架可以用作具有某些优点/缺点的替代方案

    最佳答案

    在我看来,使用 MVCPortlet 和 JSP 而不使用 Spring-mvc 或 Struts 仅适用于简单的 portlet。如果开发人员还没有完成 portlet,我肯定会尝试至少一个示例 portlet 来看看它是如何工作的。

    使用 Struts 的唯一优势是 Portal 本身大量使用它,因为 spring-portlet-mvc 相对较新。这样你就可以从各种例子中学到很多东西。否则,该技术就会消亡( 关于 portlet 开发 ),如果您还没有使用过 Struts,那么对您来说更好的选择是使用 spring-portlet。我已经使用 spring-portlet 一年多了,我必须说我很惊讶它与 portlet 容器的集成程度以及在那里实现了哪些功能。您几乎可以像使用 spring-mvc(servlet 规范)一样做所有事情,除了一些我认为多余的次要支持。

    发展速度
    了解 spring-mvc 的经验开发人员只需几个 spring Controller 就可以创建一个健壮的应用程序。

    维修
    spring 的源代码量明显少于 struts。 Spring-portlet 已经实现了 268 JSR,因此它节省了几个变通方法。

    使用地理分布式团队轻松开发
    我感觉你想要更大的东西,所以向开发人员询问他们使用 Spring 和 Struts 的经验并做出你的选择。无论如何,Liferay 是一个非常强大的门户解决方案,“学习”它并找到正确使用它的方法比如何开发 portlet 更重要。

    也对开发人员的 Javascript 知识感兴趣。如果他们不太了解 JS 或者你没有前端开发人员,我可能会给 Vaadin 或 GWT 一个机会。小门户。但是 Liferay 有一个非常好的客户端支持,你会看到 Liferay 的客户端可以做很多事情。 JSP 标签库提供了大量的动态行为,建立在 YUI 之上的 Alloy JS 框架为您提供了一个很好的环境并且不难使用。

    编辑:Struts 与 Spring 的比较是关于 portlet 规范,其中(我认为)struts 支持是旧的大众汽车,而 spring 是宾利大陆 gt :-)

    另外:Liferay portlet 开发的关键工具是所谓的 ServiceBuilder,它是一个代码生成器,它生成持久层的重要部分,基于域模型和元数据的远程服务层。如果您选择使用它,您的 portlet 将自动基于 Spring。我建议使用它,因为一旦你尝试过,你就不会放手。例如,创建从客户端到远程服务的 Ajax 调用是一个 2 分钟的问题来设置它并能够调用它们甚至获取返回值。 Hibernate 设置已经过全面优化,可以在运行 servicebuilder 后使用。还有很多很多。

    关于spring-mvc - Liferay上Portlet开发方法的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109471/

    相关文章:

    java - 使用 Spring 4 RestTemplate 上传 MultipartFile 列表(Java 客户端和 RestController)

    java - POST 请求不会使用 Struts 2 中的 ModelDriven 将表单值加载到模型中

    java - 在 Liferay 6.1 的 User_ 表中创建注册页面以创建用户帐户时出错?

    java - LIferay 中的 Portlet 未保存到数据库会引发 InvocableTargetException

    jquery datepicker spring mvc 日期格式

    java - 在文件中保存数据的文件格式以及如何读取此数据 - Spring MVC

    java - 找不到类 org.springframework.web.context.ContextLoaderListener

    regex - 在 Struts2 Iterator 标签的 value 属性中分割字符串

    java - jsp:UseBean 与 Struts <bean> 标签

    java - 如何隐藏我的网址参数?