社交应用程序平台
Liferay Portal提供一个出色的平台,在此可以创建网络应用程序、网页和门户网站。与此同时,Liferay Portal还可以应用于一种全新的网络应用程序——社交应用程序。社交应用程序的定义非常简单:它是一种平衡了社会角色、数据、特色或是服务的网络应用程序。在左侧的图示中,浅蓝色的方块代表标准网络应用程序的定义,深蓝色的方块展示的是附加的社交方面。首先(中央部分),一个标准的网络应用包含一个基于应用逻辑建立的用户界面。第二(左边部分),网络应用程序往往受正式认证政策的影响。第三(底部),应用程序适用于其储存的数据或者具体适用于当前用户。最后(右边部分),网络应用程序往往都建立于带有外置服务的界面,并且是由作为商务逻辑一部分的外部系统构建。
随着用户产率的增长,几乎任何的应用程序都可以被建立成社交应用程序。Liferay具备执行社交应用程序的几个关键功能。
将Social ID添加至Formal ID中并加以利用
企业常常使用一个企业范围内的系统架构来简化权限管理。应用程序被定义为从一个中央资源库来访问用户身份,而身份验证管理软件被用来更新此信息。这种类型的架构简化了对于数量庞大并在不断变化的用户使用相等数量应用程序的管理过程。同时,当所有的账户是集中管理且所有的访问都能够集中审核时,整体的审核过程也都得以进行。
右图表示了Bob Smith的Social ID与Formal ID均被识别。他的Formal ID表明了他是工程师组织成员、核心工程师团队成员、X项目组成员,此外,他还有一个额外的角色即经理。这个Formal ID是由规则所定义,被管理员所贯彻实施,并且往往是由SOX所规定的。
标准网络应用程序可以多种方式诠释一个Formal ID(例如,简单访问控制、具体节点访问控制、基于角色的内容展示,甚至是工作流访问)。然而,用户不仅能够以Formal ID(从上到下的定义)识别,还可以通过Social ID识别。Social ID是对于用户的自定义好友、群组或是社区的定义。社交应用程序同时也将一个人的Social ID以多种方式进行诠释(例如,活动信息流、小组、授权访问控制、限制访问控制和授权)。在左侧的图表中,Bob能够访问一个社交协作网站,而且这个社交协作网站能够将他的好友与Steve和Joe的好友区分开来。如果Bob授予用户访问权限(允许使用其应用程序及内容),这些用户就可以浏览到Bob好友圈中其他人的活动或者是应用程序。社区自身就是一种社交应用程序,社区中可用的应用程序也可以依据其数据范围成为社交应用程序(详情见下表)。
通过拓展数据域来利用社交数据
社交应用是一种建立在个人社会身份基础之上的,较之更为宽泛或者更为狭小的数据域。在图表中,左侧的应用是一个标准的网络应用,而右侧的应用代表的是一个社交应用。标准的网络应用由应用数据,但是Bob只能看到与自己相关的应用数据。例如,Bob能够在日历应用中新增他能见的事件;然而,Steve看不到Bob的事件,反之亦然。如果Bob进入一个社交应用,他既可以看到关于自己的信息,又可以看到关于Project Y所有成员的信息。例如,一个团队的所有成员都可以在该团队的日历中新建事件,并且可以让所有成员都看到。通过拓展数据域使一个自定义群组中的成员能够以个人身份或者团队身份进行操作。.
利用现有社交应用程序中的社交功能及服务
社交应用程序可以使用现存于社交应用程序平台中的社交功能及服务来开发。例如,一个社交应用程序可以包含现有的共享文档库、RSS订阅服务或是Wiki。Liferay提供了许多带有协作能力的应用程序或功能,且他们可以与正在开发中的应用程序相结合。我们可对这些服务进行分类,如下图所示。比起仅仅是简单地添加链接而言,他们每一个都能成为一个社交应用程序中的服务。Portal有能力从一组模块中创建一个应用程序,这些模块的功能均被归到一个或多个网页之中,这就使应用程序可以被定制,并且简化了添加应用程序功能的过程,从而节省时间。
Liferay——OpenSocial百宝箱
社交应用程序能够执行其自身的社交资源库,或在Social ID中利用中央资源库。OpenSocial,Liferay 6.0的一款工具,既定义了一种运行小工具和窗口小部件的方式,又定义了一种一般方法来存储和进入某种社会身份。这就允许了企业可以使用Liferay作为其Social ID信息的权威信息来源。一个企业只需一次简单地Liferay安装,就可以保证用户能够创建档案页面、建立友好网络、创建管理新社区或者加入其他社区。这一社交数据库也可应用于同一Liferay Portal中的其他应用程序。
Liferay——Social ID中央资源存储库
除此之外,由于Liferay使用OpenSocial标准,并且将好友网络的定义具体化,它可以作为社交网络数据的资源存储库,如左图所示。同样支持OpenSocial的应用程序都可使用Liferay Social ID资源存储库的功能。安装了Liferay的企业都可以独立完成一个IdM资源存储库,适用于社交数据,授权协作定义中的单独资源(包括审核)。