隨著企業對于低代碼開發平臺的需求日益增長,急需一個通用的解決方案來滿足各種低代碼平臺的開發需求。正是在這種情況下,低代碼引擎應運而生。它是一種通用的開發框架,通過對低代碼平臺系統常用的功能進行解構,將其劃分為多個功能模塊,并為每個模塊定義了相應的協議和開發范式,使得開發者可以根據自身的業務需求,輕松定制開發出自己的低代碼開發平臺。
TinyEngine 具有強大的拖拽功能,無論是圖元還是復雜組件,都能在畫布上帶來流暢的體驗。它適用于多場景的低代碼平臺開發,包括資源編排、流程編排、服務端渲染、模型驅動、移動端、大屏端以及頁面編排等低代碼平臺。
TinyEngine 官網:https://opentiny.design/tiny-engine
TinyEngine 源碼:https://github.com/opentiny/tiny-engine
2023年9月21日,TinyEngine 在華為全聯接大會正式宣布開源,引發了廣泛的關注,3個月時間收獲了960個 Star,組建了4個用戶交流社群,成員數772名。
很多企業和個人開發者嘗試基于 TinyEngine 搭建自己的低代碼平臺,為搭建企業 Web 應用提效。在使用過程中,大家也遇到了很多問題,比較常見的包括:如何對接服務端、如何導入第三方組件庫、如何使用插槽、如何生成代碼、如何開發自定義插件等,為此我們在10月27日策劃了一次線上直播答疑活動,邀請了團隊技術專家為大家答疑解惑。
其中如何對接服務端是眾多開發者非常關注的問題,為了幫助開發者打通低代碼平臺搭建的前后端整體流程,本次 TinyEngine 低代碼引擎服務端配套代碼的開源,讓開發者能夠深入了解 TinyEngine 低代碼引擎的前后端運行機制,更能夠讓更多的小伙伴以更深的層次參與到產品共建,共同探討并改進系統,推動其不斷優化,帶來更高的創新潛力,使得更多的人能夠從中受益。
同時服務端的開源為自由定制和擴展提供了可能,開發者可以參考 TinyEngine 的代碼,根據自身需求對服務端進行改造創新,從而使得產品更具靈活性,能夠滿足各種復雜的業務需求,構建一個強大而健壯的 TinyEngine 生態系統。
當今互聯網應用的復雜性和用戶需求的多樣性要求我們搭建一套靈活的、便于擴展的系統架構,以滿足不斷變化的業務需求。因此我們引入了微服務的概念,將系統拆分為小而獨立的服務單元,使得每個服務單元都可以獨立開發、測試和部署。這種架構不僅提高了團隊的協作效率,還使得系統更容易擴展和維護。
-
TinyEngine 設計器微服務選擇了基于 Node.js 的技術棧,為前端開發者提供了一致的開發體驗,無需學習額外的語言即可全棧開發,降低了開發難度和學習曲線,避免了學習新語言的困擾。更能夠從服務端的角度去理解 TinyEngine 設計器的運行原理與設計思想。
-
在我們的架構設計中,我們采用了 Egg.js 作為業務接口微服務的框架。Egg.js優秀的設計和豐富的插件生態系統,使得我們能夠迅速構建可維護、可擴展的微服務,從而確保系統的穩定性和可維護性。
-
為了降低服務耦合,我們還單獨封裝了提供數據庫操作接口的數據中心微服務,在框架選型上我們選擇了 Strapi,Strapi 是一個開源數據管理框架。不僅提供了強大的數據管理和查詢功能,還支持自定義內容類型和靈活的 API 構建,為我們的微服務提供了豐富的數據支持。Strapi 的易用性和可擴展性使得我們能夠高效地管理和發布數據,確保前端業務接口始終能夠獲得及時、準確的數據支持。
綜上所述,我們的技術架構旨在提供高效、可維護、可擴展的系統,充分利用 Node.js 和現代化的開源工具,使我們能夠更好地滿足不斷變化的業務需求。這種架構不僅提高了開發效率,還為未來的擴展和創新提供了堅實的基礎。
根據上面的介紹,開發者可以根據微服務這一特性,輕松擴展并實現自己的 TinyEngine 服務端架構。
根據上述架構特點,我們可以在此基礎上,通過核心的 webService (業務接口微服務) 搭配任務隊列服務(RabbitMq、 Kafka、 RocketMq 等等)連接其他功能微服務, 從而拓展整體系統的功能,例如:
-
構建服務:由 webService 收集用戶請求觸發任務隊列執行耗費機器資源的構建設計器、區塊、物料的相關服務。
-
爬蟲服務:單獨封裝 安裝了 puppeteer 服務器的微服務,由 webService 觸發去執行一些爬取數據、代理登錄等等操作。
-
AI 大模型相關服務:連接自己內部 AI 大模型, 進行設計器智能化相關的 AI 代碼生成、指令操作等等功能的。
-
發布服務:封裝自己的 CI/CD 流水線微服務,結合設計器代碼產出,使代碼生產-構建-部署一條龍式運作。
推薦使用 windows
操作系統, 推薦配置如下:
以下信息為支撐 50 qps 并發量的配置參考, 開發者可根據實際情況進行具體問題具體分析,配置信息僅供參考.
1、服務端開源之后,如果不想啟動 webService 和 dataCenter 兩個后端服務器,是否還能沿用原來 mockServer?
答:可以正常使用 mockServer,啟動方式和原先一致,直接在項目里執行 pnpm dev
即可
2、如果本地啟動了 webService 和 dataCenter,那么前端本地工程是否還需要更改配置?如果需要,如何更改配置?
答:需要更改配置,更改流程如下:啟動 tinyengine
修改 packages/design-core/vite.config.js
中 origin 的值為自己本地 webService 項目的地址端口(webService 端口默認為 7011)
pnpm install # 第一次啟動項目需要
pnpm serve:frontend
具體搭建流程可參考官網本地化部署文檔:https://opentiny.design/tiny-engine#/help-center/course/backend/51
1、人工智能:計劃將低代碼平臺與AIGC(人工智能生成內容)技術相結合,為用戶提供更加智能、高效的應用開發體驗。后續我們考慮將低代碼平臺的開發流程與AIGC技術相結合,通過自然語言處理、機器學習和深度學習等技術,實現應用界面的自動生成、功能模塊的智能推薦和代碼的自動化生成等功能。
2、模型驅動:我們將致力于將低代碼平臺與模型驅動能力相結合,為用戶提供更加高效、智能的開發體驗。深入研究各種業務模型,包括數據模型、業務流程模型等,以了解其特性和需求。后續,我們將低代碼平臺的開發流程與模型驅動能力相結合,通過可視化建模工具和自動化技術,實現業務模型的快速構建和部署。通過這一創新性的接入方式,用戶將能夠更加高效地構建和調整業務模型,降低開發難度和成本。
文章信息來源:OpenTiny,如有侵權,請聯系刪除。
- END -
繼續閱讀:
未經允許不得轉載:RPA中國 | RPA全球生態 | 數字化勞動力 | RPA新聞 | 推動中國RPA生態發展 | 流 > 華為云低代碼引擎 TinyEngine 服務端正式開源
熱門信息
閱讀 (14728)
1 2023第三屆中國RPA+AI開發者大賽圓滿收官&獲獎名單公示閱讀 (13753)
2 《Market Insight:中國RPA市場發展洞察(2022)》報告正式發布 | RPA中國閱讀 (13055)
3 「RPA中國杯 · 第五屆RPA極客挑戰賽」成功舉辦及獲獎名單公示閱讀 (12964)
4 與科技共贏,與產業共進,第四屆ISIG中國產業智能大會成功召開閱讀 (11567)
5 《2022年中國流程挖掘行業研究報告》正式發布 | RPA中國