iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
Software Development

Genero Packages - 可接替4GL的LowCode商業語言系列 第 28

[GBC] 一個可以客製調整元件、支援通用渲染的Genero Client

原來前面的篇章沒有正式的介紹 GBC

GBC,Genero Browser Client。從名稱上很清楚這是架構在瀏覽器上的客戶端軟件。既然作為瀏覽器的插件(plug-in),體積肯定並不大,而且肯定支持各種瀏覽器的指令或特效 (欸,對,只是怎麼做而已)。

Genero套件推行過許多瀏覽器的插件,前一代的是 Genero Web Client(GWC),是使用 Java的,執行效率並不高。後來改為使用 Java-script、搭配Bootstrap 4、Grandle,並開放客製,讓運用 GBC 的用戶能夠自行在 GBC內修改現有的元件、創造新的元件。

為了追求後續在瀏覽器、在各式的移動平台上都能有趨於一致的外顯效果與操作體驗,從GBC發版開始,就只有支持『 通用渲染 Universal Randering』,放棄支持傳統的 QT Native Randering。

注意,渲染方式是渲染方式,Genero Client是Genero Client,兩者不同,請特別注意不要混為一談。
GDC 在 3.X 版本後也有支持 通用渲染(UR),從 GDC 4.0版本開始,也將跟進 GBC 唯一支持通用渲染 (UR)

也就是說,Genero GDC 3.20版是最後一個支持傳統渲染 (Native Randering)的版本 !!!

初始安裝

回到 GBC 的部分。

初始在安裝 FGL 套件的時候,在套件內就藏了一份GBC。但要在加裝 GAS 套件的時候,GBC才會被解鎖運用。正常狀況下調用不到。但安裝完GAS後,透過 as.xcf 的設定,將會讀取 $FGLDIR/web_utility 目錄下的 GBC提供為網頁拆解呈現 Genero Client用。

當然,系統管理員也可以自行取得 fjs-gbc-xxxxxx-runtime.zip ,透過下列的方式安裝新的版本:

安裝更新版本

安裝的過程,仍舊是從 GAS 的 deployment 介面進入,若不記得的話,可以使用 demos.html 連上
https://ithelp.ithome.com.tw/upload/images/20210929/20051169dHEEbOtZTG.png

透過熟悉的 GIP 登入介面進入後,在點選 GBC 的功能進入
https://ithelp.ithome.com.tw/upload/images/20210929/20051169Km5CPH2HOS.png

進入後可以看到下方的大介面
https://ithelp.ithome.com.tw/upload/images/20210929/20051169DrUuuDK0kB.png

中間的部分即為透過介面部署上去的GBC包,以範例來說,總共有 5 個不同版本的套件。

  1. Deploy 部署:點選後,可以將取得的 GBC 套件用拖拉的方式,傳入主機,就完成部署
    部署的 Name 是以上傳的 zip 檔檔名為主,要特別注意
  2. Undeploy 取消部署:要從主機上移除時,可以利用此功能刪除,注意,不可以取消預設的 GBC
  3. Set as Default 設為預設:部署上去總是要測試的嘛,而且常常需要微調的時候,就會裝好多版本。可是,只有標註『Default』才是給一般用戶使用的。否則其他都要用參數調出來哦。

調用的方式就是在連結的最後方,指定 gbc=名稱 (所以名字很長就....)

 http://localhost:6394/ua/r/gwc-demo?gbc=sample

客製自己的GBC

GBC提供客製包,若有興趣做一些元件的調整、配色等,可以抓取客製包進行調整。

客製前必須將環境設定好,GBC運用 H5+CSS (Bootstrape 4) 整個套件以 node.js做為開發的基底,若有興趣自行驗證時,可以參照 https://4js.com/online_documentation/fjs-gbc-manual-html/howdoi/index.html
進行客製環境的搭建。

從 Genero 2.50起,已經大步的往 WEB APP靠攏,甚至可以說近期的大版本,都是為了更貼近跨端多平台混搭的方向前進。Genero 仍舊完整相容 INFORMIX 4GL,但已經不是 4GL 所能追上的語言,應該多加利用。


上一篇
[FGL] 開發一個類似MDI的操作介面
下一篇
[FGL] FGLSQLDEBUG與FGLGUIDEBUG,除錯的好幫手
系列文
Genero Packages - 可接替4GL的LowCode商業語言32

尚未有邦友留言

立即登入留言