配置型软件开发平台 | ||||||||||||||||
配置型软件开发平台 一、软件开发平台背景 最终用户:现成的软件不适合,定制开发又太贵,而且我们的业务经常会变化,我们想自己开发,又没有专业人才!我们最懂自己的业务流程,很想自己开发自己的软件,这样以后修改扩展均不求别人了,可我们不懂软件编程! 软件公司:人工成本太高,留住人才太难,人才走了,产品完了。就算开发好的产品,个性化修改太累并易导致BUG!技术日新月异,软件要天天升级更新,稍慢了一点,就被其他公司抢占了先机,搞得精疲力尽,苦不堪言。 1、最终用户 1.1、通用性和个性化的矛盾 对企业管理最了解、最能正确决定企业管理模式的,应该是企业经营者,而非软件公司,这是最基本的商业运作规律。现有的大部分应用软件无法适应管理千变万化的个性和持续变革的需求。为了取得市场生存和竞争的优势,适应瞬息万变的市场环境,需要快速响应市场的需求,不断调整自己的组织模式和再造自己的业务流程,业务流程的设计、优化和管理成为企业竞争的重要手段,企业迫切需要支持其业务流程再造的信息系统的支持。市场上有很多管理软件,可为什么就找不到真正适合您单位需要的呢?不是功能太少,就是浪费太多,找一款称心如意的管理软件,真是太难了!对软件开发商来说,为每一个用户定做系统成本太高;对用户来说,对软件最根本的需求就是适用,只有适用,才会真正有人去用。企业迫切需要解决这种通用性和个性化的矛盾。 1.2、变与不变的矛盾 业务需求千变万化,企业的不断发展要求软件能轻松更新,以满足企业不断变化的需要。而传统软件往往一经开发完成,不能做太多变动,重新开发或购买软件劳财伤力,而且周期长。因此,用户希望软件系统提供简单可行、快捷的二次开发平台,以便他们自己开发新的应用或修改现有应用,以满足不断发展变化的业务需要。 1.3、定制开发价格和企业预算相距太远的矛盾 用户要求有价廉物美软件定制服务,以打造一款真正称心如意个性软件,但开发费用又不能太多。而开发商在定做软件时,由于投入较大,价格无法降低。企业最懂自己的需求和业务流程,迫切想自己开发自己的业务系统,但又缺少专业开发人员。 1.4、数据共享和信息孤岛的矛盾 随着计算机技术的飞速发展和计算机网络的大面积普及,企业信息化建设逐步深入,企业内部以及企业内部与外部建立起越来越多的业务应用系统,如何整合企业的现有IT资源,使企业中计算机孤岛式的应用向集体协作的方向发展,发挥资源效益的最大化,降低企业成本,正在逐渐成为企业关注的重要问题。用户希望企业内所有系统集成在一个平台上,操作统一,以节省培训时间。 2、软件公司 2.1、开发成本如何降下来 开发成本是决定软件公司生存和效益的主要因素,如何降低开发成本是每个软件公司经营者不得不思考的问题。降低开发成本方法有两个,一是通过降低人工工资,二是通过减少开发时间。降低人工工资就要降低软件开发难度,最好是0代码开发,这样无需招聘高技术高薪资的人才;减少开发时间就要提高开发开发效率,最好是通过配置构造软件。这两种方法均需要一款快速配置型开发平台。 2.2、摆脱对开发人员的过分依赖 高级软件开发人才流动性很大,导致很多软件公司的项目中途废止,对公司造成毁灭性打击。如何摆脱对开发人员的过分依赖,是软件公司经营者创办公司时首先面临的问题,这一问题的的解决方法仍然是选择一款开发平台做为公司的开发框架,这样公司对开发人员要求就不高了,即使换了其他开发人员,可以在很短时间内熟悉平台,继续以前的工作。 2.3、面对满足客户个性化需求应对很难很累 做通用软件产品的软件公司,如果用传统的开发方式,在遇到客户个性化需求时,要修改代码才能去满足,这样成本大大提高,且代码级修改会导致各种各样意想不到新问题。问题查找和再次修改导致成本增加,有时可能会造成项目亏本,严重时会导致项目失败。 2.4、如何永远跟上新技术的步伐 软件开发技术层出不穷,之前的软件是CS架构的WIN界面;后来客户都喜欢WEB操作方式;智能手机兴起了,又要手机端操作;最近两年微信火了,客户又想将功能集成到微信上,在微信上也可以操作。作为软件公司,面对多变的客户,真有点穷于应对了。如果不改变自己的软件,在市场上就失去了竞争力;如果改变,开发周期和成本又是一个大问题。要解决这一问题,要找一款架构灵活的开发平台,而且这款平台可以在未来新技术出现时,可无缝接入新技术,应用软件开发商只需升级平台,其应用系统就拥有了新技术功能。 二、软件开发平台种类 为了应对以上难题,一些软件公司设计出了软件快速开发平台,这种平台式开发工具将软件开发过程中重复使用的功能封装起来,开发者不用重复造轮子,直接使用,大大提高了开发效率,降低了开发难度和成本,甚至企业也可以自己开发自己的软件,不再完全依赖于软件公司。 目前软件快速开发平台主要有两种类型:一种是代码型软件开发平台,另一种是配置型软件开发平台。这两种开发平台各有千秋,定位不同场合和人员使用。代码型软件开发平台可以理解为一种代码生成器工具,通过定义业务规则,自动生成一套代码,节省了代码编写工作量,但没有从根本上解决软件开发的技术难度和代码管理和维护的工作量,软件开发完成后的修改仍然要动代码和进行重新编译,不能直接简单的通过业务逻辑修改自动更新。在这种情况下,配置型软件开发平台出现了,配置型软件开发平台无需编写代码,直接配置业务逻辑即可生成系统,修改和维护过程均不用代码,甚至开发者根本看不到代码。这样一来,开发难度和管理简单方便多了。也许有人会问:配置型软件开发平台通过配置开发软件,是不是灵活性欠佳?这个大可以放心,因为配置型软件开发平台不是完全不可以开发,对于特殊功能,平台如果配置不出来,也可以通过自定义开发后按开发平台接口规则无缝接入到平台。 三、配置型软件开发平台 配置型软件开发平台代表了软件开发平台最新的方向,颠覆了传统软件开发模式,将应用软件开发工作由程序员转向了业务人员,每个业务人员可以根据自己的业务需要开发自己的软件,而且一次开发,WEB端、C/S客户端、手机端(APP)、微信端同时生成,实现多设备跨平台同时操作,满足企业不同场合的工作需要。一些配置型软件开发平台公司,如天纵智能开发平台还在平台上配置好了商业企业和工业企业的全套管理系统,进一步简化了开发过程,开发者可以直接在这些通用应用模块上根据自己的个性需求进行修改,无须重头开始开发,大大节省了开发时间,提高了项目成功率。 一个成熟的配置型软件开发平台应包含开发框架和各种配套套件,如工作流套件、报表套件、系统管理套件、手机端套件、网站套件、CS客户端套件、内置工具、功能插件、应用插件等等。下面对这些套件的主要功能要求进行介绍。 3.1、开发套件 全面的数据编辑控件:列表选择框、下拉树、超文本、超链接、二维码、附件... 全面的数据编辑界面:网格式、主次表、单据式、EXCEL文件、WORD模板、HTML... 全面的数据管理模板:标准列表、主次表、编辑 列表、内容 列表、网格、图标式、名片式... 全面的数据分析方案:多表查询、多层表头、统计图、状态图、年度曲线、同比环比、地图分布、仪表盘... 全面的开发辅助工具:模块导出、模块导入、代码生成、代码转换、在线升级、演示数据生成... 可定义数据分析按钮,支持多语句、存储过程、视图等。 分类查询、简单查询、复杂查询,可保存查询条件。 可设置工作提醒项目及逻辑,自动弹出提醒通知。 可设置记录审批机制,已审批的记录不可修改。 可设置记录提醒色,在列表中以不同背景色列出数据。 编辑界面可设置字段分组标签。列表界面可设置分组和排序。 开发者界面和应用系统界面分开,不同入口登录。 模块表单可以集成到公司的网站上,网友可在公司网站上进入此表单上提交数据。 支持批量修改、批量删除、数据复制、批量导入导出... 单据明细可以批量导入、条码扫入及自定义快捷录入方案。 自动纠错功能,可选择或自定义数据验证规则。 可分类树方式展现模块表数据。左侧分类树,右侧数据列表。 可设置数据触发,自定义触发公式、触发字段。 可设置数据转移按钮,将表数据转移到其他表中或从其他表转移数据到本表。 可定义数据挖掘,一层一层列出数据。 可自定义数据保存后验证规则(可编写复杂代码进行数据验证处理)及弹出提示语。 模块导入导出工具。用EXCEL文件导入导出模块,方便系统转移、维护和升级。 代码网生成工具。生成自定义数据编辑界面前端和后端代码。 自定义编辑页代码生成工具。用于设计自定义界面。 导入数据结构工具。从其他数据库将数据结构导入本平台中。 演示数据生成工具。快速生成演示数据,用于系统测试。 数据导入模板生成工具。生成EXCEL数据导入模板,用于从EXCEL中导入数据。 3.2、工作流套件 符合WFMC标准,完全基于用户需求,功能强大灵活。 可视化拖动流程设计,容易理解,操作简单。 串行、并行、与、异等各种复杂的流程逻辑关系,可中途修改流程或转交给其他人处理。 可设置每个流程节点操作权限,可见字段及可操作字段等。 可设定任务的多种分配方式与分配策略,可按部门、角色、用户等方式分配任务。 多种通知方式,包括邮件、手机短信、短消息。系统自动根据设定好的时间进行提醒和催办,还可提醒相关监管人。 支持流程自动触发和手动触发,实现流程自动化处理。 3.3、报表套件 提供多种报表解决方案供用户选择。 EXCEL报表。直接在EXCEL中设计,会EXCEL就可设计报表。 水晶报表。业内名气最大的报表工具。 FastReport报表。小巧,速度快,性能稳定。 HtmlReport报表。可直接在静态网页上设计和运行。 财务报表。用EXCEL直接设计格式及公式,财务报表专用。 如果你有第三方报表工具,也可轻松接入.... 3.4、系统及权限管理套件 基于角色的权限管理,大大减轻了系统授权的工作量。 可分配多人操作授权,各自管理自己授权的用户和范围。 可设置每个模块、表的操作权限。 可设置用户查看数据范围,如全部数据、分公司数据、本部门数据、本人数据等多种范围。可定义禁止操作字段、禁止查看字段、禁止打印报表项目、禁止分析项目等。 职务代理功能。出差或请假时可设置自己的职务代理人。 数据导入工具可方便从EXCEL中导入数据到数据库中。 数据初始化、备份、还原、系统日志... 3.5、手机客户端套件 简单配置,即生成手机端程序,无需过多另外开发。 也可在电脑操作模块中直接勾选手机端操作,无需单独开发。 支持iOS、Android、Windows Phone等种系统的智能手机或平板电脑。 可通过手机浏览器、微信操作,也可通过APP(手机客户端)操作。 集成PhoneGAP JQuery HTML5等多种最新技术,。 时尚简约iOS7、WIN8风格,扁平化界面,操作简单且人性化。 集成微信、支付宝支付、百度地图、扫描条码/二维码、定位等更多接口。 3.6、门户网站套件 快速简单搭建企业门户网站,一小时建站。 一次配置,同时生成电脑和手机两个网站。 电脑和手机同一域名登录,系统自动识别是电脑还是手机。 可开发站群,在一个数据库中放置多个网站。 可设置新闻资讯、产品展示、相册、视频点播、智能表单、论坛、商城、会员等各种常用页面,也可自定义网页接入。 图片自适应,在手机中,图片会自动同比例缩小适应小屏幕。 文章可设置是否审批后发布,也设置是否允许网友评论。 风格可以自己调整,可接入自己设计的网页。 时尚简约界面风格,最新技术开发,支持各种主流浏览器。 可让用户下载网站手机客户端(APP)安装访问。 3.7、C/S客户端套件 系统在WEB上开发完成后,智能客户端自动产生,无需另外开发。 充分发挥C/S界面操作速度快、交互性好的特性。 一些接硬件方面的功能可以在C/S客户端上操作,如POS机收银、身份证扫描等。 可在模块设计时定义是否可以在C/S客户端上操作。 可开发C/S网络架构,也可使用单机数据库开发单机版软件。 也可在智能客户端上进行开发工作,实现多种方案协同开发,提高速度。 40多种界面风格供选择,最前沿时尚专业的UI皮肤,打造炫丽界面。 3.8、内置工具 平台开发好了各种实用工具,可直接使用你的系统中。 文档阅读系列工具,可以在线阅读各种格式文档。 在线朗诵工具可以运用电脑发声朗诵指定记录的内容。 在线支付工具是利用支付宝接口进行在线付款的工具。 消息发送系列工具可发送短信、邮件、消息、微信、传真。 地图标注工具用于查看指定记录的地图信息。 在线拨打电话工具可在线对指定记录中的电话号码进行拨打。 通过工具实现操作各种硬件设备,如:考勤机、POS机、身份证扫描仪、点菜宝、语音盒、传真盒、LED屏等。 3.9、功能插件 模块功能通过调用插件方式生成,以实现平台无限扩展。 功能插件是生成模块的模型或中间件,可以快速生成具体功能模块。 平台自带大量功能插件,直接供开发者调用。 开发者也可开发插件重复使用,或销售给其他开发者。 插件无限扩展,平台开发公司会根据市场需要开发更多的插件供开发者使用。 3.10、应用插件 应用插件是指用平台开发好的应用系统。配置好了商业企业和工业企业的全套管理系统,用户无须重头开始开发,只须在这些模块基础上结合企业个性化需求稍作修改即可使用,大大节省了开发时间。 开发者开发系统时,可以集成开发好的应用系统,不用每个模块从头开发。 开发者之间也可分享应用系统或互相销售应用系统。 应用可通过EXCEL进行导出、导入,集成转移非常方便。 四、总结 通过上面分析,我们不难看出,配置型软件快速开发平台是软件开发的趋势,特别适合企业管理软件的开发,她将会是未来企业管理软件开发的重要工具。
|