从...开始 Mendix 6.6,每个人都可以扩展 Mendix 具有本机操作的微流功能。这些操作将与 Mendix Modeler,并且将像你所知道的 Mendix.
目标是在 Mendix App Store 可以让任何人都在现有服务的基础上快速构建复合应用程序。
以下是使用这些连接器可以构建的简单示例。以下微流程从 Amazon AWS 获取 IoT 设备的状态,并使用可视化映射将收到的状态存储在实体中。接下来,它会检查设备报告的温度是否超过 25 摄氏度。如果是,它会向 Twitter 发布一条状态消息。最后,它会检查设备是否报告灯亮。如果是,它会向 Slack 频道发布一条消息。
这只是一个简单的例子。通过使用 Amazon Machine Learning 或 IBM Watson 的连接器,您可以根据数据预测某些方面,从而为您的应用程序添加智能。这将使您能够 构建智能应用程序.
你可能会想,为什么你需要连接器,如果 Mendix 6.6 还包含对 REST 消费的原生支持?如果您也可以使用 REST,为什么还需要连接器?如今,大多数服务都提供 REST API,但使用 API 并不总是非常简单,尤其是在使用安全 API 时。为了解决这个问题,大多数服务都提供了客户端 SDK,这样就省去了调用服务的所有麻烦。 Mendix 连接器隐藏了连接器用户(通常是业务工程师)以相似方式使用服务的复杂性。在内部,连接器可以使用服务提供商提供的 SDK,也可以使用 REST API 或其他通信方式。这取决于连接器的开发人员。
什么是连接器套件?
连接器的主要组成部分是 Mendix Java 操作。连接器套件基于这些 Mendix Java 在两个主要领域对其采取行动并进行改进。
首先,我们通过提供新的参数类型使 Java 操作更加强大。您将能够传递引用应用程序各个部分(如实体、微流、映射和页面)的参数。我们将介绍的其他参数类型是可以合并文本和值的字符串模板。在 Mendix 6.6 我们添加了类型参数,有些人喜欢称之为泛型。稍后会详细介绍。
其次,我们正在提高易用性。我们认为每个人都应该能够使用连接器,并且使用它们与使用 Modeler 的核心部分应该没有任何区别。最终用户不应该看到检索操作和 Twitter 操作之间的任何区别。
In Mendix 6.6 Java 操作可以包含在 Microflow 工具箱中,因此它们会作为 Modeler 的原生部分出现。用户不再需要搜索复杂的技术模块来查找正确的 Java 操作。工具箱还改进了搜索功能,可以快速显示相关操作。
展望未来,我们将使连接器的使用更加简单。例如,您可以使用选择窗口选择微流或实体,或引用模型一部分的参数的任何值。您不必提供对象的名称;您只需选择它即可。当您重命名对象时,此名称也会自动更新,因此重构项目将更加容易,错误更少。
可用连接器
连接器可以从 Mendix App Store,类似于其他内容 Mendix。App Store 中现有或即将推出的一些连接器的简短列表:
- 数据库连接器 – 通过执行 SQL 语句从其他数据库导入数据。您还可以使用此连接器使用 SQL 更新和修改外部数据库中的数据。
- IBM Watson 服务 – 使用 IBM Watson 机器学习服务识别图像、分析文本或为应用程序用户提供对话界面。
- Amazon IoT 连接器(测试版) – 通过 Amazon IoT 连接您的 IoT 设备以读取和更改其状态。
- Amazon 机器学习连接器(测试版) – 对你的数据进行预测 Mendix 通过在 Amazon Machine Learning 中执行机器学习模型。
- 推送通知连接器 – 向您的移动用户发送本地通知 Mendix 领域广泛应用,提供了卓越的解决方案。
- KPN Lora 连接器 – 接收通过 KPN Lora 网络连接的 IoT 设备的消息。此连接器由我们的合作伙伴 First consulting 提供。
- Twitter 连接器 – 在您的 Twitter 时间线上发布更新或向 Twitter 上的关注者发送直接消息。
- Slack 连接器 – 在 Slack 频道中发布消息并向 Slack 上的人们直接发送消息。
如何创建自己的连接器
要创建自己的连接器,只需创建一个 Mendix 项目包含一个模块,其中包含连接器所需的一切。实现所需的功能后,您可以导出模块并将其上传到 App Store。
为了使您的连接器易于使用,您需要确保连接器的所有使用都由 Java 操作处理。Java 操作是连接器的 API。使用连接器时,用户在编辑微流时会在工具栏中看到可用的操作。确保他们可以在工具箱中找到所需的一切,这样他们就不需要深入模块本身。
为了确保 Java 操作在工具箱中可见,您可以在 暴露为微流动作 Java 操作定义的部分。此外,您可以为操作指定标题、为工具箱指定类别以及指定图标。这些将在工具箱和微流中使用,因此您的用户可以轻松阅读。
Java 操作对话框中的另一个新选项卡是 类型参数 选项卡。这些类型参数使您可以指定 Java 操作的多个参数使用相同的实体,如用户在建模其应用程序时所指定的那样。例如,您的操作可能正在调用注册车辆服务。如果用户指定汽车实体作为输入,它也应该返回汽车。但如果用户指定摩托车实体作为输入,则该操作也应该返回摩托车。您可以为此使用类型参数。
我们将在未来添加更多新的参数类型,因此您将能够指定微流操作的用户需要指定微流、实体或映射。
Mendix 连接器将是开源的,可在 Github 上获取。您今天已经可以查看许多这样的连接器,因此您可以了解如何构建和扩展它们。以下是一些入门连接器:
- 数据库连接器: https://github.com/mendix/database-connector
- Twitter 连接器: https://github.com/ako/TwitterConnector
- 松弛连接器: https://github.com/ako/SlackConnector
每个人都可以构建智能应用程序
波长 XNUMXμm 的 Mendix Connector Kit 开启了复合智能应用的新世界。每个人都可以快速轻松地在微流程中组合操作来读取物联网数据、分析数据、进行预测并将这些预测告知用户。 Mendix,构建智能体验的最快捷、最简单的方法!