文章来自:[Genero 4.00] 新上線,語言動態化(VAR)+自適應畫面 – iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)
[day30] [Genero 4.00] 新上线,语言动态化(VAR)+自适应画面
走到铁人赛第30篇,肯定很多的心得。『是终点也是起点』,在接近完成的时刻,却在 9/29 迎来重磅的改版 – Genero 4.00。我们透过这个段落看一下新改版的几个要点。
核心FGL改版,贴近于语言动态化,画面增加自适应指令
先看个 Genero 4.0 的范例
左侧为Genero 3.20的程序,可以看到中规中矩的,先做了 DEFINE,并且担心可能交互混用造成排查问题不易,所以切割成了 tmp1,tmp2,tmp3:使用前再做 LET 赋值。
新版的 Genero 4.00 启用了 VAR 指令:定义给值一起来,并且『随处可用,可在任意位置、将同一变量重新定义型态』。
这个的好处是程序更可以片段化的动态组装:举个例子,目前使用前处理器(preprocessor)将片段程序代码在编译前插入4GL,都必须先设想好有哪些变量可使用,容易挂一漏万,造成编译或运行时的系统崩溃。透过VAR则完全没有这种忧虑。
程序除支持VAR外,也新增或微调许多项目。画面部分,则是强化自动伸缩的概念。
例如,可先预想画面支持的『大屏、中屏、小屏』会个别想让用户在该类装置上看些什么:就很容易设计:是不是可以放大缩小,在这个尺度能否被隐藏或跟随拉大拉宽… 等等项目。整体画面依屏幕大小而有不同的呈现内容,是Genero 4.00版本支持的重点。
GDC取消 Native Randering,升级QT 5.15并仅支持 UR
既然想再多屏上面,展演出一致风格 (包含外观与操作性) ,那首要被放弃的肯定就是传统的渲染方式。因此,GDC 4.00起改为与 GBC相同的只支持 UR。
那,为什么还要保留 GDC 呢,是为了部分习惯于桌机直接联机的需求,或是一些开发 embed 接口需求的单位,还是能透过桌面系统协作的方式,进行系统操作。因此保留 GDC 项目的存在。
GBC增加表格多项属性如行列转换
在 GBC4.00版本中,除完整支持 FGL套件的自适应功能外,也可以支持 table 纵横数据户转(行变列、列变行) 的目标。另外在 style(4st) 档案新增的属性中,可以看出开发人,努力的在原本只能在GBC订制版才能调整的项目,降维到可以透过 style档来做调整。
GAS提供监控Process功能,优化 GIP并支持多种DB
在Genero 3.20前,WEB Service用起license像是饿虎扑羊般的尽情快乐咬。哪个可执行JOB正在使用 license 是长期且大量的咬住的。但是在新版中,有支持使用文字化的指令进行所有作业的监控,若发现,则交由扫毒软件在后台进行查找或查杀。
GIP 指的是Genero 提供的身分认证体系。对于旧版的GAS 来说,包含账号和权限数据,都仅能挑选SQLite3 当作数据库进行注册人员 / 群组数据储存。这样其实既不安全也不方便。Genero 4.00在原有的基础上再增加开放 MySQL, MS SQL, ORACLE, PostgreSQL等树种,大家可以把现行再用、记录在 SQLite的数据,转文件到您熟悉的数据库中,也可以避免后续不慎将配置文件什么的流出。
还要写的很多,整个套件各位读到这篇也应该理解,Genero道具好多啊。在月初定义的:打包Genero写的 apk、Genero Studio、Genero Reporting Service等,都还没正式开始呢。
所以,看起来比赛时间虽然结束,但想要留下文件证明自己曾经走过这些的梦想,要实现还有点距离。还是请各位持续关注,我们会比照 Ask Reuben 的作法,隔三差五的继续地在这边发出相关的调研成果与 T100新讯,也请各位能陪着 Genero 一起长大。