Mendix リリース 10.9 – 中を見てみましょう!

あと 1 か月で、素晴らしい Mendix プラットフォームがリリースされます。 10.9 は、開発者がこれまでで最高の作業を行えるようにする豊富な新機能と拡張機能を提供します。構成シークレットなどの機能により、ローコード開発エクスペリエンスが次のレベルに引き上げられます。ページ エディターの新しい X 線モードを使用すると、これまでよりも簡単にページを開発できるようになります。
これだけでなく、その他にもさまざまなことが起こります。中身を確認するには、読み続けてください。

Studio Pro のアップデート

ページ エディターの X 線モードのベータ版

デザイン モードを使用していて、基礎となるコンテナーやその他の構造要素をもっと簡単に表示して選択できたらいいのにと思ったことはありませんか? 私たちの調査によると、これが構造モードに切り替える主な理由の 1 つである可能性があります。これが、残りのスタイルを維持しながら、コンテナー、レイアウト グリッド、データ ビューなどの構造要素をキャンバス上で直接使用してデザイン モードを強化する新しいビューである X-Ray を発表できることを嬉しく思う理由です。これにより、構造モードに切り替える必要がなく、デザイン モード内でウィジェットを選択して配置することがはるかに簡単になります。
これはベータ版リリースであり、今後数か月以内にさらに改善する予定であることに注意してください。 Windows で試すには、環境設定 ( [新機能] > [ページ エディター] > [X 線モード]) でアクティブ化できます。この設定により、ページ エディターのツールバーに X 線切り替えボタンが表示されます。 Mac ユーザーの場合、この設定を行わなくても、ツールバーから X-ray にアクセスできるようになります。

Microflow URL クエリパラメータ

Web リクエストでは、パラメーターを使用して動作をカスタマイズすることがよくあります。たとえば、フォームを開くリクエストでは、そのようなパラメータに基づいてその値の一部を事前に入力できます。 Microflow URL を使用すると、Mendix ページを開いて URL のパスにパラメータを埋め込むカスタム リクエストをすでに定義できます。
この更新では、Mircoflow URL を使用して Microflow のパラメーターを定義する別の方法、つまりクエリ文字列のサポートを追加しました。クエリ文字列は、URL の末尾 (疑問符の後) にある文字列で、単純なテキスト形式でパラメータに値を割り当てます。クエリ文字列パラメータを設定するには、パラメータを Microflow に追加し、[Microflow URL] ダイアログでそれらのクエリ文字列をチェックします。

Microflow URL Query Parameters

構成の秘密

実稼働サービスや機密情報を含むデータ ソースに接続するために使用されるパスワードやその他のシークレットは、決してバージョン管理に含めるべきではありません。これは、これらのシークレットがすべての開発者に漏洩する可能性があることを意味するためです。 Studio Pro でどの構成定数をプライベートと見なすかを指定するオプションを追加しました。これらの値は、バージョン管理にコミットされるのではなく、開発者ワークステーションにローカルに保存されます。

Configuration Secrets

REST コネクタ – DELETE のサポート

DELETE をサポートするようになった、Mendix REST コネクタの最新バージョンのリリースを発表できることを嬉しく思います。この新機能により、REST コネクタの機能がさらに強化され、ユーザーは簡単な手順で RESTful API に DELETE リクエストを送信し、リソースを削除できるようになります。

外部データベースコネクタを使用したストアドプロシージャの実行

このリリースには、データベース ロジックを実行するための基本的なサポートが含まれています。パラメーターがない限り、外部データベース内のストアド プロシージャを呼び出すことができるようになりました。パラメータのサポートは将来のリリースで追加される予定です。

xecute stored procedure in external database

Events widget

イベントと呼ばれる新しいウィジェットを発表できることを嬉しく思います。この汎用ウィジェットを使用すると、コンポーネントのロード時またはコンテキストの変更時にアクションを実行できます。たとえば、ページの読み込み時にウェルカム メッセージを表示したり、データ グリッドの読み込みが完了したときにカスタム JavaScript を実行したり (NF を使用して)、属性が変更されたときに検証 Microflow をトリガーしたりできます。また、アクションを遅延してトリガーしたり、インターバルタイマーを使用して繰り返し実行したりすることもできます。使い方は完全にあなた次第です!

Events widget

データ グリッド 2、コンボ ボックス、または画像ウィジェットに簡単に更新

このリリースでは、新しいバージョンに簡単に更新できます。データ グリッドはデータ グリッド 2 に変換でき、静的および動的画像ウィジェットは画像ウィジェットに変換でき、ドロップダウン ウィジェットは新しいコンボ ボックスに変換できます。変換にはマーケットプレイスの最新バージョンのウィジェットが必要になる場合があることに注意してください。

デバッグ – すべて続行

