首页  /  SIX平台

SIX平台特性

2013-05-23 23:08:02  
功能强大的云应用开发平台(PAAS)

    SIX平台提供一个开放平台,从模型到控制到实现,整个SIX平台提供了全方位的开放,从应用模块级别进行规范,应用具备完全的透明和开放,使得云应用系统一旦开发完成,就天然地具备了开放的特性,通过SIX平台开放的WEB API发挥了原来被封闭的互联网资源的价值,让互联网资源真正成为创造社会财富的工具。
    SIX平台向开发者提供完整的云应用开发功能,包括数据定义、编码、测试和发布等所有开发工作,都在云平台上完成。SIX平台提供的WEB API 也是与整个应 用开发平台集成在一起的。SIX平台基于JAVA语言进行扩展,开发各种编程对象采用抽象的MVC模式来实现业务应用。
    SIX平台作为一个PAAS平台的主要特征包括:
 内置多租户框架
SIX平台提供多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。在共用的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据隔离。
 开放透明地提供各种业务的WEB API
提供全访问的服务发布功能,平台所开发的各个应用模块的业务层直接发布成SOA服务,能够为各种其他应用提供服务调用。通过应用的实现,不断累积互联网的资源,为各类系统提供业务服务。
 SAAS应用的中间件平台
SIX平台作为PAAS平台主要在于它能够提供企业进行定制化研发的中间件平台,同时涵盖数据库和应用服务器等。SIX平台可以提高在Web平台上利用的资源数量。用户或者厂商基于SIX平台可以快速开发自己所需要的应用和产品。同时SIX平台开发的应用能更好地搭建基于SOA架构的企业应用。此外,SIX对于SaaS运营商来说,可以帮助他进行产品多元化和产品定制化。
 基于云开发、部署、发布
SIX平台直接部署在云端,成为了一个PAAS平台。可以基于云端直接进行SAAS软件的开发、调试、部署、发布。以开发中间件的模式,通过SIX平台,来构建和定制各种SAAS应用系统。同时,SIX平台所有工作基于浏览器操作,简单方便,为各类SAAS服务提供了强大的快速定制业务功能提供了坚实基础。

 

 

 

领域建模开发的最佳开发工具

    在领域模型中,POJO被大量用于描述领域对象,同时各种领域模型中的业务类和领域对象可以直接在SIX平台中进行识别,自动在控制层中进行调度和调用。
    在SIX平台的业务模型中,通过一系列的工具模块,导入领域模型的各种类,并且可以对类进行标示,对POJO类型的领域对象的属性进行管理,直接可以映射到表现层,映射成页面组件。对于复杂POJO类,SIX平台也能够自动识别,从表现层到控制层和业务层,都能够直接使用,所有这些实例化和初始化的过程都是在控制层完成。
    对POJO的支持,使SIX平台与其它平台的最大的区别,SIX平台是目前唯一支持POJO在各层之间使用的开发中间件平台。
    对于领域模型中领域对象的业务处理方法,可以在控制层直接调度,完成领域对象方法的执行。控制层根据所设置的参数,进行调用控制。
    SIX平台的业务模型管理模块,提供对领域模型进行全方位的管理,确保各个业务模块的开发透明地访问各个领域对象。并且对领域对象的各种属性进行管理,提供版本的跟踪功能。
    SIX平台通过分层实现的方法,使用一个开放透明的体系来完成各种领域对象的管理和调度,是领域建模开发的最佳支撑工具。

 

 

 

统一建模,基于模型通过配置快速搭建业务系统

    统一建模提供对业务系统的数据模型和业务对象模型的模型管理。在业务系统的设计阶段,通过业务设计建模工具,对业务系统进行系统设计,建议系统设计使用领域建模方法,对整个业务进行领域建模。最终,形成业务系统的数据模型和领域业务对象模型。对于业务对象模型,需要使用ECLIPSE等开发工具进行开发实现,在实现过程中,SIX平台提供大量工具类方法,可以非常方便地去操作数据库、XML、SOA、流、文件等。
    在设计阶段,一般要对元数据和元数据类进行设计,元数据类转换成实际类就是POJO类。对于实际业务系统设计,是使用彻底的领域模型来开发还是核心部分进行领域建模,可以根据实际需要进行。平台在数据层可以直接支持元数据表和元数据类的直接操作。直接识别元数据类中的成员变量。并且能够直接映射成表现层的域。
   在平台的数据建模过程中,平台对业务系统所有需要使用的数据库表和数据库视图进行集中管理,同时对数据库表的属性、约束、规则、关联进行全面的管理。
    在平台的业务建模过程中,平台导入所有元数据类和业务处理类,对业务类的各个方法、参数进行管理。对于POJO类,进行参数域解析,在业务运行过程中进行自动识别和映射。
    整个平台的开发过程是基于两大模型进行配置搭建而成的,整个过程简单方便。业务类开发的原始方法可以直接在平台中使用,平台使用一系列映射机制,直接将参数实例化,开发人员根据需要进行透明配置,透明调用,整个过程没有代码。
    业务系统的开发过程就是一个配置调用方法的参数的过程。调用方法的参数传递贯穿整个过程。从表现层到控制层到业务层,每层对都围绕参数传递进行配置。对于参数的加工以及参数的延伸特性,形成了以系列的配置项,整个开发过程只要完成这些配置项的设置,就意味着业务模块的功能完成搭建。

 

 

 

