iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
Software Development

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

[GMI/GMA] 透過移動裝置連上 Genero Web App

至目前的章節為止,已經可以執行 Genero FGL的程式在 Windows/MAC/Linux KDE等桌面環境(GDC),也可運行在瀏覽器的環境 (GBC)。也就是說其實移動裝置可以透過瀏覽器來運行 Genero作業了。還缺少了什麼?在前一個章節介紹 FrontCALL 時,曾有提到『移動裝置的一些設備,其實是可以調用的』,但由於瀏覽器的限制嚴苛,因此此處調用移動端設備,並不是使用 GBC,而是要用移動端的 Genero Client,分別是 Android體系的 GMA 與 iOS體系的 GMI。

取得GMI/GMA app

iOS 版本的GMI特別容易取得,只要在蘋果的 App Store中搜尋『Genero Developement Client』,就可以取得
https://ithelp.ithome.com.tw/upload/images/20210926/20051169TYq2ZpH4bS.png

而 Android版本的 GMA,現行官方並沒有上架到 Google Play或其他正式的軟體商店中,因此必須和經銷商洽詢,當然在維護合約生效的情況下,即可對軟體商要求取得最新版本的 GMA.apk 進行安裝。

T產品客戶在維護合約周期內的,軍可取得 GMA.apk,但不包含開發用的部分。
若需要開發套件,則需要 Compiler License(編譯授權) 及其 MA 是否仍持續有效 (有效才可以協助)

透過GMA連上 helloworld

GMA套件在和『經銷商』取得後,可直接點選安裝 apk,安裝後執行的畫面為:
https://ithelp.ithome.com.tw/upload/images/20210927/20051169CnV4aPinjI.png

  1. 啟動演示:介紹在 GM (Genero Mobile,以下用GM替代 GMA/GMI) 中各種調用的功能如何實現的範例,點選之後可以看到範例的呈現結果
    https://ithelp.ithome.com.tw/upload/images/20210927/20051169MYbaU6Evas.png
    例如,點選橘色的『Error+Message』就可看到在 GM 上如何呈現錯誤訊息的畫面 (下方 popup 出現訊息)

2.啟動一個 GAS 應用程序:連結到網頁上的現有程序
https://ithelp.ithome.com.tw/upload/images/20210927/20051169jMPLLebo69.png

例如前一篇開發的 hello.42r ,執行位置在 http://server-ip/wtopprd/ua/r/hello ,點開此功能後,可以看到要求使用 SSO 登入的畫面 ( 與前篇操作方式一樣,若部署時還沒啟動 Secure 則不會詢問 ),登入後即可看到 hello 被執行
https://ithelp.ithome.com.tw/upload/images/20210927/20051169BijVfjOFDz.png

也就是說,程式透過這種方式,都可以在 FGL中寫好 FrontCALL段落,來調用移動設備的 GPS定位、照相機等硬體

  1. 瀏覽獨立的應用程序:可以將應用程式儲存在手機上,在以此功能進行執行。
  2. 設置:可以協助設定 GM 的介面、日誌,甚至如同 GDC 般的協助 debug 介面等
    https://ithelp.ithome.com.tw/upload/images/20210927/200511692369p046F5.png

GMI的配置方式與 GMA 相同

本篇附註

本篇先在此打住,想提出一個自問自答:難道 Genero套件預設就是下載 GMA/GMI 然後再要求客戶自己打網址,這樣低階 (Low) 的連線方式嗎?

其實不是的。

GMA/GMI 僅只是作為一個基礎套件,當不對她進行加工的時候是這樣,但大多數我們會將工具再做二次封裝打包,加上一些程式碼段落,這樣可以形成『自己的APP』。
在這些 APP 中,比較繁複的當然可以透過 Local APP (FGL寫的)來進行,也可以透過一種 frontCALL 的 Run On Server 機制,回調 Server 端的 WEB App。
無論採行上面哪一種方法,都會比現在透過 GM 來連線更好。因此後續我們將會回到『開發』段落,繼續來談移動程式的開發做法。


上一篇
[FGL+GAS] 如何做出『登入後才可執行』的helloworld (3.X以後版本提供)
下一篇
[FGL] 開發一個類似MDI的操作介面
系列文
Genero Packages - 可接替4GL的LowCode商業語言32

1 則留言

我要留言

立即登入留言