本文整理了 Reuben 對於資深 Genero 開發人員應具備的能力與知識的期望,涵蓋六大面向。

一、版本支援政策知識

資深開發人員應充分了解「目前加兩個版本」(Current Plus Two)的支援模式——即 Four Js 只對目前版本及前兩個版本提供支援。具體知識點包括:

  • 各版本的支援結束日期
  • Supported Platforms」文件的查閱方式
  • 「受支援」對於不同平台實際代表的意義

二、前端交付與架構

了解目前只有一個前端版本支援多個受支援的後端版本。應熟悉各種執行模式:

  • 背景作業(Background Jobs):無介面執行模式
  • 文字模式(TUI):字元終端機介面
  • GUI:包含 Native Rendering 和 Universal Rendering 兩種渲染方式

以及各種前端客戶端:GDC(桌面)、GBC(瀏覽器)、GMI/GMA(行動裝置)。

三、安裝與授權

資深開發人員應能自行下載、安裝及授權各個獨立產品,而不依賴 Genero Studio 內建版本。應了解的知識包括:

  • 三份授權文件的內容
  • 各類授權類型的差異:使用者授權 vs. CPU 授權、開發授權 vs. 部署授權、永久授權 vs. 訂閱授權
  • Four Js License Manager 的使用方式

四、程式設計能力

除了基本的 Informix-4GL 語法外,資深開發人員應充分運用現代 Genero 提供的功能:

  • 動態對話框(Dynamic Dialogs)
  • 例外處理(Exception Handling)
  • 響應式版面配置(Responsive Layouts)
  • Web Components(網頁元件)
  • 資料庫抽象層(Database Abstraction Layer)
  • 擴充功能:C 擴充、Java 擴充、前端擴充(Front-End Extensions)

五、平台管理能力

應具備以下平台層面的專業知識:

  • Genero Application Server (GAS) 架構與設定
  • Web Services(SOAP 及 REST)的建立與使用
  • Genero Report Writer (GRW) 報表產生
  • 瀏覽器客戶端(GBC)的客製化方法
  • 相關工具的操作,例如 gasadmin

六、資源查找能力

資深開發人員必須能有效找到並使用以下資源:

  • 官方技術文件
  • 支援入口網站(Support Portal)
  • 開發者論壇
  • Issue Tracker
  • Professional Services

在需要時能主動尋求正確的資源,是資深開發人員與一般開發人員的關鍵差距之一。

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