Ultimus 可構建大型復雜Web應用的低代碼平臺UWF4.1

低代碼的發展歷史
1980年代,美國公司和實驗室開始研究程序可視化編程這個領域,做出了4GL“第四代編程語言”,后來衍生成VPL。
1982年,詹姆斯·馬丁(James Martin)出版了《無程序員的應用程序開發》一書。
2010年, 麻省理工又將這一概念應用于兒童編程領域,產出了風靡全球的Scratch。
2014年,Forrester創造了“低代碼”一詞來對專注于開發簡單性和易用性的開發平臺進行分類。這些平臺無需完全了解編碼就可以通過可視化的模式配置應用,低代碼就此迅速流行起來。
2014年,Gartner隨后又提出了aPaaS和iPaaS的概念,其中aPaaS概念和低代碼/零代碼非常吻合。
Ultimus Firsts/安碼首創
早在1994年,Ultimus就提出可視化表單配置、流程配置及集成配置的概念。是最早一批的低代碼平臺的實現。
隨后,又有了組織架構可視化配置,流程規則可視化,組合式流程的概念。
低代碼、BPM及OA的異同
低代碼平臺:
• 各類程序及應用
• 低代碼開發平臺
• 偏開發端
BPM
• 流程梳理及落地
• 流程績效優化
• 流程開發平臺
• 偏開發端
OA
• 辦公無紙化
• 辦公類套裝軟件
• 偏應用端
互相有著差異,也有著共同點:
• 表單低代碼
• 流程低代碼
What is UWF?
UWF全稱Ultimus Web framework,是大型復雜Web應用的低代碼平臺。
完全定制項目的特點:
• 實現復雜應用
• 專業開發人員
• 專業IDE工具
• 代碼調試
無代碼項目的特點:
• 實現簡單應用
• 無需專業人員
• 可視化工具
UWF項目具備的功能:
• 實現簡單應用
• 無需專業人員
• 可視化工具
• 實現復雜應用
• 專業開發人員
• 專業IDE工具
• 代碼調試
除了之外,還有下面的特點:
• 模塊化
• 模塊依賴
• 前端組件化
• NPM私有庫
UWF Module模塊化
每個UWF應用都是一個模塊。
UWF模塊包括前端、后端、郵件/消息模板及模塊配置等。
在模塊配置或者編寫完成后,可以發布到NPM私有庫中,NPM私有庫有各種類型模塊,如流程、主數據、儀表盤及報表分析等等。
UWF 4.1前端支持Typescript
專業開發人員在寫前端Javascript時,是否可以像C#,Java等寫后端一樣?
有良好的代碼提示、靜態類型檢查、泛型支持及異步編程。
Typescript是個不錯的選擇。
UWF 4.1前端組件化
低代碼平臺不可能滿足所有的業務場景,但是UWF封裝了大量的組件。在構建復雜應用時,只需稍微修改UWF封裝的Vue組件即可滿足需求。
也可以利用互聯網目前的前端生態,安裝前端NPM組件
UWF前端組件利用下一代Javascript技術,無需打包編譯(unbundle),模塊直接一鍵安裝即可使用。
UWF 4.1整體架構圖
UWF門戶包括PC、移動、微信、釘釘門戶。
在門戶下包括用低代碼配置開發的各個應用或者模塊。
每個模塊可以單獨安裝、更新或替換。
同時,當需求不滿足時,專業開發人員可以對模塊進行擴展。擴展完成后可以發布到npm私有庫,或者發布到測試環境及正式環境。
