Mendix リリース 10.11 – 開発をパワーアップ

Mendix 10.11 では、Studio Pro のパフォーマンス向上や OData ライブ プレビューなどの機能により、開発者エクスペリエンスが向上します。ユーザーは、改善された OIDC SSO モジュールと Academy 登録エクスペリエンスの恩恵を受けることができます。また、イノベーションへのサブスクリプションの一環として、Java 21 がサポートされます。

Studio Pro

パフォーマンスの改善

時間の経過とともに速度低下の原因となっていたいくつかの問題を排除することで、Studio Pro 全体のパフォーマンスが向上しました。これは、多くの要素を含む大規模なアプリで作業する場合に特に顕著でした。長い Xpath 属性の選択も大幅に高速化され、式をより速く記述できるようになりました。Studio Pro の基盤となるフレームワークも更新されたため、全体的にパフォーマンスが向上します。

さらに、名前変更の速度も向上し、リファクタリングの効率が大幅に向上しました。最後に、ロジック ボットの速度も向上したため、マイクロフローをさらに高速にモデル化できるようになりました。

私たちがあなたを助けるのを手伝ってください

ヘルプ メニュー項目の下にサポート メニュー項目を追加しました。この項目には、プロファイリング データとパフォーマンス データをキャプチャするツールがあり、サポート チケットのトリアージに役立ちます。一般的なやり取りに関連するチケットを送信する必要がある場合、これらのツールを使用すると、より迅速に解決策を見つけることができます。

この機能を使用すると、「ヘルプ」の「サポート ツール」メニューに移動して、Studio Pro セッションのパフォーマンス ログ記録やプロファイリングを開始できます。これらのアクションを開始すると、かなりのデータが収集され、マシンに保存されます。このデータをサポート チケットに追加すると、問題のトラブルシューティングに役立ちます。

Java 21

Java は、他のすべての最新プログラミング言語と同様に、継続的に開発されています。6 か月ごとに新しいバージョンがリリースされ、開発者は強力な言語機能にアクセスできるようになります。これらの機能は、Java アクションの開発を加速するため、Mendix 開発者にとって特に有益です。さらに、サポートを維持し、Mendix ランタイムの安全な動作を確保するには、Java の最新バージョンを常に最新の状態に保つことが不可欠です。

このリリースでは、Java 21 のサポートを導入し、すべての新しいプロジェクトがこのバージョンをターゲットにするようにしました。Studio Pro をインストールすると、JDK 21 も自動的にインストールされます。今後、Mendix プロジェクトでは、Java 11、17、21 の 3 つの Java バージョンから選択できるようになります。使用されているすべての JDK の場所を構成するには、Studio Pro の設定にある新しい構成ダイアログを使用するだけです。
できるだけ早くアプリケーションを Java 21 にアップグレードすることを強くお勧めします。Java はほとんどの場合下位互換性があるため、このプロセスは通常シームレスです。Mendix 11 では、Java 11 と 17 のサポートを終了します。私たちは、プロジェクトを最新の状態に保つために、Java バージョンを定期的に更新することをお約束します。

ネイティブモバイルアップデート

このリリースでは、Mendix で開発されたネイティブ モバイル アプリのシステム アップデートとパフォーマンス強化を優先しました。Hermes のサポートと React Navigation のアップデートという 2 つの重要な改善点をご紹介できることを嬉しく思います。

Make It Native アプリには React Navigation の 1 つのバージョンしか含められないという制限があるため、サポート ポリシーを調整しています。今後は、ストアで Make It Native バージョンが提供されている以下のバージョンのみをサポートします。

  1. すべての LTS バージョン (8.18、9.24)
  2. 最新のMTSバージョン(10.6)
  3. 最新バージョン(10.11)

その他のバージョンについては、カスタム開発者アプリを構築することをお勧めします。これらの変更の詳細については、こちらをご覧ください

Hermes サポート

モバイルの世界では、パフォーマンスが重要な役割を果たします。個人的な娯楽であれ、仕事での生産性であれ、ユーザーはアプリの応答性に高い期待を抱いています。しかし、特に古いデバイスでは、最適なパフォーマンスを実現するのは難しい場合があります。そのため、このバージョンの Mendix で Hermes サポートがリリースされたことをお知らせできることを嬉しく思います。

