Mendix リリース 10.13 – “Maia, ドメインモデルを生成してくれ”

先月の素晴らしい 10.12 MTS リリースに続き、今月の 10.13 リリースは、開発者を支援し、Mendix プラットフォームのさまざまな側面で全体的なユーザー エクスペリエンスを向上させるように設計されています。Studio Pro のパフォーマンス向上から、Maia ドメイン モデル生成、UI 構築の改善、モバイルの機能強化、AI 機能、ガバナンスの更新、OIDC プロバイダーの機能強化、クラウドの改善などの新機能の追加まで、このリリースには貴重な追加機能が満載です。このブログでは、開発エクスペリエンスを向上させ、さらに優れたアプリケーションを構築できるようにする新機能、機能強化、更新など、Mendix 10.13 の主なハイライトについて説明します。

Mendix 10.13 の新機能を詳しく見てみましょう。

Studio Pro

パフォーマンス

Studio Pro 全体のパフォーマンスが再び向上しました。テキスト エディターの応答性が大幅に向上し、フィードバックが即座に返されるようになり、コピー アンド ペースト操作も大幅に高速化されました。これらの改善により、開発者はアプリをさらに迅速に作成できるようになります。

Maia: ドメインモデル生成

このリリースでは、Mendix Maia を拡張してドメイン モデルの生成をサポートします。Studio Pro の設定でこの実験的な機能を有効にすると、空のドメイン モデルに[ドメイン モデルの生成]ボタンが表示されます。これを選択すると、ドメイン モデルでキャプチャするデータを Maia に説明できます。これは、「エンティティ ‘A’ を作成し、属性 ‘B’ と ‘C’ を持つ」など非常に詳細な内容にすることも、「1 時間登録アプリケーション用のドメイン モデルが必要です」など非常に一般的な内容にすることもできます。この最初のリリースでは、Maia を使用して新しいドメイン モデルのスケルトンを生成し、それを調整して完成させることができます。これにより、新しいドメイン モデルをモデリングするときにかなりの時間を節約できるだけでなく、アプリケーションに適切なエンティティを検討するのに役立ちま す。

UI 構築の改善

コンボボックス – ラベルを自動的に設定し、選択範囲を公開する

コンボ ボックス ウィジェットが更新され、2 つの点が改善されました。まず、ウィジェットは選択された属性に基づいてラベルを自動的に設定するようになり、開発者の構成プロセスが簡素化されました。さらに、選択内容を公開する機能も追加されました。つまり、非永続的なエンティティや関連付けを使用せずに、選択されたオブジェクトをページ上の任意の場所のデータ ビュー、マイクロフロー、またはナノフローに直接使用できるようになりました。これにより、開発者の柔軟性と制御性が向上します。

データグリッド 2 – カスタムコンテンツ列のエクスポート

データ グリッド 2 ウィジェットの Excel エクスポート機能が強化されました。以前は、カスタム コンテンツを含むデータ グリッド列をエクスポートする際に、デフォルトで値「n/a」がエクスポートされるため、問題が発生していました。ユーザーからのフィードバックと、多数の賛成票を得たアイデア フォーラムの投稿に応えて、カスタム コンテンツ列専用のエクスポート値を設定する機能を導入しました。これにより、ユーザーはエクスポート時にデータを正確に表す動的なテキスト値を定義できるようになり、以前の制限に対処して、よりシームレスなエクスポート プロセスが保証されます。さらに、ユーザーはエクスポート値を空のままにしておくオプションも利用できるようになりました。これにより、不要なデータのエクスポートを防ぎ、Excel シートの整合性を維持できます。

モバイル機能強化

プログレッシブ ウェブ アプリ (PWA) のプッシュ通知

