Mendix リリース 9.18 – 次世代のパフォーマンス
今月は、パフォーマンスを次のレベルに引き上げることに重点を置いた、盛りだくさんのリリースをお届けします。Studio Pro であれ、ご自身のパフォーマンスであれ、このリリースにより、アプリをより速く、より良く構築できるようになります。その理由は、Studio Pro が大幅に改善されたからです。Git での作業を含め、複数のページ パラメーターと新しいアプリ エクスプローラーによりページ構築の生産性が向上し、新しい SSO の改善によりサインインが高速化され、新しい検証ボットにより検証の生成が簡単になりました。それだけではありません。モバイル暗号化ストレージ、ログの改善、新しいメール コネクタ、そして最後に、ビジネス イベントに関する更新も行っています。
9.18リリースも通常のリリースではありません。これはMTSリリースであり、このバージョンにバグ修正をバックポートして、リッチでありながら安定したバージョンを提供します。これは、特に実稼働中のプロジェクトにとって興味深いものです。詳細については、 ドキュメント内のMTSリリース.
スタジオプロ
パフォーマンス
自律的AI Mendix 9.18 では、Studio Pro の高速化のためにパフォーマンスの改善を倍増しました。大幅に高速化されました。使用箇所の検索やドキュメントの複製などの一部のケースでは、バージョン 12 よりも最大 8 倍高速化されています。このリリースでは、Studio Pro での作業がこれまで以上にスムーズになりました。
タブの切り替え速度も大幅に改善され、アプリのセキュリティ ダイアログ (サイズ変更も可能になりました) のパフォーマンスも向上しました。私たちが提供するもう 1 つの改善点は、特定のテーブルのパフォーマンスです。REST サービス、列挙、またはテーブルが使用されるその他の場所の構成速度が向上しました。
ネットワークに接続していないときの起動やアプリ セレクターも改善され、より早くアプリの作業を開始できるようになりました。また、時間の経過とともに操作性が低下するいくつかのメモリ リークも解決されたため、長時間作業しても Studio Pro はスムーズに動作し続けます。
さらに、ネイティブ ARM CPU サポートを追加しました。これにより、M1(Pro) や Surface Pro X などの新しい Mac 上の Parallels で Studio Pro が大幅に高速化されます。
全体的に、Studio Pro はこれまでよりも速く応答するようになり、これまでで最高の Studio Pro エクスペリエンスを実現しました。
Gitの
すでにご利用中のお客様 チームサーバー Git、9.12 でリリースパフォーマンスも大幅に向上したことをお知らせします。Studio Pro と一緒に Git 用のコマンドライン クライアント (CLI) をインストールすることで、サーバーとやり取りする際に最高のパフォーマンスを得るために実績のあるツールを活用できるようになりました。
急速に拡大するローカル リポジトリに対応するため、Studio Pro から直接リポジトリの最適化を実行できるようになりました。これにより、Git ガベージ コレクションのコマンドが実行されます。さらに、これはバックグラウンドで定期的に実行されます。これは設定で調整できます。
今年の最後の四半期には、SVNからGitへの移行をセルフサービスでリリースする予定ですので、来月のブログをチェックするか、更新を続けてください。 ホーム 😉
外部ブラウザSSO
サインインがこれまで以上に簡単になりました。サインイン ウィンドウから Studio Pro にサインインする代わりに、デフォルトのブラウザーが開きます。これにより、すでにログインしている場合はブラウザーのセッションを使用できるため、より高速なログインが可能になります。また、アプリ セレクター ウィンドウからサインインすることもできます。これにより、ログインしているかどうかの確認がはるかに簡単になります。

ページ構築エクスペリエンスの向上
今月はページ作成エクスペリエンスが大幅に改善されます。
ページエクスプローラー
ページ構造をツリー ビューで表示する、ページ エクスプローラーという新しいツール ウィンドウを導入することで、ページ構築がよりシンプルかつ強力になりました。ツリー ビューでは、ページ構造の概要がすばやく明確に表示されるため、ページをすばやく理解できます。また、ドラッグ アンド ドロップによるウィジェットの追加や移動、ウィジェットのコピーと貼り付けも簡単に行えます。また、ウィジェットのプロパティを開くためにも使用できます。
デザイン モードは、頻繁に必要となる制御を提供するため、最も価値があると考えています。ただし、構造モードと組み合わせて使用することもできます。お好きなようにお使いください。
Studio Pro のデフォルトのレイアウトでは、新しいビューは App Explorer の後ろの左ペインに表示されます。または、[表示] メニューでアクティブ化することもできます。

