GENWARE3以ILC在嵌入式开发方面培育的技术为基础,以彻底削减嵌入式GUI开发各工序间的冗余作为基本思想。
例如,通过PSD数据以及SWF导入等功能,美工设计数据的坐标以及位图等可以直接地导入到GENWARE3中。没有必要向以往一样,将位图数据导出,按照坐标重新放置。
画面迁移设计
GENWARE3可将用Visio制作的画面迁移图简单地自动转换为画面迁移表。画面迁移图无需专用的编辑器,使用Visio可以简单地作成。
在一般的UML状态迁移图的基础上,还可以给各个状态分配画面。画面迁移图通常包括正常系统以及准正常系统,而包含异常系统的全部事件的设计,一般采用画面迁移表进行设计。另外,使用Visio制作画面迁移图时,同时考虑到工程存档资料的制作,很多时候跨越几页制作画面迁移图,在向画面迁移表中读入时,可以Visio的页为单位读入。

使用GUI脚本进行试作开发
一般的GUI工具,在开发应用程序时,需要先记住GUI的中间件API以后进行编码,对于非编程人员来说门槛有些高。
而GENWARE3实现GUI[免编程],可以简单地制作GUI应用程序,为此可在试作开发方面发挥效力。
[GUI脚本]是GUI动作的集合体。就像示例中所示,作为[GUI动作]GUI的详细动作可以注册复数个。已经注册的GUI脚本可以在按下键盘或接受外部事件的时候执行,所以只需要在GENSKETCH3上分配好GUI脚本,就可以实现实际可以动作的GUI应用程序。

GUI脚本可在GUI工具上简单地注册。GENWARE3配备有GUI编辑模式和GUI脚本模式。GUI脚本模式时,在各个GUI要素(部件)上单击右键,对应各个部件的GUI动作(显示、移动、改变图片等)会以菜单形式显示出来,可根据需要选择。

使用Photoshop®制作GUI画面
以往,美工设计人员制作的美工数据需要GUI开发人员手工地反映到程序之中。各个GUI要素的位置、相关位图等转换就需要花费很多的人力物力。还有、美工人员为了给GUI开发人员提供位置信息必须亲自制作布局规格书等,两者的数据共享非常困难。
这种问题可通过Photoshop导入得到大幅度地改善。


GENWARE3配备了Photoshop(PSD文件)预览用的PSD浏览器(PSD Viewer)。PSD浏览器可将Photoshop内按照图层分解的GUI要素单独选择,可转换为各个GUI开发人员使用的GUI部件。
转换时坐标信息可以直接附带。也就是说,美工人员不必制作布局规格书,只需要将Photoshop数据提供给GUI开发人员即完成任务。

需要转换的GUI部件,可以在进行拖放时选择。可以选择为按钮、图像、背景、文本等。
而且,如果修改已经转换完的GUI部件的美工数据时,只需将新的美工数据再次拖放到该GUI部件上即可更新。
制作动画数据
在GUI动画效果中常常使用Flash。以往,美工人员使用Flash制作动画。GUI开发人员一边看Flash数据一边手工转换为程序。包括实机上的液晶显示能力等在内,对于动作时机等要频繁地进行调整。同时需要很大的工作量。
使用GENWARE3可以大幅度地得以改善。
使用GENWARE3时,只需将Flash数据(SWF文件)拖放到GUI工具上即可实现同时间轴动画的自动转换。当然也具备覆盖保存功能,调整动画时机时,只需将新的Flash数据再次拖放即可更新动画数据。

源代码自动生成与编码
GENSKECH3可将画面美工设计以及画面迁移信息自动生成C/C++语言的源代码。源代码可自动生成点击按钮以及画面迁移的时机被调用的回调函数。在这些回调函数中追加用户的独特功能,这种形式是使用GENWARE3开发GUI的基本形式。而且,GENSKETCH3生成的源代码的可读性极高,可以减轻编程人员的负担。


源代码的自动生成方式有[追加]与[覆盖]二种可以选择。使用[覆盖]生成方式时,GENSKECH3的全部数据进行覆盖。使用[追加]方式时,保持原有用户代码的基础上,将修改的地方反应到源代码中。例如在工程接近尾声时,突然修改了美工数据,只需重新生成源代码即可简单地更新GUI应用程序。
可显示外部数据的构造
大规模开发时,时间显示以及电池剩余量显示等实时变化的数据通过外部设置/通知。通常,要先预备GUI数据库区域(共享内存)、然后从外部任务(上位控制任务)写入原始数据、而后GUI任务参考外部任务,这种结构非常多。GENWARE3配备了大规模开发用的GUI数据库功能(GDataBase)。而且,GUI数据库无需开发外部控制任务即可简单地修改。GENWARE3还配备了GUI数据库的测试工具功能。可以在测试工具上修改GUI数据库的参数,在PC上简单地调试大规模开发用的GUI程序。

调试与测试
启动制作的GUI应用程序,发送键盘事件或系统事件等,可以确认实际画面的画面迁移动作。GENSKETCH3的画面迁移表的可视调试功能非常实用。迁移后的画面可以实时地被涂抹,为此可以简单地进行覆盖调试。将迁移结果保存后,向Excel导出后,可直接作为测试结果报告书使用。
