本篇分享作者在 Genero 開發工作中,如何快速切換不同產品版本的環境設定技巧與組織策略。這裡描述的是作者個人的工作方式,目的是提供靈感,而非強制規範——讀者應採用適合自身需求的做法。
線上文件
作者在瀏覽器中為常用的文件頁面建立書籤,例如 Presentation Styles Reference 與 GAS Configuration Reference,以便快速存取技術資源。
保持資訊更新
建議訂閱 Four Js 網站的 RSS feed,搭配 IFTTT 通知,並開啟論壇的電子郵件通知,以便即時掌握公告與更新。
下載與安裝策略
建議各產品分開下載,而非依賴 Genero Studio 的組合安裝包,以便了解實際部署需求。安裝目錄採用版本號命名慣例,例如 /opt/fourjs/fgl/3.10.19,而非使用 "old" 或 "new" 等模糊名稱。
建議的安裝順序為:FGL → GRE → GAS,GDC 應在 Genero Studio 之前安裝。
授權管理
Four Js License Manager 可集中管理多個已安裝版本的授權,每個版本只需在 fglprofile 或 fgllicense 中做最小幅度的更新即可。
依版本分開設定
每個產品版本使用不同的通訊埠號與日誌目錄。作者提到「三版本法則」——同時維護目前版本、前一版本與下一版本,以便快速進行測試比較。
FGL 設定
將授權資訊加入 fglprofile 或 fgllicense。SQLite 作為範例工作的預設資料庫驅動程式。環境變數 FGLPROFILE 與 FGLLICENSE 可依需求自訂。
GAS(Genero Application Server)設定
對 as.xcf 的主要修改包括:
- 將
res.gwc.-js更新為最新的 GBC 版本 - 將
res.access.control設為 ALL,以便檢視監控頁面 - 設定
res.uaproxy.param為–development模式 - 透過
res.ic.port.offset指派唯一的通訊埠號 - 將
res.log.categories_filter設為 ALL 以完整記錄日誌 - 新增
res.gbcdir項目,指向 GBC 安裝目錄 - 修改
GBC_LOOKUP_PATH以涵蓋多個 GBC 版本
GBC(Genero Browser Client)管理
URL 參數 ?gbc=[version] 可快速切換 GBC 版本。環境變數 FGLGBCDIR 支援直連模式。專案資料夾以 /opt/fourjs/gbc/cust/[version] 方式組織,搭配符號連結(symbolic link)方便客製化工作。
Genero Studio 組織方式
作者保留標準設定作為參考,同時建立小寫變體(例如 "fgl 4.01.02" 對應 "FGL 4.01.02"),指向自訂安裝。Environment set 使用 "My" 前綴(如 "My iOS"、"My Android")。設定名稱截短版本號(例如 "4.01 Desktop" 代表最新的 4.01.x 安裝版本)。
其他設定包括 None、TUI(文字模式)與遠端 GDC 項目。空白設定則作為各版本群組之間的視覺分隔符號。
Genero Studio 的 Code Templates 與 User Actions 功能也被善加利用。
GUI 設計文件(.4rp、.4fd 檔案)
有一個限制需要注意:Genero Studio 無法將這些以 XML 為基礎的檔案儲存為舊版格式。因此,偶爾需要處理舊版檔案格式時,必須保留舊版的 Genero Studio。
重點摘要
本文介紹的技巧反映作者個人的需求與工作習慣。目標是提供靈感,而非強制規範——讀者應採用適合自身開發環境的概念與做法。