プッシュ通知は、モバイル アプリケーションで非常に求められている機能であり、ユーザーと直接コミュニケーションをとることができます。Mendix のPush Notifications Connectorのおかげで、ネイティブ モバイル アプリケーションにプッシュ通知を簡単に統合できるようになりました。ただし、プッシュ通知はこれまでプログレッシブ ウェブ アプリ (PWA) では利用できませんでした。朗報です
。プッシュ通知が PWA でも利用できるようになりました。セットアップ プロセスはネイティブ モバイル アプリと似ており、システムにすでに精通しているユーザーにとってはスムーズで使い慣れたエクスペリエンスが保証されます。包括的なガイドについては、ドキュメントをご覧ください

Push notifications

新しい Web ベースのプッシュ通知は、iOS と Android の両方のデバイスの PWA で機能し、モジュールは Mendix 9.24 以降と互換性があります。

React Native アップグレード

Mendix は、アプリケーションの信頼性と安全性を保証する最先端のテクノロジーを提供することに注力しています。ネイティブ モバイルの場合、これは、React Native や関連モジュールなどのコア依存関係を頻繁に更新して、ネイティブ モバイル アプリケーションを強化することを意味します。

最新リリースでは、React Native がバージョン 0.73.8 にアップグレードされました。この重要なアップデートにより、最新の Android および iOS オペレーティング システムとの互換性が強化され、更新された Hermes エンジンの統合により JavaScript のパフォーマンスが向上します。
これらの改善点を十分に活用するには、Make it Native の新しいバージョンが必要であることに注意してください。ドキュメントには、 Mendix の各リリースと互換性のある Make It Native のバージョンに関する詳細情報が記載されています。

オフラインファースト アプリでのデータ取得の改善

複数の関連付けにわたってオブジェクトをフィルタリングすることは、一般的な方法です。さまざまな倉庫やセクション内の製品を追跡する在庫アプリを想像してください。特定の倉庫内のすべての製品とそのセクションのすべてを網羅したリストを表示することは、オンラインの Mendix アプリケーションでは簡単ですが、オフライン ファーストのアプリケーションでは課題となります。

このリリースでは、オフラインファースト アプリケーションのデータ ソースと Nanoflow 内の 1 つ以上の関連付けをトラバースする機能を導入しています。この機能強化により、特に複雑なオフライン ドメイン モデル内で適切なオブジェクトの取得が簡素化されます。

Improved data retrieval in offline first apps

ページ/マイクロフロー URL のフォールバック ページ

Mendix では URL 管理の柔軟性が強化されており、カスタム URL をカスタマイズして特定のページやマイクロフローをトリガーできます。以前は、認識されない URL に遭遇すると、標準のエラー ページが表示されていました。

しかし、それはもう過去の話です。今では、これらの不明なページ リクエストに応答する特定のページまたはマイクロフローを指定できるようになりました。ナビゲーション プロファイル内でフォールバック ページを設定するのと同じくらい簡単です。アクセスされたパスに基づいてよりカスタマイズされたアプローチを求める場合は、代わりに「パス」パラメータを備えたマイクロフローを割り当てます。この更新は、アプリケーション モデリング プロセスを合理化するように設計されており、思い描いたアプリケーションをより簡単に、より正確に構築するためのツールを提供します。

Fallback page for page microflow URLS

Mendix Connect

Snowflake: Mendix データローダーの OAuth

Mendix Data Loader の最新アップデートにより、開発者は認証タイプとして OAuth を使用できます。Mendix Data Loader は、Snowflake のネイティブ アプリ フレームワークを使用し、Mendix アプリケーションから Snowflake 環境への運用データの直接抽出を効率化するように設計されています。他の Snowflake コネクタとは異なり、Mendix Data Loader はSnowflake Marketplace から入手できます。

Snowflake Oauth for the Mendix data loader

OData REST API のエンドポイント構成

一部の REST ベスト プラクティスとガイドラインでは、API エンドポイントで特定の命名規則を使用する必要があります。たとえば、すべてのエンドポイントでケバブ ケースを使用する必要があります。OData REST API がこれらのガイドラインに準拠していることを確認するために、10.13 ではエンドポイントに別の場所を指定できるようになりました。

