可视化编程语言。

使用 ActionTrees 构建复杂应用程序。

  • 可视化、拖放式界面。
  • 用于处理复杂行为的条件逻辑。
  • 高级控制流程。
  • 可重复使用的操作组可以简化重复性任务。
  • 支持XPath/XQuery,用于数据处理。
  • 企业级调试器。
  • 一次编写,随处部署。
  • 这家公司设计并开发适用于 iOS、Android 和 Windows 平台的应用程序。

低代码,无需妥协。

使用 MobileTogether ActionTrees 进行低代码应用程序开发。

除了在 MobileTogether 中通过可视化的拖放方式进行用户界面设计外,定义应用程序的行为也是一个高度可视化的过程。Altova 在 MobileTogether 中推出了 ActionTrees 编程语言,旨在帮助用户快速构建低代码应用程序,同时又不牺牲最终用户所期望的本地功能和高级特性。

ActionTrees 允许开发者和非开发者都能通过以树状结构排列操作,直观地定义移动应用程序和企业解决方案的逻辑。ActionTrees 提供了强大而灵活的工具,用于构建能够连接数据库和其他数据源、执行计算、管理数据等应用程序和企业解决方案。这种方法提供了一种清晰且直观的方式来设计工作流程并自动化流程,而无需使用传统的编程方式。

这种可视化编程范式对于快速构建复杂应用程序尤其有利,因为它通过提供一个拖放式界面,简化了开发过程,使得用户可以轻松定义业务逻辑和事件处理程序。

ActionTrees 是一种可视化编程语言,它被集成到 MobileTogether 平台中。

每个“动作树”(ActionTree)由一系列动作组成,这些动作按照顺序或根据开发者定义的条件进行执行。要创建“动作树”,只需将任何可用的动作拖动到“动作树”编辑器中心面板中的树形控件中,即可定义其行为,并将其与其他动作组合起来。

可用的控制流程选项包括:循环、switch语句、以及if-then-else条件,以及try/catch/throw异常处理机制。

您可以将定义的每个“动作树”保存为“动作组”(如上图右侧面板所示)。然后,“动作组”会变成一个可重复使用的函数,从而可以轻松地简化重复性任务。

使用 XPath/XQuery 进行灵活的数据处理。

XPath 和 XQuery 用于在 ActionTrees 中处理和操作数据,而 MobileTogether 包含一个强大的表达式构建器和评估器,可以轻松构建和调试这些表达式。

XPath/XQuery 提供了无与伦比的灵活性,可以用于选择和操作分层以及表格化的数据结构。 丰富的函数库使得构建复杂应用程序和企业解决方案变得简单直接。 作为一种声明式编程语言,XQuery 赋予开发者以优雅和简洁的方式定义复杂数据处理逻辑的能力。

使用 XPath 和 XQuery 在 MobileTogether 中选择数据。

独特的 XPath/XQuery 编辑窗口包含以下功能:

  • 点选式表达式构建:系统提供全面的运算符、表达式和内置函数列表,您可以通过双击将它们插入到表达式中。函数插入时,其参数会以“#”作为占位符标示,这使得您可以快速、准确地构建表达式。
  • 鼠标悬停提示:这些提示会详细描述每个操作符、函数等,帮助您确保选择适合当前表达式的正确选项。
  • 增强型代码提示功能:该功能会显示内置函数的描述,并在您输入代码时,实时显示有用的函数和参数信息,从而加快开发速度并确保代码准确性。

如果您需要复习这些广为人知、基于标准的查询语言,请查看我们的免费 XPath 培训XQuery 教程,它们适用于所有水平的用户。

ActionTrees 的应用。

MobileTogether 支持不断扩充的动作集合,用于定义复杂但高效的应用程序行为。以下是动作类别和类型的简要概述。

MobileTogether 还内置了一个应用程序模拟器,可在开发过程中针对所有平台进行测试,以及一个集成调试器,用于排查 XPath/XQuery 和 ActionTree 的行为问题。

数据操作功能。

ActionTrees 提供一系列功能,用于高效地管理和更新数据。这些功能对于需要动态处理和转换数据的应用程序至关重要。

