Altova MobileTogether 10.2版本现已发布,包含以下更新:
| MobileTogether 10.2 (2025年11月18日发布) |
| 对Windows客户端的Google地图支持。 |
| 支持 iOS 26。 |
| 支持 Android 16。 |
| 移动协同服务器管理员的电子邮件设置。 |
| 用于监控 MobileTogether 服务器上活动会话详情的页面。 |
| 支持 MariaDB 11.8、MySQL 9.1 和 PostgreSQL 17。 |
MobileTogether Server是您应用程序的核心,并且在每次发布时,我们都致力于为服务器管理员提供新的工具,以提高效率和灵活性。在MobileTogether 10.2版本中,服务器管理员现在可以访问电子邮件设置,用于管理警报,此外,服务器Web界面中新增了一个“监控”选项卡,该选项卡显示了所有当前活动的会话列表,以及每个会话的关键详细信息。
在新的“监控”选项卡中,您可以查看所有活动会话的详细信息,包括:
| MobileTogether 10 |
|---|
| 支持移动扫描仪。 |
| 新的 HTML 标签控件。 |
| 模拟器中的样式检查器。 |
| 能够查找未使用的本地化字符串。 |
| 支持在网页浏览器中以网格视图显示可用的应用程序。 |
| 关于在 MobileTogether 服务器上使用的应用程序的更多信息。 |
| 对控制变量的支持。 |
| 支持 Android 15。 |
| 支持 MySQL 9、SQLite 3.47.2 以及 IBM DB2 12.x。 |
许多行业,从仓储和运输到零售,都在利用手持扫描仪来收集信息。扫描仪采集的数据可以实时更新库存水平、订单状态、客户信息以及其他数据。然而,仅仅依靠扫描仪是不够的:收集到的数据必须经过解析和处理,才能与后端数据库和系统进行交互。而MobileTogether的最新功能,使得这一过程比以往任何时候都更加便捷。
MobileTogether 在长期以来支持使用设备摄像头扫描条形码和二维码的基础上,现在还支持存储和处理来自手持扫描器的代码。MobileTogether 的客户可以利用其低代码开发方法,以极快的速度构建此类解决方案,而无需专门的移动开发团队和漫长的开发周期。MobileTogether 的经济实惠且可扩展的定价模式,使得连接到移动扫描器的应用程序对于小型企业和大型工业组织都同样容易获得。
针对手持扫描仪的支持,我们引入了一组新的 MobileTogether 页面资源、操作、函数和变量,用于处理来自扫描仪的数据。一旦配置完成,外部条形码扫描仪和二维码扫描仪即可扫描条形码和二维码,并将扫描到的数据传递到 MobileTogether 解决方案中。
MobileTogether 还允许开发者在应用测试过程中,使用示例数据来模拟条形码扫描器的使用。
我们增加了对最受欢迎的便携式扫描器的支持,包括Zebra、Zebra移动电脑和Datalogic移动电脑。一些扫描器,例如Zebra移动电脑和Datalogic移动电脑,是集成了扫描功能的Android移动设备。MobileTogether解决方案可以直接安装在这些设备上。在其他情况下,扫描器可以通过蓝牙或USB连接,连接到运行MobileTogether应用程序的平板电脑或笔记本电脑等设备。
一些MobileTogether的客户已经提出了对移动扫描仪的支持需求。这项功能允许开发者为零售、物流、医疗和制造业等行业开发应用程序,这些行业需要实时数据采集。
由于MobileTogether采用低代码方法进行快速应用开发,团队可以在无需编写大量代码的情况下,轻松添加之前较为复杂的特性,例如移动扫描仪集成。这极大地加快了开发流程,尤其是在实时数据访问至关重要的行业。
在应用程序设计过程中,当您使用标准的标签控件时,您在“样式与属性”面板中设置的样式会应用于整个标签。然而,有时需要在标签内的文本应用不同的样式。使用新的 HTML 标签控件,您可以使用标准的 HTML 代码来实现这一点。当文本在客户端设备上显示时,它会按照定义的格式进行渲染。例如,以下标签定义..
...将以以下形式显示:
HTML 标签可以包含 HTML 元素,例如 `<b>`、`<i>`、`<u>`、`<s>`、`<a href>`,以及与其相关的属性,还可以应用 CSS 样式,如 `font-style` 和 `font-weight`。
HTML标签中的文本内容是静态的,并且会以您输入的方式完全显示。对于动态内容,需要使用传统的标签控件。
在 MobileTogether Designer 中模拟应用程序时,一个新的样式检查器会显示当前页面上控件的计算样式所包含的详细信息。
您可以通过模拟器工具栏上的一个按钮打开样式检查器。该检查器会列出应用程序中使用的所有控件,点击其中一个控件即可显示其样式定义。 此外,您还可以右键单击要检查的控件,样式检查器就会打开,并显示有关该控件的信息。样式检查器会显示控件已配置的样式和值,以及每个值的计算方式。
MobileTogether模拟器中的“样式检查器”功能对于包含大量控件的应用程序来说非常有帮助。开发者可以立即了解某个控件在特定场景下为何显示,以及为何以当前的样式进行渲染。
MobileTogether 9.1 包含了最新版本的 RecordsManager,这是一款内置的、无需编写代码的解决方案,用于构建企业数据库应用。
RecordsManager现在内置了一个AI助手,可以根据用户的自然语言指令,即时生成功能完善的数据库。用户可以输入简单的或复杂的指令,RecordsManager会利用人工智能技术,自动生成相应的数据库、表格以及示例数据。
借助这款新一代的、基于人工智能的 RecordsManager,应用程序开发者无需花费时间规划数据库结构,甚至无需了解数据库的技术细节。您只需告诉软件您想要存储哪些类型的信息,它就会自动设计并搭建整个数据库。您可以将精力集中在完善系统、提升功能和优化用户体验上,而无需纠结于数据库创建的细节。
RecordsManager 还可以根据人工智能生成的数据库,自动生成显示界面、数据录入表单、报告以及其他应用程序组件。
了解更多关于 RecordsManager AI 助手 的信息。
| MobileTogether 9.0 (2024年1月16日) |
|---|
| MQTT 支持。 |
| 支持表格行拖拽功能。 |
| 支持表格行滑动操作。 |
| 原生支持 MySQL 和 MariaDB。 |
| 绘制条形码和二维码。 |
| 在客户端生成图表。 |
| 在模拟过程中,对页面源代码树进行编辑。 |
| 适用于 MobileTogether Designer 的深色和浅色主题。 |
| 服务器上的别名解决方案。 |
| 支持每个表中存在多个行组。 |
| 新的按钮外观。 |
MQTT(消息队列遥测传输协议)是一种轻量级的消息协议,用于智能设备之间的通信。MQTT采用订阅/发布架构,并通过一个“代理”(broker)进行中转。该系统允许智能设备向特定的“主题”(topic)发布消息,而其他对这些主题感兴趣的设备可以订阅以接收这些消息。 这样,MQTT能够实现对来自不同制造商的物联网设备的监控、控制和自动化,以及将这些设备集成到集中的控制和监控解决方案中。
如今,MQTT已成为实时监控和控制各种行业(包括汽车、制造业、交通运输、医疗保健等)中设备和流程的关键组成部分。在工业自动化领域,MQTT能够实现传感器和执行器通过发布和订阅相关主题,从而促进系统内高效的通信。此外,该技术还可以应用于智能家居和智能办公系统中,其中物联网设备,如灯具、恒温器和传感器,需要相互通信。
MobileTogether 9.0 支持 MQTT 协议,允许应用程序以发布者、订阅者或两者兼具的角色加入 MQTT 网络。 例如,您可以构建一个应用程序,用于监控制造工厂中的设备温度:该应用程序可以订阅温度数据,其中一个订阅者是 PLC(可编程逻辑控制器),它会根据温度调整生产流程;另一个订阅者是该应用程序本身,用于实时数据可视化和监控。
在开发具有 MQTT 功能的应用程序时,开发者可以将 MQTT 消息流记录到文件中,然后在 MobileTogether 应用程序模拟器中重新播放这些消息,以便在开发过程中进行测试和调试。
MobileTogether 9.0 对 MQTT 的支持,为开发者提供了极大的灵活性,使其能够开发各种物联网自动化应用,涵盖从智能家居到大型工业自动化应用等广泛领域。
请观看我们的示例视频,其中展示了一个使用 MobileTogether 构建的家庭自动化应用程序。MobileTogether 9.0 还附带一个示例 MQTT 解决方案,帮助您快速上手使用此功能。
Altova RecordsManager 是一款无需编写代码的解决方案,可用于在 MobileTogether Designer 中创建定制化的数据库应用程序。
首次打开 MobileTogether Designer 时,您可以选择创建一个传统的 MobileTogether 解决方案。 — 或者,您可以使用 Altova RecordsManager 创建一个应用程序,该应用程序具有直观、完全基于视觉设计的界面。
MobileTogether 8.1 引入了 RecordsManager 2.0 的新功能,包括:
了解更多关于RecordsManager的信息,以及RecordsManager 2.0中的新功能。
MobileTogether 能够根据您单一的设计,同时为 iOS、Android、Windows 和网页平台自动创建应用程序。然而,默认元素的视觉效果,例如默认字体和颜色、按钮样式、边距和内边距等,在不同的操作系统上往往存在差异。当 MobileTogether 开发者希望应用程序在所有平台上尽可能保持一致的视觉效果,而不是使用每个平台的原生界面风格时,现在可以通过启用新的“UI 兼容模式”选项来实现这一目标。
当此选项设置为“True”时,MobileTogether 会尽可能地使项目中默认的样式设置保持一致。这可以为开发者节省大量的时间,因为他们不再需要为不同的操作系统单独调整样式。
Altova RecordsManager 是一款全新的解决方案,可用于在 MobileTogether 中创建定制化的数据库应用程序。
从版本 8.0 开始,当您打开 MobileTogether Designer 时,您将可以选择创建一个传统的 MobileTogether 解决方案。 — 或者,您可以从 Altova RecordsManager 开始使用。 RecordsManager 它提供了一个可视化界面,可以帮助用户快速构建面向桌面和移动设备用户的商业数据库应用程序。
RecordsManager 最重要的优势之一是,应用程序开发者无需自行构建数据库后端。他们只需专注于想要建模的对象,而 RecordsManager 会负责其余的工作。这可以节省大量的时间和精力,并让所有技能水平的系统管理员或开发者都能轻松创建有效的应用程序。
请观看这段视频,了解 RecordsManager 的实际应用。
过去,在关系型数据库中处理后端数据需要编写大量的SQL代码来完成常见的任务。例如,在一个表单中包含来自两个表的数据,就需要执行两次独立的数据库查询。因此,将相同的数据保存回数据库也变得复杂。
MobileTogether 8.0 采用了全新的方法,让开发者能够更轻松地构建查询,从而返回分层数据,并将数据以分层形式写入。新的数据库向导提供了一种简单的方法,可以通过可视化方式构建 SELECT 语句,并且现在,SQL 查询中的任何参数都可以直接使用 XPath 语句来表达,也就是说,不再需要显式声明参数。
数据库向导还允许开发者将通过外键连接的表添加到结果中,所有操作只需一步即可完成。这意味着可以一次性检索整个层级结构。
在应用程序运行时所做的任何更改,都会被智能地写入到相关联的数据库中。在保存分层数据时,应用程序开发者可以选择仅保存修改,或者替换当前记录的所有数据。 这种选择可以在每个层级独立进行。 当允许多个用户同时编辑同一条记录时,数据替换是更佳的选择。
在MobileTogether中,这种处理关系型数据库中分层数据的全新方法,将大大节省开发时间,并使应用程序开发变得更加简单。
MobileTogether 8.0 引入了模块化应用程序设计文件的功能,使得多位开发者可以同时协作处理同一个项目。此外,该版本还增加了在其他项目中重用项目部分的capabilities。
为了方便对现有项目的重构,我们增加了一个新选项,允许将现有项目的部分内容提取为新的子项目。这使得项目中定义的各种组件可以在多个项目中重复使用。一个子项目可以包含另一个子项目。
一个新的“重构”菜单提供了与子项目相关的选项。 包含在特定设计文件中的子项目将显示在“文件”面板中。
模块化功能也得到了增强,新增了一个“模块”面板,该面板将设计组件组织成逻辑部分。
“模块”面板提供了一个集中管理模块的区域,这些模块会根据其名称自动分组。 这样,您可以一目了然地了解哪些功能和操作与哪些页面相关,并且可以直接从模块列表中自动导航到它们。 模块按照名称进行组织,使用点号分隔(例如:ModuleName.ComponentName 等)。 例如,请参考以下截图中的“编辑字段”模块,它将所有相关的变量、操作组、页面、XPath 函数、子页面等按照名称进行分组。
您可以将未分配的元素移动到模块中,方法是重命名它们。或者,您可以手动移动或重新分配元素,MobileTogether Designer 会自动相应地重命名这些元素,并更新项目中的所有引用。
为模块添加自定义颜色,可以在整个项目中以该颜色突出显示模块中的各项内容,方便识别。
当一个子项目从一个项目中提取出来时,默认情况下,项目的全部组件都会被导出到该子项目中。如果您只想导出部分组件,可以将这些组件分组到一个模块中,然后根据需要,将该模块的“导出”属性设置为“已导出”或“未导出”。
“模块”面板会自动整理大型项目,帮助您更轻松地找到所需内容,从而立即了解每个项目组件的用途和位置。 相关的项目组件会被逻辑地分组,使整个项目更容易理解。 这对于项目被继承或由多位开发人员共同协作时,也具有极大的帮助。
代码重构和模块化设计具有诸多优势,从缩短开发时间、促进团队协作,到支持快速、灵活的更新和维护,都能够显著提升软件开发的效率和质量。
服务器库是一种新型的 MobileTogether 设计文件。当一个应用程序或解决方案使用服务器库时,该库可以随时进行更换,而无需重新部署应用程序。这使得应用程序的更新和修改能够更快地发布,尤其对于已编译的应用程序,它们不再需要重新编译并通过应用商店的审批流程。
服务器库是一个 MobileTogether 设计文件,其中包含一个或多个动作组,其功能仅限于处理这些动作组。在运行时,一个解决方案可以向服务器库发送调用请求,该请求可以包含参数,也可以不包含参数。服务器库会处理指定的动作组,并将结果返回给调用该服务器库的解决方案。
服务器组件库非常适合以下情况:例如,当需要从一个数据结构中获取数据,而这个数据结构不受开发者的控制,并且会以不规则的间隔和方式进行更改时。每次这个数据结构发生变化,修改和部署新的主要解决方案,并更新已经下载的解决方案可能会非常困难。然而,服务器组件库可以处理主要解决方案之外的数据结构修改,处理修改后的数据结构,并将数据返回给主要解决方案,从而确保返回的数据符合解决方案期望的结构。服务器组件库还可以有效地解决内部数据处理方面的问题。
这种方法的优点包括:
使用服务器库需要MobileTogether Server高级版。
| MobileTogether 7.3 (2021年7月7日) |
|---|
| 支持应用内购买功能。 |
| 能够将 MobileTogether Windows 客户端嵌入到您自己的通用 Windows 平台 (UWP) 应用程序中。 |
| 支持工具提示。 |
| 支持 Android 11 系统。 |
| 支持更多数据库版本。 |
从版本7.3开始,您可以在使用MobileTogether创建的iOS、Android和Windows原生应用程序中启用应用内购买功能。该功能支持一次性购买和订阅两种方式。
这是一个强大的新功能,它允许您通过在每个平台上使用原生应用商店的购买流程,将您使用 MobileTogether 创建的任何应用程序变现。
在您的 MobileTogether 设计中,您需要定义应用程序与应用商店之间的交互,以便正确地完成应用内购买交易。
支持应用内购买的特性包括新的“MobileTogether”操作以及扩展功能,这些功能可以用于定义可购买的商品、配置购买状态发生变化时触发的事件,以及查询可用的产品。
MobileTogether 设计与应用商店之间的主要接口是新的“应用内购买页面源”(In-App-Purchase Page Source),它可以动态地获取应用商店中关于产品和购买的信息,这些信息随后可以被您的应用程序使用。
MobileTogether 7.3 附带一个教程和一个示例应用程序,旨在帮助您快速、轻松地在您的应用程序中实现应用内购买功能。
在MobileTogether中,您可以将应用内购买功能集成到您创建的应用程序中,这为您提供了更多选择,可以构建功能丰富、高度复杂的应用程序,以满足您的业务目标,同时为用户提供优质的内容和功能。
现在,可以使用通用的 MobileTogether Windows 客户端,将一个或多个 MobileTogether 解决方案集成到通用 Windows 平台 (UWP) 应用程序中。 这样,您可以利用 MobileTogether 快速、轻松地开发复杂的功能,然后将其无缝地集成到其他应用程序中。
这对于在 Windows 平台上构建更复杂的企业解决方案至关重要。它赋予您扩展解决方案功能的能力,即使 MobileTogether 提供的内置控件和视图不足以满足您的特定应用场景。
Altova公司特别为此目的引入了一种名为SolutionView的新控件,通过该控件,可以将MobileTogether解决方案集成到UWP应用程序中。每个UWP应用程序可以集成多个MobileTogether解决方案,并且所有这些解决方案都可以同时运行。
为了帮助您入门,MobileTogether Designer的安装包中包含一个示例C#项目,该项目展示了如何在简单的UWP应用程序中使用SolutionView控件。
Altova MobileTogether 7.2版本于2020年12月15日发布。 请查看下方关于所有新功能的介绍,并更新到最新版本。
Altova MobileTogether 7.0版本于2020年7月14日发布。
| MobileTogether 7.0 (2020年7月14日) |
|---|
| 全新 MobileTogether 调试器。 |
| 随时可以覆盖和修改控制模板中的样式和操作。 |
| 新操作:更新变量。 |
| 新的滚动选项。 |
| 对新模块的支持:dp/sp。 |
| 新的预设按钮外观。 |
| 表格行/列的内边距设置。 |
| 编辑字段 - 新增选项,可在指定时间间隔后触发控制操作。 |
| 按钮图像的调整,使其尺寸与文本大小相匹配。 |
| 页面边距。 |
| 本地化服务。 |
| 新的 XPath 函数:图表。 |
| 支持 Android 10 系统。 |
由于MobileTogether能够构建高度复杂且精美的解决方案,因此,开发者在开发过程中需要具备排查问题的能力,以便理解和调试应用程序的行为。
现在,MobileTogether Designer 提供了全面的调试功能,可以调试动作树内部的执行流程,以及在这些树中调用的 XPath/XQuery 函数的结果。 这通过以下两种调试视图来实现:
MobileTogether 调试器在应用程序模拟过程中运行。模拟器窗口中新增了一个工具栏,允许您启用调试功能,以便在模拟过程中在下一个错误、下一个断点或下一个操作处暂停执行。可以在调试会话开始前或开始时配置断点,并且可以将断点设置在任意数量的操作或 XPath 表达式上。
当程序执行到断点时,相应的调试视图会自动打开,您可以逐行跟踪 Action 或 XPath 表达式的执行过程。
在调试过程中,您可以查看动作(Actions)的调用堆栈,观察变量值在动作执行期间的更新情况,还可以设置观察表达式,用于测试或调查动作执行的各个方面。
MobileTogether Designer 中新增的调试器,赋予开发者强大的能力,让他们能够精确地测试和调试应用程序,从而立即了解应用程序的任何行为——所有这些都直接在低代码设计环境中进行。
在 MobileTogether 6.0 中引入的“控件模板”(Control Templates)是强大的设计组件,允许您设计和组合多个控件,以便在应用程序开发项目的不同页面和子页面中轻松重复使用。 “占位符控件”(Place Holder controls)用于在所需位置添加控件模板。
在这个版本中,控制模板的灵活性得到了进一步提升:现在不仅可以重复使用模板,还可以根据不同的应用场景,覆盖或修改其行为。 这种既能重复使用现有模板,又能对其进行微小调整的能力,可以节省大量工作,并让您充分利用现有的资源。
您可以通过选择相应的占位符控件,然后在右键菜单中选择“模板控件事件覆盖”来修改特定位置的模板控件的行为。这将打开“操作”窗口,您可以在其中仅修改此特定实例的控件模板操作。
这种修改控制模板行为的能力,进一步增强了该功能的强大之处,使其更加灵活,从而能够更有效地重复利用已有的工作成果,用于定义复杂的应用程序功能。
请查看关于如何使用...的详细指南。 控制模板。
设备无关像素 (dp) 和缩放无关像素 (sp) 现在已作为 MobileTogether 设计中的默认计量单位。使用 MobileTogether 构建的应用程序将在各种操作系统和不同尺寸、分辨率的设备上运行,而这些单位能够适应这种情况,并且能够考虑到用户的设备设置,从而确保在任何设备上都能呈现一致的视觉效果和用户体验。
使用 dp(密度无关像素)来指定尺寸,可以在不同分辨率的设备上定义相同大小的显示区域。与 dp 类似,但增加了基于用户在设备系统设置中选择的字体大小的缩放因子,因此 sp(scaled pixels)仅用作文本大小的单位。
除了对 dp/sp 单元的支持之外,一个名为 mt-convert-units 的新功能允许您在像素和 dp/sp 之间进行转换。
MobileTogether 服务是一组部署在 MobileTogether 服务器上的 MobileTogether 操作,它们可以在不依赖任何运行在移动设备上的应用程序的情况下,根据各种触发条件独立执行。例如,一个服务可以根据某些外部条件查询数据库,并执行操作,如发送通知或电子邮件。
此次发布,与企业应用和应用商店应用相同的本地化选项现已扩展到服务。支持的本地化语言包括英语、法语、德语、日语和西班牙语。
MobileTogether Server 高级版是使用相关服务所必需的。
Altova MobileTogether 6.0版本于2019年11月19日发布。
| 控制模板和占位符控件。 |
| 支持深色/浅色模式。 |
| 能够通过 XPath 调用操作组。 |
| 现在,子页面支持参数。 |
| 动作组、子页面和模板中的局部变量。 |
| 新的操作,用于执行 FlowForce 任务。 |
| 新操作:中断循环。 |
| 可以选择安装 MobileTogether Server,无需安装示例应用程序。 |
| 可以选择通过 MobileTogether 服务器的命令行来部署软件包。 |
| 新的重启应用程序/解决方案选项。 |
| 支持 Android 平台的分屏功能。 |
| 根据内容调整 RichEdit 控件的大小。 |
| 新增XPath函数,用于将JSON数据结构转换为字符串,或将字符串转换为JSON数据结构。 |
| 新增了“撤销/重做”、“剪切/复制/粘贴”操作的新图标按钮。 |
| 能够在保存时指定数据库命令的执行顺序(例如:删除、更新、插入)。 |
| 支持更多数据库版本。 |
| 支持在标签中使用删除线文本。 |
在 MobileTogether 应用程序的动态设计方面,我们取得了一项重大突破。控制模板和占位符控件能够促进设计复用,并简化了在各种场景下实现高效、灵活功能的开发过程。
`控件模板 是一种新的设计组件,它允许您设计和组合多个其他控件,从而使这些控件的组合能够轻松地在多个页面上重复使用。控件模板支持参数,并且每个模板可以在应用程序开发项目的各个页面和子页面上的不同位置重复使用。
控制模板提供了灵活性,因为它允许您:
`占位符控件` 用于将控件模板放置在页面上的指定位置。 您可以使用多个占位符控件,以便将控件模板放置在多个位置。
这个新功能可以应用于无数种方式。例如,您可以根据应用程序用户的权限,在相同的内容上显示一个可编辑的输入框,以及一个只读的标签。这样就消除了为不同用户设计不同输入表单的必要性——表单本身可以根据情况进行调整。或者,您可以根据具体情况,在相同的位置显示不同的控件。
以下是一个简单的示例,展示了一个控制模板,该模板定义了一组动态水平排列的单选按钮。 在应用程序的这部分,用户首先需要选择他们的洲,然后选择他们的国家和城市。 这些选项的值会根据之前的选择动态显示。
控制模板和占位符控件是优雅应用程序设计中的一个重要进步,它们通过实现易于复用和增强灵活性,极大地提升了设计效率。
为了帮助开发者能够快速上手这些强大的功能,MobileTogether Designer 6.0 附带了四个示例项目,这些项目重点展示了如何定义、实现和重用控件模板和占位符控件。
解决方案执行操作现在新增了一个功能,允许开发者指定在何种情况下重启解决方案,例如在切换语言或数据库时,而无需用户手动干预。对于基于浏览器的解决方案,应用程序可以选择完全重启,或者在新标签页中启动一个新实例。
在运行 Android 7 或更高版本的设备上,应用程序可以以分屏模式显示,例如,一个应用程序运行在设备屏幕的上半部分,另一个应用程序运行在下半部分。MobileTogether 应用程序现在支持以这种方式运行。
MobileTogether应用程序可以连接到所有主流的关系型数据库。本次更新已对以下数据库的最新版本提供了支持:
Altova MobileTogether 5.4版本于2019年6月12日发布。
在MobileTogether现有的地理位置功能基础上,新增了一个地理位置地图控件,允许开发者直接在他们的应用程序中显示地图。该地图可以显示指定地理区域的街道、卫星或混合视图。该区域内的兴趣点可以通过不同颜色的标记在地图上显示。
“视口”、“控制宽度”和“控制高度”这些属性提供了灵活的选项,可以控制地图的显示方式。
该控件提供了一个名为 "OnGeoMapMarkerClicked" 的事件,允许应用程序开发者定义当用户点击特定标记时要执行的操作。
为了支持地图功能,已经创建了新的变量和扩展函数。
从 MobileTogether 5.1 版本开始,开发者可以选择将网页链接和电子邮件地址自动显示在标签中,并将其设置为可点击的链接。点击或点击这些链接将在浏览器中打开相应的网页,或在设备的邮件应用程序中打开一封新邮件。
自动链接检测功能可以在“样式与属性”面板中进行配置,并可以设置为以下选项:
MobileTogether 支持 MobileTogether 服务器与运行 MobileTogether 应用程序的客户端设备之间的安全 SSL 连接。现在,除了允许您上传从证书颁发机构购买的证书之外,MobileTogether 服务器还可以在 MobileTogether 服务器的管理界面中,方便您获取并自动续订来自 Let's Encrypt 的免费 SSL 证书。
Let's Encrypt 是由互联网安全研究组 (ISRG) 创建的证书颁发机构,旨在为用户提供免费的数字证书,以实现 HTTPS (SSL/TLS) 连接。ISRG 的目标是创建一个更安全的互联网,因此他们免费提供证书,并努力使整个流程尽可能简单。因此,运行在 Web 服务器上的软件可以与 Let's Encrypt 交互,以获取证书,安全地配置证书以供使用,并在需要时自动续订证书。Let's Encrypt 证书的有效期为 90 天,并且可以在该期间的任何时间进行续订。
一个新的对话框功能,让用户可以轻松地在 MobileTogether Server 的管理界面中申请 Let's Encrypt 提供的免费 SSL 证书。一旦证书获得并安装,MobileTogether Server 将自动每两个月续订一次该证书。
我们制作了一个简短的演示视频,展示了操作的简单易用性。 申请 Let's Encrypt 的 SSL 证书。 在 MobileTogether 服务器中。
Altova MobileTogether 5.0版本于2018年11月7日发布。 请在下方了解所有新功能。
| MobileTogether 用户。 |
|---|
| 对 MobileTogether Web 客户端进行了重大改版。 |
| 支持 Android 8 系统。 |
| MobileTogether 设计器。 |
|---|
| 新的用户界面设计选项。 |
| 支持填充功能。 |
| 表格中的边框支持。 |
| 带有图像和文字的按钮。 |
| 文本自动调整的选项。 |
| 用于长文本的省略号显示。 |
| 复制/粘贴项目样式表。 |
| 新的行动。 |
| 能够通过变量向 XPath 目标写入数据(而不仅仅是读取)。 |
| 一次性更新多个节点。 |
| 从文本文件加载/保存数据。 |
| 支持通过REST接口发送文件和二进制数据。 |
| 新功能。 |
| 获取网页源代码的结构。 |
| 从字符串生成哈希值。 |
| 表格行组数量。 |
| mt-table-rowgroup-index (表格行组索引) |
| mt-由回车键触发。 |
| mt-通过Esc键触发。 |
| 新的数据库功能。 |
| 数据库结构检索。 |
| 支持在运行时确定页面来源的情况下,进行文件加载和保存操作。 |
| 支持更多数据库版本。 |
| 可用性改进。 |
| 全局查找和替换。 |
| MobileTogether Server |
|---|
| 支持通过任何 LDAP 服务器进行身份验证。 |
| 自动备份 MobileTogether Server 内部数据库(高级版)。 |
在 MobileTogether 5.0 中,网页浏览器客户端已完全重写,采用了全新的、现代化的设计。控件和图标已经重新设计,总体而言,您的网页应用程序的用户界面将更加清晰、简洁和美观。
虽然 MobileTogether 最为人熟知的是其作为 iOS、Android 和 Windows 应用程序的快速移动应用开发 (RMAD) 框架,但该平台同样适用于构建复杂的 Web 应用程序。
MobileTogether 采用低代码开发方式,可以帮助用户快速构建应用程序。这使得内部网页开发人员、普通开发者和高级用户能够迅速构建需要处理大量数据的网页应用,并立即将其部署到企业内部网络或互联网上。
选择Web应用程序有很多优点。由于该应用程序可以通过任何网页浏览器访问,用户无需在设备或电脑上预先安装客户端应用程序,这使得在大型组织以及面向客户的应用程序中部署变得非常容易。用户无需下载任何内容,只需通过网址即可访问您的应用程序。当然,根据需要,可以提供各种安全选项。所有这些因素都让企业IT部门和最终用户都受益。
由于MobileTogether Designer中的一个设计方案可以同时生成适用于所有平台的原生应用程序以及一个Web应用程序,因此,构建功能丰富、定制化的移动应用程序所具备的相同功能和技术水平,也被应用于开发适用于任何行业或用途的Web应用程序。
MobileTogether 5.0 引入了多项新功能,用于设计复杂的应用程序行为,具体内容如下。
获取网页源代码的结构。
在创建新的数据结构或其部分时,现在可以使用页面源的定义,从而自动创建结构。
从字符串生成哈希值。
这个函数可以使用不同的哈希算法,将任意文本转换为哈希字符串。这非常重要,例如,它可以用来避免以明文形式存储用户密码。
mt-table-rowgroup-count:表格行组的数量。 mt-table-rowgroup-index:表格行组的索引。
这些新功能可以应用于具有重复行的表格中,例如,可以根据索引值来改变表格中奇数行和偶数行的颜色,从而实现交替显示。 如右图所示。.
mt-被Enter键触发 & mt-被Escape键触发
在某些情况下,对于开发者来说,了解应用程序的行为是基于用户是通过触摸移动设备上的按钮,还是通过按下键盘上的“Esc”或“Enter”键来触发的。现在,针对这些不同的情况,设计应用程序的行为变得非常容易。
| 对服务的支持(指无需用户界面,并在服务器上运行的解决方案)。 |
| 读取/写入设备上的日历信息。 |
| 能够在模拟过程中使用Outlook中的联系人和日历。 |
| 强大的文本编辑功能。 |
| 弹出窗口。 |
| 新功能:保存/恢复页面源代码。 |
| 新操作:删除追加节点。 |
| 新功能:自动调整文本大小。 |
| 多选下拉框。 |
| 新样式:启用浅色主题。 |
| 能够为Windows和Web客户端指定标签页的排列顺序。 |
| 为 Windows 和 Web 客户端上的“Enter”/“Escape”按钮定义默认操作。 |
| 每个用户/设备执行的自动化测试数量。 |
| 支持更多数据库:Teradata 和 MariaDB。 |
| 新的 XPath 函数。 |
| 对 Android 系统的 64 位支持。 |
| MobileTogether Server 的新功能。 |
| 全新 MobileTogether Server 高级版,提供服务支持。 |
| 新增了预定义的“管理员”用户角色。 |
| 能够在Web界面中移动或重命名现有的容器和解决方案。 |
| 服务器设置更改的日志记录。 |
这些服务是无需用户界面的解决方案,它们是在MobileTogether Designer中构建的,并在客户的MobileTogether服务器上运行,旨在为其他应用程序提供后台功能。
一旦服务部署到客户的 MobileTogether 服务器上,就可以定义各种触发器,例如时间、文件系统事件等,以启动该服务。例如,可以定义一个服务来监控销售数据库中的“订单”表,并在有新的订单进入该表时触发相应的操作,例如在应用程序中发送通知、向一个或多个收件人发送电子邮件等。另一个例子是使用一个服务来检查网站上的 XML 数据流,并在有更新或更改时向用户发送通知。
MobileTogether 为开发者提供了更多高级功能,帮助他们在基于数据的应用程序中添加实时功能。
请注意,使用这些服务需要使用新版的MobileTogether Server高级版,具体信息请参考下文。
这个新的控件允许开发者实现支持富文本的功能:富文本是指包含格式设置的文本,例如字体大小、粗体和斜体。这种支持对于在 Windows 客户端和网页浏览器中使用的 MobileTogether 解决方案尤其重要,因为用户可以在这些平台上输入和编辑富文本。对于 Android、iOS 和 Windows Phone 设备,该富文本控件仅支持只读模式。
强大的文本格式支持是客户成功将他们的 Altova Authentic Browser Edition 解决方案迁移到 MobileTogether,从而实现桌面和网页浏览器访问的最终要求。
Authentic 软件一直以浏览器插件和桌面应用程序两种形式提供。然而,目前主流浏览器的新版本已经停止对 NPAPI 和 ActiveX 的支持,并且正在逐步取消对所有浏览器插件的支持。
幸运的是,客户可以通过以下方式继续使用在 StyleVision 中创建的现有表单:将 StyleVision 设计文件导出为 MobileTogether 设计文件,以此作为新应用程序的起点。完成的 MobileTogether 解决方案可以通过网页浏览器轻松访问,而且无需安装任何插件。
借助增强的富文本支持,Authentic的开发者和最终用户将能够通过MobileTogether访问所有相同的功能——甚至更多。
版本 4.1 包含一个全新的 MobileTogether Server,它提供了更多功能,以满足最复杂的应用程序开发需求。
MobileTogether Server 高级版的首个发布版本,提供了对服务管理和运行的支持。如本页开头所述,这些服务是指无需用户界面、并在后台根据预定义触发器运行的解决方案。
一旦在 MobileTogether Designer 中定义了某个服务,它就会被部署到客户的 MobileTogether 服务器上。管理员可以在服务器上配置该服务,使其根据可自定义的触发机制自动启动。这些触发机制包括时间触发、文件系统触发、HTTP 触发,或者多种标准的组合。
Altova MobileTogether 4.0版本于2017年11月7日发布。 请在下方了解所有新功能。
MobileTogether 4.0 引入了向运行 MobileTogether 应用程序的单个或多个设备发送推送通知的功能。用户已经习惯于接收推送通知,这些通知可以提供信息,例如与应用程序相关的新闻,也可以用于触发操作,例如接受邀请、链接到网站或修改数据库。
MobileTogether 的推送通知可以包含一条简短消息、一条“长”消息,以及一个包含数据的有效载荷,该数据以键值对的形式组织。通常,简短消息会在设备接收到通知时显示。当用户点击简短通知时,长消息会在通知区域显示。
消息可以包含按钮,允许用户在接收到消息时选择执行的操作。通知的内容(payload)会被传输到设备上的一个数据结构中,并且可以被其他操作使用;这使得与通知事件相关的新数据能够被 MobileTogether 的所有操作自由处理,并与 MobileTogether 的控件一起使用。
确定哪些设备接收特定推送通知的功能具有高度的可配置性。例如,它可以发送给特定的用户(通过姓名或角色定义),也可以发送给某个应用程序的所有用户。此外,它还可以发送给订阅了特定主题新闻的用户(例如,新闻、旅游等)。
这些灵活的推送通知实现方式,为MobileTogether应用程序开发者提供了又一个工具,帮助他们构建当今最先进的应用程序。
此功能允许开发者将一个或多个 MobileTogether 解决方案直接嵌入到网页中,例如,可以实现基于网页的表单应用。一旦解决方案被嵌入,网页和其嵌入的 MobileTogether 解决方案之间可以使用 JavaScript 轻松地交换数据。
MobileTogether 解决方案本身会像往常一样与 MobileTogether 服务器进行交互,并接收数据,这些数据随后可以与 Web 应用程序进行双向通信。
MobileTogether应用程序通过嵌入在网页HTML代码中的<iframe>元素进行集成,并且如果需要,可以提供多种用户或设备身份验证选项。
这项功能是多位客户提出的,现在它将使MobileTogether在浏览器部署和Web开发方面更加实用。
这个新的动作组合特别适用于将 MobileTogether 应用解决方案嵌入到其他 Web 应用程序中,正如前面所述。 “从字符串加载”动作可以将 XML 或 JSON 字符串转换为页面源。相反,可以使用“保存到字符串”动作将 XML/JSON 页面源序列化为字符串,并将其存储在页面源节点中。
这个新功能使得应用程序能够在运行时,从移动设备上的MobileTogether服务器或客户端检索指定文件夹中的文件和子文件夹列表。这在应用程序事先不知道文件夹结构的情况下非常重要。
当 MobileTogether 应用提供多种语言版本时,默认情况下,应用会根据设备操作系统所设置的默认语言来选择显示语言。这个新功能允许用户手动更改应用显示的语言。 这样,当需要时,用户可以重启应用并选择其他语言,例如,当您出国旅行或在应用中与使用不同语言的用户交流时。
您可以在 Altova Group & Gather 应用程序中看到这一功能,该应用程序提供五种语言版本。用户可以根据需要随时切换语言。
Altova MapForce Server 提供了高速自动化功能,可用于执行在 MapForce 数据集成工具中定义的各种数据映射项目。通过这个新功能,现在可以直接从 MobileTogether Server 调用 MapForce Server,从而执行应用程序所需的数据转换。
MapForce 的“转换”功能可以将一组数据结构转换为另一组数据结构。输出集合中的每个数据结构都可以写入文件,也可以写入 MobileTogether 应用设计中的页面数据源的节点。
由于MapForce除了支持XML、JSON和关系数据库之外,还支持EDI、XBRL、纯文本文件、Excel、Web服务以及其他数据格式,因此,这个新功能使得MobileTogether应用程序现在可以利用更广泛的传统和后端数据源。
为了启用此功能,MapForce Server 必须安装在与客户的 MobileTogether Server 相同的机器上。
MobileTogether Server 4.0 的安装包包含一个强大的应用程序,专为服务器管理员设计,该应用程序会显示有关在该服务器上运行的各个解决方案的各种统计数据。
统计应用会展示在选定时间范围内,关于用户数量、设备数量、应用启动次数、服务器请求次数等各项数据的统计信息和图表。 精细的筛选功能允许您按操作系统、设备类型或制造商、按应用等方式查看这些统计数据。 您还可以查看请求次数和应用启动次数的统计信息。
该应用程序包含三个标签页:
每个标签页都提供过滤器,让您可以自定义报告。
这款新应用程序让您可以轻松了解每个应用程序在您的 MobileTogether 服务器上的使用情况和受欢迎程度。
了解每个 MobileTogether 版本中新增的所有功能。
| 版本 2.1 (2016年4月4日) |
|---|
| 全新的定价策略。 |
| 新的控件:滑块。 |
| 新的控制元素:垂直线。 |
| 新的按钮样式:分享和邮件。 |
| 新功能:分享。 熟悉的分享选项,可以通过Facebook、电子邮件、消息应用等进行分享。 |
| 新功能:批量向数据库插入数据。该功能可一次性快速插入多行数据,速度可提升高达100倍*。 |
| 新功能:Let。 允许在动作树中定义临时变量。 |
| 新功能:返回。 允许一个动作组返回任意复杂度的结果;该动作组可以像一个编程子例程一样工作。 |
| 子页面:允许在关闭时返回结果(与“允许”操作配合使用)。 |
| 动作组:可以向一个动作组传递参数(甚至可以传递其他动作组)。 |
| 新功能:Try/Catch。用于高级的错误处理和恢复。 |
| 新操作:抛出异常。作为“尝试/捕获”操作的一部分,“抛出异常”功能允许定义异常发生的条件。 |
| 新的操作:取消操作执行。例如,当用户输入的数据出现验证错误时。 |
| 新操作:滚动至表格底部。例如,当向可滚动的表格添加新行时。 |
| 新操作:加载图像。加载一张图像,以便进行进一步处理,例如将其导入数据库。 |
| 新增功能:显示路线。该功能增强了地理定位功能,可以在两个地点之间显示路线。 |
| 新功能:在客户端设备上加载/保存文件。用户可以在设备上保存文件,并在不同应用程序之间共享文件。 |
| 在客户端或服务器上保存文件时,自动创建文件夹。如果保存到不存在的文件夹,则会自动创建该文件夹。 |
| 新操作:删除文件/文件夹。 具体操作权限取决于客户端操作系统或服务器管理员的设置。 |
| 新功能:重启/停止页面计时器。可以中断页面计时器,甚至可以重置计时间隔。 |
| 新功能:用户取消操作。 允许用户在预设的安全地点取消操作,提供更大的灵活性。 |
| 允许通过 XPath 设置某些现有属性。 |
| 新属性:文本大小(以像素为单位)。 |
| 新的 XPath 函数:mt-connected-via-wifi。 |
| 新的 XPath 函数:mt-font-height。 |
| 新的 XPath 函数:mt-control-width。 |
| 新的 XPath 函数:mt-user-tried-to-cancel-actions (表示“用户尝试取消的操作”)。 |
| XPath 函数对话框中的快速搜索功能。 |
| 新增选项:隐藏页面标题栏。 |
| 可定制的浏览器客户端登录/主页。 |
| 当网络连接速度较慢时,应用程序的启动速度会加快。 |
| 全新键盘设计:可见密码。 |
| 全新演示应用:我的收藏 (MyCollections) |
| 版本 1.5 (2015年4月28日) |
|---|
| 发送电子邮件给一个或多个收件人,并可以选择添加附件。 |
| 用于重复执行一系列操作的动作循环。 |
| 通过包含参数的链接启动应用程序(也可以通过上述邮件功能发送该链接)。 |
| 单击事件 vs. 长按事件。 |
| 隐藏键盘。 |
| 在执行一系列操作时,实时更新显示内容。 |
| 自动保存没有主键的数据库表。 |
| 在浏览器中输入时,执行相应操作。 |
| 支持使用单选按钮作为开关控件的替代方案。 |
| 为虚线和点状线新增了水平线属性。 |
| 用于向按钮添加符号的“按钮外观”属性。 |
| 支持用户自定义的CSS样式文件和字体文件,适用于在网页浏览器窗口中运行的解决方案。 |
| 一个属性,用于将控件的宽度设置为屏幕宽度的百分比。 |
| 关系数据库表中的统一数据类型。 |
| 可以选择性地移除通过“追加/插入节点”操作添加的源节点。 |
| 为了兼容过时的客户端应用程序,服务器上可能会同时存在同一解决方案的多个版本。 |
| 为了简化最终用户的使用设置,MobileTogether 客户端的配置信息可以通过电子邮件链接发送。 |
| MobileTogether Designer 软件新增了几个方便快捷的编辑功能,旨在节省用户的时间。 |
| MobileTogether Beta 2 版本 (2014年9月17日) |
|---|
| 对 SQLite 数据库的支持。 |
| 支持完全通过 XPath/XQuery 生成的动态 SELECT 语句。 |
| 在将数据保存到数据库后,自动检索并获取自动生成的唯一标识符(主键)。 |
| 支持在数据库执行操作中进行数据检索。 |
| 支持通过Windows Active Directory进行用户身份验证。 |
| 客户端应支持用户自定义密码。 |
| 首次登录时,系统应为用户提供修改密码的选项。 |
| 自动纠错的HTML解析器。 |
| 将移动应用程序翻译成德语、西班牙语和日语。 |
| 新增变量:$MT_ButtonBackgroundColor (按钮背景颜色), $MT_ButtonTextColor (按钮文本颜色), $MT_EditFieldBackgroundColor (编辑框背景颜色), $MT_EditFieldTextColor (编辑框文本颜色), $MT_LabelBackgroundColor (标签背景颜色), $MT_DBExecute_Result (数据库执行结果), $MT_SimulationMode (模拟模式)。 |
| 新增功能:mt-has-serveraccess(是否具有服务器访问权限)、mt-refresh-userroles(刷新用户角色)、mt-external-error-code(外部错误代码)、mt-external-error-text(外部错误文本)。 |






























