除了在 MobileTogether 中通过可视化的拖放方式进行用户界面设计外,定义应用程序的行为也是一个高度可视化的过程。Altova 在 MobileTogether 中推出了 ActionTrees 编程语言,旨在帮助用户快速构建低代码应用程序,同时又不牺牲最终用户所期望的本地功能和高级特性。
ActionTrees 允许开发者和非开发者都能通过以树状结构排列操作,直观地定义移动应用程序和企业解决方案的逻辑。ActionTrees 提供了强大而灵活的工具,用于构建能够连接数据库和其他数据源、执行计算、管理数据等应用程序和企业解决方案。这种方法提供了一种清晰且直观的方式来设计工作流程并自动化流程,而无需使用传统的编程方式。
这种可视化编程范式对于快速构建复杂应用程序尤其有利,因为它通过提供一个拖放式界面,简化了开发过程,使得用户可以轻松定义业务逻辑和事件处理程序。
每个“动作树”(ActionTree)由一系列动作组成,这些动作按照顺序或根据开发者定义的条件进行执行。要创建“动作树”,只需将任何可用的动作拖动到“动作树”编辑器中心面板中的树形控件中,即可定义其行为,并将其与其他动作组合起来。
可用的控制流程选项包括:循环、switch语句、以及if-then-else条件,以及try/catch/throw异常处理机制。
您可以将定义的每个“动作树”保存为“动作组”(如上图右侧面板所示)。然后,“动作组”会变成一个可重复使用的函数,从而可以轻松地简化重复性任务。
XPath 和 XQuery 用于在 ActionTrees 中处理和操作数据,而 MobileTogether 包含一个强大的表达式构建器和评估器,可以轻松构建和调试这些表达式。
XPath/XQuery 提供了无与伦比的灵活性,可以用于选择和操作分层以及表格化的数据结构。 丰富的函数库使得构建复杂应用程序和企业解决方案变得简单直接。 作为一种声明式编程语言,XQuery 赋予开发者以优雅和简洁的方式定义复杂数据处理逻辑的能力。
独特的 XPath/XQuery 编辑窗口包含以下功能:
MobileTogether 支持不断扩充的动作集合,用于定义复杂但高效的应用程序行为。以下是动作类别和类型的简要概述。
MobileTogether 还内置了一个应用程序模拟器,可在开发过程中针对所有平台进行测试,以及一个集成调试器,用于排查 XPath/XQuery 和 ActionTree 的行为问题。
ActionTrees 提供一系列功能,用于高效地管理和更新数据。这些功能对于需要动态处理和转换数据的应用程序至关重要。
这些操作包括在 XML 或数据库结构中添加、删除、插入、替换和更新节点。
这些操作管理着 ActionTree 内部的执行流程,从而允许开发者定义复杂的逻辑和决策过程。
这些操作负责启动、控制和管理应用程序中任务的执行。
ActionTrees 还可以控制和修改用户交互,从而让开发者能够创建互动性强、动态变化的应用程序。
数据库操作对于需要持久数据存储和检索的应用程序至关重要。
这些功能允许与外部网络服务进行集成,从而使应用程序能够从第三方API获取数据,或向第三方API发送数据。


