解讀軟件無代碼開發(fā)的興起

2015-07-03 16:00:25

 曾經(jīng),信息系統(tǒng)作為高科技的代名詞,占據(jù)各大科技媒體的重要位置,不倦地訴說著業(yè)界的新鮮事,如今,雖然還有“在找死與等死中選一種活法”的用戶彷徨,也不缺“讓世界沒有難做的軟件系統(tǒng)”的狂人吶喊,任憑誰說?

  一邊是中國股市的“六月變局”和以京東618店慶為代表的中國電商“六月年中大促”,一邊是管理軟件業(yè)界平靜如水,堅持以固執(zhí)的節(jié)奏進行“和平演變”。相比TMT行業(yè)或互聯(lián)網(wǎng)公司的高曝光,企業(yè)管理信息化徘徊在科技的邊緣,漸漸被打入歷史的胡同,幸運的是,總有一些人在這個“傳統(tǒng)領(lǐng)域”做著夢想顛覆傳統(tǒng)的事。

  如同王瑋冰撰文指出的一樣,軟件技術(shù)架構(gòu)的格局如同歐亞大陸的板塊一樣在不斷變動,在這些碰撞擠壓中,總會有些新的市場縫隙產(chǎn)生,也總會有一些公司如新的山峰一般隆起。二十多年的中國企業(yè)管理信息化進程先后發(fā)生了多次巨大的“地殼運動”,前幾次是由技術(shù)驅(qū)動的,這次則由需求驅(qū)動的,如同中國的經(jīng)濟形態(tài)一樣,從計劃經(jīng)濟走向市場經(jīng)濟。

  企業(yè)信息系統(tǒng)建設(shè)初期,業(yè)務(wù)的標(biāo)準(zhǔn)化與管理流程化成為主要的訴求,作為軟件廠商多是提供功能復(fù)用的軟件,為軟件商品化開拓了巨大的空間市場。在供方主導(dǎo)的市場里,軟件服務(wù)廠商只需組織一大批編程人員盡可能多地開發(fā)功能模塊,而應(yīng)用企業(yè)根據(jù)“病情”進行外科嫁接與整合手術(shù),一些成長型企業(yè)甚至與業(yè)務(wù)模型成熟的企業(yè)通用一套軟件,造成“我和世界500強只差一套數(shù)據(jù)”的假象。

  這種削足適履的做法完全掩蓋了企業(yè)管理業(yè)務(wù)的特點,其后果大體有兩個。一是信息系統(tǒng)固化繁冗的流程不但沒有提高管理水平,甚至降低了業(yè)務(wù)效率;二是頻繁的“頭痛醫(yī)頭腳痛醫(yī)腳”的軟件實踐造成條塊分割的IT系統(tǒng)林立、管理斷層、數(shù)據(jù)孤島。為了解決以上問題,業(yè)界不得進行一些探索與微創(chuàng)新,一方面針對已有企業(yè)信息化建設(shè)局面探尋系統(tǒng)集成的方法,另一方面開創(chuàng)新的系統(tǒng)建設(shè)方法。此時,系統(tǒng)集成平臺、企業(yè)軟件平臺、業(yè)務(wù)建模平臺等一大批平臺技術(shù)在商業(yè)應(yīng)用中推廣。

  平臺是什么?開發(fā)者從技術(shù)架構(gòu)理解已作出了專業(yè)的解讀。操作系統(tǒng)平臺(Windows、Unix、Linux等)解決了應(yīng)用軟件系統(tǒng)與硬件之間的交互與管理問題,軟件基礎(chǔ)架構(gòu)平臺(WebLogic、WebSphere等)解決了應(yīng)用軟件系統(tǒng)與操作系統(tǒng)平臺之間的交互與管理問題,而業(yè)務(wù)基礎(chǔ)管理軟件(上文所指的企業(yè)軟件平臺、業(yè)務(wù)建模平臺等)則是解決了管理軟件的業(yè)務(wù)描述與操作系統(tǒng)平臺、軟件基礎(chǔ)架構(gòu)平臺之間的交互與管理問題。

  廠方強調(diào)這種產(chǎn)品(管理軟件平臺)是一個具有獨立技術(shù)架構(gòu)的應(yīng)用軟件包,與傳統(tǒng)的功能性產(chǎn)品相比,它除了已具備完整的應(yīng)用功能外,還具有一套技術(shù)架構(gòu)、業(yè)務(wù)對象和先進的定制工具,易于實現(xiàn)快速的、低成本的、深度的產(chǎn)品擴展和增值服務(wù)。他們認為,軟件平臺是按照以客戶為中心的理念,構(gòu)建管理信息系統(tǒng)的工具和運行管理信息系統(tǒng)的環(huán)境,它包括完整的基礎(chǔ)組件、業(yè)務(wù)框架和應(yīng)用框架,可以實現(xiàn)技術(shù)無關(guān)性和數(shù)據(jù)無關(guān)性,并具備快速適應(yīng)業(yè)務(wù)變化、深度滿足用戶需求的能力。

  有人評論這只是乙方的軟件開發(fā)技術(shù)向甲方應(yīng)用的轉(zhuǎn)移,以增加客戶在系統(tǒng)調(diào)整與二次開發(fā)過程中的任務(wù);甚至明確地批評這種做法是軟件廠商向客戶轉(zhuǎn)移負資產(chǎn)。

  平臺應(yīng)用如何?當(dāng)前平臺是否實現(xiàn)了其初衷?必須回歸問題的本質(zhì)去探尋答案。

  當(dāng)前中國管理軟件產(chǎn)業(yè)的主要矛盾是“用戶需求的個性化與軟件產(chǎn)品的通用性之間的矛盾”。然而,如果不解決軟件產(chǎn)業(yè)的基本矛盾,即“增長的社會需求與落后的軟件生產(chǎn)力之間的矛盾”,供需方市場關(guān)系將不可調(diào)和。中國市場是目前世界上變化最快、增長最快的市場,企業(yè)正面臨著前所未有的機遇和挑戰(zhàn),競爭日趨激烈,新的業(yè)務(wù)和交易渠道不斷涌現(xiàn),企業(yè)需要不斷快速交付和適應(yīng)性調(diào)整?蛻艚(jīng)常發(fā)出慨嘆 “業(yè)務(wù)的變化速度10倍于應(yīng)用系統(tǒng)的變化速度”。

  如何消除業(yè)務(wù)與技術(shù)語言的差別成為解決問題的關(guān)鍵。如果企業(yè)業(yè)務(wù)人員還不能完全掌控應(yīng)用系統(tǒng)的開發(fā),同時軟件技術(shù)人員又不能深入理解業(yè)務(wù)系統(tǒng)的需求,甚至面對面也無法理解對方,那么系統(tǒng)建設(shè)的過程與周期將變得不可控,其結(jié)局就是當(dāng)前70%的項目失敗率。

  而縱觀市場平臺產(chǎn)品,一是這種產(chǎn)品如出一轍地都是面向技術(shù)人員的,如果不掌握計算機編程技術(shù),基本對于系統(tǒng)建設(shè)也是束手無策;二是產(chǎn)品提供的業(yè)務(wù)功能或者稱之為模板都是有限的,只能在已有的架構(gòu)下選擇最可能與之接近的,而不能衍生出新的功能,使得客戶在快速迭代的互聯(lián)網(wǎng)商業(yè)模式面前望洋欣嘆、止步不前!(相對管理信息化代表著企業(yè)內(nèi)部資源的運作效率,互聯(lián)網(wǎng)則代表著企業(yè)運作外部資源的效率)

  如果開發(fā)一套應(yīng)用系統(tǒng)和使用office套件解決所有的辦公文檔一樣簡單,那么,這種方式應(yīng)該是可以接受的!這就是“無代碼開發(fā)”理念的源泉。

  什么是無代碼開發(fā)技術(shù)?無代碼開發(fā)技術(shù)當(dāng)前實現(xiàn)了多大程度上“無需手工編碼”?其應(yīng)用如何?

  就直觀意義而言,無代碼開發(fā)就是無需通過手工編碼的軟件開發(fā)方式。基于這種思想的廠商實踐無獨有偶、前赴后繼,有媒體報道十年前在經(jīng)濟發(fā)達的美國、日本就進行了相關(guān)項目的研發(fā),而至今較少有宣傳其相關(guān)科技成果的轉(zhuǎn)化,國內(nèi)的快速開發(fā)工具則在應(yīng)用層面響應(yīng)了這種潮流,如以上所提的軟件平臺,其實質(zhì)是輔助軟件工程工具,它降低了程序員對重復(fù)功能代碼編寫的任務(wù)量。

  有學(xué)者專家指出,軟件平臺是降低程序編碼的一種方法,也是“無代碼開發(fā)”的一種嘗試,而真正實現(xiàn)無代碼開發(fā)還要追溯至以Yigo為代表的第五代計算機語言的提出(較之相似的有IBM EGL(Enterprise Generation Language Community Edition)商業(yè)編程語言,鑒于EGL語言在商業(yè)推廣中沒有具體的成功項目介紹,因此選擇Yigo進行展開)。


  Yigo是面向業(yè)務(wù)人員進行管理信息系統(tǒng)開發(fā)的特定領(lǐng)域語言,這種語言無需編寫程序代碼,只需在圖形化界面上進行選擇、拖拽等動作進行管理業(yè)務(wù)建模,通過建立對系統(tǒng)需求的描述模型由計算機自動生成運行代碼。業(yè)內(nèi)人士應(yīng)該還清楚的記得之前這種技術(shù)也稱為“Yigo平臺”,這或許跟當(dāng)時的商業(yè)環(huán)境相關(guān),2003年前后“平臺”如日中天,如同今天的“互聯(lián)網(wǎng)+”、“大數(shù)據(jù)”、“云計算”等技術(shù)理念。據(jù)了解,Yigo的前身Open9000平臺于1998年正式發(fā)布,起初該平臺只提供各種控件和業(yè)務(wù)邏輯的API封裝,為幫助用戶更方便,更快捷地搭建系統(tǒng),2003年才開始啟動以無代碼開發(fā)為目標(biāo)的Yigo項目,2005年推出第一個版本,也許那時Yigo尚未形成完整的語言體系。如今,Yigo語言包括語法語義、可視化工具和運行時環(huán)境三個部分組成,其語法語義采用XSD(XMLSchemasDefinition,XML結(jié)構(gòu)定義)文件描述,為方便Yigo語言的應(yīng)用,可視化工具幫助用戶在圖形化界面選擇、拖拽和描述即可快速創(chuàng)建管理軟件原型,運行時環(huán)境只需加載已設(shè)計好的系統(tǒng)原型,便可自動生成滿足需求的管理軟件。

  因此,Yigo語言是無代碼開發(fā)技術(shù)的創(chuàng)新實踐,可以減少管理信息系統(tǒng)的建設(shè)95%的代碼編寫?萍冀缫会樢娧闹赋鯵igo就是“一種用軟件生產(chǎn)軟件的方法”,也有人更鐘愛“平臺”的說法,認為“Yigo還是一個擁有獨特語言的軟件平臺”,支持者特別強調(diào)較之傳統(tǒng)的軟件平臺,首先,Yigo核心是計算機編程語言,業(yè)務(wù)人員(而非技術(shù)人員)可以輕松掌控軟件開發(fā)過程,可以擺脫其他高級語言的約束,創(chuàng)造一種新的人機交互方式:這種軟件開發(fā)方法規(guī)避了維護過程中文檔與代碼的一致性問題,最大限度簡化了知識轉(zhuǎn)移和軟件工程控制過程,為系統(tǒng)維護提供了巨大的便利,針對需求變更,可直接通過圖形化工具修改系統(tǒng)原型;其次,Yigo作為計算機編程語言,其本身并不提供功能實現(xiàn)或者業(yè)務(wù)解決方案,只幫助生態(tài)合作者提供統(tǒng)一的技術(shù)架構(gòu)和極簡的開發(fā)方法,用戶可以在Yigo應(yīng)用市場根據(jù)自己的特點選擇合適的系統(tǒng)甚至完全定制一套個性化的系統(tǒng)。

  系統(tǒng)建設(shè)是一項持續(xù)性的投資,不應(yīng)因為業(yè)務(wù)變更導(dǎo)致系統(tǒng)廢棄,也不應(yīng)因為人員流失導(dǎo)致系統(tǒng)維護困難,Yigo無代碼開發(fā)技術(shù)為其提供了解決之道。

  公開資料顯示,基于Yigo語言建設(shè)成功的企業(yè)管理信息系統(tǒng)項目有中石化的物流管理信息系統(tǒng)、中石油的物流供應(yīng)鏈智能系統(tǒng)、中國移動大區(qū)物流資源集中運營系統(tǒng)、中國銀聯(lián)設(shè)備管理系統(tǒng)、中航工業(yè)供應(yīng)鏈采購和物流服務(wù)平臺、華山醫(yī)院醫(yī)院資源管理系統(tǒng)等。

  Yigo能否秉承開放的互聯(lián)網(wǎng)精神,實現(xiàn)業(yè)內(nèi)合作、多方共贏的局面,引領(lǐng)無代碼開發(fā)的潮流,賦予傳統(tǒng)IT市場新的生命,唱出企業(yè)管理信息化的最強音,讓時間去說明一切.