跳到主要内容

介绍 Mendix 连接器套件

介绍 Mendix 连接器套件

物联网博客背景

从...开始 Mendix 6.6,每个人都可以扩展 Mendix 具有本机操作的微流功能。这些操作将与 Mendix Modeler,并且将像你所知道的 Mendix.

目标是在 Mendix App Store 可以让任何人都在现有服务的基础上快速构建复合应用程序。

以下是使用这些连接器可以构建的简单示例。以下微流程从 Amazon AWS 获取 IoT 设备的状态,并使用可视化映射将收到的状态存储在实体中。接下来,它会检查设备报告的温度是否超过 25 摄氏度。如果是,它会向 Twitter 发布一条状态消息。最后,它会检查设备是否报告灯亮。如果是,它会向 Slack 频道发布一条消息。

连接套件1

这只是一个简单的例子。通过使用 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 操作。工具箱还改进了搜索功能,可以快速显示相关操作。

连接器套件2

展望未来,我们将使连接器的使用更加简单。例如,您可以使用选择窗口选择微流或实体,或引用模型一部分的参数的任何值。您不必提供对象的名称;您只需选择它即可。当您重命名对象时,此名称也会自动更新,因此重构项目将更加容易,错误更少。

可用连接器

连接器可以从 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 上的人们直接发送消息。

连接器套件3

如何创建自己的连接器

要创建自己的连接器,只需创建一个 Mendix 项目包含一个模块,其中包含连接器所需的一切。实现所需的功能后,您可以导出模块并将其上传到 App Store。

为了使您的连接器易于使用,您需要确保连接器的所有使用都由 Java 操作处理。Java 操作是连接器的 API。使用连接器时,用户在编辑微流时会在工具栏中看到可用的操作。确保他们可以在工具箱中找到所需的一切,这样他们就不需要深入模块本身。

为了确保 Java 操作在工具箱中可见,您可以在 暴露为微流动作 Java 操作定义的部分。此外,您可以为操作指定标题、为工具箱指定类别以及指定图标。这些将在工具箱和微流中使用,因此您的用户可以轻松阅读。

连接器套件4

Java 操作对话框中的另一个新选项卡是 类型参数 选项卡。这些类型参数使您可以指定 Java 操作的多个参数使用相同的实体,如用户在建模其应用程序时所指定的那样。例如,您的操作可能正在调用注册车辆服务。如果用户指定汽车实体作为输入,它也应该返回汽车。但如果用户指定摩托车实体作为输入,则该操作也应该返回摩托车。您可以为此使用类型参数。

连接器套件5

连接器套件6

我们将在未来添加更多新的参数类型,因此您将能够指定微流操作的用户需要指定微流、实体或映射。

Mendix 连接器将是开源的,可在 Github 上获取。您今天已经可以查看许多这样的连接器,因此您可以了解如何构建和扩展它们。以下是一些入门连接器:

每个人都可以构建智能应用程序

波长 XNUMXμm 的 Mendix Connector Kit 开启了复合智能应用的新世界。每个人都可以快速轻松地在微流程中组合操作来读取物联网数据、分析数据、进行预测并将这些预测告知用户。 Mendix,构建智能体验的最快捷、最简单的方法!

 

选择你的语言