「我們很久沒有升級了,可以說明 Genero 版本 4、5、6 有哪些新功能嗎?」

隨著 Genero 6 發布日期(2025 年 12 月中旬)的逼近,Reuben 常收到這類問題——有人問某個新版本有什麼新功能,也有人因為長期未升級而詢問,例如「如何從 Genero 3.20 升級到 6?」

這個問題很難給出通用答案,因為每位客戶的情況都不同。問者可能期望得到一個萬靈丹,但現實是必須自行研究、閱讀文件,並判斷哪些內容適用於自己的環境。

客戶使用情境的多樣性

以下是一些差異的例子,說明為何無法提供統一答案:

  • 有的 ISV 客戶每個版本都升級、參與 EAP;有的企業客戶則很少升級,仍在使用 TUI 或 GDC Native 介面。
  • 有的客戶大量使用新版 form 語法;有的客戶的畫面設計在 80×25 字元終端機上也能正常執行。
  • 有的客戶使用 Genero Studio 或 VSCode;有的仍用 vim 等字元編輯器。
  • 有的客戶廣泛使用 Web Services;有的從未用過。
  • 有的客戶已多年未用 Informix;有的仍在使用 Informix 或 Informix SE。
  • 有的客戶在容器雲端環境;有的使用本地伺服器。

三大資訊來源

1. 版本發布公告

在官網 Product News 區及開發者論壇的 Product Announcements 版塊可以找到版本公告。這些公告會重點介紹主要新功能,但不會列出所有變更。

2. 官方文件

閱讀文件時,請特別注意以下幾個部分:

  • New Features(新功能)——有趣的部分,包含所有新語法。
  • Upgrade Guide(升級指南)——必讀,詳細說明需要調整的程式碼和設定。
  • 多個產品——不要只讀 BDL/FGL 文件,GAS、GBC、GDC 等各產品的對應章節同樣重要。
  • 注意文件中 "Starting In…" 的標記,代表在維護版或小版本中新增的功能。
  • GBC 幾乎每個月都發布版本,每月都有對應的 New Features/Upgrade Guide 頁面。

3. Issue Tracker(公開)

Issue Tracker 列出了幾乎所有開發工作,包括文件中不會特別說明的 bug 修正。使用技巧:

  • 善用 Fixed In 欄位——如果你要跨越多個版本,可以輸入範圍運算式,列出從目前版本到目標版本之間的所有問題。
  • 產品代碼比實際產品數量多,因為一個發布版本可能包含多個內部產品。例如 GWS 是包在 FGL 版本中的,不要只查 FGL,還要查 GWS、WCG 等。

此外,Issue Tracker 也有少量私有項目(通常因安全或商業原因),所以偶爾會找不到某個變更的對應記錄。

其他輔助資訊來源

  • Early Access Programs (EAP)——提前接觸新功能和草稿文件。
  • WWDC 簡報——通常會展示如何使用新功能的範例說明。
  • Ask Reuben——Reuben 會針對重要新功能撰寫說明文章。

重要術語回顧

對於長期未升級的客戶,以下術語可能還不熟悉:

  • Current Version Support(目前版本支援):支援目前版本加上前兩個版本。版本 3.21 的支援於 2025 年 12 月 31 日結束。
  • Supported Platforms(支援的平台):請參考 4js.com/supported
  • Semantic Versioning(語意化版本):Genero 6 是新的大版本,因此使用 6.00 而非 5.02。
  • Universal Rendering(通用渲染):多年努力的成果,從維護多個原生前端改為統一的 Web 技術前端。
  • GBC Customisation(GBC 客製化):Universal Rendering 的優勢之一。至少應將應用程式的主色改為自訂品牌色,並更換 favicon。
  • Responsiveness(響應式設計):4.00 的旗艦功能。
  • Front End Delivery(前端交付):從 Genero 5 開始,使用單一前端版本服務多個後端版本。

開發環境建議

為了讓未來升級更順暢,建議:

  • 下載個別產品,而非使用 Genero Studio 內建的版本。
  • 將產品安裝到帶有版本號的目錄中。
  • 在開發環境中使用 Four Js License Manager 管理多版本授權。
  • 了解如何在同一台機器上使用不同的 port 和目錄來同時執行多個 Genero 版本。
  • 確保能對整個應用程式執行全部重新編譯;若有程式碼無法編譯,請對照升級指南。
  • 為應用程式建立 QA 測試。

Genero 6 重點關注項目

  • Prometheus——所有產品的監控整合功能。
  • TagEdit widget——多值輸入元件,很多地方都能派上用場。
  • Informix 資料庫驅動程式——Informix 使用者需要特別注意,過去幾乎不需要在意這個設定。
  • 授權功能增強——新的授權相關改進。

升級時不要害怕尋求協助。除了一般技術支援外,Professional Services 團隊也可以協助整個升級過程,就像作業系統或資料庫升級時你可能會尋求外部協助一樣。

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