基于十五年的技术经验累积和项目经验沉淀,形成了秀群软件开发平台
秀群软件开发平台创造性地改变了软件开发与软件服务模式
兼具了标准性和灵活性,使得软件的开发更规范、更有效,也使得项目风险大大减低
通过此技术开发平台,我们已经成功开发并形成了一系列软件产品及解决方案1

1、Ez-App概述

    随着企业信息化建设日趋深入与专业,客户对业务管理软件的个性化要求越来越高,对软件开发周期的要求却越来越短。在此情况下,标准软件产品一般无法满足需求;但如果采用传统的定制方式进行开发,必定是周期长、响应慢、成本高,同样难以适应客户的需求。如何构建一套基础的、高复用的、可快速扩展的应用开发平台,是软件行业共同面临的一大课题,秀群快速开发平台(以下简称Ez-App)为此而生。
    Ez-App是一个前沿的工作流应用快速开发平台,涵盖了业务流程的需求分析、系统设计、快速开发、方便部署、运行监测等功能,贯穿了整个软件的开发周期。Ez-App的目标是让开发人员甚至一般的业务人员能够快速搭建或配置业务系统,让开发人员通过少量的编码完成特殊的个性化需求。Ez-App内置了界面设计器、工作流引擎,支持IE、Firefox、Chrome等市场主流的浏览器,提供了强大的扩展能力和客户体验。
    下图展示的是利用Ez-App开发的业务系统事例:

 
 

2、Ez-App定位

当前软件市场的开发平台大致分为两类,一类为高配置的平台,此类平台主要通过配置方式进行实施,相对的实施成本较低,效率较高;但此类平台主要通过解释方式生成客户端的页面和后台代码,对于一些个性化的需求一般难以实现,一旦代码无法满足客户需求时,基本上就很难有方法进行改进了。当然,在实际实施中,有些高级的开发人员也可以通过反编译一些jar包进行更个性化的开发工作,但这又给系统带来了一定的隐患和较高的实施成本。
另一类平台是以提供基础的开发框架为主,并提供丰富的API来减少二次开发的成本,此类平台确实在一定程度上提高了开发效率而不失其灵活度,但相对而言提高的效率是有限的,同时也要求用户也需要付出很高的学习成本来进行API及基础框架的学习,对开发人员也有一定的技术要求。
Ez-App取长补短,走的是上述两类平台的中间路线,实际生成的页面及后台代码允许用户进行进一步的修改。技术上,能够较大的提高开发效率,同时也能够进行更个性化的需求开发。使用方式上,不仅可以面向开发人员,市场人员、销售人员也能够通过简单的学习后快速的搭建系统,以此快速生成demo向客户演示或参加竞标。融合长处、避其短处的路线,显示出了Ez-App的与众不同,使其在市场竞争中具备了独特的地位。
 
 

3、Ez-App特点

Ez-App是一套高复用的,面向框架的快速开发平台,其特点为:
1)整合了大量的基础应用框架
包括多主题的界面导航、组织架构、人员权限管理、日志管理、系统运行监控、消息传递等基础功能。
2)快速对象建模工具
能够在应用层面为对象进行统一建模,可以方便的维护对象之间的主从关系和外键约束,可以正向生成数据库数据表,也可以逆向从数据库还原对象模型;图形化的操作界面使用户能够更简单快速的搭建应用系统的数据模型。
3)可视化的自动界面生成工具
能够通过简单的配置界面快速生成表单,列表、树形、报表等视图,系统还提供了多个向导,方便的从数据表格一体化的生成对象模型、视图和添、删、改、查操作。Ez-App也可以通过相对复杂的配置功能配置复杂的业务界面,这已经超越了传统的表单、视图界面配置功能。
值得一提的是,Ez-App在界面生成上具备了两大特色:
第一、丰富的视觉表现能力:
基于最新的extjs4的界面组件,提供了近乎于CS操作风格的使用体验,能使用户最大程度的感受到web2.0带来的视觉和使用上的冲击效果;
第二、灵活的扩展能力:
Ez-App的界面生成是真正生成了界面代码,这就意味着我们完全可以在生成代码的基础上对其进行灵活的修改,使其更好的实现客户个性化的需求。
4)内置的流程驱动引擎和可视化的流程定义工具
Ez-App拥有符合WfMC(Workflow Management Coalition)标准设计的工作流引擎,支持顺序、分支、并发、跳转、循环、时效、动态节点、子流程等处理方式;支持任务的会签、竞争处理。可以方便的挂接业务操作界面,可以无缝的将业务数据和流程数据整合起来,以便于报表的统计和业务条件限定,这使得Ez-App的流程功能超越了简单的基于业务表单的流程工具,极大的满足了客户的个性化业务需求。
Ez-App的工作流引擎可作为独立的工作流引擎服务,具有标准的调用接口,可方便的与其他业务系统集成。
Ez-App还具备了简单易用的图形化流程定义工具,可方便的定义流程,设定流程运转条件和参与节点活动的角色。流程定义工具可以简单的将节点和视图挂接起来,可以方便的定义业务数据钻取和回写,无缝的将流程和业务紧密的结合起来,使我们的流程更具业务性。
5)业务系统整合
Ez-App具备了门户化的特征。门户化指的是对业务系统的集成能力,这个集成不仅仅是简单的页面级的调用,而是代表了页面调用、数据抽取和回写,人员、角色、权限等全方位的集成能力。Ez-App通过了多种类型的标准接口和外部业务系统进行集成,这种接口是独立于平台的,而用户可以通过简单的界面配置设置各类同步接口,以达到系统整合的目的。当前Ez-App已经具备了和用友HR,SAP,致远协同A6、A8等多个专业平台的整合经验,可以方便并快速的调用其页面和待办事项、跟踪事项、常用文档、模板等多类数据。
6)多语言支持
Ez-App全面支持多语言的定义,系统可以根据需要自行扩充需要支持的语言包。

 

 

