1任擎简介 在开发一个企业级管理软件时,首先要考虑的是系统底层的基础性功能,例如组织结构管理、角色管理、操作权限管理、身份验证、系统日志记录和查询、系统UI界面、系统门户、消息推送、文档存储等等。另外,还得考虑系统的稳定性、兼容性、安全性、可扩展性和性能等,这些其实是每个软件系统必备的一些通用的基础功能或要求,如果所有这些都从头开发,需要耗费大量的时间和高昂的成本。 有些企业可能会找一些小公司或者个人开发软件,貌似可以用很低的成本开发一套软件,表面上看,该有的功能都有,但由于没有成熟稳定的底层框架,未来实际运行的过程中可能会出现各种各样的问题。 另外,有很多企事业单位经过多年的信息化建设,内部开发或购买了多个信息化系统,但目前这些系统都是各自独立运行,没有互联互通,管理员需要挨个在各个系统内维护用户和权限信息,员工需要分别登录这些系统进行操作,不能统一进行身份认证和权限控制,各个系统的数据也没有互相共享,无法整合到一起进行查询统计,极大地影响了信息化建设的效果。
为了很好地解决上述问题,任讯信息从2014年年底开始设计和开发了一个企业级应用服务引擎--“任擎”。该引擎采用当前最先进的软件研发技术,结合我司十多年的信息化建设经验,将开发企业级应用所需的各种底层功能进行了合理的设计和精巧的封装,形成了丰富而强大的API、功能组件和快速开发工具,基于该引擎,开发人员无须再浪费时间和精力去实现底层功能,也不用担心底层架构的稳定性、安全性以及性能等,仅需关注具体的业务功能开发即可,从而可以快速地开发出各种业务应用,大大降低系统开发成本。而且,该引擎通过智能化和便捷化的开发功能,大幅降低了开发企业管理类软件的难度,不需要专业的软件研发知识,只要有一定的计算机操作基础,经过简单的培训,即可开发各种管理应用,让企业在面对快速变化的市场和管理需求时,能以较低成本迅速响应。 经过十多年的潜心研发和持续完善,目前该引擎已实现功能丰富、操作简便、性能优良、安全稳定、界面美观、灵活可配、易于扩展的设计目标,并已经过众多客户的检验,包括央企、上市公司和省厅级政府单位,得到客户的一致好评。 2任擎的核心功能 任擎由以下四个部分构成: 2.1应用服务器套件 应用服务器套件为各项业务应用提供了基础的服务器端运行环境,包括应用服务器、文件服务器、消息服务器和网关服务器等多种服务器程序,支持分布式部署和弹性计算,可以根据不同的负载提供最适合的部署方式,当用户量比较少时可以把所有服务器程序都安装在一台物理或虚拟主机内,也可以在有大量用户访问的情况下分别部署在多台主机内,而且应用服务器还可以根据各个应用的访问量进行拆分,可以为访问量非常大的应用单独部署应用服务器,从而可以满足海量用户的访问。 其中,应用服务器为主服务器,是运行TaskBuilder开发的应用所必需的服务器,我们平时所说的任擎服务器就是指应用服务器。 说明:共享版仅包括应用服务器(在服务管理器内显示为任擎服务器)和文件服务器。 2.2应用开发框架 为了方便程序员开发各种业务应用,我们基于自身十多年的信息化系统研发经验,将开发应用软件所需的大量基础性工作经过精心设计和潜心研发封装成了几十种开发组件和功能,程序员使用这些组件可以很容易地快速开发出各种业务应用。 应用开发框架将开发业务应用所需的各种基础功能进行了精心设计并封装成各种开发组件和API,包括服务器端和客户端两个部分,服务器端主要提供服务路由、数据解析、数据访问、业务逻辑校验和控制、数据缓存、身份验证、会话管理等服务。客户端主要提供数据展示、数据绑定、控件参数解析、数据传输等服务,电脑端兼容Windows、Linux和Mac OS以及绝大多数Web浏览器,手机端兼容Android和iOS。 2.3应用集成接口 经过多年的信息化建设,很多单位内部已经部署了各种信息系统,例如财务、ERP、HR和CRM等,这些系统一般都是由不同的软件厂商开发的,在技术架构、数据结构、功能设置等各个方面都可能不一样,各个系统目前都是各自为战,互不相连,数据没有共享,形成一个个信息孤岛。员工在办理各项业务时,需要挨个登录各个系统进行操作,不仅访问费劲,而且经常进行重复性劳动,浪费大量的人力物力,违背了信息化建设的初衷。 为了实现各个信息系统的整合,方便统一管理和用户访问,我们提供了丰富的集成接口和工具,包括组织结构集成接口、消息推送集成接口、文档存储集成接口、工作流程集成接口、业务数据集成接口、应用功能集成接口、信息门户集成接口和移动办公集成接口等,支持多种集成方式和通信协议,可以很方便地与第三方系统集成。 2.4后台管理系统 任擎内置一套强大的企业级后台管理系统,包括系统门户和系统维护两大部分,系统门户支持用户信息设置,支持多种样式风格,支持自定义功能菜单,支持设置系统logo和系统首页地址。系统维护提供了组织结构、系统群组、应用管理、计划任务、后台服务、系统日志、附件管理、数据字典、编码规则、系统设置和系统信息等丰富的功能,完全可以满足大部分企业管理系统的需求。 3任擎优势 任擎已经将开发企业级应用和互联网平台所需的各种底层框架和基础功能都已实现,能够确保系统的性能、安全性、稳定性、兼容性和可扩展性等,开发人员只需关心具体的业务需求并实现即可,不用再花很多精力和时间去实现底层和基础功能,从而大大加快项目的开发周期,降低整体开发成本。 3.1 分布式部署,弹性计算,随需扩展 任擎支持分布式部署和弹性计算,可以根据用户规模、访问频次灵活调整部署方式,当用户量比较少时,可以将所有服务器端程序都部署在一台主机上,当用户量比较多、访问量较大时,可以将整个平台按业务功能进行拆分,分别部署到不同的主机上,或者将访问量特别大的热点服务进行独立部署,突破单台服务器的硬件限制,且底层架构不需要重构,可以平滑迁移,避免对现有业务造成影响。 3.2 性能优良,无惧海量并发 任擎的设计目标不仅仅只是为了满足单个企业内部少量员工的访问,还可以用来构建能够承载海量用户并发访问的大型信息化系统。为此,任擎在底层采取了很多能够有效提升系统性能和承受海量并发访问的措施,包括前面说的分布式部署、弹性计算,以及负载均衡、事件驱动、热数据缓存、读写分离、非阻塞I/O等,能满足大型的信息化系统或互联网平台对性能和承载能力的苛刻要求。 3.3 多重保障,安全可靠 任擎提供了完备的安全保障体系,可以从硬件、网络、系统、应用和管理等多个层面为客户提供强大的安全保障,确保信息安全,避免信息泄露,防止数据损坏或丢失。 3.4 多终端、多系统全面兼容 为了兼容各种终端、操作系统和浏览器,任擎花费了大量的时间进行兼容性适配和测试,目前手机客户端支持Android和iOS系统,H5页面支持嵌入到任讯、阿里钉钉和企业微信,电脑端支持Google Chrome、Firefox、Edge、Safari、360、搜狗、QQ等市面上主流的各种浏览器,开发人员不需要自己再花精力去适配。 另外,任擎已全面适配主流的国产软硬件厂商的产品,并已获得其兼容性认证,包括飞腾、统信、麒麟、人大金仓、武汉达梦等,且已经在省厅级单位的“信创”项目中成功应用。 3.5 支持多业务集成整合 任擎提供了丰富的集成接口和工具,包括组织结构集成接口、消息推送集成接口、文档存储集成接口、工作流程集成接口、业务数据集成接口、应用功能集成接口、信息门户集成接口和移动办公集成接口等,支持多种集成方式和通信协议,可以很方便地与第三方系统集成,可以将企业内部各种信息系统整合到一个统一的平台中。