咨询热线

020-38289070

管理+IT

管理+ITPEG咨询融合管理+IT,通过一系列整合服务,帮助企业建立最本源的正向创新机制。

Yigo语言:“零代码”重新定义信息化

1982年,日本通产省提出了一项宏伟的IT超越计划——在10年内投资8亿美元,研发第五代计算机,以突破“冯-诺依曼体系”的计算机,日本为此组建了新一代计算机研究所,并联合了富士通、NEC、日立、东芝、松下、夏普等八家产业巨头共同参与。该计划希望能够研制出一套全新的存储器结构、程序设计语言和操作方式,并要求应用程序达到知识表达级,人类无需为其编制任何程序指令,只需口述命令,由计算机自动推理完成任务。

10年后,该计划流产,主要原因在于无法突破关键性技术难题,比如无法实现自然语言人机对话、程序自动生成等目标。

无独有偶,软件界巨头微软公司也曾对人机交互技术倾注热情。2004年,前微软公司主席和首席软件架构师比尔•盖茨表示,将投资68亿美元的研发经费开发“图示化”编程工具,意图实现软件开发的无代码时代。时至今日,微软并未提出无码开发技术框架及其标准。

为何日本与微软会如此关注于人机对话?实际上,这些大手笔计划背后的谋略在于推动计算机语言的创新突破,它的每一次变革,都会为IT产业带来一场事关沉浮的强震。

纵观从20世纪中期至今的计算机语言变革史,它经历了五次变革,相应产生了五代语言体系:第一代计算机语言汇编语言具备了语法语义基本形态;第二代过程性计算机语言克服了对硬件的依赖,实现了程序在不同硬件平台上的可移植;第三代面向对象计算机语言使得人类跟计算机站在同一认识高度进行对话;第四代非过程性计算机语言实现了计算机辅助决策、人工智能等半结构或无结构问题的机器学习;第五代管理解析计算机语言突破了软件编程人员的自我限制,使得计算机编程语言成为一般的管理人员而非专业技术人员也能运用和掌握的技能,并从软件的开发模式、实施方法论等维度实现近似于自然语言的人机交互。

“未来计算机语言的发展将不再是一种单纯的语言标准,将会以一种完全面向用户,更易表达现实世界,更易为人编写,其使用对象将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。”在赛迪顾问发布的《2009-2010年中国管理信息化自主平台市场研究报告》中,对于第五代计算机语言代表的未来趋势给予高度评价。

很难统计在进军第五代计算机语言的大潮中,究竟有多少先驱者铩羽而归。但是,一家来自中国的软件企业却在经历了十多年的不懈追寻之后,成功将全球IT人的梦想变为现实。它在2005年推出的面向管理业务人员(非技术人员)的无码开发技术Yigo语言,成功开启第五代计算机语言时代。Yigo语言的颠覆意义在于,无需编写代码,只通过系统描述,企业即可自动生成企业应用平台。

这家公司的名字叫做上海博科资讯股份有限公司(下简称博科资讯),这家1992年在上海成立的软件企业,多年来一直在财务、ERP、物流、预算、全面审计等管理软件领域保持着一种“隐形冠军”的神秘。

“Yigo语言是完全来自中国的创新奇迹,全球找不到第二家,而它将彻底颠覆传统信息化的建设模式。”博科资讯股份有限公司董事长兼总裁沈国康说,企业以信息化驱动商业变革的最高境界就是“做自己”,改变信息化不自主的窘态,而Yigo语言将是最具震撼力的工具。

那么,Yigo语言何以成为引发软件业界震动的中心点?何以颠覆传统的信息化模式?它又将带来怎样的管理模式和商业形态演变?

“零代码”的银弹效应

IBM大型电脑之父佛瑞德•布鲁克斯(FredBrooks)在1986年撰写了著名的论文《没有银弹》,文中指出,“没有任何一种单纯的技术或管理上的进展,能够独立地承诺十年内使生产率、可靠性或简洁性获得数量级上的进步”。对软件项目而言,“常常看似简单明了的东西,却有可能变成一个落后进度、超出预算、存在大量缺陷的怪物”。

这个怪物被形容为人狼——它可以完全出乎意料地从熟悉的面孔变成可怕的怪物,而且刀枪不入,唯有银弹可以将其杀死。

但银弹在何处?软件世界遭遇的却更多是由二次开发带来的不确定性、风险以及失败的惨痛教训,可以说,软件二次开发已经成为企业和软件厂商的大敌。据业内人士分析,为了应对客户提出的越来越多的二次开发的请求,国内软件厂商不得不进行相关人才的规模扩张,一方面甘于只做代码编写任务的基础性人才日渐减少,另一方面,人员的膨胀又带来了成本剧增与利润下降,越来越呈尾大不掉之势。

要摆脱二次开发的代码陷阱,以“零代码”为典型特征的无码开发技术被视为立竿见影的途径,但在该领域成功者寥寥。实际上,当博科资讯宣布Yigo语言可以实现“零代码”开发的时候,也同样伴随着非常多的质疑,不少人不相信该难题会被一家中国软件企业完全解决。

“借助Yigo语言实现‘零代码’已经是一个不争的事实,我们已通过上百个项目验证了这一点。”上海博科资讯股份有限公司Yigo语言研发负责人蒋正华表示,Yigo语言是面向管理业务的DSL(Domain-SpecificLanguage,领域特定语言),使用该语言可以实现基于标准化的管理业务描述定义,用于开发具有丰富业务模型的企业管理应用,并且这些应用系统可以集成在统一的平台上,“Yigo语言可以说是DSL的最典型代表,走在全球技术前端,完全可以说是独一无二的”。

蒋正华是在2000年进入博科资讯的研发团队,此时,公司早就开始了一些构件化平台的摸索,并在2003年形成清晰的战略方向——发展Yigo语言,不写代码来开发软件。这是一场漫长而艰难的探索之旅,博科资讯几乎将由其他产品线带来的丰厚利润,大部投入了这个短期内无法带来一分钱的创新项目当中。

2005年,Yigo语言的1.0版本终于面世。在此后的几年中,博科资讯又进行了大幅的提升与改进,而它的震撼力也得以显露:在很多慕名而来的客户真正面对Yigo语言的时候,他们发现自己不需要构造数据库结构,不需要考虑界面和数据库的交互,只需在功能强大的业务流程设计器中,通过鼠标拖拽即可自动生成管理应用系统。

蒋正华说:“通过使用Yigo语言,企业客户可以省去至少90%以上的二次开发工作量。”更重要的意义在于,Yigo语言是面向业务人员的解析型语言,操作简单,培训方便,IT人员只需要2~3天即可学会,而业务人员3~4周便能实现系统的自主开发。