4、Ez-App价值

1)快速生成代码,实现高效率开发
Ez-App不仅提供了大量的基础组件,也提供了快速的对象建模和界面生成,可以将整体的二次开发工作量降低到原来的30%,并且随着系统的不断完善,这个效率还将大大提高升。特别说明的是,Ez-App是真正的生成代码,使得开发人员在生成代码的基础上为客户实现特殊的个性化需求。总之,Ez-App在不降低系统灵活度的基础上,可极大的提高了开发效率。
2)基于框架开发,确保软件系统更高的质量
Ez-App使得开发者基于框架开发,规范了代码的编写;而基于统一的代码生成,自动生成的每一行代码都是由资深开发人员精心预制,并经过了大量的测试。可以很好的保证软件的质量。
3)初期快速完成demo,将客户需求变更风险减至最低
基于基础框架与灵活功能,Ez-App很容易实现初期的项目搭建,即使得Ez-App可以在初期很便捷就可以基于用户需求完成软件系统demo的搭建,在demo的基础上进行更详细的软件功能的需求定义,实现客户在软件开发初期就清晰看到未来完成的软件界面与功能逻辑,使得软件的开发不会偏离预定的轨道。快速的迭代式的开发可以有效的降低项目的风险。
4)融合优点、摒弃不足,Ez-App具备更优的软件开发竞争能力
高效的开发、稳定的质量、快速的demo,Ez-App融合了当前主流软件平台的优点,摒弃诸多不足,在当前软件开发平台市场中另辟蹊径、独树一帜,已经初步具备了更优的软件开发竞争力,即在最短的周期内实现最个性化的软件定制开发服务。比如,Ez-App可以做到, cs的操作风格能够给客户带来较好的使用体验,灵活的流程定制能够更好的满足客户的丰富的业务需求,全面的业务整合能力使得系统能够作为门户化的业务系统。这些特征都为采用Ez-App开发的产品带来很强的市场竞争能力。
 
 

5、Ez-App平台架构

 

其中,蓝色部分为Ez-App的实际控制部分,应用框架开发平台提供了核心的系统基础功能,包括界面生成,工作流引擎,对象建模等;企业应用框架提供了系统的一些基本功能,如菜单、组织架构、人员权限等,这些功能能够大量的节省开发时间;而业务系统部分就是基于Ez-App开发的应用系统,在这里,可以通过对象建模、界面生成、流程设计等实现客户的业务需求,如果客户有特殊的个性化需求,也可以在生成代码的基础上进行修改来完成。
图中的红色部分为可被Ez-App整合的业务系统,Ez-App可以通过页面调用及各类数据接口完成业务系统的整合工作,也可以通过简单的配置方式实现人员权限的同步工作。门户化的业务系统非常适合解决企业的信息孤岛问题。
 
 

6、Ez-App核心功能

Ez-App的核心功能如下图所示:
 
Ez-App在核心层提供了多种工具,协助开发人员快速的搭建业务功能。
 
更多信息可联系我们索取Ez-App技术白皮书。

 

 

 

 

 

 

 

 

© 2010-2016 Cherish Information Technology. All rights reserved.
沪ICP备05009269号
电 话:021-5657-5270    邮 箱:service@cherish.com.cn    地 址:上海市宝山区长江南路180号长江软件园C栋110-117室

友情链接:

 乐学院    复旦商业知识在线    每日乐英语    创意发声    中国彩色宝石网     圆周率品牌机构    
唐山松下产业机器    欧莱雅(中国)     上海市互联网经济咨询中心    中电投电力工程有限公司     文汇网    
上海教育新闻网    上海市软件测评中心