我々はすべての間違いを犯します。そして、それらを見つけるのが非常に難しい場合もあります。そのため、Mendix ではアプリケーション ロジックをデバッグし、Microflow および Nanoflow アクションを段階的に実行し、その際にすべての変数を検査できます。

予想以上に多くのことが起こることがあります。ページまたはウィジェットが Nanoflow を複数回呼び出し、複数の一時停止された Nanoflow がデバッグ アクションを待機する場合があります。以前は、各 Nanoflow を個別に続行する必要がありました。もう必要ありません。今では、[すべてを続行]を 1 回クリックするだけで、すべての Nanoflow (または Microflow) を続行できます。この時間節約機能をお楽しみください。

Debugging continue all

データソースの更新

これを説明するのは少し難しいですが、時間をかける価値はあります。約束します!

Mendix アプリケーションを構築する場合、必要な機能を段階的に実装するのが非常に一般的です。たとえば、小規模なドメイン モデルから始めて、必要な場合にのみ拡張することができます。一般に、これは Mendix ではうまく機能しますが、一部の変更は退屈な作業につながる可能性があります。たとえば、ページ上のデータ ソースを変更した場合、それを使用しているすべてのウィジェットを更新する必要があります。これは、新しいエンティティが古いエンティティの属性の一部を共有している場合でも発生します。

このリリースでは、これを変更します。データ ソースをあるエンティティから別のエンティティに変更する場合、互換性のある属性が見つかった場合はウィジェットへの接続が保持されます。たとえば、次のエンティティを定義した場合:

Defining entities

データ ソースを OldEntity から NewEntity に変更すると、互換性のある属性 (名前と量) へのウィジェット接続が維持されます。互換性のない属性 (OldAttribute) のみがエラーを表示します。

Incompatible attribute showing error

ぜひ、この便利な機能を日々の業務にお役立てください。

マイクロフロー/ナノフローを表示

場合によっては、ナノフローとマイクロフローのどちらを選択するかを決定するのが難しいことがあります。

Show microflow-nanoflow

少し簡単にするために、選択したナノフローまたはマイクロフローを背景に表示できるようになりました。今後のより良い選択に役立つことを願っています。

携帯

WebSQL を使用しないオフラインファースト PWA

オフラインで動作するアプリを構築することは、多くのモバイル アプリにとって重要な要件です。この目的を達成するために、私たちはモバイル アプリを構築するためのオフライン ファーストのアプローチを開発しました。これは、Mendix で構築されたネイティブ モバイル アプリとプログレッシブ Web アプリでサポートされています。後者の場合、WebSQL に依存しました。WebSQL は、ほとんどの Web ブラウザーに組み込まれているデータベース テクノロジであり、データベース サーバーと同様の方法でデータを保存できます。ただし、このテクノロジーは非推奨となっており、まもなく削除される予定です。

このリリースでは、WebSQL を SQLite に置き換えます。 SQLite は長年にわたって使用されているデータベース テクノロジであり、信頼性が高く、将来性も備えています。アプリケーション モデルを変更する必要がなく、オフライン データベースが自動的に移行されるため、この変更はアプリとユーザーにとってシームレスです。

このアップデートは、Mendix 10.9.0 だけでなく、現在の MTS および LTS バージョンである Mendix 10.6.6 および 9.24.18 でもリリースされます。Mendix を使用してオフライン ファースト PWA を開発している場合は、できるだけ早くアプリをこれらのバージョンのいずれかにアップデートすることを強くお勧めします。このアップデートの背景については、当社のブログで詳しく読むことができます。

このアップデートは、オフラインファースト PWA の iOS サポートを有効にするための最初のステップでもあります。まだ完全に準備が整っていませんが、これをすぐに実現できるよう懸命に取り組んでいます。

ネイティブモバイルアプリのパフォーマンス

モバイル アプリはエンド ユーザーの大きな期待を高めます。モバイル プラットフォームの一般的な高品質により、ユーザーは Mendix アプリを含むすべてのモバイル アプリに同様のレベルを期待するようになります。そのため、可能な限り最高のユーザー エクスペリエンスを提供できる、Mendix を使用したネイティブ モバイル アプリを提供しています。
すべてのデバイスで良好なパフォーマンスが得られることは、モバイル アプリの品質を認識するための重要な側面です。 Android デバイスには非常に高速なハードウェアから非常に低速なハードウェアまであるため、これは特に困難になる可能性があります。最近の取り組みでは、特に遅い Android デバイス上での、Mendix ネイティブ モバイル アプリのパフォーマンスの向上に焦点を当ててきました。このリリースは、今後数か月にわたって計画されているいくつかの改善の始まりを示します。

