隨著技術的發展,使用者對軟體的介面美觀度和互動體驗的要求越來越高。在這樣的背景下,視覺化開發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在未來將發揮更大的作用,為客戶的軟體開發帶來革命性的變化。
本文由 白鯨開源 提供釋出支援!