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

2015-07-03 16:00:25

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

  一邊是中國(guó)股市的“六月變局”和以京東618店慶爲代表的中國(guó)電商“六月年中大促”,一邊是管理軟件業界平靜如水,堅持以固執的節奏進(jìn)行“和平演變”。相比TMT行業或互聯網公司的高曝光,企業管理信息化徘徊在科技的邊緣,漸漸被(bèi)打入曆史的胡同,幸運的是,總有一些人在這(zhè)個“傳統領域”做著(zhe)夢想颠覆傳統的事(shì)。

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

  企業信息系統建設初期,業務的标準化與管理流程化成(chéng)爲主要的訴求,作爲軟件廠商多是提供功能(néng)複用的軟件,爲軟件商品化開(kāi)拓了巨大的空間市場。在供方主導的市場裡(lǐ),軟件服務廠商隻需組織一大批編程人員盡可能(néng)多地開(kāi)發(fā)功能(néng)模塊,而應用企業根據“病情”進(jìn)行外科嫁接與整合手術,一些成(chéng)長(cháng)型企業甚至與業務模型成(chéng)熟的企業通用一套軟件,造成(chéng)“我和世界500強隻差一套數據”的假象。

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

  平台是什麼(me)?開(kāi)發(fā)者從技術架構理解已作出了專業的解讀。操作系統平台(Windows、UnixLinux等)解決了應用軟件系統與硬件之間的交互與管理問題,軟件基礎架構平台(WebLogic、WebSphere等)解決了應用軟件系統與操作系統平台之間的交互與管理問題,而業務基礎管理軟件(上文所指的企業軟件平台、業務建模平台等)則是解決了管理軟件的業務描述與操作系統平台、軟件基礎架構平台之間的交互與管理問題。

  廠方強調這(zhè)種(zhǒng)産品(管理軟件平台)是一個具有獨立技術架構的應用軟件包,與傳統的功能(néng)性産品相比,它除了已具備完整的應用功能(néng)外,還(hái)具有一套技術架構、業務對(duì)象和先進(jìn)的定制工具,易于實現快速的、低成(chéng)本的、深度的産品擴展和增值服務。他們認爲,軟件平台是按照以客戶爲中心的理念,構建管理信息系統的工具和運行管理信息系統的環境,它包括完整的基礎組件、業務框架和應用框架,可以實現技術無關性和數據無關性,并具備快速适應業務變化、深度滿足用戶需求的能(néng)力。

  有人評論這(zhè)隻是乙方的軟件開(kāi)發(fā)技術向(xiàng)甲方應用的轉移,以增加客戶在系統調整與二次開(kāi)發(fā)過(guò)程中的任務;甚至明确地批評這(zhè)種(zhǒng)做法是軟件廠商向(xiàng)客戶轉移負資産。

  平台應用如何?當前平台是否實現了其初衷?必須回歸問題的本質去探尋答案。

  當前中國(guó)管理軟件産業的主要矛盾是“用戶需求的個性化與軟件産品的通用性之間的矛盾”。然而,如果不解決軟件産業的基本矛盾,即“增長(cháng)的社會(huì)需求與落後(hòu)的軟件生産力之間的矛盾”,供需方市場關系將(jiāng)不可調和。中國(guó)市場是目前世界上變化最快、增長(cháng)最快的市場,企業正面(miàn)臨著(zhe)前所未有的機遇和挑戰,競争日趨激烈,新的業務和交易渠道(dào)不斷湧現,企業需要不斷快速交付和适應性調整。客戶經(jīng)常發(fā)出慨歎 “業務的變化速度10倍于應用系統的變化速度”。

  如何消除業務與技術語言的差别成(chéng)爲解決問題的關鍵。如果企業業務人員還(hái)不能(néng)完全掌控應用系統的開(kāi)發(fā),同時軟件技術人員又不能(néng)深入理解業務系統的需求,甚至面(miàn)對(duì)面(miàn)也無法理解對(duì)方,那麼(me)系統建設的過(guò)程與周期將(jiāng)變得不可控,其結局就(jiù)是當前70%的項目失敗率。

  而縱觀市場平台産品,一是這(zhè)種(zhǒng)産品如出一轍地都(dōu)是面(miàn)向(xiàng)技術人員的,如果不掌握計算機編程技術,基本對(duì)于系統建設也是束手無策;二是産品提供的業務功能(néng)或者稱之爲模闆都(dōu)是有限的,隻能(néng)在已有的架構下選擇最可能(néng)與之接近的,而不能(néng)衍生出新的功能(néng),使得客戶在快速叠代的互聯網商業模式面(miàn)前望洋欣歎、止步不前!(相對(duì)管理信息化代表著(zhe)企業内部資源的運作效率,互聯網則代表著(zhe)企業運作外部資源的效率)

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

  什麼(me)是無代碼開(kāi)發(fā)技術?無代碼開(kāi)發(fā)技術當前實現了多大程度上“無需手工編碼”?其應用如何?

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

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


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

  因此,Yigo語言是無代碼開(kāi)發(fā)技術的創新實踐,可以減少管理信息系統的建設95%的代碼編寫。科技界一針見血的指出Yigo就(jiù)是“一種(zhǒng)用軟件生産軟件的方法”,也有人更鍾愛“平台”的說法,認爲“Yigo還(hái)是一個擁有獨特語言的軟件平台”,支持者特别強調較之傳統的軟件平台,首先,Yigo核心是計算機編程語言,業務人員(而非技術人員)可以輕松掌控軟件開(kāi)發(fā)過(guò)程,可以擺脫其他高級語言的約束,創造一種(zhǒng)新的人機交互方式:這(zhè)種(zhǒng)軟件開(kāi)發(fā)方法規避了維護過(guò)程中文檔與代碼的一緻性問題,最大限度簡化了知識轉移和軟件工程控制過(guò)程,爲系統維護提供了巨大的便利,針對(duì)需求變更,可直接通過(guò)圖形化工具修改系統原型;其次,Yigo作爲計算機編程語言,其本身并不提供功能(néng)實現或者業務解決方案,隻幫助生态合作者提供統一的技術架構和極簡的開(kāi)發(fā)方法,用戶可以在Yigo應用市場根據自己的特點選擇合适的系統甚至完全定制一套個性化的系統。

  系統建設是一項持續性的投資,不應因爲業務變更導緻系統廢棄,也不應因爲人員流失導緻系統維護困難,Yigo無代碼開(kāi)發(fā)技術爲其提供了解決之道(dào)。

  公開(kāi)資料顯示,基于Yigo語言建設成(chéng)功的企業管理信息系統項目有中石化的物流管理信息系統、中石油的物流供應鏈智能(néng)系統、中國(guó)移動大區物流資源集中運營系統、中國(guó)銀聯設備管理系統、中航工業供應鏈采購和物流服務平台、華山醫院醫院資源管理系統等。

  Yigo能(néng)否秉承開(kāi)放的互聯網精神,實現業内合作、多方共赢的局面(miàn),引領無代碼開(kāi)發(fā)的潮流,賦予傳統IT市場新的生命,唱出企業管理信息化的最強音,讓時間去說明一切.