年過半百,少年時那些熱血沸騰的夢想,大多已在歲月中淡去。但雄心未泯,心中仍懷抱著一絲不願平凡的執念。
這些年來觀察整個 IT 產業的發展,AI 與人形機器人的崛起勢不可擋,未來幾乎已可預見。但我心裡始終相信:資訊產業的另一條主流,仍是開源(Open Source)。它不是退潮的浪花,而是將來仍會翻湧的新潮。
創業的野心或許少了些,但我仍希望能有所成,就算不能名揚江湖,也不願庸庸碌碌地過完一生。所以,在我自研整合的低代碼平台 —— MatrixCloud(近期的新命名)完成一個階段之後,我下定決心要將它開源。
只是,單打獨鬥的路總是孤獨的。回顧我多年在業界輔導企業導入資訊系統的經驗,我選擇以企業實際需求為出發點,整合了多套中小企業常見的開源商用系統。目標不只是技術的堆砌,而是打造出企業真正「用得起、用得好」的系統。
截至今天(2025/7/12),MatrixCloud 僅支援 MS-SQL。這在當時理所當然,因為七、八年前我最熟悉的資料庫就是它。即使後來考慮改為支援 MariaDB 或 PostgreSQL,甚至寫過轉換工具,但龐大的工程量總讓我卻步。
直到 AI 的興起,特別是 ChatGPT 和 DeepSeek 的出現,徹底改變了我對技術轉換的想像。AI 的輔助,不只提升了效率,連正確性也讓人驚艷。於是,在這段難得空閒的時間裡,我重新拾起這個夢,啟動轉換工程,也寫下這段文字,為真正走向開源之路立下註腳。
這次,我將為 MatrixCloud 開啟全新專案目錄與 GitHub 倉庫,開啟屬於我,也屬於所有相信開源價值者的 Start up。
matrix_orm.db:
由一組精心設計的 store procedure 和 function 組合而成,可以完美的解決常見的 CRUD 基本操作,無須撰寫程式,就可以無限擴充後台資料庫的存取能力。
MariaDB 撰寫的 orm 相關 API store procedure
目前進度:已轉換為 MariaDB 版,正在測試中
matrix_orm.js:
在 Node.js 下開發的一支通用 API 存取程式,配合 matrix_orm.db 可以搭配任何前端程式,存取後端資料庫的內容,最重要的是,無論擴充多少程式,後端程式都無須修改。
使用 Node.js 開發的 server 端通用程式
目前進度:已轉換為 MariaDB 版,正在測試中
matrix_cloud.framework:
包含登入管理頁面、數位儀表板、行事曆及權限控管機制的整合前端框架,由定義好的資料表、資料存取 store procedure 加上繼承自百度的 amis-admin 所組成,後端配上 matrix_orm 更是天作之合。
a.Table Schema
b.db code
c.包括繼承自百度 amis-admin + 自行開發的登入及權限機制的框架程式
https://github.com/aisuda/amis-admin
matrix_cloud.wizard:
前端元件採用百度的 amis,透過 JSON 定義所有頁面的細節,我們更在這個基礎上開發 Wizard 程式產生器,透過簡潔的介面設定,快速生成前端頁面,能一鍵生成功能強大的資料庫存取程式。
a.Table Schema
b.db code
c.基於百度 amis 前端框架 + 自行開發 Wizard(db code) = 低代碼開發平台
matrix_cloud.db:
我們的核心開發理念,是【以資料庫為開發核心】,因為所有的應用程式,基本上都離不開資料庫。我們希望能用資料庫解決的問題,就不要用其他方式處理,這也是最高效的開發模式。我們在這個模組提供了大量的基礎、共用的 store procedure,盡量減少前端城市的開發。
a.基於低代碼平台所開發的後台系統,系統所需用到的底層 db code
b.隨需擴充
2025/7/13
Michael