Yigo是图形化的面向事务处理的计算机语言。历经博科资讯17年持续改进、上千个项目的实践、数万次语法语义的调整与优化,Yigo已成为该域的图灵完备语言(将管理软件视为台图灵机)。
Yigo核心底层(语法语义)采用XSD(XML Schemas Definition,XML结构定义)文件描述,通过封装与解析的技术处理,技术人员只需在业务蓝图设计,界面元素布局,数据关系界定等关键节点进行人机交互即可快速完成管理信息系统的建设。
其中,程序编码可通过Yigo软件开发机器人自动完成。Yigo软件开发机器人从业务蓝图、界面元素、数据关系三个维度,对用户需求进行建模,再根据设计好的业务模型自动实现企业信息管理系统。
从技术层面上看,“系统建模”包括图形化交互设计(设计业务表单)、图形化业务流程设计(设计企业业务流程图),可视化数据映射设计。企业业务流程图是由系列的业务节点和节点间的联系构成的,反映了组织和人员之间的业务关系、作业顺序和管理信息流向的图表;表单是节点信息及其控制逻辑的载体,系统信息流都是通过各种业务对应的表单进行展现和传递的。系统建模的结果以特定格式的文件保存(即蓝模文件),它包含了组织结构、人员职责、业务流程、工作流程、系统界面元素与布局、等方面的信息;无论何时、何地,只需通过Yigo平台读取蓝模文件,就可以运行系统。
对于个简单的业务模型,用Yigo软件开发机器人自动实现,效率可以提升几十倍;
对于个组织结构复杂、业务关系繁琐的大型系统,Yigo软件开发机器人效率更是提升几百倍甚至上千倍;Yigo彻底结束了传统“软件比硬件还硬”的尴尬,实现了互联网+时代管理软件“随需即变”的目标。
①、自动架构:软件体系结构是构建计算机软件实践的基础,Yigo软件开发机器人可帮助程序设计者自动调优系统可靠性、安全性、可伸缩性、可扩展等方面的软件架构;
②、自动设计:软件设计是将软件需求形成具体系统功能的关键,Yigo软件开发机器人已明确和相对细致地描述了各个组件及其之间的通讯,程序设计者无需考虑抽象组件如何细化为实际组件,比如具体的类或对象;
③、自动实现:Yigo软件开发机器人采用图形化人机交互方式,自动实现源程序代码,将上阶段的详细设计得到的处理过程描述转换为基于特定计算机语言的程序;
④、自动测试:Yigo软件开发机器人基于大量的测试用例可自动完成对全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行。
⑤、自动运行:由Yigo软件机器人开发的系统程序无需通过Setup程序进行安装,只需拷贝到另外的环境即可自动运行。
此外,Yigo在分布式计算、AI人工智能、AR增强现实、RPA流程自动化等新技术的商业应用域展示了一致的前瞻与便捷。
①、开发效率高
Yigo自动编码取代人工编码,避免了手工编码的缺陷、差错;同时Yigo采用“蓝图+原型”的工作方式,业务原型自动映射成系统,省去系统编码、有效压缩开发环节,并提供可视化建模工具,避免了传统软件工程各个环节的偏差,其准确的描述与自动迭代能力,大大提升了软件工程效率。因此,Yigo拥有更高的开发效率:对于简单的业务系统,开发效率提升5-10倍,对于复杂度较高的大型系统,甚至提升100倍以上。
②、实施效率高
Yigo是面向管理信息系统的管理描述语言,通过可视化的设计工具,以业务需求描述驱动应用系统的快速配置搭建和调整,它造了一种由业务顾问主导的软件设计方式。
凭借Yigo第五代计算机语言领先的技术实现,项目实施人员可以快速实现客户的需求,并基于快速反馈建立与用户良好及时的互动,集中关注业务实现,降低对开发人员的依赖,从而提高现场人员的主观能动性;业务用户基于可操作的原型系统直观、及时了解业务需求的实现情况,配合实施人员逐步完善测试系统,快速逼近真实的系统需求。
视频介绍:Yigo对于企业的价值
③、维护效率高
Yigo运行时环境的更新始终保持向下的兼容性,以保证系统时刻适应技术环境的变化,大大提升维护效率;同时Yigo纯浏览器的部署方式使得客户端无需安装任何插件,大大降低了维护人员的工作负荷,尤其是跨区域的维护。
系统环境在改变、用户习惯在改变、IT技术在进化,Yigo从根本上为信息系统的快速实现 和持续优化提供了合适的工具。
④、运行效率高
Yigo运用代理服务器、请求转发等机制,通过增加应用服务器硬件满足性能需求,从而支持应用服务负载均衡,对于典型的OLTP系统,在并发请求小于5000/秒的情况下处理效率较高,其单表较大 ID 限制为2147483647个。
针对更大型的应用,Yigo支持多节点、分数据库的部署方式:按照业务单元划分处理节点,通过XML文件统定义,每个节点同时包含应用服务器和数据库,立处理定范围的事务,业务节点可区分为主数据、业务处理、报表等角色,系统为用户提供统一的访问入口。系统根据节点划分定义,自动完成需要的节点间数据流转,如主数据需要及时流转到业务处理节点,业务数据及时收集转移到报表服务器等。另外,通过Yigo云计算技术可以更好地支持大数据处理和分布式计算。
⑤、知识易转移
Yigo采用图表化语言,降低了知识转移成本,系统维护型培训只需周,系统开发型培训在具备通用开发技能的基础上只需两周;系统业务功能的升级、改造与完善,企业团队可自主完成,打造了“我的信息化我做主”新型信息化生态链。
Yigo高效率与便捷的可视化工具保持对其他系统的替代优势,系统替换时不会伤害原有数据资源,保证原有系统的数据资源的完整性和可用性,即使在原有人员流失的情况下,也不会影响系统的正常运营、维护与升级改造。
⑥、总体拥有成本低
Yigo简单易学知识易转移,在系统建设的整个生命周期,只需较小的人力资源成本投入。在开发阶段,各种可视化建模工具大大降低了项目的沟通成本,其高效的无代码开发,保证用户在有限的资源投入下,实现系统的定制化、个性化和更好的交互体验;在系统维护阶段,特别是传统ERP,为保证系统的正常运营,除了需要支持专业的内部顾问团队,往往还需外部技术支持,为此付出高额的系统维护成本。Yigo由于降低了运营人员的技术门槛,只需进行一周的系统培训,了解企业相关业务便可胜任岗位职责。
博科构建的Yigo生态,大降低了我国管理软件应用的安全风险:小到企业应用的安全机制设置,中到产业化协同发展,大到国家战略信息安全。
► 在宏观层面,Yigo拥有完全自主知识产权,摒弃了对基础软件环境与硬件系统的单一依赖。当前国际商业软件几乎都基于J2EE或.NET两大技术体系,无论以后技术如何发展,Yigo都能保证在这些技术体系间进行明智的选择,发挥互联网、移动化、体验化的新技术优势。Yigo当前版本由Java实现,满足J2EE标准,并实现了跨平台和多屏覆盖(在移动端,针对IOS、Android、WindowsPhone系统分别采用ObjectC、Java和C#实现)。
► 在中观层面,Yigo已完成了对中标麒麟操作系统、达梦数据库等国产基础软件的支持,形成企业软件市场产品技术国产化的闭环实践。Yigo语言实现了技术与业务的底层分离,经过10年的市场开拓,已发展成为规模化应用与产业化协同的生态系统,造就了一系列满足国家信息安全专项要求的管理软件模型和服务梯队。
► 在微观层面,Yigo分别从运行时环境、应用层与业务层进行了大量可靠的安全机制设置,从而保证核心系统及其数据在应对非法用户发挥“进不来,看不见,拿不走”的作用,其认证系统已达到当前金融系统较严格的安全要求。
Yigo还支持用户与特定的终端设备绑定,通过IP、Mac地址及客户端其他硬件信息进行绑定限制,防止非法操作。
复杂环境的快速部署
服务化必须建立在一个极致、快速、灵活的部署方式的基础上。精确、可管理、自动化、支持服务间调用所需要的多个“配置项”。Yigo将系统划分为“运行时”、“业务模型”和“环境参数”3个部分,通过“环境参数”来统一管理系统各个部分的参数配置,并且可以针对开发、测试和生产环境定义多套环境参数,从而解决系统构建和部署的复杂性问题。
容器化部署
基础平台的开放和开源是当前的主流,Yigo遵循主流业界标准,支持各种虚拟化平台和容器化部署。如电商产品的Docker容器部署,容器化的数据中心操作系统(DCOS)。
应用系统集成
应用和功能的分布化、服务化需要数据的集成化和服务化支撑。BokeDEE作为数据交换的管理控制台,基于 muleESB构建,支持可视化的接口设计和管理,具有大量与ERP、财务、OA等系统的集成经验。支持快速的接口服务定义、快速发布读/写接口服务、内置大量的接口实现模板、和其他 ESB 中间件良好配合。
符合J2EE 标准
支持多种软硬件平台
支持主流J2EE应用服务器 (WebLogic, WebSphere, JBoss, Tomcat, 东方通 …)
支持分布式部署(集群实现负载均衡和热备)
B/S部署与移动APP
支持面向互联网的部署和应用
支持各种主流浏览器 (IE8+,Firefox,Chrome) 和桌面操作系统 (Windows,Linux,Unix)
支持多种移动平台
面向服务,易于集成
支持Web Service的发布和调用
支持HTTP服务、AJAX调用
支持各种主流数据库
Oracle、DB2、SQL Server、MySQL、Sybase、达梦…
中国科学院评测:“该项目属国内创新,其核心技术——图表化原型描述语言Yigo达到领先水平。”
CCID报告宣称:“无代码开发技术Yigo语言,成功开启世界第五代计算机语言时代。”
世界500强企业CIO感言:“Yigo无代码开发,简单、快速、随需即变!”
中国工程院院士倪光南评价:“这是软件行业的一次革命!”
扩展阅读
工业化时代之前,所有社会产品的生产方式都是通过手工劳动生产的,蒸汽机的发明为社会造了自动化的动力装置,突破了传统人类和动物界的体能限,伴随其技术的进步和应用的扩展,蒸汽机源源不断地为社会制造更多的便利和惊喜,大大降低了人类作业强度,拓宽了活动范围,提高了社会产品的生产效率。
软件,曾经高科技的代表作,现如今,却陷入自我束缚的牢笼!对于普通人而言,软件就是赋予控制逻辑的代码集合,是人类智慧与工业自动化的外交官。然而,当这创造性的科技成为组织活动广泛性需求的时候,特别是单个组织的个性化需求,却触到软件生产总体产能的天花板。简单统一的管理需求尚且可通过标准化的软件实现,而社会“泛滥”的个性化需求通过软件生产商大量堆积人力及其手工编码的方式简直就是一场灾难!Basic的源代码在1975年只有4,000行,20年后发展到大约50万行。微软的文字处理软件Word,1982年的第一版含有27,000行代码,20年后增加到大约200万行。对于那些资金充足、人员齐备——多则几十万人,少则几万人——的国际著名软件厂商也难以承受!
对于软件客户而言,组织的发展与膨胀亟需一种新型的管理方法与管理工具,软件首当其冲。然而,遍寻市场琳琅满目的管理软件,没有哪个产品能适合当前组织的个体形态,没有一项技术或产品既能满足时下的管理需求,又能满足未来各种不可预知的变化。而软件,作为一项专业度非常高的技术,往往都掌握在软件服务商的手中,每次服务最多解决企业“温饱”问题而不可支持组织持续发展的要求,在获得“鱼”的同时,呼唤掌握“渔”的技巧!
对于软件供应商而言,由于手工编码的效率和高昂的人力成本,个性化又是软件不可承受之痛!技术环境在变,商业环境在变,用户对信息化越来越理性,如果没有技术上的新突破,只能忍受市场的抱怨,压制客户的需求,即使承接下来的项目也无法交付。当前,企业管理软件实施成功率低,大量的合同纠纷与坏账,传统技术厂商疲于四处扑火,效益衰退。 对于软件程序员而言,熬夜写程序,日夜改设计,这些沦为IT人的庞大人群,像是编码“机器人”,工作强度大,技术更新快,行至而立之年,面对新生代的挑战,经验有余而效率不足,而经验面对新技术挑战常常会失灵。
代码编程就像套着缰绳的马,势必累死在牵引铁皮的铁轨上!整个软件行业厂商惨淡的经营数据便说明了这点。如何破解软件这种错综复杂的行业格局、不和谐的产业关系?世界软件产业积极主动地进行各种探索,依靠科技创新制造各种更有效益的软件生产方式。
构件化编程,平台化发展,而今被证明是种修正主义路线,众多标榜的软件平台在用户实践中被证明不过是软件二次开发的工具,以修正软件产品设计开发阶段的不足与缺陷,或各种预置功能的扩展。零代码编程、智能化软件已成为全世界软件从业人员的梦想…
Copyright © Bokesoft 1991-2020 沪ICP备05008428号