このアップデートにより、Mendix ネイティブ モバイル アプリを駆動する基盤テクノロジーである React Native でページが読み込まれる方法が変更されます。ページは、ユーザーがアクセスした場合にのみ読み込まれるようになりました。これは、アプリの最初の読み込みにかかる時間にプラスの影響を与え、アプリをより速く利用できるようになります。この改善は、Mendix 10.9.0 および Mendix 10.6.6 でリリースされます。

今後のリリースでのさらなる改善にご期待ください。

モバイルSSO

ネイティブ モバイル アプリのユーザーにシングル サインオン (SSO) 経由でログインさせたい場合があります。 Business-to-Employee (B2E) アプリの場合、アイデンティティ プロバイダーは企業の Entra ID になる可能性があり、Business-to-Consumer (B2C) アプリの場合、これは Facebook になる可能性があります。 Mendix Marketplace では、「モバイル SSO」モジュールを提供するようになりました。これにより、エンドユーザーは、ネイティブ アプリに埋め込まれたブラウザーで選択した IdP にログインできるようになります。この新しいモジュールは、Web アプリまたはプログレッシブ Web アプリへの SSO にすでに最適なモジュールである OIDC SSO モジュールの拡張機能として機能します。

以前は、SSO を実現するためにカスタム作業を行う必要がありましたが、新しいモジュールを使用すると、プラットフォーム サポートを備えた使いやすいソリューションが得られます。

AI

Bedrock コネクタのアップデートと新しいショーケース アプリ

AWS は最近 Amazon Bedrock にエージェント機能を追加し、開発者がエンタープライズ システムやデータ ソース全体で複数ステップのタスクを実行できる自律エージェントを構築できるようにしました。Amazon Bedrock Connectorの最新リリースでは、Mendix アプリ内から任意の Bedrock エージェントとチャットできる機能が追加されました。

Anthropic Claude 3 および Mistral AI モデルにより、新しい強力な基盤モデルが Bedrock で利用できるようになりました。当社のコネクタはすでにこれらの新しいモデルの使用をサポートしており、新しくリリースされたショーケース アプリで動作例を確認できます。

Amazon Bedrock Showcase アプリでは、Bedrock Connector を使用して生成 AI を使用するさまざまな方法を示します。これには、Bedrock Connector で利用可能なさまざまな操作の使用方法について Mendix 開発者を教育するために設計された「トピック」が含まれています。それに加えて、「ショーケース」では、エンドツーエンドのシナリオと、Gen AI を活用したアプリケーションで実現できるビジネス価値を示します。

これは、独自のアプリケーションで Amazon Bedrock を使用することに興味がある人、または単に何が可能なのかを学び、確認したい人にとって、素晴らしい出発点です。

OpenAI Showcase アプリのアップデート

OpenAI の大規模言語モデル (LLM) を活用して、複数の言語にわたってタスクを実行します。OpenAI ショーケース アプリの最新リリースには、複数の言語を含むタスクに特に適した text-embeddings-3-large モデルが含まれています。セマンティック検索を使用して言語間で類似したデータを識別し、特定のコンテンツに関連する言語でユーザーを支援する LLM を使用する方法をご覧ください。

さらに、選択した構成がサンプルおよび操作ごとにデータベースに保存されるようになり、一貫性が確保され、繰り返しのセットアップ作業が軽減されます。

開発者ポータル

市場

マーケットプレイス レビュー エクスペリエンスの機能強化を発表できることをうれしく思います。私たちの使命の中核は、開発者間の活発なコミュニティ交流を促進することです。集合的な洞察が製品の改良と革新を推進できると確信しているからです。ガイダンスの提供、改善の提案、問題の報告など、コミュニティからのあらゆる貢献がエコシステムを豊かにします。

開発者により豊富な洞察を提供し、評価プロセスを合理化することを目的として、レビュー機能を刷新しました。新機能は次のとおりです。

  1. 評価とレビューの分離:すべてのフィードバックに詳細なレビューが必要なわけではないことを認識し、評価を個別に送信できる柔軟性を導入しました。ユーザーは、書面によるレビューを残す義務なしに、コンポーネントを 4 つ星または 5 つ星で評価できるようになりました。ただし、4 つ星未満の評価の場合は、レビューの提供が必須となり、透明性と説明責任が確保されます。
  2. レビューに対する匿名のビュー:レビューなどの重要な情報へのアクセスがよりシームレスになりました。ユーザーは、サインインすることなく、Marketplace サイトでレビューを直接閲覧できます。
  3. My Marketplace のページの削除: My Marketplace から「企業レビュー」ページなどの冗長な機能を削除して、ユーザー インターフェイスを最適化しました。
  4. フィルタリングの導入:多様な好みや要件に応えるため、製品詳細ページ内のレビューにフィルタリング機能を導入しました。ユーザーは特定の基準に基づいてレビュー検索を絞り込むことができるようになりました。
  5. ガイダンス: Marketplace コンポーネントでレビューを書いたり、フィードバックに参加したりする開発者向けに、ユーザーがフィードバックを効果的に表現したり、有意義な応答を作成したりできるように支援することを目的として、役立つヒントを提供する [レビュー] タブを充実させました。

