Liferay-Activiti 企业特性功能介绍 (新版Liferay7)

前言

如果你是开发者

你已经是多少次开发一个项目,一次次的用一些框架,一次次的写类似的重复的代码,一次次建表\写类和方法\写HTML\CSS\JAVASCRIPT,一次次测试,一次次的写Bug。。。
如果有一个平台,提供基线的框架,可以是应用程序\网站,支持移动端,不必一次次开发无法重用,一次次造就信息孤岛。
那么试试Liferay。 很多的应用开箱即用,如CMS\博客\企业协作\动态表单\良好的组织架构和权限体系。
先别急着上船,你得接受和适应Liferay的扩展框架体系,比如Portlet,还有应用程序显示模版的机制,这有些代价,但对于真正的JavaEE开发者,并不会困难,另外你还会学到另你获益终身的设计模式思想,OK,想好了就上船吧,这必将是愉快的旅程。

如果你是IT主管

可能选型选择开源不容易,哪怕是Liferay如此成功的产品,实际上Liferay的企业服务费用不算低,要节省成本用社区版,必然要有好的开发服务团队。
这必须非常谨慎,诚然,Liferay还有软肋,这个是其产品定位造成的,比如:

  • 工作流较弱,它集成的两个BPM都偏弱,而工作流是中国企业门户或OA应用的核心,必然要集成更强大的BPM进来,如Activiti;
  • 还有中国式的组织架构;
  • 项目数据迁移,比如员工,组织架构数据;
  • 和其他系统的集成;
  • 还有一些中国式的操作习惯改造;

国内的甲方公司很难有这样的开发实力,这需要技术和耐力相结合,虽然只是开发连接器插件,但做好并不容易,开发技能栈必须全面。
正好,我们就是做这个的,1年\2年\3年\4年......坚持的持续做下去,和Liferay一起成长,这是产品之路。将来,这个插件和周边产品也要开源(在说服老板的前提下),我们只做服务,用开放拥抱世界,世界必然会拥抱你。

言归正传,介绍Liferay的企业特性。

Liferay7架构

模块

权限和认证体系

1

2

开发扩展方式

Liferay几乎什么都可以定制。应用程序接口可以重新设计,整个用户界面可以定制为主题,菜单项可以添加或删除...

所有的应用程序及扩展,是建立在liferay自定义分布式部署模块(典型的jar文件),用Java开发人员熟悉的方式开发,编译,定义模板,资源,和一些元数据。
它遵循一套非常强大的标准称为OSGi。多模块可以相互依赖、相互沟通,实时部署,不用重启服务器(热部署)。
模块可以有一个或多个组件。创建一个组件和Java类开发一样简单。
一个组件是一个更大的应用程序的最小的构建块,并且应用程序本身是由许多小的组件组成的,就是以重复使用的堆积木的方式开发系统。

组件由组件容器管理,该容器提供安装和激活。组件提供服务,通过一个强大的依赖管理系统,在运行时自动处理。
您可以编写组件以提供新的服务或以重写现有的服务,容器管理所有一切。Liferay是一个激动人心的平台,使开发人员更高效。

扩展方式介绍:

  • OSGi Modules
  • 建立Liferay Portal Web应用程序最常用的方法是用一个portlet;
  • 利用Liferay的移动SDK,开发移动应用;
  • 开发主题(theme);
  • 开发MVCPortlet

可以使用现有框架,如Struts、Spring。使用Service Builder,很容易创建后台数据库表、对象关系映射。
它还可以生成JSON或SOAP的Web服务,为开发者提供完整的开发元素用于存储和检索数据,用于Web或移动客户端。

动态表单

1

2

模版

1

2

工作流

1

2

时间: 2024-10-11 12:40:47

Liferay-Activiti 企业特性功能介绍 (新版Liferay7)的相关文章

AndroidStudio3.0 下载使用新功能介绍

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> AndroidStudio3.0 下载使用新功能介绍 - 天平 - 博客频道 - CSDN.NET 天平 向着目标一步一步走. 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的Python,终于等到你!    &

带你走近AngularJS - 基本功能介绍

