个人工具

Apusic Studio 5.1M5 新特性一览


1. 说明

Apusic Studio 5.1M5发布以来,版本号已经更新至Patch2,功能也不断增强和完善。本文将会就M5版本中新添加或增强的特性进行详尽的介绍。

Apusic Studio 5.1M5版本中新添加或增强的主要特性有:

2. 内容

2.1. 快捷部署

在Apusic Studio 5.1M5版本以前,常规部署应用的方式为:工程上右键-->部署到服务器-->部署(卸载/重新启动应用/停止应用/启动应用),如下图:

常规部署应用

Figure 1. 常规部署应用


常规运行Web页面的方式为:页面上右键-->Run As-->在Apusic 应用服务器上运行。如下图所示:

常规运行页面

Figure 2. 常规运行页面


在M5版本中,新加入了快捷部署的功能。具体为:

  1. 快捷部署应用

    在 Apusic Studio 快捷工具栏上新添加有快捷部署应用的按钮,如下图:

    快捷部署按钮

    Figure 3. 快捷部署按钮


    • 快捷按钮分为默认选项和其余选项两栏,默认选项表示直接点击时执行的操作项(快捷键为Alt +F11)。

    • 选中Apusic工程后,按钮即呈现有效状态。反之,如该按钮将呈现非有效状态。

    • 按钮会根据历史记录,对其选项进行排序,将最近一次的历史操作加入默认选项中。例如我们选中ear1工程,通过快捷按钮进行“重新启动应用ear1"操作后,会发现”重新启动应用ear1”成为默认选项,此时直接点击快捷按钮,会执行“重新启动应用ear1”操作。

  2. 快捷访问/部署页面

    实际开发过程中,常常遇到这样的场景:在Studio中进行页面编辑的同时,想看看该页面实际的访问效果如何?

    针对这种场景,M5版本新添加了页面部署快捷键Ctrl+F11,通过它能直接访问(或部署)当前焦点所处的页面(编辑器打开或者页面被选中)。如下图:

    快捷访问按钮

    Figure 4. 快捷访问按钮


    • 在弹出对话框内选择在Apusic应用服务器上运行。

    • 当页面所属应用已经部署时,该操作会执行打开系统浏览器访问该页面。反之,该操作会先执行应用部署,再执行页面访问。操作。

2.2. 增强的Web模块

M5版本中对web模块部分特性进行了增强和迁移,具体涉及有:

  1. 提供是否支持AOM选项

    默认勾选,表示新建的Web模块支持AOM(支持JSF)。反之表示新建普通Web模块。

  2. 提供是否支持IoVC选项

    默认勾选,表示该Web模块支持IoVC。反之,表示不支持。该特性将会影响到IoVC特性支持

  3. 配置默认命名空间

    定义生成Faces页面时默认绑定的LiteBean包名。

  4. 配置映射规则

    定义页面所属文件夹和对应LiteBean命名前缀的映射规则,该规则将写入operamasks.xml文件中。

  5. 配置View类型

    默认Facelets View,表示采用Facelets 作为jsf表现层展现,选择JSP View,表示采用JSP 作为JSF 表现层展现。

    注:当采用Facelets View时,新建Faces页面应为.xhtml后缀,采用JSP View,新建Faces页面应为.jsp后缀。

2.3. 增强的Web编辑器

M5版本(Patch2)中为Web Page Editor(默认Faces页面编辑器)添加了诸多特性,其中包括:

  1. 提供页面源码(Source)页签(默认)

    由于原有可视化设计器(Design页签)受可视化效果,代码设计实时同步等设计制约,导致其代码编辑效率不高。M5版本中添加了页面源码(Source)编辑页签,以提升编辑器的源码编辑性能。该源码编辑器提供了诸如代码辅助,语法高亮,代码格式化等功能。如下图:

    页面源码页签

    Figure 5. 页面源码页签

  2. 提供页面对应LiteBean编辑器页签(可选)

    当“显示LiteBean页签”选项勾选时,会以页签的方式显示页面绑定的LiteBean(该LiteBean可以通过operamasks.xml中配置或采用<useBean>标签注入)。如下图:

    LiteBean页签

    Figure 6. LiteBean页签


    注:该LiteBean编辑器提供Java Source编辑器的基本功能。

  3. Web编辑器偏好配置

    用户如果需要对Web编辑器的默认显示页签内容等偏好进行配置,可以通过Window-->Preferences-->Apusic-->Web进行配置。如下图:

    Web编辑器偏好配置

    Figure 7. Web编辑器偏好配置


    默认提供3种偏好配置,分别为:

    Table 1. 可视化Web页面编辑器显示页签配置

    显示Design页签 默认项,不可取消
    显示Source页签 显示页面源码编辑页签
    显示Preview页签 显示页面预览页签(Browser)
    显示LiteBean页签 显示页面绑定LiteBean页签(当页面绑定多个LiteBean时,会出现多页签)

     

    Table 2. 可视化Web页面编辑器默认显示配置

    默认显示Source页签 打开编辑器时,Source页签为默认显示页签
    默认显示Design页签 打开编辑器时,Design页签为默认显示页签

     