Dev portal marketplace

Mendix for Private Cloud: ユーザー エクスペリエンスの飛躍的な進歩

ユーザーエクスペリエンスを向上させ、開発プロセスを合理化することを約束する、Mendix for Private Cloud ポータルおよびオペレーターの一連の拡張機能と機能を発表できることを嬉しく思います。

Mendix プライベート クラウド ポータル

ランタイム セクションのカスタム Jetty オプション ランタイム
セクションで JettyOptions のカスタム値を直接設定できるようになりました。これにより、Mendix アプリケーションのランタイム構成をより柔軟に制御できるようになります。

失敗した展開パッケージの有効期限
失敗した展開パッケージには、自動的に有効期限が設定されるようになりました。これにより、失敗した展開が適切に管理され、環境が無期限に乱雑になることがなくなります。

アプリ定数の Excel への
エクスポート アプリケーション定数の Excel ファイルへのエクスポートがサポートされるようになりました。この機能により、定数の管理と文書化が簡素化され、Mendix プロジェクトでの共有と共同作業が容易になります。

合理化されたクラスター管理
[クラスター マネージャー] ボタンが削除されました。代わりに、「Mendix for Private Cloud」ボタンから直接「クラスターの概要」ページにアクセスできるようになりました。この変更により、ナビゲーションが簡素化され、クラスター管理タスクが集中化されます。

Deploy APIを使用してランタイム ライセンスの製品タイプを設定する Deploy
API を使用して、名前空間レベルと環境レベルの両方でランタイム ライセンスの製品タイプを設定できるようになりました。これにより、展開中にライセンス構成をより詳細に制御できるようになります。

Mendix Operator v2.15

デプロイ後に環境が自動的に再起動する
特定のシナリオで新しい MDA パッケージをデプロイした後に環境が自動的に再起動できないという重大な問題が解決されました。環境がシームレスに再起動されて変更が反映されるため、自信を持ってアップデートを展開できるようになりました。

イメージ ビルダーの更新: UBI9 のサポート
アプリケーション イメージの構築に ubi8 の代わりに ubi9 を使用するようにイメージ ビルダーを切り替えることができるようになりました。このアップデートは最新の標準に準拠しており、最新の依存関係およびライブラリとの互換性が保証されています。

Kubernetes ヘルス チェックの強化
改良された liveness プローブは、特定のヘルス チェック エンドポイントをチェックして、一時的な過負荷状況時に Kubernetes がアプリケーションを再起動するのを防ぎます。この機能強化は、失敗したヘルス チェック ステータスに焦点を当てており、起動プローブや活性プローブを手動で調整する必要がなくなりました。

簡素化されたスタンドアロン クラスター構成
スタンドアロン クラスターの場合、MendixApp CR での microflowConstants の管理がより簡単になりました。 Operator は、指定されていない定数に対して自動的にデフォルト値を使用し、定義の欠落によるデプロイメントの失敗を防ぎます。さらに、mendixRuntimeVersion パラメータを更新する必要がなくなりました。

デバッガーのパスワードの安全な保管
デバッガーのパスワードを HashiCorp Vault または AWS Secrets Manager に安全に保管できるようになりました。これにより、許可されたユーザーのアクセスを維持しながら機密情報が確実に保護されます。

CLI 機能
の改善 mxpc-cli の機能強化には、CLI を閉じた後に入力されたすべてのフィールド値を保持して、前のセッションを再開する機能が含まれます。さらに、ログ収集機能により、より包括的な情報が保存され、オペレーターの構成、ストレージ計画、ビルドの詳細などに関する洞察が得られるようになりました。

管理対象名前空間の互換性の更新
このバージョンにアップグレードすると、Global Operator によって処理される管理対象名前空間の構成が、最新の拡張機能および機能との互換性のために更新されたままになります。

注釈管理の強化
プライベート クラウド ポータルまたは Ingress またはサービスの MendixApp CR で注釈を削除すると、オペレーターは対応する Kubernetes リソースから対応する注釈を削除するよう求められ、構成管理が合理化されます。

mxpc-cli での AWS サポートの改善
mxpc-cli での ARN 検証の修正により、カスタム AWS パーティションからの ARN を正確に認識することで、AWS 中国と GovCloud でのサポートが向上します。

Kubernetes サーバーの詳細の可視性の強化
Kubernetes サーバーの詳細は、Mendix オペレーターのバージョン データに含まれるようになり、間もなくプライベート クラウド ポータルの [追加情報] タブからアクセスできるようになり、ユーザーは Kubernetes 環境についてより詳細な情報を得ることができます。

詳細については、包括的なリリース ノートをご覧ください。

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