所有业务模块分层配置完成


    SIX平台引入MVC框架的分层体系,在进行开发过程中,对各个业务模块的实现进行分层隔离。主要分四层,即:数据层、业务层、控制层和表现层。SIX平台的分层与MVC框架的分层有本质的区别,MVC框架的分层是代码分层,而SIX平台的各层是没有代码的,各层仅仅是进行参数设置,所有代码在业务模型中。
    系统分层的关系如下图所示:


 

 

 

    每个业务应用模块都是通过四层参数配置搭建出来的。分层配置开发是SIX独创的开发中间业务应用开发的方法,也是SIX优于其它开发中间件的地方。
    SIX平台支持直接数据库增删改查操作无代码配置开发,与其他开发中间件的差别是,整个实现过程也是基于四层结构来实现,同样使用分层的体系来搭建。
    SIX平台的分层体系是一个开放的体系,开发人员可以在外部访问任何模块的任何层。由于没有耦合平台的特殊约定和个性的接口,分层以后,实现了业务调用和处理的透明化。
    平台的移动应用直接接入控制层,整个业务的处理与PC浏览器以及HTML5浏览器一致,最大限度地保证了业务处理的一致性,也极大地降低了开发难度和工作量。

 

 

功能强大的移动互联网应用开发平台


    SIX平台不仅提供基于手机浏览器的应用发布,还支持IOS/ANDROID操作系统的智能客户端应用。所有应用统一使用SIX平台进行建模开发,只是在表现层进行各个平台的个性设置,非常简单地完成了移动端的设计开发。
    手机端应用的类似界面如下图所示:

 

 
主要的应用包括三种类型:
 基于手机浏览器的HTML5应用
通过定制手机浏览器的显示模板,直接接入模块的控制层。SIX平台提供模板自动转换工具,将PC浏览器中的HTML模板直接转换为手机自动适配的模板。SIX平台针对原有的各个组件,开发了相应的手机端的组件,并且能够自动识别客户端的类型,根据类型运行手机浏览器模板还是PC浏览器模板。
 IOS智能客户端
SIX平台的IOS智能客户端提供一个基于IOS操作系统的应用程序,通过配置该应用的访问地址,指向SIX平台的运行平台,该智能客户端与SIX运行平台连接后,读取应用的各种配置信息,并且在手机上按照规则进行组件的解析,完成业务模块的各种交互功能。所有的配置信息和数据都来自服务器上的SIX运行平台。
IOS智能客户端是一个配置的解析器,直接接入SIX平台中所访问模块的控制层。解析表现层的各种设置内容,完成业务的展现和交互。
IOS智能客户端通过App Store进行安装和升级。
 ANDROID智能客户端
ANDROID智能客户端是SIX平台基于GOOGLE ANDROID操作系统开发的一款应用产品。其交互和业务的实现过程与IOS智能客户端基本类似。
对于智能手机通过移动互联网访问内网的业务系统,建议使用手机VPN来加强物理链路的安全性。

 

 

 

强大的业务流程管理(BPM)功能

    SIX平台中,流程的实现包括两大部分,一部分是实际的流程图,即流程定义,另一部分是流程的内容部分,即流程的页面和后台逻辑。
    SIX平台的流程设计器是完全没有代码的,所有的业务处理使用业务建模工具来完成,与普通模块的开发基本一致。
    业务流程建模系统的主要的特性包括:
(1) 强大的路由规则处理
    通过设置完成复杂业务路由规则的配置。可以按部门、角色、帐号、群组、岗位、表单域内容来设置路由方式。
