[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 来连线更好。因此後续我们将会回到『开发』段落,继续来谈移动程序的开发做法。


<<:  Day15 Loops(Ⅱ)

>>:  [Day 13]Template应用

DAY19 - 在win10家用版上安装Docker Desktop

前言 铁人赛进入第十九天,今天要来讲讲如何用Docker 打造程序开发环境 Docker 的维基百科...

Nice day 28 (iphone10s 功能挖掘)-常用资料选择器

前言 嗨嗨!笔者在这跟大家晚安,不知各位今天过得如何啊!有没有利用客制化的读书规划工具,来不断的提升...

Day 3 资讯结构与阶层分析-(topbar + navbar)

做设计并不是一开始就开干,真正开始着手规划之前,会先大规模的了解并且并且收集资讯去做比较,等到对於整...

做为应徵者,如何回应技术题?

见招拆招 搜寻应徵的公司过去出了什麽样的题目,有刷题就刷题。没有考古题那就把应徵该职务相关的技术知识...

资安学习路上-网站常见漏洞与 Injection的爱恨情仇4

SQL Injection 承接上次所提,透过万用字串' or 1=1--,可不须验证,盗用其他人帐...