AngularJS是Google推出的一款Web应用开发框架.它提供了一系列兼容性良好并且可扩展的服务,包括数据绑定.DOM操作.MVC设计模式和模块加载等.本文专注于AngularJS 指令的使用,在我们进入主题之前,我们将快速浏览AngularJS的基本用法. AngularJS 不仅仅是一个类库,而是提供了一个完整的框架.它避免了您和多个类库交互,需要熟悉多套接口的繁琐工作.它由Google Chrome的开发人员设计,引领着下一代Web应用开发.也许我们5年或10年后不会使用Angula

Joomla软件功能介绍与开源程序大比拼Joomla,wordpress,Drupal哪个好?

Joomla 软件功能介绍:    Joomla!是一套在国外相当知名的内容管理系统 (Content Management System, CMS),它属于Portal(企业入口网站)类型,顾名思义,就是比较适合作为商业类型的网站程序.一般人对这类型的内容管理系统可能会有以下的别名来称呼: ■ 架站程序(或软件) ■ 快速架站程序(或软件) ■ 整站程序 Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux. Windows.MacOSX等各种不同的平台上执行.

国际版本Office365与国内版本office365的功能介绍

说到office365相信大家也会同时想到windows azure,两个都是微软推出的云层次的功能服务.当然功能服务对于微软来说都会定义不同版本,比如最常见的操作系统,分为企业.专业.家庭等--对于微软推出的云服务来说也本例外,目前不管是office365还是windows azure,分为国内版本及国际版本,在功能上有一定差别,数据中心的托管中心也有差别,比如国际主要分布在美国,而国内版本分布在中国了,在中国委派给世纪互联做运营管理,当然具体的权限及操作还是在美国微软.在中国主要分布在北京和

.Net内置特性Attribute介绍

特性Attribute概述 特性(Attribute)是一种特殊的类型,可以加载到程序集或者程序集的类型上,这些类型包括模块.类.接口.结构.构造函数.方法.字段等,加载了特性的类型称之为特性的目标.这里为与属性(Property)区分,所以称之为特性(Attribute).特性是为程序集添加元数据的一种机制,通过它可以为编译器提供指示或者对数据进行说明.例如前段时间学习的Remoting技术(主要用于应用程序域之间的对象通信)中在应用程序域间的引用对象时该对象具有序列化(Serializabl

Oracle压缩功能小结1--压缩功能介绍

Oracle数据库的压缩功能 大家听到这个词,一定就想到了节省硬盘空间吧.没错,它就是用来干这个的,但是向外延伸一下,它不仅可以节省硬盘空间,更可以节省带宽以及内存的使用(cpu有一点点损耗因为需要更多的计算取值操作,但是鉴于大多数环境下cpu都有空闲,所以也可以忽略了). Basiccompression这个功能从9i开始就有提供,11gr1开始提供了新的压缩功能,即OLTP compression.Basic compression是包括在EE版本中的,不需要额外收费,但是OLTP comp

通过数据库评估存储设备IO性能-Oracle 11g IO校准功能介绍

通过数据库评估存储设备IO性能 ---------Oracle11g IO校准功能介绍 前言 I/O子系统是ORACLE数据库的一个重要组成部分,因为I/O操作是贯穿数据库管理全过程,它操作的对象包括日志.表.索引.数据字典.以及一些排序.undo操作等等,每个数据库读取或者写入磁盘上的数据,都会产生磁盘IO,可以这么说一个正常业务的数据库系统,80%的性能消耗都与IO有关,相对于网络.CPU.内存等其他硬件的迅猛发展,磁盘的读写速度的发展却相对滞后,这也导致许多业务性能瓶颈集中在有限的磁盘IO

Delphi 各版本新特性功能网址收集

Delphi XE2 三个新功能介绍举例_西西软件资讯  http://www.cr173.com/html/13179_1.html delphi 2007新功能简介-davidxueer-ChinaUnix博客  http://blog.chinaunix.net/uid-217463-id-2689877.html [转]Delphi XE6新增特性及功能_红鱼儿_新浪博客  http://blog.sina.com.cn/s/blog_44fa172f0101rz6n.html Delp

httpd协议及其功能介绍

一.http协议 1.http协议的版本: http/0.9: 诞生于1991,仅用于传输html文档,不能包含图片 http/1.0: 引入了MIME,支持多媒体数据的处理,keep-alive(保持连接),有缓存功能 http/1.1: 支持更多的请求方法,更精细的缓存控制,持久连接 http/1.0和http/1.1之所以能够传输多媒体数据,是因为引入了MIME MIME: Multipurpose Internet Mail Extension MIME引入了base64的编码机制,能够