YiGo語言可以對用戶的需求進行動態的、可視化描述,以提供設計者更加直觀的要求。而用戶的需求是各色各樣的 ,不受地區、行業、部門、愛好的影響 ,都可以用YIGO描述清楚。
YiGo語言開發的模式不要求用戶關心技術層面的實現,而僅僅是業務層面上的邏輯關系。可視化的單據、報表、流程根據企業特點,隨心所欲設計,並隨著市場環境的和企業發展階段的要求靈活改變,他改變了企業CIO、程序員的思維和工作方式,使得他們從底層數據關系、字段參考、引用壹系列繁重的思考中解脫出來,更多的關註業務的具體需求,關心這個單據要經過哪個主管部門審核,批準後將要下推到哪個部門中去等工作流程。
YIGO改變了傳統的軟件交付模式,提出3R(Require as Real-Result需求及時實現)實施方法論。從業務建模到功能配置到實施部署全程用戶參與的螺旋上升式的實施過程為系統快速而準確的應用提供了有力的保障,及時實現的技術從傳統的1-3年產品全周期縮短到幾個星期之內,這種開發速度無疑遠遠放大軟件的效益,不僅使得管理軟件擁有個性化特征,而且讓管理軟件精確滿足需求。 Yigo語言是壹種由業務顧問主導的軟件設計與開發方式,由語法語義、管理軟件 CAD工具和運行時環境3個部分構成。
Yigo 語法語義采用 XSD(XML結構定義)文件描述,包括業務藍圖、界面元素和數據關系3方面的內容。經過十多年的改進、上千個項目的實踐以及數萬次語法語義的調整與優化,Yigo 已成為該領域的圖靈完備語言(將管理軟件視為壹臺圖靈機)。為方便 Yigo 語言的應用,CAD 工具完全覆蓋所有語法語義,用戶只需在圖形化界面選擇、拖曳和描述即可快速創建管理軟件原型;Yigo 運行時環境只需加載已設計好的系統原型,便可自動生成滿足需求的管理軟件,當前 Yigo 運行時環境滿足 J2EE 標準,可布署在各種 WEB 容器中運行,提供小程序和無插件 WEB 瀏覽器客戶端版本。
另外,Yigo內置微語言,可創建數學邏輯、字符串和文件處理等函數,還可以與高級語言進行交互,進行專業算法的開發,如財務成本分攤、MRP 計算、物流優化等算法。 Yigo 是典型的 DSL 語言,專註於管理軟件開發與應用。它基於高層次的業務需求,涵蓋管理軟件開發的特定概念和抽象,由低層次的實現細節和具體事務抽象而來,擁有字典、單據、報表、工作流、審批流等管理業務描述的快速實現,以不可拆分的最小業務規則作為管理解析語言的基本粒度,按照管理邏輯進行組合,形成特定管理業務的系統應用。Yigo 不僅定義了壹種管理系統應用領域的 DSL,還創造了壹種自動化軟件工程方法。它將軟件開發自動化擴展到整個軟件生存周期,軟件設計的所有信息都延續到軟件維護中,使整個過程構成壹個整體,保持系統壹致性、完整性和標準化。在此過程中,業務需求人員、系統設計人員、編程人員、測試人員和維護人員都得到支持,從而改善溝通效果,保證目標的壹致性。
Yigo 語言顛覆了傳統軟件開發模式,實現了計算機完全自動編碼,規避了人工編碼帶來的軟件缺陷與差錯,克服了傳統方法開發軟件可靠性差、效率低與客戶核心業務信息容易泄露等問題。傳統方法無法規避各階段的人為錯誤,如需求分析錯誤、設計錯誤、編碼錯誤等;而且開發者個人業務水平良莠不齊,導致程序代碼越長,結構越復雜,可靠性也就越難保證。而 Yigo 自動化軟件工程實現了高質量算法、規範的語句結構和健壯的容錯能力設計,使得系統程序更可靠。它超越了管理軟件手工編碼的極限,傳統管理軟件幾萬人年的代碼工作量在Yigo 上通過自動映射,只需片刻即可完成。 Yigo自動化軟件工程實現了技術與業務的底層分離,降低了管理軟件開發與應用的復雜度,打破了傳統軟件技術壁壘與應用隔離。這壹方面提升了軟件代理商或服務商的話語權, 減少了對軟件廠商的技術依賴;另壹方面也能方便用戶進行定制化開發與後期維護。Yigo 語言成功的規模化應用, 充分釋放了市場創新能量,吸引了眾多獨立軟件開發商、培訓機構、代理商、應用開發者、獨立實施顧問和管理咨詢機構的參與,構建了壹種包含技術研發、教育培訓、產品研發與應用協同發展的管理軟件產業新生態。