Endpoint configuration for OData REST APIs

AI

Bedrock コネクタ内の Converse API を使用したチャット補完

ChatCompletions オペレーションは Converse API を使用するように更新され、お気に入りの会話モデルをさらに簡単に使い始めることができます。ChatCompletions オペレーション内の Invoke モデル オペレーションは、この新しい API の呼び出しに置き換えられました。この API は、会話型 Amazon Bedrock モデルとの間でメッセージを送受信する会話型アプリケーションを作成するために特別に設計されているためです。

新しい Converse API は、一貫性のあるエクスペリエンスを提供し、使いやすく、アプリケーションのコンテキスト内でさまざまなモデルを「評価」しやすくなるため、使用することをお勧めします。モデル ファミリ自体に応じて、システム プロンプト、ビジョン、ツールの使用 (関数呼び出し) などの機能が統合エクスペリエンスとしてサポートされます。
新しい会話型モデルまたはファミリが利用可能になると、この新しい Converse 操作の一部として自動的にサポートされます。

Bedrock と OpenAI による画像生成

先月、OpenAI の GPT と Bedrock の Anthropic Claude および Amazon Titan モデルでテキスト生成とチャット補完を使用する統一された方法を導入しました。画像生成についても同じことを導入しました。OpenAI コネクタの DALL·E 2 と 3、およびBedrock コネクタの Amazon Titan 画像生成を切り替えて、生成されたさまざまな画像を簡単に比較できるようになりました。実装例については、OpenAI Showcase アプリケーションを参照してください。

簡略化された埋め込みと PgVector 知識ベース

Bedrock コネクタOpenAI コネクタの最新リリースでは、独自の Retrieval Augmented Generation セットアップを簡単に作成できるようになりました。通常、大規模な言語モデルに独自のデータを持ち込むユースケースでは、Amazon の Bedrock Knowledge Bases などのハイパースケーラー サービスとのすぐに使用できる統合を活用できます。ただし、これが適切なオプションではない場合があり、自分で行うソリューションが必要になります。PgVector Knowledge Base モジュールがこれを実行します。」

シンプルな一連のツールボックス項目を使用して、Mendix オブジェクトに関連する知識を定義し、その埋め込みを生成し、PgVector ベースの知識ベースに保存できるようになりました。このためには、Bedrock コネクタを介して Amazon Titan と Cohere Embeddings モデルの両方を使用するか、OpenAI コネクタのテキスト埋め込みモデルを使用できます。最新バージョンのOpenAI Showcase アプリケーションでは、Retrieval Augmented Generation セットアップを使用してプライベート データに LLM を組み込む方法と、これを使用して履歴データに基づいてユーザーに提案を行う方法を確認できます。

Simplified embeddings and PgVector knowledge base

会話型UIで送信するには入力してください

会話型 UI モジュールに、最も要望の多かった機能の 1 つを実装しました。Enter キーを押して送信するか、Shift + Enter キーを押して新しい行を入力します。会話型 UI で大規模な言語モデルを操作する際に、ユーザーが期待するエクスペリエンスに合わせることが可能になりました。これはAI Bot Starter アプリにも含まれているため、独自のプライベートなエンタープライズ グレードの ChatGPT のようなソリューションを作成するときにすぐに使用できます。

開発者ポータルがMendixポータルに名称変更されました

「開発者ポータル」という名前は使用しなくなり、代わりにMendixポータルに名前が変更されました。これは、今後のMendixポータルの多機能とマルチユーザー機能をよりよく反映していると考えています。Mendixポータル
は、次のような開発活動を含むプラットフォームのあらゆる側面を網羅しています。

  • アプリ
  • 展開
  • 叙事詩
  • アプリインサイト
  • ポートフォリオ管理

…マーケットプレイス、コントロール センターのガバナンス、アカデミー、コミュニティなどのエンティティも含まれます。

この変更は、アプリ開発の高速化だけでなく、デジタル変革をサポートするという当社の幅広いビジョンに沿ったものです。包括的なアプローチを確保するために、この更新をこれまで延期し、それに応じてすべてのドキュメントを更新しました。