React Native 向けに最適化されたオープンソースの JavaScript エンジンである Hermes には、いくつかの重要な利点があります。起動時間が大幅に短縮され、メモリ使用量が削減され、以前のバージョンと比較してアプリのサイズが小さくなります。これはどのように実現されるのでしょうか。革新的な事前 (AOT) コンパイル戦略を活用することにより実現されます。当社の内部テストでは、パフォーマンスが約 15% 向上することが実証されています。Hermes を活用するには、ネイティブ ナビゲーション プロファイルで有効にするだけです。

Reactナビゲーションのアップデート

モバイル オペレーティング システムは継続的に進化しており、Android と iOS は毎年メジャー アップデートを受けています。新しいデバイスがリリースされ、OS ベンダーが開発者にサポートを強く求めるようになるにつれて、こうしたアップデートのサポートはますます重要になっています。

このリリースでは、最も重要なモジュールの 1 つである React Navigation を更新しました。このモジュールは、正しいページの表示、画面間のナビゲーションの管理、スムーズな遷移のレンダリングなど、ネイティブ モバイル アプリのナビゲーションのあらゆる側面を処理します。React Navigation 6 は、既存の機能を改良するだけでなく、柔軟性を高め、React Native 開発を合理化します。React Navigation 6 への更新により、既存の機能が改良され、柔軟性が向上し、開発が合理化されます。

オープンソースをネイティブにする

単一の Make It Native アプリで Mendix のすべてのバージョンをサポートできなくなったため、Make It Native のソースをリリースして、独自のアプリを構築できるようにすることにしました。これは現在、ソースから React Native アプリを構築する知識を持つ上級開発者にのみ推奨されます。より簡単な代替手段は、ドキュメントで説明されているように、カスタム開発者アプリを作成することです

独自の Make It Native アプリを構築する場合、サポートする Mendix のバージョンを選択し、ブランドに合わせて外観と操作性を変更し、独自のショーケース アプリケーションを組み込んで Mendix 開発スキルを披露することができます。詳細な手順については、GitHub リポジトリをご覧ください。

OData REST API の Swagger プレビュー

公開された OData API をモデリングする場合、API の編集中に結果の OpenAPI ドキュメントのライブ プレビューが表示されます。これにより、必要な REST API を構築していることを迅速に検証できます。

Event Broker

Event Brokerを使用すると、アプリケーションがほぼリアルタイムで相互に通知を送信し合うことが容易になります。たとえば、注文サービス アプリが新しい注文を登録した場合、新しい注文が履行、請求、輸出制限の検証などに利用可能になったことを他のアプリケーションにイベントで通知できます。

当然のことながら、セキュリティはアプリケーション環境でイベントを使用する上で重要な要素です。特定のイベントは特定のアプリのみを対象としている場合や、一部のアプリはイベントのサブスクライブのみを許可し、送信は許可しない場合があります。

今月は、Event Broker の 2 つの重要なセキュリティ改善をリリースします。

  • アプリごとに、どのイベントを受信および送信できるかを指定できるようになりました。
  • 組織内のすべての Mendix ユーザーの Event Broker 権限(管理者、表示のみ、またはアクセスなし)を管理できるようになりました。

コンボボックスの改善 – 読み取り専用スタイル

コンボ ボックス ウィジェットに、小さいながらも便利なアップデートを加えました。読み取り専用スタイル プロパティが付属し、値の周囲に入力ボックスを表示せずに、コンボ ボックスを読み取り専用モードで表示できるようになりました。これを「コンテンツのみ」に設定すると、設定に応じてテキストまたはラベルとして表示できます。このモードでは、柔軟性を高めるためにカスタム コンテンツもサポートされます。

Teamcenter 拡張機能

Teamcenter拡張機能は、 Mendix 拡張フレームワークを使用して構築された Mendix 拡張機能であり、Teamcenter Connector for Mendix の全機能を簡単に活用できます。この拡張機能により、Teamcenter データ モデルの視覚化とアクセスが容易になり、Mendix ドメイン モデルとマイクロフローの作成が自動化されるため、ローコード エクスペリエンスが実現します。

