`
priam
  • 浏览: 28108 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于portal的平台 开发企业级应用的优势

阅读更多

基于liferay portal的平台 开发企业级应用的优势

 

作者:方进 msn:lttlstn@hotmail.com

概述
Portal诞生就是为企业门户EIP系统准备的,在企业应用的集成,门户的开发具有很大的优势。
本篇文章不是描述使用liferay portal制作EIP.本文主要是描述portal在制作企业级应用上的优势和特点,我会给大家展示一种全新的软件开发模式,和对软件开发一种全新的理解。
先展示一下用基于liferay portal制作的一个企业级应用系统
 预算系统,完全基于liferay portal的开发平台制作的应用系统。

 

以上这系统已经在全国范围内顺利实施。

 

公司内架构体系如下图

 

 

整个企业的应用或是给客户提供的软件都可以被灵活的定制和组装。

平台提供了应用软件运行的环境,还为各种应用软件提供了一个可供用户挑选的集市,在这个 集市里用户可以挑选和组装自己需要的业务系统。

 

技术体系
    基于struts,spring, hibernate。这样的技术体系对于人员招聘是一大优势,会java的人基本都会ssh。
开发流程
     基于数据建模体系,liferay portal对软件设计到实现的结合点就是service.xml,通过对service.xml文件的定义翻译出业务模型到数据模型模型的映射关系。
     Service.xml让我们做了什么工作呢?1.建立了业务模型的数据结构 2.建立查询关系 3.建立异常信息 4.定义引用服务接口。

通过service.xml文件可以生成一整套完整代码,基础代码的生成帮助提高软件代码的规范和效率,开发人员只需要关注业务部分代码开发就可以。
重用体系
概念
     基于liferay portal开发是基于插件的方式,这是一种全新的开发方式,非常类似osgi,eclipse插件开发方式。每个系统可以是一个插件,也可以是每个功能点是一个插件。通过插件的组合来定制整个系统。大家可能不理解软件系统不是开发出来的吗?答案:是配置,不是开发。我们的系统是靠定制出来的。举了例子邮件系统,我们需要制作一个邮件系统的插件。如果以后我们在用到邮件系统,通过邮件系统的属性定义,就可以让邮件系统给不同的企业使用,邮件系统只是给客户提供软件功能很小的一个服务单位。下面以邮件举例。
以下是一个邮件portal的截图

 

通过自己配置帐号信息,来使用邮件的功能。
页面定制
企业应用所有界面都是在系统中配置出来如下图

布局定制
 每个新增加的界面可以选择一种布局,默认有几种布局方式,也可以扩展我们自己的布局。下面的截图是默认的几种布局方式

皮肤定制
可以为每个页面定义一个皮肤和颜色

功能布局
 把制作好的功能添加到页面中

 

下图是添加好的邮件portlet的效果

通过在系统里做页面的添加,功能的添加,一个给用户定制的系统就这么诞生了。

包容体系
       Portal是一个标准,是一个容器,只要是符合标准的portlet都可以在容器里面运行。这个提供良好的扩展性,可以从两个方面去理解他1.对现有软件功能性上的包容。2对在现有软件界面性上的包容
 功能
        软件功能性上的包容我们如何理解?举个例子以工作流为例,如果想把工作流集成到系统里,并且能随平台的升级一同升级,可以在平台上进行热插拔。这个问题可以这么解决:把jbpm通过插件的方式集成到我们平台。一旦完成该功能,就在可以在所有相关的项目进行配置应用。
        以下是工作流web插件的截图:

 

 

 

 

作为做一种功能的集成,我们很方便能集成drools,bi,report等等。
 界面
软件界面上的包容如何理解?现有前台技术没有太多可以选择,liferay portal在6.0版后前台使用yui。 市面上可以选择的解决方案不多extjs,dojo,jquery,flex,yui3.我们可以任意的选择前台技术来展示应用系统。下图是使用extjs4.0预览版4做的展示效果。我特意保留了liferay的图标。

 

小结
     基于liferay portal平台开发企业级用,有几点优势
1.    加快软件开发进度
2.    让软件的重用性达到一个前所未有的高度
3.    非常弹性的定制化功能,客户的想法变得有多快,我们变化的就有多快。
4.    一个信息储存,多种的展现方式。
5.    和企业现有技术能完美融合,技术解耦。

6.   只专注于企业的业务开发
这篇文章只是展示了liferayportal开发企业级应有优势冰山的一角,更多的信息大家可以在google中搜索。
附加:
  Liferay有完善的权限管理和组织结构管理,本文不加描述

 

 

3
3
分享到:
评论

相关推荐

    Portal开发学习技术要求

    - **J2EE (Java 2 Platform, Enterprise Edition)**: 了解J2EE框架,尤其是其在构建企业级应用中的角色和优势。这包括掌握EJB (Enterprise JavaBeans)、Servlets、JSP (Java Server Pages)等技术。 - **Eclipse 开发...

    weblogic Portal 开发指南

    WebLogic Portal 是一款强大的企业级门户解决方案,它基于Java EE标准并充分利用了Oracle Fusion Middleware的技术优势。本开发指南旨在为开发者提供一套全面的WebLogic Portal开发准则及实践方法,帮助他们构建高效...

    liferay_Portal的安装与简单应用.docx

    Liferay Portal是一款开源的企业级门户平台,它主要用于构建具有个性化、集成功能的Web门户。Liferay Portal的核心特点是提供了一个统一的访问入口,使得用户可以通过单点登录(Single Sign-On,SSO)访问多个不同的...

    asp portal企业样式

    综上所述,"asp portal企业样式"是一个基于ASP技术构建的企业级门户系统,利用JavaScripts和VBScripts实现了丰富的前端交互和后端处理,依托于IIS服务器提供稳定的服务。这个项目的核心是通过精心设计和编程,构建一...

    Oracle9i应用程序服务器-portal篇

    Oracle9i应用程序服务器的Portal篇主要关注Oracle Portal的使用,这是一个强大的Web开发工具,用于构建企业级入口网站和商业智能应用。Oracle Portal的核心优势在于它提供了友好的开发环境,简化了网站、应用程序和...

    jboss portal

    JBoss Enterprise Portal Platform(简称 JBoss Portal)是一款开源的企业级门户平台,它提供了一个标准且开放的环境来托管和服务应用程序及信息在一个统一的Web门户界面中,同时还能发布和管理内容,并个性化用户的...

    Laravel开发-portal

    "Laravel开发-portal"项目,由Viviniko门户服务提供商创建,显然是一个基于Laravel构建的企业级门户解决方案。本文将深入探讨Laravel的核心特性,以及如何利用这些特性来开发高效、可扩展的门户系统。 1. **Laravel...

    liferay portal 6 使用文档

    Liferay Portal 6是一款先进的企业级门户平台,旨在帮助企业构建和维护高效、安全、用户友好的内部网(Intranets)。它不仅提供了丰富的功能模块,如文档管理、工作流、社交媒体集成等,还支持高度定制化,使得企业...

    Portal8开发

    - **企业级应用**:介绍如何利用Portal8构建统一的信息门户平台。 - **教育行业**:探讨其在校园网中的应用价值及实施策略。 ##### 5.2 最佳实践 - **敏捷开发**:采用迭代的方式快速响应变化需求。 - **持续集成*...

    jboss portal server development

    本书由 Ramanujam Rao 编写,他是一位经验丰富的软件工程师、架构师和培训师,在设计和开发大规模企业级应用方面有着超过 13 年的经验。书中深入探讨了 JBoss Portal 的各个方面,为读者提供了构建可扩展的分布式...

    Portal红皮书(JSR168)

    根据提供的文件信息,我们可以深入...它不仅促进了portlet的标准化开发,还推动了Portal技术的进步,从而更好地满足了企业级应用的需求。随着技术的不断进步,我们期待未来会有更多基于JSR 168标准的创新和应用出现。

    Portal6新特性

    随着信息技术的不断发展,企业级应用平台也在不断进化以适应新的业务需求和技术挑战。IBM WebSphere Portal 6.0作为一款全新的企业级门户解决方案,不仅继承了以往版本的优势,还融入了许多新特性和改进,旨在为企业...

    portal配置环境

    在现代企业级应用中,**门户(Portal)**作为一个集成了多种服务和应用的平台,为用户提供了一个统一的信息访问入口。根据给定文件的描述部分,我们可以了解到几种用于访问门户的主要技术: 1. **SOAP (Simple ...

    jquery-easyui-portal

    这种布局方式在企业级应用中特别常见,因为它可以方便地展示多个数据源或功能模块。 2. **图表功能** 在"jquery-easyui-portal"中,图表功能的引入使得开发者能够直观地展示数据,如饼图、柱状图、线图等,这些...

    rhel+nginx+portal

    RHEL是一款基于Linux的商业操作系统,以其稳定性、安全性以及对企业级应用的良好支持而闻名。它提供长期的技术支持和更新,确保企业的IT基础设施能够跟上最新的安全标准和技术发展。RHEL还包含了一套完整的工具集,...

    jQuery布局插件portal.zip

    jQuery布局插件Portal适用于各种需要动态和灵活布局的项目,如企业级应用、仪表盘、内容管理系统等。通过结合其他jQuery插件,可以构建出功能强大的Web应用,提供丰富的交互体验。 **总结** jQuery布局插件Portal...

    D1_P2_Portal_Introduction

    IBM WebSphere Portal是一种强大的企业级门户解决方案,它为企业提供了一个框架,用于构建和部署基于角色的、上下文相关的、流程驱动的复合应用程序。这些应用程序旨在提高员工的工作效率,使他们在日常工作中更加...

Global site tag (gtag.js) - Google Analytics