这些操作包括在 XML 或数据库结构中添加、删除、插入、替换和更新节点。

控制流程操作。

这些操作管理着 ActionTree 内部的执行流程,从而允许开发者定义复杂的逻辑和决策过程。

  • 如果-那么:如果满足指定的条件,则执行一系列操作。
  • 如果-那么-否则:如果指定的条件为假,则执行另一组操作。
  • Switch语句(或案例语句):允许评估多个条件,并根据匹配的条件执行相应的操作。这非常适合处理多分支逻辑。
  • 循环:重复执行一系列操作,只要某个条件仍然为真,从而实现对数据集的迭代或重复执行任务。
  • 中断循环:如果在满足特定条件时,可以提前结束循环。

执行操作。

这些操作负责启动、控制和管理应用程序中任务的执行。

  • 取消操作执行:停止正在进行的某个操作。适用于错误处理或用户取消操作。
  • 立即执行:立即启动一个动作或一系列动作,无论当前的执行环境如何。
  • 解决方案执行:允许您取消解决方案、将其置于暂停状态(即在后台运行),或重新启动它。

用户界面操作。

ActionTrees 还可以控制和修改用户交互,从而让开发者能够创建互动性强、动态变化的应用程序。

  • 显示消息框:向用户显示一个消息框,通常用于显示通知或请求确认。
  • 导航至页面:将用户引导至应用程序内的其他页面,从而实现多页面应用和工作流程。
  • 设置控件属性:动态地修改用户界面控件的属性,例如可见性或样式。
  • 访问日历:访问手机内置的日历,并可以查看/编辑日历事件。
  • 拨打电话:可以直接通过您的应用程序发起电话通话。
  • 发送电子邮件/短信:为了实现完整的业务流程,您可以从您的应用程序中发送电子邮件,也可以发送短信。
  • 您可以利用设备上的浏览器打开网址,也可以使用设备上的其他应用程序来打开文件。
  • 打印:利用高级样式表以及与StyleVision Server的MobileTogether集成,将您的数据渲染成PDF文档,然后将其发送到打印机。
  • 读取通讯录:访问应用程序用户设备上的联系人信息。

数据库操作。

数据库操作对于需要持久数据存储和检索的应用程序至关重要。

  • DB Execute:执行对数据库的查询,并检索结果,这些结果随后可以在应用程序中使用。
  • DB批量插入:将大量新记录添加到数据库表中;对于数据录入应用至关重要。
  • 数据库事务:允许您实现事务处理,尤其是在使用SQL Server时,包括开始事务、提交事务和回滚事务。

Web服务操作。

这些功能允许与外部网络服务进行集成,从而使应用程序能够从第三方API获取数据,或向第三方API发送数据。

  • SOAP 请求:调用 SOAP 类型的 Web 服务,并处理返回的数据,支持旧系统和现有服务。
  • REST 请求:用于与 RESTful 服务进行通信,这种服务在现代 Web 应用程序中被广泛使用。
  • 执行 FlowForce 任务:允许您在您的应用程序后端中,在 FlowForce 服务器 上执行任务。
  • MapForce 转换:MapForce 转换功能可以将一组数据结构转换为另一组数据结构。输出集合中的每个数据结构都可以写入文件,也可以写入页面源中的一个节点。

跨平台支持。

ActionTrees 是一种可视化编程语言,其主要优势在于能够支持移动设备和桌面设备的跨平台开发。这意味着您可以一次设计和实现一系列操作,这些操作可以在运行 iOS、Android 和 Windows 系统的手机、平板电脑、笔记本电脑和台式电脑上无缝运行。此外,还提供一个 HTML5 客户端,方便用户在浏览器中访问应用程序。这简化了开发流程,减少了对特定平台的编码需求,并确保了所有设备上的一致、原生体验。

支持的平台:

  • Android
  • iOS (适用于iPhone、iPad的操作系统)
  • Windows 10 和 Windows 11。
  • 为其他用户提供的 HTML5 浏览器。

MobileTogether 功能列表。

MobileTogether 常见问题解答。

MobileTogether 视频演示。