Teamcenter 拡張機能は、ドメイン モデルとマイクロフローを作成できるユース ケースの一覧を提供します。ユース ケースを選択すると、Mendix インポート マッピングに似たインポート マッピング アプローチが使用されます。ここで、Teamcenter 拡張機能を使用すると、Teamcenter インスタンスのビジネス モデルからデータを選択できます。選択したユース ケース、インポート マッピング、および一部のユース ケースでは追加の構成に基づいて、Teamcenter 拡張機能は統合用のドメイン モデルを生成および更新し、アプリケーション ロジックにドラッグ アンド ドロップできる、すぐに使用できる 1 つ以上のマイクロフローを生成します。

Teamcenter Extension の動作を確認するには、Mendix Marketplace から無料で入手できるTeamcenter Extension サンプル アプリをダウンロードして試してみてください。

人工知能

OpenAI コネクタ: GPT-4o とビジョン

OpenAI コネクタの最新バージョンでは、Visionのサポートが追加されました。これで、GPT-4o や GPT-4 Turbo などのモデルを使用して画像を解釈および分析し、質問に答えたり、ビジュアルコンテンツに関連するタスクを実行したりできるようになりました。Showcaseアプリには、これをウェブカメラからの写真やアップロードされた写真と統合する方法の例が含まれています。

物体の認識や検出など、さまざまな用途に使用でき、画像に期待される物体が含まれているかどうかを確認できます。また、画像に含まれるものを分類して説明することもできるため、OCR やその他のアプリケーションに使用できます。複数の画像を使用する場合は、画像を比較することもできます。たとえば、Web カメラからの画像が参照画像に基づいて期待どおりであるかどうかを検証できます。

また、テキストと画像の使用例向けに、最新のGPT-4o (omni)モデルのサポートをShowcase アプリに追加しました。このモデルは、特に英語以外の言語では、GPT-4-turbo と比較してパフォーマンスが大幅に向上します。

PgVector ナレッジベース

ナレッジ ベースの完全な再インデックスとはお別れです。最新バージョンのPgVector ナレッジ ベースでは、個々の Mendix オブジェクトを変更後に再インデックスすることで、Mendix ドメイン モデルをさらに簡単に操作できます。ショーケース アプリをチェックして、個々のチケットが更新されるたびに、履歴チケットのナレッジ ベースを最新の状態に維持する方法を確認してください。また、ナレッジ チャンクから元のオブジェクトを取得して、画面に表示し、ユーザーが操作できるようにしました。

ガバナンス

コントロール センター: プライベート クラウド (接続) アプリ

コントロール センターでは、アプリケーション ランドスケープに関する洞察がさらに深まります。パブリック クラウド アプリを専用のタブに表示した後、プラットフォーム (Mx4PC) に接続されているときにプライベート クラウドに展開されているアプリケーションも表示できるようになりました。

OIDC SSOモジュールにおけるエンドユーザーオンボーディングの改善

ほとんどの Mendix アプリは、シングル サインオン (SSO) を使用してエンド ユーザーにアクセスを許可します。Mendix では、SAML の代わりに OIDC SSO モジュールの採用が増えていると考えています。OIDC SSO バージョン 3.0.0 には、エンド ユーザーのアプリへのオンボーディングに関する開発者エクスペリエンスを向上させるさまざまな機能強化が含まれています。SSO に関するカスタマイズの必要性が減ります。これらの変更により、OIDC モジュールは SAML モジュールとより「同等」になります。

これらの機能強化を見てみましょう…

エンドユーザーをオンボーディングする方法の 1 つは、SSO モジュールの Just-In-Time (JIT) ユーザー プロビジョニング機能を使用することです。新しいユーザーが SSO 経由でログインすると、そのユーザーはオンザフライでアプリに作成されます。ただし、エンドユーザーを別の方法でプロビジョニングする場合 (管理モジュールを使用するなど)、JIT ユーザー プロビジョニングを無効にできるようになりました。JIT ユーザー プロビジョニングを使用する場合は、次の改善が適用されます。