簡素化された「新しいアプリの作成」フロー

Mendix ポータルで新しいアプリを作成するためのフローが再設計され、プロセスがこれまで以上に高速かつ直感的になったことをお知らせします。アプリを作成するために必要なのは、名前を選び、画像を選択し (または自動生成された画像を選択)、スターター アプリを選択することだけです。説明の追加はオプションですが、組織内の他のユーザーがアクセスすることに興味がある可能性のあるアプリについては、説明を追加することを強くお勧めします。

Simplified Create New App flow

Studio Pro で次のアプリの開発を始めるのに役立つ、合理化されたスターター アプリのセレクションを利用できるようになりました。会社に公式スターター アプリがある場合は、リストの一番上に表示されます。さらにインスピレーションが必要な場合は、マーケットプレイスで豊富なコミュニティ スターター アプリを見つけることもできます。

新しいフローでは、常に最新の Mendix バージョンでアプリを作成します。別のバージョンでアプリを作成する必要がある場合は、Studio Pro または Marketplace から簡単に作成できます。

ガバナンス

Mendix パイプラインの改善

Mendix Pipelines は、プラットフォームネイティブのローコード CI/CD を強化し、DevOps のノウハウがなくてもソフトウェアのパッケージ化と展開を自動化できるようにします。設定可能な一連の手順を使用して、Mendix Portal でパイプラインを設計し、TeamServer Git へのコミットなど、指定された条件に基づいて自動的にトリガーされるようにすることができます。これで完了です。Mendix Pipelines による自動化により、何時間もの労力が節約されるので、リラックスしてお待ちください。現在、パブリック ベータ版で無制限にご利用いただけます。ぜひお試しください。

さらに詳しく知りたいですか? Mendix でのソフトウェア配信のすべての方法を紹介するこの包括的な学習パスをご覧ください
。Mendix Pipelines は進化し続けています。このリリースで提供される主な機能は次のとおりです。

手動トリガー

承認や本番環境などの上位環境へのデプロイメントは、リリース チェックリストが完了した後に明示的にクリックすることで開始されることがよくあります。このようなユースケースを可能にするために、新しいトリガー タイプ「手動」を導入しました。

展開パッケージの促進ステップ

デプロイメント パッケージがテスト環境でテストを完了すると、新しく導入された「パッケージの昇格」手順を使用して、受け入れや運用などの上位環境に簡単に「昇格」できます。

シームレスなコラボレーションを実現するディープリンク

特定のパイプラインの実行を同僚と共有して共同作業やデバッグを行いたいと思ったことはありませんか? 実行、実行の詳細、設計、設定タブのディープ リンクにより、それがさらにシームレスになりました。これらのリンクの形式は次のようになります。

  • link/project/{projectid}/ が実行される
  • リンク/プロジェクト/{プロジェクトID}/実行/{実行ID}
  • link/project/{projectid}/デザイン
  • リンク/プロジェクト/{プロジェクトID}/設定

以下は、パイプライン実行の詳細ページへのディープ リンクの例です。

フィードバックループ

新しい機能を試してみて、パイプライン ページの画面右側にあるフィードバック ウィジェットからご意見をお聞かせください。お客様のフィードバックは、お客様にとって重要な方法でプラットフォームを継続的に改善するために役立ちます。

使用例

これらの機能の使い方を説明するために、ユースケースを見てみましょう。Mendix メーカーは、次のパイプラインを設定したいと考えています。以下のビデオを見て、これを数分で実行する方法を確認してください。

Mendix Pipelines example use case

今後のアップデートにご期待ください!

OIDC プロバイダー: クライアント資格情報の付与

