モジュール化とリファクタリング

アプリケーションの開発、テスト、および保守を効率化します

  • 再利用可能なUIの動作を定義するためのコントロールテンプレート
  • 再利用可能なモジュールで、関連する設計要素をグループ化する
  • モジュール全体にデザイン設定を適用する
  • 自動モジュール命名規則のサポート
  • 色分けされたモジュールで、識別が容易です
  • プロジェクト間で再利用可能な、サーバーサイド処理のためのライブラリ
  • 包括的なリファクタリングツール
  • サブプロジェクトを活用することで、効率的なプロジェクト管理が可能になります
  • サーバーライブラリを使用して、コンパイルなしでアップデートを適用します

アプリケーション開発におけるモジュール化

アプリケーション開発におけるモジュール化は、アプリケーションの構成要素を効率的に整理し、開発チーム内での連携を促進する有効な方法です。また、モジュール化のアプローチは、テストの実施を容易にするなど、様々なメリットをもたらします デバッグ (デバッグ処理)これにより、アプリケーションや企業向けソリューションの運用と保守がより容易かつ効率的になります。

MobileTogetherは、効率性と協調性を高める様々な方法で、モジュール化された開発ツールを導入しています。適切に構成されたモジュールは、アプリの設定を開発チームが理解しやすくすることで、コミュニケーションを改善します。特に、既存のプロジェクトに取り組むチームにとって有効です。また、複数のプロジェクトでコンポーネントを再利用することで、開発にかかる時間を節約し、エラーのリスクを軽減できます。なぜなら、新しいプロジェクトごとに同じ機能を書き直す必要がなくなるからです。

モジュール化されたアプリ開発機能は、拡張性においても重要です。アプリを小さな、扱いやすいモジュールに分割することで、複雑さを軽減し、必要に応じてアプリの拡張や修正を容易にすることができます。

再利用可能なコントロールテンプレート

MobileTogetherは、ソフトウェア設計の構成要素である「コントロールテンプレート」をサポートしており、これにより、ユーザーインターフェースのコントロールを定義し、グループ化して、再利用を容易にすることができます。これらのテンプレートは、デザイン要素とその関連する動作をカプセル化し、プロジェクト全体で一貫性を維持しやすくします。コントロールテンプレートはパラメータをサポートしており、各テンプレートは実行時にパラメータの値に基づいてカスタマイズできます。

MobileTogetherのコントロールテンプレートは、再利用可能なUIコンポーネントを定義することで、アプリケーション開発を効率化します。これらのコンポーネントは、複数のページに適用することができます — または複数のプロジェクトで使用できます。また、テンプレートを使用することで、テンプレート自体に変更を加えるだけで、その変更がプロジェクト全体に反映されるため、修正やアップグレードが容易になります。

アプリ開発のための再利用可能なコントロールテンプレート

コントロールテンプレートは、テンプレートコンテナ内に一連のコントロールとその動作を定義することで作成されます。その後、このコントロールテンプレートをプロジェクトのさまざまな箇所で再利用できます。テンプレートの各インスタンスは、プレースホルダーコントロールを使用してページに挿入され、これにより、テンプレートの基本的な構造と動作を維持しながら、さまざまな状況に合わせて容易にカスタマイズできます。

コントロールテンプレートのデフォルトの動作はグローバルに定義できますが、テンプレートが使用される個々のインスタンスに対して、特定のイベントを個別に設定することで、多様な状況に対応できます。

モジュールの利用方法

MobileTogetherのモジュール機能を使用すると、デザイン要素をグループ化し、それらに共通のプロパティを適用することができます。

 

モジュールに名前を付けると、定義された命名規則(module.submodule.component)に従って、そのモジュールに関連付けられたすべてのコンポーネントが自動的にグループ化されます。MobileTogetherは、名前で関連付けられたすべての要素をモジュールパネル内で自動的にグループ化し、さらに、各モジュールに背景色を設定することも可能です。これにより、関連性や機能が容易に理解できるようになります。

 

アイテムは、ドラッグ&ドロップ、または名前の変更によって、モジュール間で移動できます。また、右クリックのコンテキストメニューからもアイテムを移動できます。このメニューには、プロジェクト全体で使用されているアイテムの一覧が表示されます。どのアイテムをダブルクリックすると、そのアイテムの定義がプロジェクト内で開きます。

 

コントロールテンプレートと同様に、モジュールもエクスポートして、異なるプロジェクト間で再利用することができます。

アプリケーション開発を効率化するためのモジュール

リファクタリング

リファクタリングとは、既存のアプリケーションのコードベースを再構築するプロセスであり、その外部的な動作を変えることなく内部構造を改善します。リファクタリングツールは、コードベースの内部構造を改善し、その効率性、保守性、拡張性を高める上で重要です。ただし、その機能は維持されます。リファクタリングは、複雑なコードを簡素化したり、技術的負債を削減したり、将来の機能拡張や変更に備えたりする必要性から行われることが多くあります。

MobileTogether Designerには、豊富なリファクタリングツールが搭載されており、未使用のリソースを特定・管理したり、コンポーネントの名前を変更したり、プロジェクトの一部を再利用可能なサブプロジェクトやモジュールとして抽出したりすることができます。例えば、リファクタリングメニューを使用することで、プロジェクト全体で使用されているグローバル変数を一覧表示し、依存関係を管理したり、競合を回避したりすることができます。また、未使用の変数、関数、その他のコンポーネントを一覧表示することで、プロジェクトを効率的に保つことができます。さらに、リファクタリングメニューを使用することで、プロジェクト全体でデータベースの参照先を瞬時に置き換えることも可能です。

サブプロジェクト

MobileTogetherのリファクタリングメニューには、サブプロジェクトを扱う機能も含まれており、これはモジュール化されたアプリケーション開発において重要な要素です。サブプロジェクトを使用することで、大規模なプロジェクトをより小さく、扱いやすい単位に分割できます。機能としては、既存のプロジェクトの一部を新しいサブプロジェクトとして抽出したり、現在のデザインにサブプロジェクトを挿入したり、サブプロジェクト自体を開いたりすることができます。これにより、プロジェクト内で定義された様々なコンポーネントを、複数のプロジェクト間で再利用することが可能になります。

 

現在のプロジェクトに、他のMobileTogetherプロジェクトをサブプロジェクトとして含めることができます。その場合、現在のプロジェクトは、含まれたサブプロジェクトのコンポーネントを利用できます。逆に、サブプロジェクトのコンポーネントは、複数の(親)プロジェクトで再利用でき、複数のプロジェクトで同じ機能を再定義する必要がなくなります。また、サブプロジェクト自体にも、さらに別のサブプロジェクトを含めることができます。

 

MobileTogetherでは、現在のアプリのデザインに含まれるサブプロジェクトが、ファイルパネルに表示されます。このファイルパネルは、サブプロジェクトの表示、追加、インポート、および削除を行うためのコントロールパネルとして機能します。サブプロジェクト間の依存関係を管理することで、あるサブプロジェクトの変更が、意図せず他のサブプロジェクトに影響を与えることを防ぎます。

MobileTogetherにおけるアプリケーションのサブプロジェクト

サーバーライブラリ

MobileTogetherソリューションにおける効率的なモジュール化を支援するもう一つのツールが、サーバーライブラリです。サーバーライブラリは、複数のプロジェクトで再利用できるサーバーサイドの機能の集合です。データベース操作、メール通知、ユーザー認証プロセスなど、サーバーライブラリに適した機能は、どのプロジェクトからでも呼び出すことができます。これらの機能は、アプリケーションをホストするMobileTogetherサーバー上で、いつでも更新および交換が可能です – アプリケーション自体を再デプロイすることなく。

この独自の方式により、アプリケーションのアップデートや変更をこれまでよりも迅速に展開できるようになります。特に、コンパイル済みのアプリケーションの場合、再コンパイルやアプリストアの審査プロセスを経る必要がなくなるため、その効果が顕著です。

 

MobileTogetherにおけるサーバーライブラリ

 

サーバーライブラリは、MobileTogetherのデザインファイルであり、1つ以上のアクショングループを含んでいます。その機能は、これらのアクショングループの処理に限定されます。実行時に、アプリケーションはパラメータの有無に関わらず、サーバーライブラリに呼び出しを送信できます。サーバーライブラリは、指定されたアクショングループを処理し、その結果を呼び出し元のモバイルアプリケーションまたはエンタープライズソリューションに返します。

MobileTogether の機能一覧

MobileTogether よくある質問集

MobileTogetherのビデオデモンストレーション