(2) 流转过程每个环节数据可追溯
    流程流转的每个环节,表单中的所有域的内容都保存在后台引擎中,可以任意追溯流程过程的数据变化。
(3) 复杂流转表单支持
    支持任意复杂的页面逻辑和展现,对于复杂流程,支持多页面的流转控制和内容保存。
(4) 强大的权限控制系统
    每个环节都可以控制页面上的所有元素的权限。
(5) 分层进行功能实现
    流程页面功能采用分层方式进行开发实现。流程事件和节点事件的处理,通过配置业务层处理项,进行处理。

 

 

 

开发简单易用,体系开放透明

    SIX平台的开发过程简单方便,对开发人员的技术要求如下:
(1) 熟练使用JAVA语言
    SIX平台的使用只需要开发人员能够使用JAVA语言。对于纯粹的JAVA语言,其学习的难度很低。不需要开发人员掌握STRUTS、SPRING、HIBERATE等任何第三方的框架。具备初步的jsp、servlet的知识。
(2) 熟练使用javascript
    Javascript是一个很简单的语言,在SIX平台中用于开发后端的服务器业务处理。
(3) 熟悉HTML
    对于某些复杂的页面展现,需要用到部分页面html方面的知识。
(4) 基本的数据库SQL知识
    在开发过程中,部分地方需要支持书写SQL操作语句。
    从以上可以看到,熟悉使用SIX平台对技术人员的技术要求是很低的。
    SIX平台提供了一个透明开发的技术架构,为开发商提供了一个业界领先的开发框架,在实际项目和产品开发过程中,完全无须技术架构师,SIX平台就是一个优秀的架构师。
    SIX平台提供的技术架构是一个开放透明的体系,从领域建模到业务类的开发实现,以及各层之间的透明调用和业务模块功能实现的调度过程,都是前所未有的。通过这个开放透明体系开发出来的系统,其生命周期和扩展性以及可维护性也是非常卓越的。

 

 

 

应用开发简单快速,技术领先

 容器事务
    平台提供应用容器级的事务处理功能。在应用开发过程中,不需要考虑事务处理,按正常功能来进行开发。如果要支持事务处理,只需要在控制层的请求属性中设置开启容器事务,这样整个请求从提交到返回的整个过程将具备事务处理功能,任何异常发生,事务将立即回滚。
容器事务的支持大大地简化了复杂业务的事务处理控制。
 记录级权限
    记录级权限是指操作员对某一记录的权限是动态的,变化的,这些动态特性需要依据某些规则来判断。这些应用在企业应用中非常常见。
平台通过动态虚拟角色的方式,根据需要动态载入业务处理判断方法,来判断当前用户对特定记录的动态角色,当满足动态角色时,对动态虚拟角色的授权就起作用了。
SIX平台对记录级权限的支持简单方面,大大地提升了应用的开发效率。
 自主产权的前端UI组件
    SIX平台没有使用当前流行的UI界面外观组件,所有组件全部自主开发,在于服务器的交互效率,界面的灵活性等方面,比传统的extjs等UI系统要强。同时SIX平台的UI外观与平台紧密集成,无缝协作,在客户体验和开发效率上比第三方组件要优越。
 没有使用STRUTS、SPRING等主流框架
    SIX平台没有使用当前主流的STRUTS、SPRING框架,也没有使用其他开源框架,框架全部自主开发。整个开发平台的使用非常简单。同时,在实际项目中,与第三方系统在代码级整合时,不会出现JAR包冲突等问题。
   SIX平台采用轻量级框架的开发思路,整个框架代码量很小,运行效率高。
 内置统一用户单点登陆功能
    SIX平台内置了统一用户单点登陆功能,在进行用户系统整合集成过程中,只需要通过简单的配置,就能够完成用户整合。针对已建设系统和非JAVA平台系统,SIX平台提供一整套解决方案,实现统一用户管理和单点登陆功能。
 内置SOA服务发布引擎,提供功能强大的SOA服务调用工具
    SIX平台内置SOA服务发布引擎,所有业务处理类都可以直接发布成服务。模块中的所有控制层和业务层处理项都可以发布成服务,实现真正的资源共享。同时平台提供了一个功能强大的SOA服务调用工具,方便地调用各种外部服务。

 

北京思序软件有限公司
010-82781089
business@sixosoft.com
海淀区信息路甲28号科实大厦C座13层13A-2-1
扫描关注我们