Enhancing Portal Design

Yuriy Taranovych
{"title":"Enhancing Portal Design","authors":"Yuriy Taranovych","doi":"10.4018/978-1-59140-989-2.CH060","DOIUrl":null,"url":null,"abstract":"In recent years, portals became more and more popular among organizations (Klaene, 2004). A portal provides a solution for aggregating content and applications from various information systems for presentation to the user (Linwood & Minter, 2004). Generally, portals pose three main architectural requirements (Linwood & Minter, 2004): as portals integrate heterogeneous content from various sources, a modularized architecture is necessary to allow maintainable portal systems. Second, portals require separating various concerns (Fowler, Rice, & Foemmel, 2002). For instance, the portal’s user interface is supposed to display heterogeneous content consistently on various devices, whereas the backend is supposed to syndicate content from various sources. Third, a consistent management and coordination of different information sources, portal elements, and other components is necessary for good portals design. Based on these three characteristics of portals we investigate existing portal solutions (BEA WebLogic, IBM Websphere, Liferay Portal, eXo Platform, and JBoss Portal) to identify best practices in portal architectural design. In software engineering best practices are usually captured in patterns. The idea of using patterns for capturing best practices has been transferred from the fields of architecture and cognitive research to software engineering aiming at enhancing software development (Gamma, Helm, Johnson, & Vlissides, 1995) in terms of reusability or using established solutions. Furthermore, we identify patterns that are not used in the analyzed portals, but may significantly contribute to good architectural design. Based on our analysis, we construct a portal pattern language to summarize existing best practices in portal architecture. Using the portal pattern language assists portal developers in evaluating specific design problems in the context of related problems. Thus, portal design decisions are made with an overall background of best practices in portal development. The article is structured as follows: first we give an overview of patterns and their use in software development. Next, we present architectural design patterns that are being applied in portal development. Based on this, we construct the core set of a portal pattern language to support design decisions for portal architectures. The article closes with a summary and outlook on future research","PeriodicalId":349521,"journal":{"name":"Encyclopedia of Portal Technologies and Applications","volume":"30 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Encyclopedia of Portal Technologies and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4018/978-1-59140-989-2.CH060","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

In recent years, portals became more and more popular among organizations (Klaene, 2004). A portal provides a solution for aggregating content and applications from various information systems for presentation to the user (Linwood & Minter, 2004). Generally, portals pose three main architectural requirements (Linwood & Minter, 2004): as portals integrate heterogeneous content from various sources, a modularized architecture is necessary to allow maintainable portal systems. Second, portals require separating various concerns (Fowler, Rice, & Foemmel, 2002). For instance, the portal’s user interface is supposed to display heterogeneous content consistently on various devices, whereas the backend is supposed to syndicate content from various sources. Third, a consistent management and coordination of different information sources, portal elements, and other components is necessary for good portals design. Based on these three characteristics of portals we investigate existing portal solutions (BEA WebLogic, IBM Websphere, Liferay Portal, eXo Platform, and JBoss Portal) to identify best practices in portal architectural design. In software engineering best practices are usually captured in patterns. The idea of using patterns for capturing best practices has been transferred from the fields of architecture and cognitive research to software engineering aiming at enhancing software development (Gamma, Helm, Johnson, & Vlissides, 1995) in terms of reusability or using established solutions. Furthermore, we identify patterns that are not used in the analyzed portals, but may significantly contribute to good architectural design. Based on our analysis, we construct a portal pattern language to summarize existing best practices in portal architecture. Using the portal pattern language assists portal developers in evaluating specific design problems in the context of related problems. Thus, portal design decisions are made with an overall background of best practices in portal development. The article is structured as follows: first we give an overview of patterns and their use in software development. Next, we present architectural design patterns that are being applied in portal development. Based on this, we construct the core set of a portal pattern language to support design decisions for portal architectures. The article closes with a summary and outlook on future research
加强门户设计
近年来,门户网站在组织中越来越受欢迎(Klaene, 2004)。门户为聚合来自不同信息系统的内容和应用程序以呈现给用户提供了一种解决方案(Linwood & Minter, 2004)。通常,门户提出了三个主要的体系结构需求(Linwood & Minter, 2004):由于门户集成了来自各种来源的异构内容,因此需要模块化的体系结构来支持可维护的门户系统。其次,门户需要分离各种关注点(Fowler, Rice, & Foemmel, 2002)。例如,门户的用户界面应该在各种设备上一致地显示异构内容,而后端应该联合来自各种来源的内容。第三,对不同信息源、门户元素和其他组件进行一致的管理和协调对于良好的门户设计是必要的。基于门户的这三个特征,我们研究了现有的门户解决方案(BEA WebLogic、IBM Websphere、Liferay portal、eXo Platform和JBoss portal),以确定门户体系结构设计中的最佳实践。在软件工程中,最佳实践通常在模式中捕获。使用模式来获取最佳实践的想法已经从架构和认知研究领域转移到旨在增强软件开发的软件工程领域(Gamma, Helm, Johnson, & Vlissides, 1995),在可重用性或使用已建立的解决方案方面。此外,我们还确定了在分析的门户中未使用的模式,但这些模式可能对良好的体系结构设计有重要贡献。根据我们的分析,我们构造了一种门户模式语言来总结门户体系结构中现有的最佳实践。使用门户模式语言可以帮助门户开发人员在相关问题的上下文中评估特定的设计问题。因此,门户设计决策是在门户开发最佳实践的总体背景下做出的。本文的结构如下:首先我们概述了模式及其在软件开发中的应用。接下来,我们将介绍门户开发中应用的体系结构设计模式。在此基础上,我们构建门户模式语言的核心集,以支持门户体系结构的设计决策。文章最后对今后的研究进行了总结和展望
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信