智慧开源基础开发引擎(面向引擎的软件开发技术)

基于java的技术平台,版本:7.0,我们会不断推出基于各种流行前后端技术的版本,请关注。
国内自主java开源项目,发明专利,免费+开源。包含基础框架、自定义表单引擎、工作流引擎、数据查询引擎、报表计算引擎、数据可视化引擎、移动端引擎等。

项目综合描述及相关基础理论了解



疑问解答:您在软件开发过程中有下面的疑问吗?
是否有更高效和高质量的软件开发技术?
现在的主流技术能做到前后端分离,是否有技术能做到不但前后端分离而且能按要求把前端页面的表单项自动解析出来?
是否有符合中国式功能强大的工作流引擎,开发人员可以任意在此基础上编程实现项目需求?
是否有技术能实现开发中大量的数据查询模块,通过配置和编程能实现复杂的数据查询操作?
是否有技术能实现开发中大量的数据统计模块,通过设置统计公式和编程就能生成统计报表?
我们就是为了解决上述的问题,在“面向引擎的软件开发技术”指导思想下推出一系列的基础开发引擎,请详细了解。


现有软件开发技术发展现状:

随着管理软件的复杂度要求越来越高,用原有开发技术面临开发难度越来越大、开发成本越来越高等难题,很多软件巨头都在投入巨大的人力和物力相继研发和推出一系列的平台来解决这一问题,但现有平台面临以下问题:
1、从一些项目上封装而来的所谓开发平台,集成基础框架及一些组件,对开发人员有一定帮助,但无多大技术含量。
2、以开源平台集成的快速开发平台,学习太复杂,难以普及,与微软、IMB等公司的开发工具相比没有质的提高。
3、不开放或者不真正开放,也就是在平台的规则内进行开发的确能提高很大的开发效率,但是软件开发千变万化(尤其是定制开发项目),一些用常规技术很容量解决的问题反而在这些平台中难以得到解决,导致用这些平台开发的很多项目最后不能验收,容量引起软件开发人员和用户的反感。
4、仅仅是原有开发技术功能的扩充或是有一定扩展功能的用于开发的管理软件,没有上升到新的软件开发技术或方法的高度。
5、在实际应用中不但对程序员帮助不大,反而让程序员受制于种种规则之下无法自由发挥。

我们推出和应用"面向引擎的软件开发技术":

1、把面向对象、面向组件的概念提升到面向引擎编程的层面,当然我们推出一系列与业务无关性的功能强大的各种引擎,凡是传统方式能实现的功能用引擎解析的方式结合原有技术编程都能高效实现,兼容原有技术、第三方技术。
我们的理念不是推出一种不用写代码或不懂开发技术就能开发管理软件的系统,也不是推出什么问题都能解决的系统,而是一种大大提高开发效率和质量、降低开发难度的全新软件开发技术和软件开发方法,像当初面向对象的软件开发技术推出一样,相比较结构化程序设计是一次巨大的技术革新,我们引入了“面向引擎的软件开发技术”,开发人员只需在引擎中配置各种属性,面向引擎编程,导入通用模板,复杂的事情交给引擎自动解析生成软件功能模块,制作模板和面向引擎编程容纳百家之长,开发人员可以采用擅长的前后端技术来实现。
为了达到"面向引擎的软件开发技术"这一理论,我们现阶段已经做到以下几点:
(1)基于现有流行平台上打造符合“面向引擎的软件开发技术”这一体系的技术平台,并支持所有开发技术的融入,因为软件开发技术发展到今天,各种前后端开发技术都非常成熟和功能强大,没有必要再去全新的开发一种新的开发语言融入。
(2)先期已经发布引擎的版本是基于java平台打造,其它技术平台的版本正在研发中。
(3)引擎生成的软件界面采用静态模板的方式导入与引擎对接,引擎中不带模板设计器,全部来源于第三方主流技术,第三方模板中的可编程代码全部支持解析,从而可以实现任何功能和样式的模块都能快速生成,并且功能扩展不会受到限制。
(4)支持各种公式和变量的自动解析,实现各引擎之间的对接和第三方工具的对接。
(5)各个引擎中都有自定义按钮的概念,自定义按钮中设置自定义的JavaScript函数,引擎中的参数传到JavaScript函数中,可以通过JavaScript通用技术调用任何第三方技术去处理一些特殊运算,然后再通过调用引擎提供的JavaScript函数接口返回到引擎中。

2、在“面向引擎的软件开发技术”体系下,开发人员可以新构建出我们没有的其它业务引擎。

3、打造执行效率更高的国内自主开发框架,我们明白"地基没打好,房子起得再高大、装修得再豪华也是枉然"。

4、从最底层的技术都是自主开发,融入创新性的中间服务层技术,最终实现各个引擎运行时只执行一到两个SQL语句,大大提高系统的性能和并发量。