複数のページパラメータ
このリリースでは、複数のページ パラメータのサポートを追加することでページ モデリング言語を改良しました。これにより、関連付けのない複数のオブジェクトをページで使用することがはるかに簡単になります。マイクロフローやナノフローで慣れているのと同じように、ページを開くときに複数の引数を渡せるようになりました。以前は、NPE を使用してそれらをまとめるか、マイクロフローをデータ ソースとしてデータビューを使用する必要がありました。もうそうする必要はありません。これにより、よりシンプルで高速になり、ドメイン モデルがクリーンな状態になります。
非常に使い慣れた機能ですが、複数のトップレベル データ ビューを追加して、それぞれを異なるパラメータに接続できるようになりました。ページ パラメータはトップレベルおよびネストされたデータ ビューから参照でき、ページ パラメータは複数のデータ ビューで使用することもできます。さらに、ページ パラメータの関連付けを直接選択できるため、関連付けを追跡するためだけに追加のデータ ビューが必要になることが少なくなり、ページの複雑さが軽減されます。
ページパラメータは、データビューのコンテキストデータソースのエンティティを選択すると自動的に作成されます。また、ページレベルで直接ページのパラメータを定義することもできます。詳細は、 ドキュメント.

モバイル
データベースの暗号化
モバイル オペレーティング システムは、ユーザーのデータを安全かつセキュアに保つことに優れています。特に、モバイル デバイスに保存されているすべてのユーザー データを暗号化できます。ただし、場合によっては、この組み込みの暗号化では不十分な場合があります。医療記録などの非常に機密性の高いデータを扱うアプリの場合、ホスト デバイスが暗号化されていない場合や、何らかの形で侵害されている場合でも、このデータが暗号化されていることを確認する必要があります。
このリリースでは、ネイティブモバイルアプリのローカルデータベース(モバイルデバイス上に保存され、同期されたすべてのオブジェクトを保持するデータベース)を暗号化するオプションが追加されました。 Mendixこのオプションは、ネイティブモバイルプロファイルの設定ダイアログで有効にできます。暗号化は、特に低速のモバイルデバイスではパフォーマンスに影響を与えるため、必要な場合にのみ有効にしてください。ローカルデータベースの暗号化の詳細については、 ドキュメント.

ファイルをダウンロードして開く
モバイル アプリがネイティブ モバイル アプリから PDF や Word 文書などのドキュメントを開く (オフラインのとき) というユース ケースはいくつかあります。マイクロフロー バリアントに似た「ファイルのダウンロード」アクティビティが追加されました。これにより、ファイルをファイル システムに保存し、インストールされたアプリを使用してファイルを開くことができます。この機能を使い始めるには、最新バージョンのネイティブ モバイル リソース モジュールをダウンロードしてください。

検証アシスト
このリリースでは、新しい Mendix 検証アシストと呼ばれるアシスト機能が公開されました。 検証ルール オブジェクトがコミットされる前に満たすべき条件です。 データ検証を設定する in Mendix現在、マイクロフローでのデータ検証の構築は、手動で繰り返し行う作業です。検証アシストは、開発者が事前に構築された式を使用して、より自動化された方法で検証マイクロフローを構築するのに役立ちます。検証アシストの主な機能は次のとおりです。
– フォームに顧客名が入力されていない場合など、データ型が空になる可能性があるすべてのメンバーのチェックリスト
– マイクロフローと検証プロパティが事前に入力されたダイアログボックス
– サブマイクロフローとして検証を抽出する機能
– 新しい検証マイクロフローで既存の検証サブマイクロフローを呼び出す機能
– 検証マイクロフローの自動生成
言語セレクターウィジェット
自律的AI Mendix 多言語アプリを作成できます。今月は、エンドユーザー、特に匿名ユーザーがアプリの言語を簡単に変更できるウィジェットを紹介します。このウィジェットは、Atlas レイアウトにデフォルトで含まれており、Atlas コア モジュールを更新することで簡単に使用できます。ただし、ウィジェットをマーケットプレイスから個別にダウンロードすることもできます。

式の新しい日付関数
特定の日付が特定の週、月、年などの日付範囲内にあるかどうかを検証するための決定式を記述したい場合があります。次のような4つの新しいBeginOf…日付関数のセットを追加します。 月初め, 週の始まり、日付範囲の開始を計算します。さらに、日付範囲の終了を計算する 4 つの EndOf… 関数もあります。これは、たとえば、新しい従業員が今月から会社で働き始めるかどうかを確認するために使用できます。

メールコネクタ
最新バージョンのメール コネクタを使用すると、メールの送受信がさらに簡単になります。新しいコネクタは既存の機能をすべて組み合わせ、さらにさまざまな機能を追加しました。
すぐに使い始められるよう、シンプルな構成フローを追加したため、メール アカウントの設定がさらに簡単になりました。また、Microsoft がメール インフラストラクチャの基本認証の廃止を発表したため、新しいコネクタでは認証オプションとして Azure OAuth を設定できます。さらにセキュリティを強化したいですか? 新しい暗号化および署名機能を使用して、コンプライアンス ポリシーに従ってメールが送信されるようにしてください。

