Altova MobileTogetherのバージョン10.2がリリースされ、以下のアップデートが含まれています。
| MobileTogether 10.2 (2025年11月18日リリース) |
| WindowsクライアントにおけるGoogleマップのサポート。 |
| iOS 26に対応。 |
| Android 16に対応。 |
| MobileTogetherサーバー管理者向けのメール設定。 |
| MobileTogetherサーバー上で、現在アクティブなセッションの詳細を監視するためのページ。 |
| MariaDB 11.8、MySQL 9.1、PostgreSQL 17に対応。 |
MobileTogether Serverは、お客様のアプリケーションの中核となるサーバーであり、各バージョンリリースにおいて、サーバー管理者の皆様に、効率性と柔軟性を向上させるための新しいツールを提供することを目指しています。MobileTogether 10.2では、サーバー管理者の皆様が、アラート管理のためのメール設定にアクセスできるようになりました。また、サーバーのWebインターフェースに新しい「監視」タブが追加され、現在アクティブなすべてのセッションの一覧と、各セッションの詳細情報が表示されます。
新しい「モニター」タブでは、現在アクティブなすべてのセッションに関する詳細情報を確認できます。その情報には、以下が含まれます。
倉庫管理や物流から小売業まで、多くの業界で、情報を収集するためにハンディスキャナーが活用されています。スキャナーで取得したデータは、在庫数、注文状況、顧客情報など、さまざまな情報をリアルタイムで更新するために利用できます。しかし、スキャナーだけでは不十分です。収集されたデータは、バックエンドのデータベースやシステムと連携する前に、解析・処理する必要があります。MobileTogetherの新しい機能により、その作業がこれまで以上に簡単になりました。
MobileTogetherは、これまでデバイスのカメラでバーコードやQRコードを読み取る機能をサポートしてきましたが、今回、ハンディスキャナーからのコードの保存と処理機能も追加されました。MobileTogetherの顧客は、同社のローコード開発アプローチを活用することで、専門的なモバイル開発チームや長期間の開発サイクルを必要とせずに、これらのソリューションを記録的な短時間で構築できます。MobileTogetherのリーズナブルで拡張性の高い価格体系により、モバイルスキャナーと連携するアプリケーションが、中小企業から大企業まで、幅広い組織にとって利用しやすくなっています。
ハンディスキャナのサポート機能は、新たに開発されたMobileTogetherのページソース、アクション、関数、および変数を通じて実現されています。これにより、外部のバーコードリーダーで読み取ったバーコードやQRコードのデータを、MobileTogetherのソリューションに転送することが可能になります。
MobileTogetherでは、アプリのテスト中に、サンプルデータを使用してバーコードリーダーの使用状況をシミュレーションすることも可能です。
最も人気のあるハンディスキャナ、具体的にはZebra、Zebraのモバイルコンピューター、およびDatalogicのモバイルコンピューターに対するサポートが追加されました。これらのうち、ZebraのモバイルコンピューターやDatalogicのモバイルコンピューターは、内蔵スキャナーを備えたAndroidモバイルデバイスです。MobileTogetherソリューションは、これらのデバイスに直接インストールできます。また、一部のケースでは、スキャナーがBluetoothまたはUSB接続を介して、MobileTogetherアプリを搭載したタブレットやノートパソコンなどのデバイスに接続されます。
MobileTogetherの多くの顧客から、モバイルスキャナーのサポート機能に関する要望が寄せられています。この機能により、小売、物流、医療、製造など、リアルタイムでのデータ収集が不可欠な業界向けのアプリケーションを開発することが可能になります。
MobileTogetherは、ローコードのアプローチを採用することで、迅速なアプリケーション開発を実現します。そのため、これまで複雑だった機能、例えばモバイルスキャナーの統合などを、大量のコードを書くことなく実現できます。これにより、開発プロセスが大幅に加速され、特にリアルタイムデータへのアクセスが不可欠な業界において、その効果を発揮します。
アプリケーションのデザインにおいて、通常のラベルコントロールを使用する場合、スタイルとプロパティパネルで設定したスタイルは、ラベル全体に適用されます。しかし、ラベル内のテキストに対して異なるスタイルを適用したい場合もあります。新しいHTMLラベルコントロールを使用すると、標準のHTMLコードを使って、そのようなことが可能です。テキストがクライアントデバイスに表示される際、定義されたフォーマットでレンダリングされます。例えば、以下のラベル定義…
…は、以下のように表示されます。
HTMLラベルは、<b>、<i>、<u>、<s>、<a href>といったHTML要素や、それらに関連する属性、そしてfont-styleやfont-weightといったCSSスタイルをサポートしています。
HTMLのラベル要素に記述されたテキストは静的なものであり、入力された内容がそのまま表示されます。動的なコンテンツを表示するには、従来のラベルコントロールを使用する必要があります。
MobileTogether Designerでアプリケーションをシミュレーションする際、新しいスタイルインスペクタが表示され、現在のページにあるコントロールに適用されている詳細なスタイル情報が表示されます。
シミュレーターのツールバーにあるボタンをクリックすると、スタイルインスペクターを開くことができます。アプリで使用されているすべてのコントロールがリスト表示され、いずれかをクリックすると、そのコントロールのスタイル定義が表示されます。あるいは、調べたいコントロールをCtrlキーを押しながらクリックすると、インスペクターが開き、そのコントロールに関する情報が表示されます。スタイルインスペクターでは、コントロールに設定されているスタイルと値、およびそれぞれの値がどのように計算されたかに関する情報が表示されます。
MobileTogetherシミュレーターの「スタイルインスペクター」は、アプリに多くのコントロールが含まれている場合に非常に役立ちます。開発者は、特定の状況でコントロールがどのように表示され、現在のスタイルでどのように表示されるのかをすぐに理解することができます。
組織がMobileTogetherサーバー上で複数のMobileTogetherアプリケーションを稼働させている場合、それらはiOS、Android、およびWindowsのクライアントアプリケーション上で、使いやすいグリッド形式で表示されます。 以前は、ウェブブラウザでこれらのアプリケーションがリスト形式で表示されていましたが、現在では、ウェブブラウザを通じてサーバーにアクセスするユーザーも、各アプリケーションの名前とアイコンが明確に表示されるグリッド形式で利用できるようになりました。これにより、迅速かつ容易にアプリケーションにアクセスできます。
MobileTogether 9.1には、ビジネスデータベースを構築するための組み込み型、コーディング不要のソリューションであるRecordsManagerの最新バージョンが含まれています。
RecordsManagerは、今や高度な機能を備えたデータベースを瞬時に作成できるAIアシスタントを搭載しています。このアシスタントは、自然言語による指示に基づいてデータベースを生成します。ユーザーは、簡単な指示から複雑な指示まで、様々な内容を入力できます。RecordsManagerは、AI技術を活用して、入力された指示に対応するデータベース、テーブル、およびサンプルデータを自動的に生成します。
新しいAI搭載のRecordsManagerを使用すれば、アプリケーション開発者はデータベースの構造を計画したり、データベースの動作に関する技術的な詳細を理解したりする時間を費やす必要がなくなります。 ソフトウェアに保存したい情報を伝えるだけで、データベース全体の設計と構築を自動的に行ってくれます。 そのため、データベースの作成に関する詳細に時間を費やすことなく、システムを改善したり、機能を追加したり、ユーザーエクスペリエンスを向上させることに集中できます。
RecordsManagerは、AIによって生成されたデータベースに基づいて、表示フォーム、データ入力フォーム、レポートなど、アプリケーションの様々な要素を自動的に作成します。
~について、さらに詳しく知ることができます。 レコード管理AIアシスタント .
MQTT (Message Queuing Telemetry Transport)は、スマートデバイス間の通信に使用される軽量なメッセージングプロトコルです。MQTTは、ブローカーを介して動作するサブスクライブ/パブリッシュ型のアーキテクチャを採用しています。このシステムにより、スマートデバイスは特定の「トピック」にメッセージを送信でき、それらのトピックに関心のある他のデバイスは、メッセージを受信するためにサブスクライブすることができます。このように、MQTTは、異なるメーカーのIoTデバイスの監視、制御、自動化を可能にするだけでなく、これらのデバイスを集中型の制御および監視ソリューションに統合することもできます。
現在、MQTTは、自動車、製造、輸送、医療など、幅広い産業分野におけるデバイスやプロセスのリアルタイム監視と制御において、不可欠な要素となっています。MQTTを使用することで、センサーやアクチュエーターが関連するトピックを公開・購読できるようになり、システム全体での効率的な通信が可能になり、産業オートメーションを実現できます。また、この技術は、照明、サーモスタット、センサーなどのIoTデバイスが互いに通信する必要がある、スマートホームやスマートオフィスシステムにも活用されています。
MobileTogether 9.0では、MQTTに対応しており、アプリケーションがMQTTネットワークにパブリッシャー、サブスクライバー、またはその両方として接続できるようになりました。 例えば、製造施設内の機器の温度を監視するアプリケーションを構築できます。この場合、温度データは、温度に応じてプロセスを調整するPLCと、リアルタイムでのデータ可視化と監視を行うアプリケーションの両方によってサブスクライブされます。
MobileTogetherにおけるMQTTサポートについて。 新しいページソースに加え、新しいアクション、ページイベント、および変数が追加されています。
MQTT機能を備えたアプリケーションを開発する際、開発者はMQTTメッセージのストリームをファイルに記録し、その後、MobileTogetherアプリのシミュレーターでそのファイルを再生することで、開発中のテストやデバッグを行うことができます。
MobileTogether 9.0におけるMQTTサポートにより、開発者は、スマートホームから大規模な産業用自動化システムまで、幅広いIoT自動化アプリケーションを柔軟に開発できるようになりました。
MobileTogetherで構築されたホームオートメーションアプリのサンプル動画をご覧ください。また、MobileTogether 9.0には、この機能の利用を開始するためのサンプルMQTTソリューションも付属しています。
Altova RecordsManagerは、MobileTogether Designer上で、コーディングなしでカスタムデータベースアプリケーションを作成できるソリューションです。
MobileTogether Designerを初めて起動した際に、従来のMobileTogetherソリューションを作成するオプションが表示されます。 — または、Altova RecordsManagerを使用して、直感的で視覚的なデザインインターフェースを備えたアプリケーションを作成することができます。
MobileTogether 8.1では、RecordsManager 2.0に以下の新機能が導入されています。
さらに詳しく知る RecordsManager そして、それと。 RecordsManager 2.0の主な新機能。.
MobileTogetherは、お客様が作成されたデザインに基づいて、iOS、Android、Windows、そしてウェブアプリケーションを同時に自動的に作成します。しかし、デフォルトのフォントや色、ボタンのデザイン、余白やパディングなど、デフォルト要素の外観は、オペレーティングシステムによって異なる場合があります。MobileTogetherの開発者が、各プラットフォームのネイティブな外観ではなく、すべてのプラットフォームで可能な限り同じ外観にしたい場合、新しいUI互換モードオプションを使用することで、これを自動的に実現できるようになりました。
このオプションを「True」に設定すると、MobileTogetherはプロジェクト内のデフォルトのスタイル設定を、できる限り統一的に設定します。これにより、開発者は、OSごとに個別にスタイルを調整するのに費やしていた時間を大幅に削減できます。
開発者は、データベースの更新など、時間がかかるサーバー処理を実行する際に、アプリのユーザーに対して進捗バーを表示できるようになりました。この進捗状況を示すバーと動作は、サーバー処理が開始される際に表示されるサブページとして定義されています。サーバー処理が完了した場合、またはユーザーが処理をキャンセルした場合、この進捗サブページは自動的に閉じます。以下に、進捗状況を示すバーの例を示しますが、開発者は必要に応じて自由に実装できます。
この新しい進捗状況表示機能には、MobileTogether Designerのヘルプマニュアルに、この機能を実装するための新しいアクション、変数、および関数について説明するチュートリアルが付属しています。
SQLiteデータベースでは、テーブル構造の変更(新しいフィールドやテーブルの追加)、項目の名前変更など、重要な変更を行う際に、データベースへの接続を単一のユーザーに制限するオプションがあります。 重要な変更を行う際に、短期間だけ単一の接続を許可することで、データベースの整合性と一貫性を維持することができます。
MobileTogetherの開発者は、DBのトランザクション開始アクションにおいて、このオプションを使用できるようになりました。SQLiteデータベースに接続する場合、タイムアウト(秒単位)というプロパティが利用可能になり、開発者は書き込みロックの待ち時間を指定できるようになります。排他的なトランザクションがアクティブな場合、他の接続はデータベースへの読み込みや書き込みができなくなり、「データベースが現在ロックされています」というメッセージが表示されます。
Altova RecordsManagerは、MobileTogether上でカスタムデータベースアプリケーションを構築するための、全く新しいソリューションです。
バージョン8.0から、MobileTogether Designerを開くと、従来のMobileTogetherソリューションを作成するオプションが表示されます。 — または、Altova RecordsManagerから始めてください。 RecordsManager デスクトップおよびモバイルユーザー向けのビジネスデータベースアプリケーションを、視覚的なインターフェースを通じて迅速に構築できます。
RecordsManagerの最大の利点の一つは、アプリケーション開発者がデータベースのバックエンド部分を自力で構築する必要がないことです。開発者は、モデル化したいオブジェクトに集中するだけで済み、それ以外の部分はRecordsManagerが処理します。これにより、非常に多くの時間と労力を節約でき、システム管理者やあらゆるスキルレベルの開発者が、簡単に効果的なアプリケーションを作成できるようになります。
このビデオをご覧ください。RecordsManagerの実際の動作をご確認いただけます。
以前は、リレーショナルデータベース内のバックエンドデータを取り扱う際に、一般的なタスクを実行するために、多くのSQLコードを手書きで記述する必要がありました。例えば、2つのテーブルのデータを1つのフォームに表示するには、それぞれ別のデータベースクエリが必要でした。そのため、同じデータをデータベースに保存することも複雑でした。
MobileTogether 8.0は、全く新しいアプローチを採用しており、開発者が階層構造のデータを取得するクエリを容易に作成し、そのデータを階層構造の形式で書き戻すことができるようになりました。 新しいデータベースウィザードは、SELECT文を視覚的に簡単に作成できる機能を提供します。 また、SQLクエリに渡すパラメータは、XPathステートメントを使用して直接指定できるようになり、パラメータを明示的に宣言する必要はなくなりました。
データベースウィザードを使用すると、開発者は、外部キーによって関連付けられたテーブルを、ワンステップで結果に追加できます。これにより、階層構造全体を一度に取得することが可能です。
アプリケーションの実行中に加えられた変更は、関連付けられたデータベースに自動的に反映されます。階層的なデータを保存する際、アプリケーション開発者は、変更のみを保存するか、現在のレコードのデータをすべて置き換えるかを選択できます。この選択は、各レベルで個別に設定できます。複数のユーザーが同時に同じレコードを編集する場合、データの置き換えが推奨されるオプションです。
MobileTogetherにおける、通常はフラットなリレーショナルデータベースで階層構造のデータを取り扱うための新しい手法は、開発時間を大幅に短縮し、アプリケーション開発をよりシンプルにするでしょう。
MobileTogether 8.0では、アプリケーションのデザインファイルをモジュール化できる機能が導入され、これにより複数の開発者が同じプロジェクトで同時に作業できるようになりました。さらに、プロジェクトの一部を他のプロジェクトで再利用することも可能になりました。
既存のプロジェクトのリファクタリングを容易にするため、新しい機能として、既存のプロジェクトの一部を新しいサブプロジェクトとして抽出できるようになりました。これにより、プロジェクト内で定義されている様々なコンポーネントを、複数のプロジェクトで再利用することが可能になります。また、一つのサブプロジェクトの中に、さらに別のサブプロジェクトを含めることもできます。
新しい「リファクタリング」メニューには、サブプロジェクトを扱うためのオプションが用意されています。特定のデザインファイルに含まれるサブプロジェクトは、「ファイル」パネルに表示されます。
モジュール化も、新しい「モジュール」パネルによって実現されており、このパネルでは、デザイン要素が論理的な構成要素に整理されます。
「モジュール」パネルは、モジュールを一元的に管理するための場所を提供します。モジュールは、名前に基づいて自動的にグループ化されます。これにより、どの機能やアクションがどのページに関連しているかを一目で把握でき、モジュールのリストから自動的に該当箇所に移動できます。モジュールは、ドット表記(例:ModuleName.ComponentNameなど)を使用して名前で整理されています。例えば、以下のスクリーンショットに示されている「フィールド編集」モジュールでは、関連する変数、アクショングループ、ページ、XPath関数、サブページなどが、すべて名前でグループ化されています。
未割り当ての項目は、名前を変更することでモジュールに移動できます。また、項目を手動で移動または再割り当てすることも可能です。その場合、MobileTogether Designerは自動的に項目の名前を適切に変更し、プロジェクト全体での参照情報をすべて更新します。
モジュールにカスタムカラーを追加すると、そのプロジェクト全体で、そのモジュールの項目がそのカラーで強調表示され、識別が容易になります。
プロジェクトからサブプロジェクトを抽出する場合、デフォルトではプロジェクトのすべての要素がサブプロジェクトにエクスポートされます。もし、一部の要素のみをエクスポートしたい場合は、それらの要素をモジュールにまとめて、そのモジュールの「エクスポート」プロパティを「エクスポート」または「エクスポートしない」のいずれかに、状況に応じて設定してください。
モジュール表示領域は、大規模なプロジェクトを自動的に整理し、各項目がどのように、どこで使用されているかをすぐに理解できるようにします。関連する項目は論理的にグループ化されるため、プロジェクト全体がより理解しやすくなります。また、プロジェクトが引き継がれたり、複数の開発者が共同で作業する場合にも、非常に役立ちます。
リファクタリングとモジュール化は、開発時間の短縮やチームでの共同作業の促進に加え、迅速かつ柔軟なアップデートやメンテナンスを可能にするなど、数多くの利点をもたらします。
サーバーライブラリは、MobileTogetherのデザインファイルの一種で、新しい形式です。アプリやソリューションがサーバーライブラリを使用する場合、アプリを再デプロイすることなく、いつでもライブラリを交換できます。これにより、特にコンパイル済みのアプリにおいて、アプリのアップデートや変更を非常に迅速に展開できます。コンパイル済みのアプリの場合、再コンパイルする必要がなく、アプリストアの審査プロセスを経る必要もなくなります。
サーバーライブラリは、MobileTogetherのデザインファイルであり、1つ以上のアクショングループを含んでいます。その機能は、これらのアクショングループの処理に限定されます。実行時に、ソリューションはパラメータの有無に関わらず、サーバーライブラリに呼び出しを送信できます。サーバーライブラリは、指定されたアクショングループを処理し、その結果を呼び出し元のソリューションに返します。
サーバーライブラリは、例えば、開発者がコントロールできないデータ構造からデータを取得し、そのデータ構造が任意に、かつ不規則な間隔で変更されるような状況において、非常に有効です。このような場合、メインのソリューションを修正・展開したり、既にダウンロード済みのソリューションを毎回更新したりするのは困難です。しかし、サーバーライブラリは、メインのソリューションとは別に、外部のデータ構造の変更に対応し、変更されたデータ構造を処理し、処理結果をメインのソリューションに返すことで、メインのソリューションが期待するデータ構造に合致したデータを提供することができます。また、サーバーライブラリは、内部データ処理に関する問題を効率的に解決するためにも役立ちます。
このアプローチの利点としては、以下のような点が挙げられます。
サーバーライブラリを使用するには、MobileTogether ServerのAdvancedエディションが必要です。
| MobileTogether 7.3 (2021年7月7日リリース) |
|---|
| アプリ内購入のサポート。 |
| MobileTogetherのWindowsクライアントを、お客様独自のUWPアプリケーションに組み込むことができる機能。 |
| ツールチップのサポート。 |
| Android 11に対応。 |
| 追加のデータベースバージョンに対応。 |
MobileTogetherで作成するiOS、Android、Windowsのネイティブアプリにおいて、バージョン7.3から、アプリ内課金機能を有効にできるようになりました。この機能では、一度の購入だけでなく、サブスクリプション形式の購入にも対応しています。
これは強力な新機能で、MobileTogetherを使って作成したアプリケーションを、各プラットフォームのApp Storeの標準的な購入プロセスを通じて収益化することができます。
MobileTogetherのデザインにおいて、アプリケーションとアプリストア間の連携を定義することで、アプリ内購入を正しく処理することができます。
アプリ内購入をサポートする機能として、新たに「MobileTogether Actions」が追加され、購入可能な商品の定義、購入状態が変化した際のイベントの設定、および利用可能な商品の検索を行うための拡張機能が提供されています。
MobileTogetherのデザインとアプリストア間の主要なインターフェースは、新しい「アプリ内購入ページソース」です。この機能は、アプリストアの製品や購入に関するデータを動的に表示し、そのデータをあなたのアプリで利用することができます。
MobileTogether 7.3には、アプリ内課金を迅速かつ容易に実装するためのチュートリアルとサンプルアプリケーションが同梱されており、すぐに使い始めることができます。
MobileTogetherで作成するアプリにアプリ内課金機能を組み込むことができるようになると、ビジネス目標を達成しながら、ユーザーに高品質なコンテンツと機能を提供できる、より高度で多機能なアプリを開発するための選択肢がさらに広がります。
モバイルアプリケーション開発プラットフォーム「MobileTogether」の機能を、ユニバーサル Windows プラットフォーム (UWP) アプリケーションに、専用の Windows クライアントを通じて統合することが可能になりました。これにより、MobileTogetherを活用して、高度な機能を迅速かつ容易に開発し、それを別のアプリケーションにシームレスに組み込むことができます。
これは、Windowsプラットフォーム上でより複雑なエンタープライズソリューションを構築する上で不可欠なツールです。また、MobileTogetherが提供する標準のコントロールや表示機能が、特定の用途に対して十分でない場合に、ソリューションの機能を拡張する機能も備えています。
Altova社が新たに開発したSolutionViewコントロールを通じて、MobileTogetherソリューションをUWPアプリケーションに組み込むことができます。各UWPアプリケーションは、複数のMobileTogetherソリューションを統合することができ、それらはすべて同時に実行可能です。
使い始めをサポートするため、MobileTogether Designerのインストールには、シンプルなUWPアプリケーションでSolutionViewコントロールの使用方法を示すサンプルC#プロジェクトが含まれています。
Altova MobileTogetherのバージョン7.2が、2020年12月15日に発表されました。 以下に、新機能の詳細をご確認いただき、最新バージョンへのアップデートをお願いいたします。
Altova MobileTogetherのバージョン7.0が、2020年7月14日に発表されました。
| MobileTogether 7.0 (2020年7月14日リリース) |
|---|
| 最新のMobileTogetherデバッガー。 |
| いつでも、スタイルテンプレートやアクションを上書きすることができます。 |
| 新しいアクション:変数の更新 |
| 新しいスクロール機能。 |
| 新しいユニットのサポート:dp/sp |
| 新しい、あらかじめ定義されたボタンのデザインです。 |
| テーブルの行/列のパディング設定。 |
| 編集項目 - 一定時間経過後に制御アクションを実行する新しいオプションを追加しました。 |
| ボタンの画像サイズを、テキストのサイズに合わせて調整します。 |
| ページのマージン。 |
| サービスの地域化 |
| 新しいXPath関数:チャート。 |
| Android 10に対応。 |
MobileTogetherは、非常に複雑で洗練されたソリューションを構築できるため、開発者は、アプリケーションの動作を理解し、問題を特定・修正するために、開発中にトラブルシューティングを行う能力が不可欠です。
現在、MobileTogether Designerは、アクションツリー内の処理フローだけでなく、それらのツリー内で呼び出されるXPath/XQuery関数の結果も、フル機能でデバッグすることができます。これは、以下の2つのデバッグビューによって実現されています。
MobileTogether デバッガーは、アプリのシミュレーション実行中に動作します。シミュレーターウィンドウに新しいツールバーが追加され、デバッグ機能を有効にすることで、シミュレーション中に次のエラー、次のブレークポイント、または次のアクションで処理を一時停止させることができます。ブレークポイントは、デバッグセッションの開始前または実行中に設定でき、任意の数のアクションやXPath式に対して設定可能です。
ブレークポイントに到達すると、適切なデバッグ画面が開き、アクションやXPath式の実行をステップごとに確認することができます。
デバッグ中は、アクションの呼び出し履歴を確認したり、アクションの実行中に変数の値がどのように変化するかを確認したり、ウォッチ式を設定して、アクションの実行に関する特定の側面をテストしたり調査したりすることができます。
MobileTogether Designerに搭載された新しいデバッガーは、開発者がアプリケーションを正確にテストし、デバッグすることを可能にし、アプリケーションの動作を瞬時に理解することができます。これはすべて、ローコード開発環境内で直接行えます。
MobileTogether 6.0で導入されたコントロールテンプレートは、強力なデザイン要素であり、複数のコントロールをまとめて設計し、アプリ開発プロジェクトの様々なページやサブページで簡単に再利用できるようにします。プレースホルダーコントロールを使用することで、希望の場所にコントロールテンプレートを配置できます。
今回のリリースでは、コントロールテンプレートがさらに柔軟になりました。テンプレートを再利用できるだけでなく、異なる状況に応じてその動作を上書きしたり、変更したりすることが可能になりました。既存のテンプレートを再利用し、わずかに変更することで、大幅な作業時間の短縮につながり、既存のリソースを最大限に活用できます。
特定の場所にあるテンプレートコントロールの動作を変更するには、対応するプレースホルダーコントロールを選択し、右クリックメニューから「テンプレートコントロールのイベントオーバーライド」を選択します。これにより、アクションウィンドウが開かれ、その特定のインスタンスに対してのみ、コントロールテンプレートのアクションを修正できます。
コントロールテンプレートの動作をカスタマイズできる機能により、この強力な機能はさらに柔軟性を増し、洗練されたアプリケーション機能を効率的に再利用できるようになります。
「~の扱い方」について、詳細な解説をご覧ください。 制御テンプレート。
MobileTogetherのデザインにおいて、デバイスに依存しないピクセル(dp)と、画面の解像度に依存しないピクセル(sp)が、標準の単位としてサポートされるようになりました。MobileTogetherで作成されたアプリケーションは、様々なOSや、サイズや解像度の異なるデバイスで使用されます。これらの単位を使用することで、ユーザーのデバイス設定に関わらず、あらゆるデバイスで一貫した表示を実現できます。
dp(density-independent pixels)でサイズを指定することで、異なる解像度を持つデバイス間でも、同じサイズの表示を定義することが可能になります。スケーリングに依存しないピクセル(sp)は、dpに加えて、デバイスのシステム設定でユーザーが選択するフォントサイズに基づいて適用されるスケーリング係数が加わったものです。そのため、spはテキストのサイズを表す単位としてのみ使用されます。
dp/sp単位のサポートに加え、新たに「mt-convert-units」という機能が追加され、これを使用することで、ピクセルとdp/sp単位の間で変換を行うことができます。
MobileTogetherサービスとは、MobileTogetherサーバーに展開された一連のMobileTogetherアクションであり、モバイルデバイス上で特定のアプリケーションが実行されているかどうかに関わらず、様々なトリガーに基づいて独立して実行できます。例えば、あるサービスは、外部の条件に基づいてデータベースを検索し、通知やメールを送信するなどの処理を実行することができます。
今回のリリースにより、これまでエンタープライズ向けアプリケーションやアプリストア向けのアプリケーションで利用可能だったローカライゼーション機能が、サービスにも拡張されました。ローカライゼーションに対応する言語は、英語、フランス語、ドイツ語、日本語、スペイン語です。
MobileTogether Server のアドバンス版が、サービス利用には必要です。
Altova MobileTogetherのバージョン6.0が、2019年11月19日に発表されました。
| コントロールテンプレートとプレースホルダーコントロール。 |
| ダークモード/ライトモードのサポート。 |
| XPathを使用して、アクショングループを呼び出す機能。 |
| サブページに、パラメータが追加されました。 |
| アクショングループ、サブページ、テンプレートにおけるローカル変数。 |
| 新しいアクション:FlowForceジョブを実行します。 |
| 新しいアクション:ループを中断する。 |
| サンプルアプリケーションなしで、MobileTogether Serverをインストールするオプションがあります。 |
| モバイルアプリケーションをMobileTogetherサーバーのコマンドラインを通じて展開するオプション。 |
| アプリケーションやソリューションを再起動するための新しいオプションが追加されました。 |
| Androidにおける分割画面表示機能のサポート。 |
| リッチエディットコントロールのサイズを、その内容に基づいて調整します。 |
| JSON形式のデータを文字列に変換したり、その逆を行うための、新しいXPath関数が追加されました。 |
| アンドゥ(元に戻す)、リドゥ(やり直し)、カット、コピー、ペーストの新しいアイコンボタン。 |
| データベース操作(削除、更新、挿入)を保存する際に、その実行順序を指定できる機能。 |
| 追加のデータベースバージョンに対応。 |
| ラベルにおける、文字を斜線で消す(取り消し線)機能のサポート。 |
MobileTogetherアプリケーションにおける動的なデザインにおいて、画期的な進歩が実現しました。コントロールテンプレートとプレースホルダーコントロールにより、デザインの再利用が容易になり、様々な状況に対応できる、効率的で柔軟な機能の実装が容易になりました。
`コントロールテンプレートは、複数のコントロールをまとめてデザインし、それらを再利用可能なグループとして扱える新しいデザイン要素です。このグループのコントロールは、複数のページで容易に再利用できます。コントロールテンプレートはパラメータに対応しており、各テンプレートは、アプリケーション開発プロジェクトの様々なページやサブページにおいて、異なる場所で再利用することができます。
コントロールテンプレートは、以下の機能を提供することで、柔軟性を提供します。
`プレースホルダーコントロールは、ページ上の特定の場所にコントロールテンプレートを配置するために使用されます。複数のプレースホルダーコントロールを使用することで、コントロールテンプレートを複数の場所に配置できます。
この新しい機能は、数えきれないほどの様々な方法で活用できます。例えば、アプリケーションのユーザー権限に基づいて、編集可能なコンテンツに対しては編集フィールドを表示し、同じコンテンツに対しては読み取り専用のラベルを表示することができます。これにより、異なるユーザーに対して異なる入力フォームを設計する必要がなくなり、フォーム自体が状況に応じて変化します。あるいは、状況に応じて、同じ場所に異なるコントロールを表示することも可能です。
以下に、動的な水平方向のラジオボタンのセットを定義するコントロールテンプレートの簡単な例を示します。このアプリケーションのこの部分は、まずユーザーに大陸を選択してもらい、次に国と都市を選択させます。これらの値は、前の選択に基づいて動的に表示されます。
コントロールテンプレートとプレースホルダーコントロールは、再利用性を高め、柔軟性を向上させることで、洗練されたアプリケーションデザインを実現するための重要な一歩となります。
これらの強力な機能を開発者が迅速に利用開始できるよう、MobileTogether Designer 6.0には、コントロールテンプレートとプレースホルダーコントロールの定義、実装、再利用方法を具体的に示した4つのサンプルプロジェクトが同梱されています。
MobileTogetherのAction Group機能は、アプリ上で実行する一連の操作を定義します。一度定義されたAction Groupは、プロジェクト全体で再利用できます。XPathを使用してAction Groupの名前やパラメータを渡すことができるため、特定の状況で実行するAction Groupを、実行時に動的に決定できます(例えば、デバイスのOSや、デスクトップ環境かモバイル環境かなどに基づいて、ページソースから実行するAction Groupの名前を取得するなど)。これにより、アプリの動作を細かくカスタマイズするための柔軟性が向上します。
Altovaの高性能サーバーソフトウェア製品群との連携により、FlowForce ServerのジョブはMobileTogetherアプリケーションから起動することができます。例えば、FlowForceのジョブが、リアルタイムの売上レポートの数値を計算する複雑なデータ変換処理を実行し、その結果を美しいネイティブアプリケーションの形式で、すぐにMobileTogetherアプリケーションのユーザーに提供することができます。
現在、開発者は、データソースとしてFlowForceのジョブを指定するだけでなく、Actionsを通じてこれらのジョブを実行できるようになりました。これにより、特にパラメータを渡す際に、FlowForceの利用がより簡単になります。
ソリューション実行アクションに、新しい機能が追加されました。この機能により、開発者は、ユーザーの操作なしに、ソリューションの再起動タイミングを指定できるようになりました。例えば、言語やデータベースを切り替える際に自動的に再起動させることができます。ブラウザ上で動作するソリューションの場合、アプリケーション全体を再起動するか、新しいタブで新しいインスタンスを開始することができます。
Android 7以降のデバイスでは、アプリを分割画面モードで表示できます。例えば、あるアプリをデバイス画面の上半分に、別のアプリを下半分に表示させることが可能です。MobileTogetherアプリは、この方式での動作をサポートするようになりました。
MobileTogetherアプリケーションは、主要なリレーショナルデータベースすべてに接続できます。今回のリリースでは、以下のデータベースの最新バージョンに対応できるよう、サポートが更新されました。
Altova MobileTogetherのバージョン5.4が、2019年6月12日に発表されました。
MobileTogetherに既に搭載されている位置情報機能に加えて、新たに「Geolocation Map」コントロールが追加されました。これにより、開発者はアプリケーション内に地図を直接表示できるようになりました。この地図は、指定された地域を、道路地図、衛星画像、またはそれらを組み合わせたハイブリッド表示で表示できます。また、地図上に、その地域の興味のある場所を、異なる色のマーカーで表示することも可能です。
「ビューポート」「コントロール幅」「コントロール高さ」といったプロパティは、地図の表示方法を柔軟に制御するための機能を提供します。
このコントロールには、`OnGeoMapMarkerClicked`というイベントがあり、これにより、アプリケーション開発者は、ユーザーが特定のマーカーをクリックした際に実行する処理を定義することができます。
マップ機能のサポートのために、新しい変数と拡張関数が作成されました。
MobileTogether 5.1 以降、開発者は、ラベル内にウェブページのURLやメールアドレスを、クリックまたはタップすると直接リンクとして表示するオプションを利用できるようになりました。リンクをクリックまたはタップすると、指定されたウェブページがブラウザで開かれたり、デバイスのメールアプリで新規メールが作成されたりします。
自動リンク検出機能は、「スタイルとプロパティ」パネルで設定でき、以下のいずれかに設定できます。
アプリケーション内の各ページの "OnPageRefresh" イベントに、新しいオプションが追加されました。それは、「画面の向きまたはサイズが変更された場合にリフレッシュする」という機能です。
これにより、ユーザーがデバイスの向き(縦向き/横向き)を変更した場合、またはアプリケーションのウィンドウのサイズを変更した場合に、特定の動作を実行するように定義することが可能になります。(ただし、後者は、アプリケーションのウィンドウのサイズ変更をサポートするデバイス、例えばMobileTogether Windowsクライアントを実行しているデスクトップまたはノートパソコンでのみ適用されます。)
MobileTogetherは、MobileTogetherサーバーとMobileTogetherアプリケーションを実行しているクライアントデバイス間の安全なSSL接続をサポートしています。現在、認証局から購入した証明書をアップロードできることに加えて、MobileTogetherサーバーでは、Let's Encryptから無料でSSL証明書を取得し、MobileTogetherサーバーの管理インターフェース内で自動的に更新する機能を簡単に利用できるようになりました。
Let's Encrypt (レッツ・エンクリプト) Let's Encryptは、Internet Security Research Group (ISRG)によって設立された認証機関であり、HTTPS (SSL/TLS)接続を可能にするための無料のデジタル証明書を提供しています。より安全なインターネット環境の実現を目標に掲げ、ISRGは無料で証明書を提供し、その手続きをできる限り簡素化することを目指しています。そのため、ウェブサーバー上で動作するソフトウェアは、Let's Encryptと連携して証明書を取得し、安全に設定して使用することができます。また、必要に応じて証明書の自動更新も可能です。Let's Encryptの証明書は90日間有効であり、その期間中であればいつでも更新できます。
新しい機能により、Let's Encryptから無料でSSL証明書をリクエストすることが、MobileTogether Serverの管理インターフェースから直接できるようになりました。証明書を取得しインストールすると、MobileTogether Serverは自動的に2ヶ月ごとにその証明書を更新します。
MobileTogether Serverで、Let's EncryptからSSL証明書を取得する手順がどれほど簡単であるかを示す短いデモ動画を準備しました。
Altova MobileTogetherのバージョン5.0が、2018年11月7日に発表されました。 以下に、新機能の詳細をご確認ください。
| MobileTogetherの利用顧客 |
|---|
| MobileTogetherのウェブクライアントを大幅に改修しました。 |
| Android 8に対応。 |
| MobileTogether デザイナー |
|---|
| 新しいユーザーインターフェースのデザインオプション。 |
| パディング機能のサポート。 |
| テーブルにおける罫線のサポート。 |
| 画像とテキストが記載されたボタン。 |
| テキストの自動調整オプション。 |
| 長いテキストを表示する際に、省略記号を使用します。 |
| プロジェクトのスタイルシートをコピー/ペーストします。 |
| 新しいアクション。 |
| 変数を使用して、XPathの指定した箇所にデータを書き込むことができる機能。 |
| 一度に複数のノードを更新できます。 |
| テキストファイルへの読み込み/保存。 |
| RESTインターフェースを介してファイルやバイナリデータを送信するためのサポート機能。 |
| 新しい機能。 |
| mt-get-page-source-structure: ページのソースコード構造を取得する。 |
| 文字列からハッシュ値を生成する。 |
| テーブルの行グループの数。 |
| mt-table-rowgroup-index |
| mt-Enterキーによる呼び出し。 |
| mt-キーボードのエスケープキーからの呼び出し。 |
| 新しいデータベース機能。 |
| データベース構造の取得 |
| 実行時にページソースが決定される状態で、ファイルの読み込み/保存機能を提供します。 |
| 追加のデータベースバージョンに対応。 |
| 使いやすさの改善点。 |
| グローバル検索と置換。 |
| MobileTogether Server |
|---|
| あらゆるLDAPサーバーを使用した認証をサポートします。 |
| MobileTogether Server (アドバンス版) の内部データベースの自動バックアップ機能。 |
MobileTogether 5.0では、ウェブブラウザクライアントが完全に刷新され、洗練されたモダンなデザインになりました。コントロールやアイコンのデザインが見直され、全体的にウェブアプリケーションのユーザーインターフェースがより洗練され、見やすく、魅力的なものになりました。
MobileTogetherは、iOS、Android、Windows向けのモバイルアプリケーションを迅速に開発するためのフレームワークとして広く知られていますが、このプラットフォームは、高度なWebアプリケーションを構築するためにも非常に適しています。
MobileTogetherは、ローコード開発のアプローチを用いることで、アプリケーションを非常に迅速に構築できるため、社内のウェブ開発者、市民開発者、そして高度なスキルを持つユーザーが、データ処理に重点を置いたウェブアプリケーションを迅速に開発し、企業内ネットワークやインターネットを通じて即座に展開することが可能になります。
ウェブアプリケーションを選択することには、多くの利点があります。ウェブアプリケーションはあらゆるウェブブラウザで利用できるため、ユーザーはデバイスやコンピューターにクライアントアプリケーションを事前にインストールする必要がなく、大規模な組織や顧客向けのアプリケーションにおいても導入が容易です。ダウンロードの必要はなく、ユーザーは単にURLを通じてアプリケーションにアクセスするだけです。もちろん、必要に応じてセキュリティオプションも利用可能です。これらの要素は、企業の情報システム部門とエンドユーザーの両方にとって、作業をより容易にします。
MobileTogether Designerでは、単一のデザインで、あらゆるプラットフォーム向けのネイティブアプリとウェブアプリを生成できます。そのため、高度な機能を持つカスタムモバイルアプリを開発できるのと同じ機能と洗練さを、あらゆる業界や目的に合わせたウェブアプリの開発にも活用できます。
MobileTogetherは、テーブルに関する様々な機能を提供しており、その中でも新たに、テーブル全体、行、列、およびセルに罫線を追加する機能がサポートされています。
罫線の設定には、主に2つの方法があります。1つは、スタイルとプロパティのヘルプウィンドウで行う方法、もう1つは、使い慣れた書式設定メニューやボタンを使って、複数の罫線設定を一度に簡単に行える新しい「罫線設定」ウィンドウを使用する方法です。作業中に、影響を受けるテーブル要素が強調表示され、変更内容がすぐに確認できます。
この機能は、多くのユーザーから要望があり、柔軟なオプションを使って、テーブルを簡単に定義し、スタイルを設定することができます。
MobileTogether Designerには、プロジェクト全体のスタイルを定義するためのスタイルシートが含まれており、これによって、プロジェクト、ページ、テーブル、コントロールといった様々なレベルで一貫したスタイルを適用することが容易になります。また、既存のスタイルシートをコピーして新しいスタイルシートに貼り付けることが可能になり、これにより、以前に定義されたスタイルを基に新しいスタイルシートを作成する作業が、より迅速かつ容易になりました。
スタイルシートをコピー&ペーストすることで、同じアプリケーション内や別のアプリケーションのデザインファイルにスタイルを適用できます。これは、作業時間を大幅に短縮するのに役立ちます。
MobileTogether 5.0では、洗練されたアプリケーションの動作を設計するための、いくつかの新しい機能が導入されました。以下にその詳細を説明します。
mt-get-page-source-structure: ページのソースコード構造を取得する。
新しいデータ構造やその一部を作成する際、ページソースの定義を利用して、構造を自動的に作成することが可能になりました。
文字列からハッシュ値を生成する。
この関数は、様々なハッシュアルゴリズムを使用して、任意のテキストからハッシュ文字列を生成します。これは、例えば、ユーザーのパスワードを平文で保存することを避ける上で重要です。
mt-table-rowgroup-count: テーブルの行グループの数 mt-table-rowgroup-index: テーブルの行グループのインデックス
これらの新しい機能は、繰り返し行を持つテーブルで使用できます。例えば、インデックスに基づいて、テーブルの行の色を交互に変えて表示することができます。 右側に示されているように。.
mt-enterキーによる呼び出し & mt-escapeキーによる呼び出し
特定の状況下では、モバイルデバイス上でボタンがタッチ操作でアクティブ化されたか、ユーザーがキーボードのEscキーまたはEnterキーを押してアクティブ化されたかによって、アプリケーションの動作を区別することが役立つ場合があります。現在、これらの状況のいずれにおいても、アプリケーションの動作を容易に設計することができます。
| サーバー上で動作する、ユーザーインターフェースを持たないサービスへのサポート。 |
| デバイスのカレンダーへの読み込み/書き込みを行います。 |
| シミュレーション中に、Outlookの連絡先やカレンダーを利用できる機能。 |
| 豊富なテキスト編集機能。 |
| ポップアップウィンドウ |
| 新しい機能:ページソースの保存/復元。 |
| 新しい機能:末尾に追加されたノードを削除 |
| 新しい機能:テキストサイズの自動調整。 |
| 複数選択可能なコンボボックス。 |
| 新しいスタイル:明るいテーマを適用します。 |
| WindowsおよびWebクライアントにおけるタブの表示順序をカスタマイズする機能。 |
| WindowsおよびWebクライアントにおける、EnterキーおよびEscapeキーのデフォルト動作を定義する。 |
| ユーザーまたはデバイスごとの自動テスト数。 |
| 追加のデータベースへの対応:TeradataおよびMariaDB。 |
| 新しいXPath関数。 |
| Androidにおける64ビット対応。 |
| MobileTogether Serverの最新情報。 |
| 新しいMobileTogetherサーバー、アドバンス版。各種サービスに対応しています。 |
| 新たに「admin」という、あらかじめ定義された管理者権限を持つユーザーロールが追加されました。 |
| Web UI上で、既存のコンテナやソリューションを移動したり、名前を変更したりする機能。 |
| サーバー設定の変更履歴の記録。 |
サービスとは、ユーザーインターフェースを持たない機能で、MobileTogether Designerで構築され、顧客のMobileTogetherサーバー上で実行されるものです。これにより、他のアプリケーションにバックグラウンド機能を提供します。
顧客のMobileTogetherサーバーにサービスが展開されると、時間、ファイルシステムイベントなど、さまざまなトリガーを定義して、そのサービスを起動させることができます。例えば、あるサービスを、販売データベースの「注文」テーブルを監視し、注文がテーブルに登録された際に、アプリに通知を送信したり、特定の宛先にメールを送信したりするなどのアクションを実行するように設定することができます。また、別の例として、あるサービスを使ってウェブサイトからのXMLフィードを監視し、更新や変更があった場合にユーザーに通知を送信することも可能です。
MobileTogetherは、開発者がデータ駆動型のアプリケーションにリアルタイム機能を追加するための、さらに高度な機能を提供します。
ご注意ください。このサービスを利用するには、詳細が以下に記載されている、新しいMobileTogether Server Advanced Editionが必要です。
スケジュール機能を含むアプリケーションを開発する場合、この新しいカレンダー機能は、ユーザーのデバイスに搭載されているカレンダーとの高度な連携を提供します。複数のカレンダーにアクセスし、イベントの読み取りだけでなく、イベントの書き込みもサポートしています。具体的な機能は以下の通りです。
アクセス カレンダー機能がアプリのデザインに追加されると、自動的に `$MT_CALENDAR` データソースツリーが追加され、アプリ開発者はスケジュール上の競合を検出するための情報にアクセスできるようになります。また、ユーザーは自分のデバイスのカレンダーにイベントをスムーズに追加できるようになります。
この新しいコントロールにより、開発者は、フォントサイズ、太字、イタリックなどの書式設定を含む、リッチテキストをサポートするソリューションを実装できるようになりました。この機能は、Windowsクライアントやウェブブラウザで使用されるMobileTogetherソリューションにおいて特に重要です。なぜなら、ユーザーがリッチテキストを入力および書式設定できるからです。Android、iOS、Windows Phoneデバイスでは、このリッチテキストコントロールは読み取り専用です。
顧客がAltova Authentic Browser Editionのソリューションを、デスクトップおよびウェブブラウザ経由でMobileTogetherに移行する際に、最後に求められた要件は、リッチテキストのサポートでした。
Authenticは、デスクトップアプリケーションに加えて、以前からブラウザのプラグインとしても利用可能でした。しかし、最近の主要なブラウザでは、NPAPIやActiveXのサポートが終了しており、さらにブラウザプラグイン全体のサポートを段階的に終了する動きが進んでいます。
幸いなことに、既存のStyleVisionで作成されたアプリケーションを、MobileTogetherのデザインファイルとしてエクスポートすることで、お客様は引き続きそれらを利用することができます。こうすることで、新しいアプリケーションの作成を開始できます。完成したMobileTogetherのソリューションは、プラグインなしで、ウェブブラウザから簡単にアクセスできます。
Authenticの開発者とエンドユーザーは、MobileTogetherを使用することで、リッチテキスト機能のサポートが強化され、これまでと同じ機能に加えて、さらに多くの機能を利用できるようになります。
多くの場合、ユーザーの作業を中断することなく、ポップアップダイアログウィンドウを使って、通知を表示したり、ユーザーが簡単なタスクを完了させたりするのが適切です。この際、画面全体を占有するのではなく、一部の領域に表示することで、ユーザーの作業の流れを妨げないようにすることが重要です。
この新しい機能により、ポップアップウィンドウの設定が、アプリのデザインにおいてサブページをモーダルダイアログとして定義するのと同じくらい簡単になりました。アプリ開発者は、「サブページへ移動」アクションで、ポップアップウィンドウの高さと幅を指定します。アプリの実行中、このポップアップはメインページの最上部に表示され、ユーザーは通知を受け取ったり、ダイアログを完了したりしてから、操作を続行できます。
この新しい機能により、ユーザーの入力によってデータがいつ、どのように変更されるかをより簡単に定義できるようになり、必要に応じて以前に保存されたデータに簡単に戻すことができます。開発者は、ページソースを一時的に保存するタイミングを容易に定義し、その後、ユーザーの次の操作に応じて、変更を適用するか、破棄するかを決定できます。
例えば、ユーザーがモバイルフォームに入力している際、アプリはサブページに移動する前に、現在のページの情報を保存することができます。その後、状況に応じて、アプリは変更されたデータに基づいて処理を継続し(その場合、保存されたページの情報を破棄します)、または、以前に保存されたページの情報を復元することができます。
これは、例えば、ユーザーがフォームを送信する前にキャンセルを選択した場合や、プロセスが完了する前に中断した場合に役立ちます。
この新しい機能により、開発者はデータベースにおけるトランザクションと同様の仕組みを実装できるようになります。
最新のAndroidやWindowsデバイスでは、iPhoneやiPadで長年採用されている、明るい背景に暗い文字を表示するテーマが標準設定となっています。MobileTogetherの新しい「ライトテーマを適用」機能により、開発者は古いバージョンのAndroidやWindows Phoneクライアントにも、このテーマを簡単に適用できるようになりました。これにより、開発にかかる時間を大幅に削減でき、また、スタイルを個別に適用する必要がなくなるため、パフォーマンスも向上します。
プロジェクト全体にテーマを適用するには、スタイルとプロパティの設定画面で「ライトテーマを適用」を「true」に設定します。もし「ライトテーマを適用」が「false」に設定されている場合、ユーザーのデバイスのデフォルトテーマが使用されます。
バージョン4.1には、より高度なアプリケーション開発のニーズに対応するため、MobileTogether Serverの新しいバージョンが搭載されており、追加の機能を提供します。
MobileTogether Server Advanced Editionの最初のリリースでは、サービスの管理と実行をサポートしています。このサービスは、本ページの冒頭で説明されているように、ユーザーインターフェースを持たないソリューションであり、あらかじめ定義された条件に基づいてバックグラウンドで動作します。
MobileTogether Designerでサービスが定義されると、それは顧客のMobileTogetherサーバーに展開されます。そこで、管理者は、カスタマイズ可能なトリガーシステムに基づいて、そのサービスを自動的に起動するように設定できます。トリガーには、時間、ファイルシステム、HTTPなどがあり、複数の条件を組み合わせることも可能です。
Altova MobileTogetherのバージョン4.0が、2017年11月7日に発表されました。 以下に、新機能の詳細をご確認ください。
MobileTogether 4.0では、MobileTogetherアプリケーションが動作している1つまたは複数のデバイスにプッシュ通知を送信する機能が導入されました。ユーザーは、アプリケーションに関する情報など、プッシュ通知を受け取ることに慣れています。また、プッシュ通知は、招待の承諾、ウェブサイトへのリンク、データベースの変更など、特定の操作を促すためにも利用できます。
MobileTogetherのプッシュ通知には、短いメッセージ、大きなメッセージ、そしてキーと値のペアで構成されたデータを含むペイロードを含めることができます。通常、短いメッセージは、通知が受信された際にデバイスに表示される内容です。ユーザーが短い通知をタップすると、大きなメッセージが通知領域に表示されます。
メッセージには、ユーザーがメッセージ受信時にどのような操作を実行するかを決定するためのボタンを配置できます。通知のデータ内容は、デバイス上のデータツリーに転送され、他の機能で使用することができます。これにより、通知イベントに関連する新しいデータを、MobileTogetherのすべての機能で自由に処理し、MobileTogetherのコントロールと連携させることが可能になります。
特定のプッシュ通知がどのデバイスに配信されるかは、高度にカスタマイズ可能です。例えば、特定のユーザー(名前や役割で定義されたユーザー)や、アプリのすべてのユーザーに送信できます。また、特定のトピックに関するニュースを受け取るように登録しているユーザー(例:ニュース、旅行など)にも送信できます。
MobileTogetherのアプリケーション開発者にとって、プッシュ通知を実装するためのこれらの柔軟なオプションは、現代の最先端アプリケーションを開発するためのもう一つの強力なツールとなります。
この機能により、開発者はMobileTogetherのソリューションを1つ以上、ウェブページに直接組み込むことができ、例えば、ウェブベースのフォームアプリケーションを可能にします。ソリューションが組み込まれると、JavaScriptを使用して、ウェブページと組み込まれたMobileTogetherソリューション間でデータを簡単に交換できます。
MobileTogetherソリューションは、通常通りMobileTogetherサーバーと連携し、そこで得られたデータをウェブアプリケーションと双方向にやり取りすることができます。
MobileTogetherアプリは、ウェブページのHTMLコード内にiframe要素として組み込まれており、必要に応じて、ユーザーまたはデバイスの認証に関する様々なオプションが利用可能です。
この機能は、多くの顧客から要望があったもので、これによりMobileTogetherは、ブラウザ環境での利用やウェブ開発において、さらに役立つものとなりました。
この新しいアクションの組み合わせは、上記のように、MobileTogetherアプリケーションを他のWebアプリケーションに組み込む際に特に有効です。 「文字列から読み込み」アクションは、XMLまたはJSON形式の文字列を受け取り、ページソースを生成することができます。逆に、「文字列に保存」アクションを使用すると、XML/JSON形式のページソースを文字列に変換し、ページソースのノードに保存することができます。
この新しい機能により、MobileTogetherサーバーまたはクライアント上の特定のフォルダから、実行時にファイルとサブフォルダの一覧を取得することが可能になります。これは、アプリケーションがそのフォルダの構造を事前に把握していない場合に特に重要です。
MobileTogetherアプリが複数の言語に対応している場合、アプリの表示言語は、デバイスのオペレーティングシステムのデフォルト言語に基づいて設定されます。この新しい機能により、ユーザーはアプリの表示言語を手動で変更できるようになりました。これにより、必要に応じて、アプリを別の言語で再起動できます。例えば、海外旅行中や、デバイスで使用している言語と異なる言語を話すユーザーとアプリ内でコミュニケーションを取る場合に役立ちます。
この機能は、すでにAltova Group & Gatherというアプリケーションで利用されており、このアプリケーションは5つの言語に対応しています。ユーザーは必要に応じて、言語を切り替えることができます。
Altova MapForce Serverは、MapForceデータ統合ツールで定義されたデータマッピングプロジェクトを、高速かつ自動的に実行します。この新しい機能により、MobileTogether Serverから直接MapForce Serverを呼び出し、アプリケーションに必要なデータ変換処理を実行することが可能になりました。
MapForceの変換機能を使用すると、あるデータ構造を別のデータ構造に変換(マッピング)することができます。出力側の各データ構造は、ファイルに書き込むことも、MobileTogetherアプリケーションのデザインにおけるページデータソースのノードに書き込むことも可能です。
MapForceは、XML、JSON、リレーショナルデータベースに加えて、EDI、XBRL、プレーンテキストファイル、Excel、Webサービスなど、さまざまなデータ形式に対応しています。この新しい機能により、MobileTogetherアプリケーションは、これまで以上に幅広い種類の既存システムやバックエンドデータソースを活用できるようになりました。
この機能を使用するためには、MapForce Serverを、お客様のMobileTogether Serverがインストールされている同一のコンピューターにインストールする必要があります。
MobileTogether Server 4.0 のインストールには、サーバー管理者向けの強力なアプリケーションが含まれており、このアプリケーションは、そのサーバー上で実行されている個々のソリューションに関する様々な統計情報を表示します。
統計アプリでは、選択した期間におけるユーザー数、デバイス数、アプリの起動回数、サーバーへのリクエスト数など、様々な統計データやグラフを表示します。詳細なフィルターを使用することで、これらの統計データを、オペレーティングシステム、デバイスの種類、メーカーごと、アプリごとなど、細かく絞り込んで表示することができます。また、リクエスト数やアプリの起動回数に関する統計データも確認できます。
このアプリには、以下の3つのタブがあります。
各タブには、レポートをカスタマイズするためのフィルターが用意されています。
この新しいアプリを使用すると、MobileTogetherサーバー上で各アプリケーションの使用状況や人気度を正確に把握することが容易になります。
各MobileTogetherのリリースで追加された、さまざまな機能について詳しく知ることができます。
| バージョン3.2 (2017年5月10日) |
|---|
| 近距離無線通信: |
| NFCメッセージのサポート。 |
| 新しい機能: |
| モバイルデバイスの連絡先へのアクセス機能。 |
| テキスト読み上げ機能。 |
| カーソルを待機させ、必要に応じてメッセージを表示します。 |
| 日付と時刻を選択するための操作。 |
| ファイルの情報を取得します。 |
| 画面全体で表示 (画像/動画)。 |
| 既存機能の改善点: |
| 一般的な状況で使用できる、あらかじめ設定された音声。 |
| メールでの返信機能のサポート。 |
| 大幅に拡張されたスクロール機能。 |
| XPathを使用して、特定のページまたはサブページに移動します。 |
| テーブルに関する新機能: |
| 動的なテーブルの拡張:左から右へ。 |
| テーブルのオンデマンド読み込み。 |
| 追加機能: |
| 新しい、あらかじめ定義されたボタンのデザインです。 |
| JSON5への対応。 |
| 数多くのグラフ機能の改善。 |
| ブラウザの動作改善。 |
| MobileTogether Serverにおけるシングルスレッド実行オプション。 |
| バージョン2.1 (2016年4月4日) |
|---|
| 全く新しい価格設定。 |
| 新しいコントロール:スライダー。 |
| 新しいコントロール:垂直線。 |
| 新しいボタンのデザイン:共有とメール。 |
| 新しい機能:共有。Facebook、メール、メッセージングアプリなど、様々な方法でコンテンツを共有するための、使い慣れた機能です。 |
| 新しい機能:DB一括挿入。データベースに一度に複数のレコードを高速に挿入できます。処理速度は最大100倍に向上します。* |
| 新しいアクション:Let。アクションツリー内で、一時的な変数を定義できるようになります。 |
| 新しい機能:リターン(Return)。これにより、アクショングループは、どのような複雑さの処理結果でも返却できるようになります。アクショングループは、プログラムのサブルーチンとして機能することができます。 |
| サブページ:閉じる際に結果を返す機能(「Let」アクションと組み合わせて使用)。 |
| アクショングループ:アクショングループに、パラメータ(さらには他のアクショングループも)を渡すことが可能です。 |
| 新しい機能:Try/Catch。高度なエラー処理と復旧を実現します。 |
| 新しいアクション:Throw(投げる)。Try/Catchアクションの一部として、Throwは、例外が発生する条件を定義することができます。 |
| 新しい機能:アクションの実行をキャンセルします。例えば、ユーザーが入力したデータに検証エラーが発生した場合などに利用できます。 |
| 新しい操作:テーブルの最下部までスクロールします。例えば、スクロール可能なテーブルに新しい行を追加する場合などに使用します。 |
| 新しい機能:画像読み込み。 画像を読み込み、さらに処理を行います。 例えば、データベースに転送する際に使用できます。 |
| 新しい機能:ルート表示。位置情報機能に追加され、2点間のルートを表示します。 |
| 新しい機能:クライアントデバイス上でのファイルの読み込み/保存。ユーザーは、デバイス上でファイルを保存したり、アプリ間でファイルを共有したりすることができます。 |
| クライアントまたはサーバーにファイルを保存する際に、自動的にフォルダを作成します。存在しないフォルダに保存する場合、そのフォルダが自動的に作成されます。 |
| 新しい機能:ファイル/フォルダの削除。これは、クライアントのオペレーティングシステムまたはサーバー管理者が許可した場合にのみ可能です。 |
| 新しい機能:ページタイマーの再起動/停止。ページタイマーを中断し、さらにタイマーの間隔をリセットできます。 |
| 新しい機能:ユーザーによるキャンセル機能。ユーザーが事前に設定された安全な場所でキャンセルできるよう、より柔軟な対応が可能になりました。 |
| 既存のプロパティをXPathを使って設定できる柔軟性。 |
| 新しいプロパティ:テキストのサイズ(ピクセル単位)。 |
| 新しいXPath関数:mt-connected-via-wifi (Wi-Fi経由で接続されているかどうかを判定) |
| 新しいXPath関数:mt-font-height |
| 新しいXPath関数:mt-control-width |
| 新しいXPath関数:mt-user-tried-to-cancel-actions (ユーザーがキャンセルを試みたアクション) |
| XPath関数ダイアログ内でのクイック検索機能。 |
| ページタイトルバーを非表示にする新しいオプションが追加されました。 |
| ブラウザクライアント向けの、カスタマイズ可能なログイン/トップページ。 |
| 接続が遅い場合に、アプリの起動速度を向上させます。 |
| 新しいキーボード表示:パスワード表示機能。 |
| 新デモアプリ:MyCollections |
| バージョン2.0 (2015年11月10日) |
|---|
| 独自のApp Storeアプリを開発しましょう。 |
| 新しいサーバーライセンスのオプション:サーバーコア単位でのライセンス。 |
| RESTおよびSOAPウェブサービスへの対応。 |
| JSONデータのサポート。 |
| Firebirdデータベースのサポート。 |
| その他の対応データベースについても、最新バージョンに対応できるよう更新しました。 |
| 複数の解決策を並行処理する。 |
| 署名機能 / 簡単な図形描画機能 |
| XPathを使用してファイル名が計算されるファイルを読み込み/保存します。 |
| サーバーへのアクセスが遮断された状況をシミュレーションします。 |
| Windows 10のサポートについて。 |
| Windows 10 Edgeブラウザのサポートについて。 |
| 色の処理に関する新しいXPath関数。 |
| 多言語対応:英語、ドイツ語、フランス語、日本語、スペイン語。 |
| ソースコードツリーの新しい表示:クライアント側にデータを保持します。 |
| 新しいページアクション:サーバー接続エラーが発生した場合。 |
| バージョン1.5 (2015年4月28日) |
|---|
| 宛先を1つまたは複数指定してメールを送信し、必要に応じて添付ファイルを追加できます。 |
| 一連の動作を繰り返し実行するためのアクションループ。 |
| アプリケーションを起動するには、パラメータを含むリンクをクリックしてください。(上記のように、メール機能からもリンクを送信できます。) |
| クリック時イベント vs. 長押し時イベント |
| キーボードを非表示にする。 |
| 一連の操作を実行中に、表示を更新します。 |
| プライマリキーを持たないデータベーステーブルに対する、自動保存機能。 |
| ブラウザでキーボード入力を行った際に、特定の操作を実行します。 |
| ラジオボタンを、オン/オフ切り替えスイッチの代替手段としてサポートします。 |
| 破線および点線の新しい水平方向のプロパティ。 |
| ボタンに記号を追加するための、ボタンの表示に関する設定項目。 |
| ウェブブラウザ上で動作するソリューションにおいて、ユーザーが独自のCSSファイルやフォントファイルを適用できるようにする機能。 |
| 画面の幅に対する制御要素の幅をパーセントで設定するためのプロパティです。 |
| リレーショナルデータベースのテーブルにおける、統一されたデータ型。 |
| オプションで、追加/挿入操作によって挿入されたソースノードを削除できます。 |
| 同じソリューションの複数のバージョンが、古いクライアントアプリケーションに対応するために、サーバー上で共存することがあります。 |
| MobileTogetherクライアントの設定情報は、エンドユーザーが簡単にセットアップできるよう、メールのリンクを通じて送信することができます。 |
| MobileTogether Designerには、作業効率を向上させるための便利な編集ショートカットがいくつか追加されました。 |
| バージョン1.4 (2015年2月2日) |
|---|
| 位置情報サービスに対する強力なサポート。 |
| Androidバージョン5.0に対応しています。 |
| XPathおよびXQuery 3.1に対応 (以前のバージョンへの対応に加えて)。 |
| 文字列のローカライズ機能(既存のローカライズ機能の強化)。 |
| HTTPリクエストにおける、追加の特定のヘッダー項目に対するサポート。 |
| モバイルアプリケーションを連携させる機能で、あるアプリケーションが終了すると、別の連携アプリケーションを自動的に起動することができます。 |
| MobileTogether Designerのシミュレーター機能において、iOS 7/8の画面表示を再現します。 |
| シミュレーター内で、XMLツリーを直接編集する機能。 |
| 追加のリファクタリング支援。 |
| MobileTogetherサーバー上で、接続されているクライアントのバージョン情報を表示します。 |
| MobileTogether ベータ版 2 (2014年9月17日) |
|---|
| SQLiteデータベースへの対応。 |
| XPath/XQueryを使用して、動的なSELECT文を完全に生成するためのサポートを提供します。 |
| データベースへの保存処理後、自動的に生成された一意の主キーを自動的に取得します。 |
| データベースからのデータ取得をサポートする「実行」アクション。 |
| Windows Active Directory を利用したユーザー認証機能のサポート。 |
| クライアント側で、ユーザーが自身のパスワードを自由に設定できるようにする機能。 |
| 初回ログイン時に、ユーザーがパスワードを変更できる機能を提供します。 |
| 自動修正機能付きHTMLパーサー。 |
| モバイルアプリケーションを、ドイツ語、スペイン語、日本語に翻訳します。 |
| 新しい変数:$MT_ButtonBackgroundColor (ボタンの背景色)、$MT_ButtonTextColor (ボタンの文字色)、$MT_EditFieldBackgroundColor (入力フィールドの背景色)、$MT_EditFieldTextColor (入力フィールドの文字色)、$MT_LabelBackgroundColor (ラベルの背景色)、$MT_DBExecute_Result (データベース実行結果)、$MT_SimulationMode (シミュレーションモード)。 |
| 新機能:mt-has-serveraccess、mt-refresh-userroles、mt-external-error-code、mt-external-error-text |





































