- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正处于评估 Portlet 开发的一些框架的阶段。截至目前,我知道以下 3 个选项。我想知道你与他们和其他人的经历
最佳答案
在我看来,使用 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/
在今天的一次采访中,我提到我在 portlet 中做了一些 jsf 工作。面试官询问 portlet-bridge 的具体功能。我从来没有研究过它,只是使用它,因为我被告知它会使 jsf 在 port
我是 Portlet 应用程序开发的新手,我对 PortletContext 对象有一个疑问。如果在单个 Portlet 应用程序中配置了多个 Portlet,则每个 PortletApllicati
我正在尝试修复分配给自定义 portlet 管理器的日历 portlet 的月份导航。这个管理器是从一个特定的浏览器页面模板调用的: 不幸的是,经理没有为我呈现带有散列的包装器,因此我尝试手动将 k
使用 documentation在 plone.org 和论坛中的一些网站上,我能够在 Plone 4.0.8 中的内容下方获得一个自定义 portlet 管理器。实际上,目标是让 4 个自定义管理器
是否可以在一个 portlet 中创建几个 portlet?我的意思是多级 portlet。 最佳答案 是的。您可以使用 Nested Portlet为此目的。这是其他 portlet 的布局容器。您
当我在 tomcat 服务器上的 liferay 6.0.6 中一个接一个地部署两个 portlet 时,第二个部署的 portlet 正在取消部署第一个部署的 portlet,反之亦然: 堆栈跟踪:
我正在使用 Spring MVC Portlet 开发一个 portlet 并部署在 Liferay 中。我对这个 portlet 的意图是显示一个包含一些重要信息的树。为了实现这个目标,我需要请求服
所以我用谷歌搜索了一整天,得到的答案很少,但他们都失败了。更不用说所有的解决方案都 > 3 岁了。我正在使用 LR 6.1 CE。将不胜感激简单的工作示例,因为其他答案总是让我获得空值。 最佳答案 有
我正在使用portlet function of JQuery UI创建一个基本的门户页面。 JQuery UI 页面上的示例显示了一个非常简单的示例,其中包含 3 列和适合这些列的固定大小的 por
对于由 Liferay EE 6.0 SP1 提供支持的网站,有时某些页面需要“共享”某些 portlet 的同一实例,但其他页面将拥有自己的实例。 例如(人为设计,但希望能够说明问题),考虑一个带有
我是 Liferay portlet 的新手。谁能告诉我如何根据另一个 portlet 的事件显示或隐藏一个 portlet。我只想在ice:spaces 中编码,而不是任何其他方式。如果有人知道这个
父 portlet 有一个表单,我填写但尚未提交。 然后,我从这个父 portlet 中单击一个链接来打开一个弹出 portlet,在弹出窗口中填写表单并提交值。 该值现在应该在父 portlet 中
我有一个页面,其中包含一个 portlet(portlet A)和一个用于打开弹出窗口的按钮。 Liferay.Util.openWindow(..) 在弹出窗口中,我有另一个 portlet(por
我的问题是如何从一个 portlet 转到另一个。 我的场景是这样的: 用户可以查看特定 portlet 的 view.jsp。当他单击按钮时,页面将显示另一个 portlet 的 view.jsp。
例如,我有三个 portlet:portletA、portletB 和 portletC。 portletA 显示在左侧,它有两个链接 linkB 和 linkC。 如果我点击 linkB 然后 po
为什么我要在 tomcat 和 gwt 之上使用 java portlet?portlet 是否会减少或不需要我使用 jsp 和 jsf?Jboss 是否已成为 portlet 进化文化的一部分? J
我需要自定义哪个 portlet 出现在“添加更多 portlet 菜单”中,如下图所示: 我需要根据登录的用户或站点(社区)限制此菜单中显示的 portlet 数量。这样,站点所有者或站点管理员将能
我如何重新排序 portlet,以便继承的父 portlet 排在当前项的 portlet 之前? 最佳答案 Mathias 的解决方案似乎更简单;无论如何,如果您不想安装第三方产品,我想保留此文档。
在 Plone 4.1 中禁用站点范围内的 portlet 类型的最佳方法是什么?默认设置提供约 10 个 portlet 类型,但站点用户仅拥有少数几种用例(静态文本、新闻)。 最佳答案 Portl
我正在将最基本的 Portlet 部署到 Liferay: public class FirstPortlet extends GenericPortlet { @RenderMode(nam
我是一名优秀的程序员,十分优秀!