2.4. IoVC支持

M5版本中针对AOM2.0提供了原生的支持,其中一个显著的特性就是IoVC(IoVC用法指南可以参阅AOM2.0用户指南第6章节)支持。具体为:

  1. 组件与LiteBean绑定

    在设计视图中可以通过双击组件,右键菜单等多种方式为用户自动进行组件的IoVC绑定。

    Web模块支持IoVC

    • 默认IoVC绑定

      在设计视图中,双击组件(当组件没有指定ID时,会弹出ID输入框让用户输入) 会触发组件的IoVC默认绑定行为。弹出组件IoVC默认绑定向导。如下图:

      IOVC组件默认绑定向导

      Figure 8. IoVC组件默认绑定向导


      选择欲绑定的LiteBean,点击Finish后,即可在后台LiteBean中自动生成默认绑定代码。

    • 指定IoVC绑定

      在设计视图中,用户可以通过:组件上右键-->IoVC中选择欲绑定的IoVC类别,即会弹出绑定详细配置向导,在向导内指定欲绑定的组件属性即可。如下图:

      选择IOVC绑定类别

      Figure 9. 选择IoVC绑定类别


      绑定详细配置向导

      Figure 10. 绑定详细配置向导

    • 组件双击

      在设计视图中,双击组件,执行默认IoVC绑定或者进入LiteBean绑定代码操作。

    Web模块不支持IoVC

    • 组件双击

      在设计视图中,双击组件,当组件默认行为没有绑定后台ManagedBean时,弹出新建ManagedBean向导,如下图:

      新建ManagedBean向导

      Figure 11. 新建ManagedBean向导


      用户可以指定已有的ManagedBean进行绑定,或者新建ManagedBean(新建后,会自动生成组件的默认行为绑定)。当组件的默认行为已经和后台ManagedBean绑定后,在设计视图中双击组件,能直接进入绑定代码。

  2. 页面与LiteBean绑定(web模块需支持IoVC)

    • 新建Faces页面时,会默认生成根据命名规则定义的LiteBean。如果不需要生成,可以在新建Faces页面向导第三页中取消生成托管Bean选项的勾选即可。

    • 新建Faces页面时,如不采用默认命名规则生成LiteBean 。则Studio会默认将其该页面与LiteBean的映射写入operamasks.xml文件中。

2.5. 组件可视化增强

Apusic Studio 5.1M5版本中,可视化效果增强的组件列表如下:

Table 3. 可视化效果增强组件列表--Widget类

组件名 内容
checkBox
  • boxLabel属性可视化支持

  • checked属性可视化支持

  • fieldLabel属性可视化支持

Combo
  • emptyText属性可视化支持

  • fieldLabel属性可视化支持

Menu 实现可视化效果,单击控制Menu展开和收缩,同时支持多级Menu的可视化,支持拖拽添加MenuItem
numberField
  • emptyText属性可视化支持

  • value属性可视化支持

  • fieldLabel属性可视化支持

textArea
  • fieldLabel属性可视化支持

  • emptyText属性可视化支持

  • value属性可视化支持

textField
  • inputType="password"属性可视化支持

  • fieldLabel属性可视化支持

timeField
  • fieldLabel属性可视化支持

  • 下拉列表内容填充(预览)

toolBar 实现可视化效果。
simpleHtmlEditor
  • enableColors属性可视化支持

  • enableFont属性可视化支持

  • enableLinks属性可视化支持

  • enableFontSize属性可视化支持

  • enableAlignments属性可视化支持

  • enableSourceEdit属性可视化支持

  • enableFormat属性可视化支持


