本篇分享作者在 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 作為範例工作的預設資料庫驅動程式。環境變數 FGLPROFILEFGLLICENSE 可依需求自訂。

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。

重點摘要

本文介紹的技巧反映作者個人的需求與工作習慣。目標是提供靈感,而非強制規範——讀者應採用適合自身開發環境的概念與做法。

原文:https://4js.com/ask-reuben/ig-158/  ·  有任何 Genero 技術問題或翻譯疑問,歡迎來信 support@t100.app