5、不改变原来的开发环境、开发模式,不学习新的开发语言,只需几步就能轻松集成。

6、引擎做得再好也不能保证完美解决所有问题,我们除了对原有技术、第三方技术开放外,业务引擎源码全部开放,开发人员可以针对项目改造我们的引擎做得更强大、更实用。

7、我们会长期坚持完全免费和开源的胸怀,因为任何再先进的软件开发技术,如果不是对软件开发人员全部免费和开源,都很难做到全面的推广和应用。



面向引擎的软件开发技术基础理论了解:

面向引擎的软件开发技术简介。    什么是面向引擎的软件开发技术。    面向引擎的软件开发技术视频介绍。



1、开发框架(国内自主开发框架)

(国内自主开发框架,操作、配置更简便、执行效率更高效,完全免费使用,开放源代码,可以通过修改代码新增和完善功能,面向开发框架编程能快速生成系统管理模块,不用开发框架只用其它引擎的用户只需对session赋值和同步几张系统表即可。)

(1)支持多套主界面框架。

Vue样式框架:

EasyUI样式框架:

LayUI样式框架:

(2)数据字典、栏目、角色、用户、权限管理等组件。














(3)大量公用基础库,通过调用基础库实现快速的底层开发。
(4)数据库管理、代码生成器。





 



2、自定义表单引擎(集成非常简单,开放源代码)

自定义表单中应用创新性的技术只需简单的三步操作即可完成表单的制作,运行时只执行一个sql语句。自定义表单引擎简化到不需要表单设计器的概念,第三方网页制作工具制作的任何样式的静态网页模板只需标签名称与数据库字段名称一致即可,任何静态网页的技术都可以应用到模板中,其它的都交给自定义表单引擎自动解析,解析过程中保留原有模板中带有的代码,包括标签中的各种事件代码,因此解析出来的表单要实现一些特殊的操作只需在模板中按原来的方式写代码实现即可。带表单设计器的表单引擎是在一定规则内生成表单,一定有局限性,我们已经做到表单引擎无需表单设计器的高度。
我们已跳出表单引擎必须有表单设计器的概念,采用类似于Struts、Spring MVC等前后端分离技术,我们比这些技术做得更强大,能把表单中每个表单项按要求全部自动解析出来,同时前端页面(模板文件)支持融入任何浏览器支持的前端技术。

 

数据库管理创建表字段及设置属性:

在数据库管理中创建表、字段及设置字段属性,创建后数据库中也会自动创建,不需再到数据库中去另创建。

编辑模板:

采用FrontPage 、Dreamweaver或java开发工具等制作静态网页模板,简化到只需将标签名称与数据库表字段名称对应即可,模板中放文本标签即可,
是否下拉等其它属性都不需要在模板中设置,在建表字段时都有属性设置的,模板文件支持融入任何浏览器支持的前端技术。

 

自定义表单引擎配置出的表单展示:

手机端生成表单:



3、流程引擎(集成非常简单,开放源代码)

工作流引擎与自定义表单引擎配合使用,功能强大,用户可以通过调用工作流引擎中的接口来挂接各种业务应用。

应用创新性技术,运行时只执行一个sql语句。

流程引擎配置出的流程模块展示:

手机端生成的流程页面:



4、数据查询引擎(集成非常简单,开放源代码)


轻松配置出项目开发中大量表格式的数据查询模块,支持单表、多表及多表复杂组合查询及功能性操作,支持导出。

应用创新性技术,运行时只执行两个sql语句。

 

查询引擎配置出的查询模块展示:

手机端生成的页面(表格可以左右滑动):



5、报表计算引擎(集成非常简单,开放源代码)

我们只做复杂度高且运算类的报表,没有包含类型的报表用原有的技术来对接即可,报表计算引擎用于配置各种二维报表,包括对应字典表、对应单位表、对应人员表、对应业务表等最常用的类型,覆盖项目开发中大量计算类报表,提高报表开发效率,开放源代码。

报表计算引擎配置出的报表模块展示:

手机端生成的报表页面(表格可以左右滑动):



6、数据可视化引擎(集成非常简单,开放源代码)

数据可视化引擎能达到开发人员实施项目中快速配置和生成常用的数据可视化页面,提升数据可视化的开发效率和质量。数据可视化引擎核心是拖拉式的快速配置和定位,采用web式的设计器,代码开源。包含数据可视化中的各种组件。主要包括静态背景(jpg图片)、动态背景(gif图片)、html静态网页模板背景、文字标注、线条标注、图标标注、链接图标标注、实时数据、额定数据、地图组件、地图定位标注、表格、图表(echarts图表)、时间、下拉框、录入框、边框、其它组件等。

数据可视化引擎配置出的模块展示:

手机端生成的数据可视化页面: