论文部分内容阅读
门户可以将各种异构应用和数据资源集成到同一用户界面下,并根据用户或角色的不同,形成个性化访问页面。门户作为信息集成与发布的有效手段已经获得了广泛的认可。
门户中现有的集成方式,如工作流集成、基于路径的深度集成等,可以将已有的应用集成到门户中。但是,随着Web2.0的兴起和网络数据的膨胀,Mashup技术迅猛发展起来,与之相比,门户逐渐暴露出它在资源复用、定制便捷性、灵活性和用户参与性上的不足。
为解决这一问题,本文提出将Mashup特性(面向一般用户的可定制的数据聚集、可视化的信息展示、灵活的应用交互模式)引入门户,在不改变源Web应用的前提下,基于门户环境构建Mashup应用,以期缩短门户应用集成系统的开发周期,降低门户开发的技术门槛,满足一般用户构建个性化应用的需求。
Mashup能够通过多种渠道将多个源的数据、服务糅合起来创建全新的应用。可灵活构建的Mashup应用将大大减低用户获取信息的工作量,不仅能够有效地利用Internet上公共的和门户已有的服务和数据,还能够为Web应用集成提供便捷、个性化的定制功能。
论文通过分析比较Mashup应用组件Mashlet和门户组件Portlet之间的工作原理以及运行环境,提出建立门户环境下Mashup应用组件模型--mPortlet(即可Mashup的Portlet)模型,将不同类型的Web应用封装为mPortlet,以便基于门户构建Mashup应用。基于mPortlet模型,本文设计了面向门户环境的Mashup应用构建方法,并通过给出无指导的Web数据抽取算法以及Web应用分析、剪裁的解决方案,解决了面向门户环境的Mashup应用构建难点和关键技术点。
依据本文给出的Mashup应用构建方法,在兼容规范的企业门户中间件OncePortal中实现了Mashup应用快速构建工具的原型系统,该工具使用本文所提出的Mashup构建流程完成Mashup应用的开发构建,并为构建完成的Mashup应用提供运行和交互的环境。然后,通过应用示例验证Mashup构建方法的有效性,实现以一般用户定制的方式构建Mashup应用,以确保无编程经验的一般用户可以快速开发个性化的Mashup应用。最后,将本文的工作与相关的门户研究成果以及现有的Mashup产品进行了比较分析,阐明了本文研究的实用价值。