このモジュールには、SSO トークンの標準 OIDC ユーザー属性 (不変のユーザー識別子としての「sub」など) を標準 Mendix ユーザー オブジェクトの属性にマッピングする、すぐに使用できる改良された属性マッピングが含まれています。これには、ユーザーの優先言語とタイム ゾーンも含まれます。特に Entra ID を使用している場合は、カスタム ユーザー プロビジョニング マイクロフローを作成する必要がなくなる場合があります。アプリケーションにカスタム ユーザー オブジェクトが必要な場合は、このオブジェクトを構成できるようになりました。この場合も、OIDC モジュールをカスタマイズする必要はありません。

SAML と同様に、作成されるすべてのユーザーにデフォルトのユーザー ロールを設定できるようになりました。これにより、アクセス トークンを解析するためのマイクロフローを作成する必要性がなくなるか、軽減される可能性があります。

ビジネス対従業員 (B2E) アプリではなく、ビジネス対ビジネス (B2B) アプリまたはビジネス対消費者 (B2C) アプリを構築している場合は、外部ユーザー用のエンドユーザー ライセンスが必要になる場合があります。外部ユーザーのライセンス コストは、内部ユーザーよりも低くなります。エンドユーザーをプロビジョニングしている IdP に基づいて、OIDC SSO モジュールは、IdP レベルでユーザー タイプを構成することにより、ユーザーを外部として自動的に分類できます。これにより、ほとんどの場合、ユーザー タイプを設定するためのマイクロフローを作成する必要がなくなります。

これらの改善にもかかわらず、カスタム ユーザー プロビジョニング マイクロフローがまだ必要な場合は、OIDC モジュール自体の一部ではないマイクロフローを使用できるようになりました。OIDC モジュールを新しいバージョンにアップグレードするたびに、OIDC SSO モジュールで同じカスタマイズを再実装する必要はありません。また、プライベート マーケットプレイスのプライベート モジュールを介して共有することで、カスタム ユーザー プロビジョニング マイクロフローを複数のアプリ間でより簡単に共有できるようになります。

OIDC SSO v3.0.0 を試してみると、それが User Commons モジュールに依存していることがわかります。User Commons モジュールは、複数の IAM モジュールに共通するユーザー管理機能を実装することを目的としたモジュールです。OIDC SSO は、これを使用する最初のモジュールです。User Commons モジュール自体のユーザー ドキュメントは提供していません。OIDC SSO のユーザー ドキュメントには、必要な情報がすべて記載されています。

学校

登録と証明書の検索

あの URL は何でしたっけ? アカデミーの試験登録はどこにありますか? 皆様のご意見をしっかりとお聞きしました! 試験をプラットフォームの新しい部分に移行したことで、試験登録と証明書を期待どおりの場所で簡単に見つけられるようになりました! Mendix アカデミーにアクセスするだけで、過去、現在、今後の試験セッションを見つけることができます。試験に合格した場合は、証明書もここで見つかります! 過去の登録がすべて残っているわけではありません。まだ移行する必要があるためです。

忘れられない試験のための割引

Mendix ではお客様を第一に考え、約束したことは必ず実行します。Mendix Academyで次の希望する証明書を選択して試験の購入を開始すると、ドメインに適用可能な割引が取引に適用されたことが直接わかります。こうすることで、割引を逃すことはありません。今すぐ試して、自分に適用される割引があるかどうかを確認してください。

専門家認定プロセス

エキスパート認定プロセスについては、登録プロセスが他の試験と一致し、一貫した Mendix エクスペリエンスを実現できるようにしました。このプロセスに加えて、面接の時間枠を直接予約し、予定表に直接表示できるようにしました。

Digital Riverによるセルフサービス決済

Digital River によるセルフサービス決済はほぼ可能です。すべての契約書と法的文書が問題ないことを確認する必要があり、ほぼ完了しています。そのため、今後数週間でこのオプションを有効にできる機能フラグを追加しました。
これを有効にすると、Ideal や Payco などのローカライズされた支払いオプションと、Creditcard、Google Pay、Apple Pay などの世界的に知られている支払いオプションを提供できるようになります。これは、試験登録プロセスで使用されます。

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