Table 4. 可视化效果增强组件列表--Layout类

组件名 内容
absoluteLayout 子组件Panel绝对定位可视化支持
cardLayout 子组件Panel翻页可视化支持
tabLayout 子组件Panel翻页可视化支持

更多关于可视化效果的详细介绍,可以参阅Apusic Studio 快速开发指南。

2.6. 自定义复合组件

M5版本(patch2)中,添加了自定义复合组件功能。具体用法如下:

  1. 选中Apusic 工程,右键-->Import-->Apusic Studio-->Facelets复合组件,弹出导入Facelets复合组件向导。如下图:

    导入Facelets复合组件向导

    Figure 12. 导入Facelets复合组件向导

  2. 指定欲导入的taglib.xml(文件系统内或jar包内),指定自定义复合组件前缀。点击Finish,完成导入。

  3. 完成上述操作后,打开页面 Design设计器,即可在其工具栏中发现自定义的复合组件,同时可以采用拖拽的方式进行可视化设计。如下图:

    工具栏

    Figure 13. 工具栏

2.7. Properties Editor

M5版本中,新添加了Properties Editor编辑器,便于用户进行国际化资源文件的编写,查看,修改等工作。在资源文件上双击即可打开Properties Editor,如下图:

Properties Editor

Figure 14. Properties Editor


更多详细的用法请参阅Apusic Stuido快速开发指南。

2.8. 生成JPA 业务实现

M5以前的版本,JPA 业务实现的生成方式是通过JPA模型设计器生成(生成JPA的时候自动生成对应的业务实现)。因为该方式灵活性较欠缺,不能满足复杂应用中按需定制的实际需求,所以M5版本重构了JPA 业务实现的生成方式。改为手动指定、模板定制的方式。具体如下:

  1. JavaEE资源管理器视图中,在对应包名上右键-->实体模型-->生成业务实现。如下图:

    生成业务实现

    Figure 15. 生成业务实现

  2. 在弹出的生成业务实现向导第一页中选择Session Bean,(Spring Bean和WebService暂不支持)如下图:

    新建业务实现向导

    Figure 16. 新建业务实现向导

  3. 向导第二页选择欲生成业务实现的JPA实体。

  4. 向导第三页中配置业务实现的输出路径,实现方法等,同时可以通过点击“配置代码模板”进入业务方法模板配置界面,在其中进行业务实现 方法的定制。如下图:

    业务实现详细配置

    Figure 17. 业务实现详细配置


    配置代码模板

    Figure 18. 配置代码模板


    注:业务方法模板中支持${entity}通配符,在生成的业务实现代码中,会根据该通配符将对应的entity类名填充。

2.9. 生成JPA 测试案例

针对自定制的JPA业务实现,M5版本加入了生成JPA测试案例的新功能,以完成从建模到业务实现到测试案例的一体化工作。具体用法如下:

  1. JavaEE资源管理器视图中,ejbJar上右键-->生成测试案例,或对应包上右键-->实体模型-->生成测试案例,弹出测试案例向导。如下图:

    新建JPA测试案例向导

    Figure 19. 新建JPA测试案例向导

  2. 向导第一页中指定相关内容(包名,测试类名等等),测试类(Class under test)为对应的JPA业务实现类。

  3. 在向导第二页中指定欲测试的方法名。如下图:

生成JPA测试案例后,将工程部署至Apusic服务器,即可通过类上右键-->Run As-->Junit test运行测试。

2.10. 快捷的文件定位

实际上文件系统定位功能是Apusic Studio 5.0版本以后就自带的功能,但一直没有进行介绍,本文中将其作为M5的新特性囊括其中,做出说明。

在实际开发中,我们经常需要定位文件系统,或进入终端,针对这种需求,Apusic Studio提供了快捷的文件系统定位和终端定位功能,具体用法如下:

  1. 选择欲定位的文件或则目录,右键-->Apusic Tools-->Open Terminal(Show in Explorer)。其中Open Terminal表示在终端内打开,Show in Explorer表示在文件系统内打开。如下图示:

    快捷文件定位

    Figure 20. 快捷文件定位

  2. 根据不同的操作系统,用户可以定制相应的命令。方式为:首选项内(Windows-->Preferences)Apusic -->Tools项目中,可以定制Open Terminal 和Show in Explorer的命令内容。如下图示:

    配置命令

    Figure 21. 配置命令