企业门户 Liferay + Activiti 解决方案技术说明
Liferay + Activiti 企业门户 - 方案介绍
官网:
https://www.liferay.com
中文官网:
https://www.liferay.com/zh
Liferay是世界领先的开源企业门户
以世界权威的Gartner评定,Liferay不输微软SharePoint门户,甚至更强.
近年来,权威的Gartner将其位置排在IBM企业门户(websphere portal) 和 微软企业门户(即SharePoint Office协作平台 )之间.
当然, 这个排名是Liferay的商业版取得的,但其商业版和社区开源版的核心都是一样的,区别在于企业插件的不同。
Liferay的用户众多
截至2015年在全球有1800多家企业用户,使用者数千万,不乏500强企业,行业集中在金融、*、机构、医疗、教育、汽车等行业。
访问其官网案例介绍:
https://www.liferay.com/zh/resources
访问其官网案例介绍:
https://www.liferay.com/zh/resources
Activiti 简介
详情见官网:http://activiti.org/
关于企业门户选型
作为IT技术负责人的你是否有以下选型烦恼:
1、选国内闭源产品(比如蓝凌OA),受制于大厂,费用高,周期慢,因产品框架限制不一定能实现较特殊的需求;
2、选的技术太旧(比如东软开发平台),开发出的项目,开发扩展困难,和其他业务系统集成困难,开发人员抵触;
3、选国内假开源产品,技术能力参差不齐,产品包装的很牛,但用起来各种细节问题;
为什么选基于Liferay + Activiti 开发产品
1、Liferay是最优秀的开源企业门户,使用企业数千,使用者数千万,产品稳定性和先进度有保障,功能极具扩展性;
2、移动端支持好(H5自适应);
3、Liferay自身的BPM较弱,所以需要集成较强的BPM,而Activiti是非常优秀的BPM产品,使用者众多,功能灵活,上手难度不大;
4、Activiti BPM满足国际BPMN2.0规范,选用Activiti BPM在流程迁移方面有规范、风险低;
5、有代码可以掌控,可以迭代开发,不会受制于人,更可控;
6、开发风险可控,最核心的2个功能(门户平台和BPM)依托成熟开源,稳定性不用担心;
7、他们社区和公司应用商店有数以千计的免费和商业应用,实现快速开箱即用;
总之就是基于知名开源平台,核心风险可控,我们只需要关注开发连接器和Hook或者插件,即可形成产品,思想和CVTalk产品的核心是基于开源的Openfire服务器是一样的。
只需要关注好以下8件事情即可:
我们要基于Liferay + Activiti 做什么
1、账户迁移工具或脚本
如果涉及旧OA或门户迁移,必须开发迁移工具;
2、组织架构迁移工具或脚本
组织架构是非常重要的基础数据;
3、权限组的迁移工具或脚本(非必须)
如果涉及旧OA或门户,权限组最好能批量迁移;
4、Activiti BPM集成Portlet(重点、难度较大)
Liferay自身的BPM较弱,所以需要集成较强Activiti,通过Portlet集成,Portlet其实就是Liferay规范化的servlet 。
5、Activiti BPM集成Liferay权限体系(重点、难度较大)
实现Liferay和Activiti 的权限通讯。
有三个方案:http://www.kafeitu.me/activiti/2012/04/23/synchronize-or-redesign-user-and-role-for-activiti.html
需要慎重选择方案。
6、Activiti-Designer 流程设计器的中国化改造(重点、难度较大)
Activiti 的表单设计器非常强大,但需要改造符合中国企业使用习惯;
Liferay自身的简单BPM估计能实现业务流程需求的简单需求(可能占50%),其余的需要Activiti 实现。
Activiti 中提供了 2 种可视化流程设计器:Web Application 形式的 Activiti Modeler 和 胖客户端形式的流程编辑器Activiti-Designer,必须先慎重选型。
7、开发开放API,方便业务系统调用
这部分可基于Liferay WebAPI扩展包装,难度不大;
8、组建开发团队
Liferay + Activiti 企业门户 - 方案特点
特性 | 细节 | 开源方案(LifeRay + Activiti) |
主页 | https://www.liferay.comhttp://activiti.org/ | |
协议 | 社区版开源 或 企业版 (企业版和社区版代码一样,服务不同) | |
开发者论坛 | 热门 https://www.liferay.com/zh/community/forums https://forums.activiti.org/forums/activiti-developers |
|
开发书籍 | 1、Liferay in Action 2、Liferay Portal 6.1门户网站建设最佳实践 3、Activiti in Action (英语) 4、Activiti实战 (闫洪磊2015年版) 5、疯狂Workflow讲义:基于Activiti的工作流应用开发 6、更多:http://www.amazon.cn/s/ref=nb_sb_noss_1?__mk_zh_CN=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91%E7%AB%99&url=search-alias%3Daps&field-keywords=liferay&rh=i%3Aaps%2Ck%3Aliferay |
|
应用市场 |
https://www.liferay.com/zh/marketplace 数以千计的免费或商业收费应用开箱即用 比如日程管理\会议管理\企业协助...... |
|
认证、安全、权限 | ||
域认证LDAP | 是 | |
单点登录 | 支持类型:CAS,OpenSSO,JAAS, JOSSO, LDAP, Netegrity,Microsoft Exchange | |
加密算法 | 采用行业标准与美国*级的加密技术,包括诸如DES,MD5和RSA等先进算法。通过使用LogicLibrary的Logiscan suite提供最安全支撑。 特性:嵌入式认证、电子邮件验证、细化权限、LDAP验证、会话管理 |
|
权限 | 细化的授权系统:可重用和可扩展的授权架构应用于整个Portal,并适用于个别的Portlet元素,如按钮、消息、Portlets 和用户等。管理员可以自定义并控制可以访问敏感信息、功能的用户 | |
OAuth2.0 | 是 | |
自定义认证 | 是 | |
用户,组,角色、站点权限、团队 | 是 | |
规则引擎 | Drools | |
基于角色的内容传送 | 是 允许多种用户类型访问一个URL、浏览独一的页面。管理员操控且用户自定义, 提供了一个决定企业内容政策的中心平台,包括谁可以编辑和发布内容、档案、社区、文件和应用程序 |
|
前端、界面 | ||
基本特性 | 用户组页面模板、页面结构自动继承、jQuery标准化、语义与隐性Mashup LAR主题导入/导出、热部署 |
|
可开发主题风格 | 是 | |
bootstrap框架 | 是 | |
表单 | ||
前端框架 | HTML5、CSS | |
后端技术 | JavaEE、Portlet、Spring MVC | |
移动端支持 | 是 | |
表单技术 | Alloy UI(发展自YUI)、JSP、JSF Spring MVC 基于XML的portlet配置文件可以*地动态扩展 |
|
组件 | 数十种常用组件 | |
其他特点 | 代码生成器不生成视图层的代码,需要自己实现, 这样虽然较费时,但可控性更有保障,使开发复杂表单成为可能 |
|
插件开发 | ||
工程类型 | Portlet Service Builder Portlet Hook Layout Template Theme Ext |
|
内置插件 | 60多种开箱即用插件和Portlet,比如Wikis,博客,日历,提醒,内部消息,知识库,邮件客户端(web),Presence & Social... | |
流程BPM | ||
BPMN 2.0 流程 | 符合完整BPMN2.0规范 | |
服务组件 | RepositoryService RuntimeService TaskService IdentityService ManagementService HistoryService FormService 利用内置的服务组件开发BPM应用非常方便 |
|
流程设计器IDE | 是 | |
Web流程设计器 | 是 | |
设计模式 | Command模式、观察者模式等 | |
流程格式 | 标准BPMN2格式、xPDL、jPDL等 | |
引擎 | PVM虚拟机、Drools | |
事务管理 | MyBatis机制/Spring事务 | |
功能完备性 | 包含齐全的Sequence Flow(流程转向)、Task(任务,包含User Task、Manual Task、Service Task、Script Task等)、Sub-Process(子流程) 、Parallel Gateway(并行执行网关)、ExclusiveGateway(排它型网关)、InclusiveGateway(包容型网关) |
|
集成接口 | SOAP、Mule、RESTful Json | |
自动生成流程单元测试 | 是 | |
报表 | ||
特性 | 可集成任意报表 | |
可扩展性 | 支持任何层次组合上的聚合(视图、服务、业务逻辑与数据库) Terracotta DSO集成 高级缓存、网页缓存、负载均衡、分布式缓存 会话复制、静态内容导出 支持Hook开发 |
|
社交协作 | Wikis 博客 日历 知识库 邮件客户端(web) Presence & Social |
|
内容管理 | JSR - 170兼容Java内容储存库、签入文档/签出文档、集成Microsoft Office® 版本控制、工作流、细化权限、多文件上传、常用文档格式之间相互转换,如Microsoft Office,PDF,TXT和HTML(导入和导出)、启用WebDAV、图片库、丰富(WYSIWG)文本编辑器、内容与布局分离、可重复使用的内容、CSS、采用Velocity或XSL的逻辑内容模板 书签、动态生成的网站分类、拖放式网站地图、网站地图协议支持、搜索引擎优化(SEO) OpenSearch、实时网页编辑、分段按计划转移到远程服务器、相关链接(URLs)、Meta标记 |
|
APIs支持及接入 | Json Web Service Spring HTTP RMI Hessian Burlap WSRP Mule or ServiceMix ESB(企业服务总线) |
|
移动端支持 | ||
数据库支持 | MySQL Oracle PostgresSQL SQL Server |
|
技术框架 | AJAX、Apache ServiceMix、ehcache、Groovy、Hibernate、ICEfaces、Java J2EE/JEE jBPM、Jgroups、Lucene、MuleSource ESB、Seam、Spring 3.0 & AOP、Struts & Tiles Tapestry、Velocity、JSON、Hessian、Burlap、REST、RMI、Spring HTTP |
|
优势 |
|
|
劣势 |
|
|
风险 |
|
上一篇: 门户的概念
推荐阅读
-
企业门户 Liferay + Activiti 解决方案技术说明
-
企业门户网站实施的关键技术和解决方案 上一篇 [转载文章
-
反传销网8月30日发布:视频区块链里的骗子,币里的韭菜,杜子建骂人了!金融大V周召说区块链!——“一小帮骗子玩一大帮小白,被割韭菜,小白还轮流被割,割的就是你!” 什么区块链,统统是骗子 作者:周召(知乎金融领域大V,毕业于上海财经大学,目前任职上海某股权投资基金合伙人) 有人问我,区块链现在这么火,到底是不是骗局? 我的回答是: 是骗局。而且我并不是说数字货币是骗局,而是说所有搞区块链的都是骗局。 -01- 区块链是一种鸡肋技术 人类社会任何技术的发明应用,本质都是为了提高社会的生产效率。而所谓区块链技术本质不过是几种早已成熟的技术的大杂烩,冗余且十分低效,除了提高了洗钱和诈骗的效率以外,对人类社会的进步毫无贡献。 真正意义上的区块链得包含三个要素:分布式系统(包括记账和存储),无法篡改的数据结构,以及共识算法,三者互为基础和因果,就像三体世界一样。看上去挺让人不明觉厉的,而经过几年的瞎折腾,稍微懂点区块链的碰了几次壁后都已经渐渐明白区块链其实并没有什么卵用,区块链技术已经名存实亡,沦为了营销工具和传销组织的画皮。 因为符合上述定义的、以比特币为代表的原教旨区块链技术,是反效率的,从经济学角度来说,不但不是一种帕累托改进,甚至还可以说是一种帕累托倒退。 原教旨区块链技术的效率十分低下,因为要遍历所有节点,只能做非常轻量级的数据应用,一旦涉及到大量的数据传输与更新,区块链就瞎了。 一方面整条链交易速度会极慢,另一方面数据库容量极速膨胀,考虑到人手一份的存储机制,区块链其实是对存储资源和能源的一种极大的浪费。 这里还没有加上为了取得所谓的共识和挖矿消耗的巨大的能源,如果说区块链技术是屎,那么这波区块链投机浪潮可谓人类历史上最大规模的搅屎运动。 区块链也验证不了任何东西。 所谓的智能合约,即不智能,也非合约。我看有人还说,如果有了智能合约,就可以跟老板签一份放区块链上,如果明年销售业绩提升30%,就加薪10%,由于区块链不能篡改,不能抵赖,所以老板必须得执行,说得有板有眼,不懂行的愣一看,好像还真是那么回事。 但仔细一想,问题就来了。首先,在区块链上如何证明你真的达到了30%业绩提升?即便真的达到老板耍赖如何执行? 也就是说,如果区块链真这么厉害,要法院和仲裁干什么。 人类社会真正的符合成本效益原则的是代理制度。之前有人说要用区块链改造注册会计师行业,我不知道他准备怎么设计,我猜想他思路大概是这样的,首先肯定搞去中心化,让所有会计师到链上来,然后一个新人要成为注册会计师就要所有会计师同意并记录在链上。 那我就请问了,我每天上班累死累活,为什么还要花时间去验证一个跟我无关的的人的专业能力?最优做法当然是组织一个委员会,让专门的人来负责,这不就是现在注册会师协会干的事儿吗?区块链的逻辑相当于什么事情都要拿出来公投,这个绝对是扯淡的。 当然这么说都有点抬举区块链了,区块链技术本身根本没有判断是非能力,如果这么高级的人工智能,靠一个无脑分布式记账就能实现的话,我们早就进入共产主义社会了。 虽然EOS等数字货币采用了超级节点,通过再中心化的方式提高效率,有点行业协会的意思,是对区块链原教旨主义的一种修正,但是依然无法突破区块链技术最本质的局限性。有人说,私有链和联盟链是区块链技术的未来,也是扯淡,因为区块链技术没有未来。如果有,说明他是包装成区块链的伪区块链技术。 区块链所涉及的所有底层技术,不管是分布式数据库技术,加密技术,还是点对点传输技术等,基本都是早已存在没什么秘密可言的技术。 比特币系统最重要的特性是封闭性和自洽性,他验证不了任何系统自身以外产生的信息的真实性。 所谓系统自身产生的信息,就是数据库数据的变动信息,有价值的基本上有且只有交易信息。所以说比特币最初不过是中本聪一种炫技的产物,来证明自己对几种技术的掌握,你看我多牛逼,设计出了一个像三体一样的系统。因此,数字货币很有可能是区块链从始至终唯一的杀手应用。 比特币和区块链概念从诞生到今天已经快10年了,很多人说区块链技术在爆发的前夜,但这个前夜好像是不是有点过长了啊朋友,跟三体里的长夜有一拼啊。都说区块链技术像是90年代初的互联网,可是90年代初的互联网在十年发展后,已经出现了一大批伟大的公司,阿里巴巴在99年都成立了,区块链怎么除了币还是币呢? 正规的数字货币未来发展的形式无外乎几种,要么就是论坛币形式,或者类似股票的权益凭证等。问题是论坛币和股票之前,本来也都电子化了,区块链来了到底改变了什么呢? 所有想把TOKEN和应用场景结合起来的人最后都很痛苦,最后他们会发现区块链技术就是脱裤子放屁,自己辛苦搞半天,干嘛不自己作为中心关心门来收钱?最后这些人都产生了价值的虚无感,最终精神崩溃,只能发币疯狂收割韭菜,一边嘴里还说着我是个好人之类的奇怪的话。 因此,之前币圈链圈还泾渭分明,互相瞧不起,但这两年链圈逐渐坐不住了,想着是不是趁着泡沫没彻底破灭之前赶快收割一波,不然可能什么都捞不着了。 前段时间和一个名校毕业的链圈朋友瞎聊天,他说他们“致力于用区块链技术解决数字版权保护问题”,我就问他一个问题,你们如何保证你链的版权所有权声明是真实的,万一盗版者抢先一步把数据放在链上怎么办。他说他们的解决方案是连入国家数字版权保护中心的数据库进行验证…… 所以说区块链技术就是个鸡肋,研究到最后都会落入效率与真实性的黑洞,很多人一头扎进链圈后才发现,真正意义上的区块链技术,其实什么都干不了。 -02- 不是蠢就是坏的区块链媒体 空气币和区块链的造富神话,让区块链自媒体也开始迎风乱扭。一群群根本不知道区块链为何物的妖魔鬼怪纷纷进驻区块链自媒体战场,开始大放厥词胡编乱造。 任何东西,但凡只要和区块,链,分,分布式,记账,加密,验证,可追溯等等这些个关键词沾到哪怕一点点,这些所谓的区块链媒体人就会像狗闻到了屎了一样疯狂地把区块链概念往上套。 这让我想起曾经一度也是热闹非凡的物联网,我曾经去看过江苏一家号称要改变世界的“物联网”企业,过去一看是生产路由器的,我黑人问号脸,对方解释说没有路由器万物怎么互联,我觉得他说得好有道理,竟无言以对。 好,下面让我们进入奇葩共赏析时间,来看看区城链媒体经常有哪些危言耸听的奇谈怪论 区块链(分布式记账)的典型应用是*?? 正如前面所说,真正意义上的区块链分布式记账,不光包括“记”这个动作,还包括分布式存储和共识机制等。而*诞生远远早于区块链这个词的出现,勉强算是“分布式编辑”吧,就被很多区块链媒体拿来强行充当区块链技术应用的典范。 其实事实恰恰相反,*恰恰是去中心化失败的典范,现在如果没有精英和专业人士的编辑和维护,*早就没法看了。 区块链会促进社会分工?? 罗振宇好像就说过类似的话,虽然罗振宇说过很多没有逻辑的话,但这句话绝对是最没逻辑思维的。很多区块链自媒体也常常用这句话来忽悠老百姓,说分工代表效率提高社会进步,而区块链“无疑”会促进分工,他们的理由仅仅是分工和分布式记账都共用一个“分”字,就强行把他们扯到一起。 实际情况恰恰相反,区块链是逆分工的,区块链精神是号召所有人积极地参与到他不擅长也不想掺合的事情里面去。 区块链不能像上帝一样许诺他的子民死后上天国,只能给他们许诺你们是六度人脉中的第一级,我可以赚后面五级人的钱,你处于金字塔的顶端。