隨著技術的發展,用戶對軟體的界面美觀度和交互體驗的要求越來越高。在這樣的背景下,可視化開發UI(User Interface)成為了提升用戶體驗和開發效率的重要工具。 通過圖形界面來設計和構建用戶界面的方法,可視化開發UI可以說改變了軟便開發的生態,與傳統的代碼編寫相比,它允許開發者使用拖放等直觀的 ...
隨著技術的發展,用戶對軟體的界面美觀度和交互體驗的要求越來越高。在這樣的背景下,可視化開發UI(User Interface)成為了提升用戶體驗和開發效率的重要工具。
通過圖形界面來設計和構建用戶界面的方法,可視化開發UI可以說改變了軟便開發的生態,與傳統的代碼編寫相比,它允許開發者使用拖放等直觀的操作來佈局界面元素,而無需編寫大量的代碼,可以達到提升開發效率、加強團隊協作、降低技術門檻、快速響應需求變化,增強用戶體驗的目的。常見的可視化開發UI工具與技術包括拖放界面構建器、模板和預設、響應式設計、互動式原型,以及代碼生成等。
為了更好地滿足用戶需求,儘可能降低用戶的使用難度,白鯨數據集成平臺WhaleTunnel給用戶提供了一套完善的任務開發、任務管理、任務調度、任務監控的可視化UI。
WhaleTunnel支持可視化DAG開發數據集成作業,並且數據源信息單獨管理,不需要在每個作業中重覆配置資料庫連接地址、資料庫用戶名、密碼等信息。
獨立的數據源管理功能
圖1 創建數據來源
虛擬表管理功能
在WhaleTunnel中,我們統一了同步任務定義的操作規範,Source、Transform、Sink每個任務節點都會顯示輸入表結構和輸出表結構。日常我們在處理如Kafka數據時,由於Kafka中的數據沒有schema信息,為了將Kafka中的數據也當成表來處理,同時面對複雜的SaaS數據源,也可以講SaaS數據源變成虛擬表在後續數據整合中復用並簡化操作。
虛擬表管理功能的核心目標是將那些非結構的數據源,通過自定義表結構的方式,抽象成結構化數據,然後在同步任務開發時,可以像那些結構化數據源一樣,對數據源中的數據進行欄位過濾,欄位改名,欄位類型映射等操作。
在虛擬表創建時必須指定數據源名稱,對於Kafka來說,我們可以在數據源中創建Kafka的數據源,填寫Kafka連接地址,topic名稱信息。然後創建虛擬表選擇前面創建的Kafka數據源,即可針對數據源中的Topic中的數據定義表結構信息。
同步任務數據Mapping開發
WhaleTunnel的同步任務定義是可視化Mapping開發模式。
圖2 Create Date Pipelines
全鏈接監控
WhaleTunnel會監控同步任務的詳細信息,目前我們以pipeline為粒度進行彙總並顯示到同步任務實例中。通過這些監控信息,用戶可以明確瞭解同步任務讀取和寫入的數據行數、處理的性能等。
隨著人工智慧和機器學習技術的發展,未來的可視化開發工具將更加智能,能夠根據用戶行為和偏好自動優化界面設計。同時,增強現實(AR)和虛擬現實(VR)技術也將為可視化開髮帶來新的機遇和挑戰。隨著技術的不斷進步,我們期待WhaleTunnel可視化開發UI在未來將發揮更大的作用,為客戶的軟體開髮帶來革命性的變化。
本文由 白鯨開源 提供發佈支持!