App Designer

MATLAB を使用したデスクトップおよび Web アプリの作成

App Designer を利用すると、ソフトウェア開発の専門家でなくても完成度の高いアプリを作成できます。

ビジュアル コンポーネントをドラッグ アンド ドロップしてグラフィカル ユーザー インタ-フェイス (GUI) のレイアウトの設計を行い、統合されたエディターを使ってそれぞれの動作をすばやくプログラミングできます。

MATLAB Drive™ を使用してアプリを共有するか、MATLAB Compiler™ を使用してスタンドアロン型のデスクトップアプリや Web アプリを作成してアプリを共有しましょう。

App Designer は MATLAB® でアプリを作成するための推奨環境です。 

アプリの作成

統合された環境で、ユーザー インターフェイスをレイアウトし、アプリのコードを記述しましょう。

アプリの作成

App Designer では、アプリ作成における 2 つの主要なタスクである、グラフィカル ユーザー インタ-フェイス (GUI) のビジュアル コンポーネントのレイアウトと、アプリ動作のプログラミングが統合されています。これは MATLAB でアプリを作成するための推奨環境です。

GUIDE* で作成した既存のアプリがある場合は、GUIDE to App Designer Migration Tool を使用して、既存の GUIDE アプリを App Designer に移行できます。

* GUIDE は今後のリリースで削除される予定です。

ユーザー インターフェイスの設計

ビジュアル コンポーネントをデザインキャンバス上にドラッグ アンド ドロップし、整列のヒントを使って正確にレイアウトします。アプリのレイアウトやデザインを指定するオブジェクト指向コードが、App Designer により自動的に生成されます。また、自動リフローオプションを使えば、複雑なリサイズロジックを記述することなく、アプリをさまざまな画面サイズに応答させることができます。

App Designer の設計ビューを使用して、アプリのユーザー インターフェイスをレイアウト

アプリの動作の定義

統合されている MATLAB エディターを使用して、アプリの動作を定義します。App Designer ではコードアナライザーを使用して、コーディングの問題を自動的にチェックできます。コードに関する警告やエラーメッセージがコードを記述しているときに表示されるため、これらのメッセージに基づいてアプリを修正できます。

App Designer のコードビューを使用して、アプリの動作を定義

アプリのコンポーネント

App Designer で利用できる豊富なコンポーネントおよびカスタムの操作を使用して、フル機能で最新のアプリケーションを作成しましょう。

コンポーネント ライブラリ

ボタン、チェックボックス、ツリー、ドロップダウンリストなどの標準のコンポーネントを使用してアプリを作成します。App Designer には、計器盤の外観と動作を再現するゲージ、ランプ、ノブ、スイッチも用意されています。タブ、パネル、グリッドレイアウトなどのコンテナー コンポーネントを使用して、ユーザー インターフェイスを整理することもできます。

App Designer のコンポーネント ライブラリを使用して、コンポーネントをアプリに簡単にドラッグ アンド ドロップ

コンポーネントの操作

ユーザーがアプリを操作するときに実行されるコンポーネントのコールバックおよびカスタムのマウスとキーボードの操作を追加します。アプリ内でユーザーがデータを対話的に探索することができるように、2 次元および 3 次元のプロットやテーブルを使用します。

階層ツリーを使用して患者の情報を表示する App Designer 内のアプリの例

アプリの共有

MATLAB を持っていないユーザーも含めて、他のユーザーとアプリを共有しましょう。

MATLAB ユーザーとのアプリの共有

MATLAB アプリを 1 つのファイルにパッケージ化し、MATLAB デスクトップおよび MATLAB Online で使用可能なファイルを他のユーザーと簡単に共有できます。アプリをパッケージ化すると、MATLAB は単一のアプリ インストール ファイル (.mlappinstall) を作成します。このインストールファイルにより、あなたと他のユーザーは、アプリをアプリギャラリーからシングルクリックでインストールしてアクセスできます。

その後、MATLAB Online および MATLAB Drive を介して他の MATLAB ユーザーとアプリを共有し、ファイルの編集権限を拡張することによって、他のユーザーはアプリ設計の実行およびコラボレーションを行うことができます。 

作成したアプリをパッケージして、他の MATLAB ユーザーと共有

スタンドアロンのデスクトップアプリおよび Web アプリの作成

MATLAB Compiler を使用してスタンドアロン アプリケーションを作成し、他のユーザーと使用料なしで共有することができます。アプリを Web アプリとしてパッケージ化し、ユニークな URL を設定して共有することで、ユーザーは追加のソフトウェアをインストールすることなくブラウザから直接アクセスできます。

Web アプリコンパイラでユニークな URL を使ったアプリの共有

新機能

uitable uistyle 関数

テーブルを対話型でソートして、テーブル UI コンポーネントの行、列、およびセルのスタイルを作成

uigridlayout 関数

グリッド行と列を設定して、さまざまな画面サイズとフォームファクターにテキストが合うよう自動的に拡縮

uihtml 関数

アプリに HTML、JavaScript、または CSS を追加

レイアウト管理

既存の App Designer アプリにグリッド レイアウト マネージャーを追加、および/または自動リフローアプリに変換

これらの機能やそれに対応する関数の詳細については、リリースノートをご覧ください。