Mendix マーケットプレイスでは、Mendix アプリケーションがエンドユーザーのログインを Entra Id、Okta などの ID プロバイダー (IdP) に委任できるようにするシングル サインオン (SSO) モジュールを提供しています。ただし、組織によっては、すべての Mendix アプリケーションに SSO を設定すると、コストがかかりすぎたり、イノベーションが遅れたりするオーバーヘッドが発生します。このような場合、IdP と増え続ける Mendix アプリケーションのポートフォリオの間に SSO ブローカーを配置すると便利です。Mendixマーケットプレイスで既に利用可能なOIDC プロバイダー モジュールを使用して、SSO ブローカーとして機能する Mendix アプリを構築できます。

また、独立系ソフトウェアベンダー (ISV) の場合は、単一のアプリのように動作するマルチアプリ ソリューションを構築したい場合があります。この場合も、OIDC プロバイダー モジュールが役立ちます。これを中央の Mendix アプリに組み込むことで、その中央アプリは他のアプリの IdP として機能できます。ソリューションのエンド ユーザーは、ローカル資格情報を使用して中央アプリにログインし、「外部」IdP を使用せずに、マルチアプリ ソリューション内のすべてのアプリで SSO エクスペリエンスを得ることができます。

では、OIDC プロバイダー モジュールの新機能は何でしょうか?

OIDC プロバイダー モジュールが、API 消費という追加のユース ケース向けに拡張されました。API キーを使用して API セキュリティを設定することもできますが、これはセキュリティのベスト プラクティスではありません。OAuth トークン (ベアラー トークンまたはアクセス トークンとも呼ばれます) を使用する場合は、2 つのオプションがあります。

  • 人間の ID を使用します。(クライアント) アプリケーションのエンド ユーザーは SSO を使用してログインし、クライアント アプリケーションは SSO プロセスの結果として受信した OAuth アクセス トークンを使用して、エンド ユーザーに代わって API を使用できます。
  • マシン ID を使用します。マシン ID は、サービス アカウントまたはアプリケーション アカウントとも呼ばれます。この場合、アクセス トークンは、クライアント アプリケーションが自分自身に代わって API を使用するために使用されます。このシナリオでは、エンド ユーザーは関係ありません。

OIDC プロバイダーは、いわゆるクライアント資格情報の付与をサポートするようになりました。つまり、クライアント アプリケーションは、OIDC プロバイダーで認証することで「クライアント アクセス トークン」を取得し、そのアクセス トークンを、使用している API に提示できます。API は、IdP でのトークン イントロスペクションを使用するか、署名を検証することで、トークンを検証できます。

次は何ですか?

API がクライアント アクセス トークンを検証できるようにする、すぐに使用できるマイクロフローを提供する OIDC SSO モジュールの次のバージョンにご注目ください。

クラウド

無関係なアラート通知はもうありません

Mendix Cloud で実行されているすべてのアプリケーションのメトリックを記録します。これには、CPU やメモリ使用量などのリソース メトリックだけでなく、同時ユーザー数や受信リクエストなどのアプリケーション メトリックも含まれます。

これらのメトリックに基づいて、Mendix Cloud はアラートをトリガーします。メトリック値が特定のしきい値を超えると、アラートのステータスが変わります。アラートを購読しているユーザーには電子メールで通知が届き、アラート通知は Webhook 経由でも送信されます。

Mendix Cloud のアラートしきい値は、アプリケーションが実行されているクラウド リソース プランに関係なく、すべてのアプリケーションで同じでした。つまり、一部のアラート、特にリソース関連のアラートは、小規模なクラウド リソース プランでより頻繁にトリガーされます。小規模なプランではリソースが少なく、利用可能なリソースのより大きな割合がより速く使用されるためです。

Mendix Cloud から送信されるアラートを分析したところ、特定のクラウド リソース プランに異なるしきい値を設定できるアラートの種類がいくつか見つかりました。これらの新しいアラートしきい値により、これらのプランに関係のないアラートの数が大幅に削減されました。アラートは、アクションが必要な場合にのみ送信されるようになりました。今後もアラートを分析し、さらに改善できるかどうかを検討していきます。

次のアプリを始める準備はできていますか?