java - Portlet 和遗留应用程序

标签 java portlet

在工作中,我们既有旧版 Web 应用程序(十年左右),也有新的 Web 应用程序(< 6 个月),两者都是用 Java 开发的。目前,两者都在不同版本的 JBoss AS 上运行(旧应用程序当前使用 Spring 2,如果我没记错的话,较新的应用程序构建在 Seam 2 上)。

我们希望创建一个部分,用户可以在其中以 portlet(以及可能的其他兼容 portlet)的形式查看来自两个来源的相关信息。

我以前从未使用过 portlet,并且想知道我应该考虑哪些技术以及我应该如何完成这项任务?

是否可以将主机 portlet 部分集成到第一个应用程序中,或者我们是否需要新的部署?

最佳答案

我刚刚经历了我工作的门户选择过程,我们找到了几种方法来解决这个问题 -

你可以购买高端门户产品,比如WebSphere Portal Server或者Oracle的门户产品(这周叫什么名字),你可以去Liferay社区或者企业版(企业版自带支持,比社区更早获得新功能) ),或者您可以使用 Apache Pluto 进行纯粹的开源。所有这些都将为您提供真正的、符合 JSR 的 portlet 容器。如果您决定走这条路线(而不是使用 apache 磁贴在玻璃上聚合并避免门户的麻烦或采用非门户技术,例如 Adob​​e Flex 和 Mosaic),那么您可以选择如何访问遗留应用程序:

  1. 使用 portlet-servlet 桥(如果您的门户服务器有);

  2. 尝试将真正的遗留应用程序与 IFrame portlet 链接起来。

  3. 将用户界面功能重新实现为 portlet(您使用的是 MVC 模式,对吧?)。

我猜您提到的旧应用程序可能不是为要替换的 UI 而设计的,您最好使用选项 1 或 2,但如果没有看到应用程序本身,我不能肯定地说。

关于java - Portlet 和遗留应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616710/

相关文章:

java - 标志 0x40028 是什么?

java - 使用 Apache Camel ProdcerTemplate 和 CxfComponent 发送多个参数作为 requestBody

java - 相对文件路径问题

javascript - 如何使用 JavaScript 检测 JSP 是否加载到 PORTLET 或浏览器中?

java - 当 pdf 生成失败时,向 portlet 资源响应提供错误页面

java - 使用 CorsFilter 和 spring security 时出现 Cors 错误

java - 动画完成后执行语句

java - 字符串 boolean 混淆

tomcat - 在 Netbeans 中自动部署 Liferay portlet

java - Portlet 暂时禁用