新しいものは何でも、古いものの終わりを意味します。新しいコネクタには優れた機能がすべて備わっているため、既存のもの(テンプレート付きの電子メール モジュールと IMAP/POP3 受信メール)は廃止します。
ビジネスイベントとイベントブローカー
アプリを接続するまったく新しい方法を開始できることを嬉しく思います。 Mendix ビジネス イベントを使用すると、アプリケーション間の緊密な依存関係を作成することなく、組織内の重要なイベントについてアプリケーションにリアルタイムで通知できます。
ユーザーがソフトウェアに抱く期待は高まり続けています。たとえば、Web ストアで何かを注文すると、すぐに配達されることを期待します。また、保険金を請求する場合は、数分以内に払い戻しを受けることを望みます。ほぼリアルタイムで対応できることは、顧客が期待するサービス品質を確保するだけでなく、組織が可能な限り効率的かつ効果的に機能するためにも重要です。
必要なソフトウェアを Rest、OData、Web サービスなどの同期統合でモデル化することは可能ですが、簡単ではありません。また、コストもかかります。クライアントは、変更を要求するために、5 分ごとや 1 時間ごとなど、定期的にサービスをポーリングすることがよくあります。これにより、サービスとクライアント アプリに大きな負荷がかかります。または、サービス アプリは、関係するすべてのアプリの登録を維持し、それらすべてにイベントを送信し、サブスクライブされたアプリケーションが利用できない場合に備えて再試行機能を提供する必要があります。
ビジネスイベントとイベントブローカーは、非同期通信に基づいてこれをモデル化するより簡単な方法を提供します。 Mendix Event Broker は、アプリが一時的に利用できない場合でも、サブスクライブされたすべてのアプリにビジネス イベントがほぼ瞬時に確実に配信されることを保証します。これにより、たとえば、ビジネスの継続性に影響を与えることなくアプリをアップグレードすることなどが可能になります。
ビジネス イベントは、組織の重要な情報を表すため、ドメイン モデルの一部としてモデル化されます。たとえば、顧客のクレームを処理するアプリがある場合、イベントを使用して、クレームが提出された、取り消された、承認された、または拒否されたことを通知できます。

ビジネス イベント サービスは、アプリによって提供されるイベントを定義します。ここでは、すべてのビジネス イベントをリストし、関連するドキュメントと情報を提供します。定義したら、このビジネス イベント サービスを説明する契約をエクスポートできます。この契約は、他のアプリを実装する開発者が、サービスによって提供されるイベントを理解するために使用できます。ビジネス イベント契約は、イベント ベースの契約のオープン スタンダードに基づいています。 非同期API.

契約で定義されたビジネス イベントは、サービスによって提供される外部エンティティを表示するのと同様に、データ ハブ ペインに表示されます。

関連するビジネス イベントをドメイン モデルにドラッグするだけで、マイクロフローをイベントにサブスクライブできます。

アプリケーションがビジネス イベントを受信するたびにマイクロフローがトリガーされ、イベントを処理するロジックまたはワークフローをすぐに実行できるようになります。
アプリ間でイベントを交換するには、イベント ブローカーが必要です。すべての無料アプリにはマルチテナント イベント ブローカーが提供されており、組織内のアプリ間でイベント通信が可能になります。ライセンス ノードについては、CSM またはアカウント マネージャーにお問い合わせください。すべての構成はすぐに使用できる状態で処理されるため、すべてのアプリはデフォルトで適切なイベント ブローカーに接続されます。これは、アプリとそのデータベースに対して自動的に行われるのと同様です。
開始するには、「その他を追加」メニューで「公開ビジネスイベントサービス」を選択し、指示に従ってください。また、 Mendix マーケットプレイスからビジネスイベントモジュールをダウンロードしてください。詳細については、公式の ドキュメント.

外部エンティティと OData API
外部エンティティがフィルタリング、並べ替え、ページ区切り、カウントのすべてをサポートしてくれると良いのですが、残念ながら、これはこれらの機能のサポートを提供するサービスに依存します。特に、コネクタ キット 2 を使用して既存のサービスを外部エンティティに採用する場合、これらのサービスがすべての機能をサポートしていない可能性があります。
のように Mendix 9.18 外部エンティティのエンティティ ダイアログには、属性がフィルタリングまたは並べ替えをサポートしているかどうかが表示されます。サポートされていない方法で属性を使用しようとすると (たとえば、属性がフィルタリングをサポートしていない場合にデータ グリッドの検索フィールドとして使用するなど)、エラーが表示されます。

エピック
効果的なコラボレーションをさらに簡単にする、Epics の新しいバージョン (まだベータ版) をリリースしました。ストーリーの説明でチーム メンバーを @mention すると、そのメンバーに通知が届きます。


また、Studio Pro でエピックのストーリーを表示し、コミットを関連するストーリーにリンクできるようになりました。エピックではストーリーのステータスは完全にカスタマイズ可能なので、現時点では「To Do」または「Done」以外のすべてのステータスは「Running」にマッピングされます。

他にもいくつかの小さな改善を加えました。たとえば、ストーリーへのリンクをコピーして、好きなように共有することが簡単にできるようになりました。

プロジェクトにすぐに戻る必要がある場合に備えて、便利なボタンが用意されています。

これまでフィードバックをお送りいただいた皆様に心より感謝申し上げます。今後も引き続きフィードバックをお寄せください。
作り始める準備はできていますか?
- 見る Mendix 9.18 リリースビデオ
- ダウンロード Mendix 9.18
- すべての機能、改善、修正などを詳しく見てみましょう。 リリースノート。