文章来自:[GMI/GMA] 透過移動裝置連上 Genero Web App – iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)
[day26] [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』,就可以取得
而 Android版本的 GMA,现行官方并没有上架到 Google Play或其他正式的软件商店中,因此必须和经销商洽询,当然在维护合约生效的情况下,即可对软件商要求取得最新版本的 GMA.apk 进行安装。
T产品客户在维护合约周期内的,军可取得 GMA.apk,但不包含开发用的部分。
若需要开发工具包,则需要 Compiler License(编译授权) 及其 MA 是否仍持续有效 (有效才可以协助)
透过GMA连上 helloworld
GMA套件在和『经销商』取得后,可直接点选安装 apk,安装后执行的画面为:
- 启动演示:介绍在 GM (Genero Mobile,以下用GM替代 GMA/GMI) 中各种调用的功能如何实现的范例,点选之后可以看到范例的呈现结果
例如,点选橘色的『Error+Message』就可看到在 GM 上如何呈现错误讯息的画面 (下方 popup 出现讯息)
2.启动一个 GAS 应用程序:链接到网页上的现有程序
例如前一篇开发的 hello.42r ,执行位置在 http://server-ip/wtopprd/ua/r/hello ,点开此功能后,可以看到要求使用 SSO 登入的画面 ( 与前篇操作方式一样,若部署时还没启动 Secure 则不会询问 ),登入后即可看到 hello 被执行
也就是说,程序透过这种方式,都可以在 FGL中写好 FrontCALL段落,来调用移动设备的 GPS定位、照相机等硬件
- 浏览独立的应用程序:可以将应用程序储存在手机上,在以此功能进行执行。
- 设置:可以协助设定 GM 的接口、日志,甚至如同 GDC 般的协助 debug 接口等
GMI的配置方式与 GMA 相同
本篇附注
本篇先在此打住,想提出一个自问自答:难道 Genero套件预设就是下载 GMA/GMI 然后再要求客户自己打网址,这样低阶 (Low) 的联机方式吗?
其实不是的。
GMA/GMI 仅只是作为一个基础套件,当不对她进行加工的时候是这样,但大多数我们会将工具再做二次封装打包,加上一些程序代码段落,这样可以形成『自己的APP』。
在这些 APP 中,比较繁复的当然可以透过 Local APP (FGL写的)来进行,也可以透过一种 frontCALL 的 Run On Server 机制,回调 Server 端的 WEB App。
无论实行上面哪一种方法,都会比现在透过 GM 来联机更好。因此后续我们将会回到『开发』段落,继续来谈移动程序的开发做法。