01计算机智能语言发展历程
第一代以汇编语言等为主的低级语言,特点是:执行效率高,但语法复杂,可读性差。第二代是以Fortran、c++等为主的高级计算机编程语言,特点是:程序执行效率较高,代码可读性好,但缺少网页应用能力。第三代是以Java、c#、Python等为主的面向对象的高级编程语言,特点是:程序执行效率较高,代码可读性好,善于网页应用,但开发成本较高。第四代计算机语言要以微服务、低代码、快速编码等为特征的编程语言,兼顾先进架构、高效率低成本,高达谷神低码快速开发平台就是一款优秀的第四代软件快速编程语言,并具有典型的国产化特征。
02谷神的第四代特点
“低代码”软件编制和“无代码”开发的面向对象有较大区别:“无代码”面向非软件专业人员,开发或配置一些简单应用软件,“低代码”软件编码则是面向专业软件开发人员。一旦涉及“代码”,无论编码量多少,都意味着技术门槛,如果编不了100行代码,那么10行也一样编不了。
高达谷神低码开发平台(简称:谷神)就是一款面向专业软件开发人员、解决复杂流程的软件应用的高效率“低代码”开发平台,六大特点如下:
1、模型驱动
谷神是一个以数据模型为驱动的开发工具,其中包含便捷的数据建模和处理,如:创建数据实体(数据表)、同步表结构、建立实体间关系、定义主键(规则)、唯一性、索引等,完全可替代第三方数据建模工具,同时提供数据快速访问、筛选、分组查询、分组统计,以及通过扩展SQL完成复杂的数据组装。它是以定义、驱动和数据模型展现的专业软件编译工具。
2、可视化开发
谷神可视化开发不仅通过拖拽方式实现可视化设计页面,而且在制作页面时可生成页面逻辑,复杂逻辑可通过“低代码”形式进行编制,如:定义函数、设定函数的标准输入输出、执行顺序、逻辑判断等,完成整体功能开发。
3、表达式语言
谷神具有高达自研的“精简代码指令集”,为国产自主可控的创新成果,谷神去繁留简、降低学习周期和研发成本,可以基于谷神编译引擎来编译代码,在纯java环境下运行。
4、软件工程
软件工程包含设计、开发、测试、debug、部署、交付一体化的整体流程,谷神符合软件工程规范,在提供“低码”或“无码”开发平台常规的设计和开发等功能之外,提供在线测试、B/S环境的debug、代码版本管理、可视化部署、快捷版本交付等一系列组件,真正实现DevOps一体化。
5、开放集成
应用软件要实现互联互通,开发平台须具备调用外部 API 和开放 API能力。基于数据模型,谷神可快速定义服务组件,可以以微服务方式提供给其他微服务或外部应用。外部第三方应用或jar包也可以引入到谷神开发平台使用,实现快速集成和扩展。
6、脚本语言封装和扩展
谷神在自主创新的“精简代码指令集”之外,还提供基于js脚本语言封装,符合行业场景的工具箱,可大大简化前端页面可视化开发的复杂性,提高效率,降低代码量;同时,谷神根据管理和互联网软件行业特征,可以集成封装具有公共技术和公共业务特征的中台服务,可通过谷神开发平台自带导入/导出功能,快速集成和迁移;谷神还支持基于java语言自定义程序包,经过编译可直接在页面开发中被使用,降低耦合性,增加复用性和灵活性。
综上所述,谷神是典型的第四代计算机快速编程语言,可开发任何软件应用,具有开发效率高、软件产品高质量和高性能等突出优势。
03谷神低码开发平台
谷神平台构成
1)谷神目前由四个环境组成:
? 谷神资源管理平台:管理开发相关环境,包括服务器状态,团队分工,微服务构建,公共开发信息,降低开发环境配置的管理成本。
? 谷神开发平台:管理应用开发事务,这是开发应用系统的主平台,包括数据库管理,应用的可视化开发,多语言管理,版本控制,系统编译,应用发布等。
? 应用实时调试平台:管理应用的调试,开发人员即开即调,无需编译即可调试当前开发中的应用系统,配套在线debug,帮助开发人员提高应用开发和诊断效率。
? 自动化运维管理平台:管理生产环境,包括服务器状态,环境安装与更新,应用部署与更新等。
2)国产自主可控
谷神基于开源的技术基座,采用高达多年积累的技术,攻克了131项核心或必要的技术门槛研发而成,整个技术平台为国产自主可控,谷神自身的运行和谷神平台开发的软件应用系统运行均可不依赖国外主流的硬件、操作系统、数据库和网络环境等。
谷神与主流同类产品的对比
无码和低码平台风起云涌,孰优孰劣众说风云,谷神站在计算机语言的发展趋势角度、以及实战中体现的特点,来做以下比较:
软件行业应用开发是大势所趋,未来一定是低码化和智能化。纯无码平台有很大的限制因素,而纯原生代码的开发平台因为效率问题,也终将没落。
谷神的公共技术中台
谷神从架构层实现IaaS和PaaS的有机解耦,可随时与华为云、腾讯云、阿里云、AWS等集成,利用这些云平台的原生组件服务,快速构建公共技术中台。
比如:高达软件可以基于华为EI企业云架构,搭建“随需应变云服务”GSODH:GoldenSoft Service On Demand based on HuaweiCloud的开发云和应用云技术解决方案,集成华为云众多的原子服务,并根据业务场景进行聚合和抽象,形成公共技术和行业级专业化中台。
公共技术中台
? 人工智能技术:语音交互服务(定制语音识别、定制语音合成、实时语音转写、语音识别、语音合成)、文字识别OCR(通用类、证件类、票据类、行业类、定制模板)、对话机器人服务(智能问答机器人、智能话务机器人、智能对话质检、智能语音助手)、人脸与人体识别等等
? 内容审核:文本、图像、视频等
? 自然语言处理:自然语言处理基础、语言理解、语言生成、定制自然语言处理、机器翻译、知识图谱等
管理和电商公共技术中台
? 公共通道集成:短信、ca、银企直连、IoT等
? 社交通道集成:微信、钉钉等
? 公共信用和咨询通道集成:天眼查、企查查、中信保、万得资讯等
? 管理软件中台:财务接口(用友、金蝶、SAP、浪潮等)、OA接口(泛微,致远等)、MDM接口(用友,SAP等)
? 公共业务中台:合同中心、客商中心、订单中心、加工中心、价格中心、授信中心、审批中心等
大宗行业公共中台
? 高性能算法簇:库存算法(支持单据5000条明细的秒级保存)、往来算法、授信、物资理算、费用、工作量、成本和毛利等一系列算法
? 主数据:物料和代码、组织架构、权限体系、应用类别等
? 电商协同:欧冶云商、钢联数据、钢银电商、荷钢网等
谷神集成的内嵌式中台技术体系,形成中台集群,可以节省传统软件公司海量的技术投入,使之专注于本行业的业务场景实现和集成,或者专注于构建行业特色的业务中台,大大提升软件开发效率和产品交付能力,提升客户服务能力和客户满意度,并提升软件公司经营效益。
谷神的华为技术认证
谷神平台已经过华为鲲鹏认证,沃土云创认证和严选认证的苛刻适配,具备国产化,标准化,高适应性,高性能等特点。
? 鲲鹏认证:软、硬双国产化适配。
? 沃土云创认证:华为对合作伙伴解决方案及服务构建、迁移过程中的技术赋能和支持。
? 严选认证:华为从源头把控软件开发服务商的技术、研发和行业经验等,秉承“优中选优,精中选精”的理念,提供高品质服务的认证体系。
04高达软件和伙伴的应用实践
1、高达软件的谷神应用情况,开发和迭代“6+1+N”产品系列
高达软件的大宗行业解决方案是“核心企业 互联网6+1”,解决核心企业供应链各个方面的数字化问题,传统做法是软件产品各管各的,相互之间做接口,用了谷神的微服务特性后,整个“6+1”体系就升级为“6+1+N”模式,解决整个体系既能互联互通又能松耦合的需求,系统集成性更好、建设效率更高、系统更健壮、成本更低,整个解决方案提升一个档次,能长远解决核心企业数字化升级的难题。
2、谷神快速构建中台集群
谷神的微服务和下拉组件特性,可以快速有效地进行系统松耦合设计,抽象行业中台,包括行业组件中台和微服务应用中台。不同产品公用同一个组件,即算法中台比如:库存算法和多计量算法、理算、定价、成本等,组件复用率高,产品开发效率高,性能稳定,如贸易和仓储都需要公用的库存组件。微服务应用中台可以看作不同产品公用的独立模块,可以实现不同产品、不同组织、不同场景所需公用流程节点的流程协同和信息共享,达到集中管控的目的。上述算法中台、微服务应用中台与公共技术中台一起构成谷神的中台集群,如下图:
3、谷神使用效果
谷神适用于各类产品型、项目型和外包型的软件公司、互联网公司,来创建各种流程管理类、电子商务类和电子政务类的软件系统。
谷神自2020年初正式发布,经过高达和子公司、以及杭州、大连、厦门、上海的独立软件公司和自主创业团队使用,开发了大宗、工业、电子政务和消费行业的应用软件,反映很好,软件开发效率非常高,对团队技术能力要求不高,却能开发大大小小具备微服务化和中台化架构的先进应用系统,团队和公司的发展速度也远远高于同类友商。
谷神期待高达行业客户、软件公司、互联网公司、有志于数字化服务的创业者来体验、实践、合作,提出更好建议,共同把谷神凝练成一款第四代编程语言的国产化利器!