モバイルアプリ開発におけるXQueryの構築について
開発者は常に、モバイルアプリをよりシンプルかつ効率的に作成し、さらに迅速にリリースする方法を模索しています。今回新たに提供されたAltova XQuery 3.1 オンライントレーニングでは、開発者がモバイルアプリの開発をより迅速に進めるための強力なツールとして活用できる、XQueryの機能について解説しています。

最近、当社が開発したモバイルアプリケーションの一つを簡素化するために、XQueryの機能を使用しました。このアプリケーションは、MobileTogetherの署名機能を紹介するために作成した小型のアプリケーションで、複数のユーザーの署名を単一のXMLファイルに保存しています。また、署名データと一緒に、署名取得に使用された各モバイルデバイスに関するメタデータも保存されています。後で、これらの署名データとメタデータは、他のデバイスで確認することができます。

元のアプリケーションでは、アクショングループを使用して、新たに取得した署名をそれぞれファイルに保存しています。以下のスクリーンショットは、MobileTogetherのアクショングループダイアログに表示される「署名保存」アクショングループのものです

当初の処理グループは、まず新しい、空の署名データ構造を最後のノードとして追加し、その後、最新に取得された署名を記録するために、一連の「ノード更新」処理を実行しました。
この一連の操作は、以下の例のように、単一のXQueryの構築式によって置き換えることができ、それによって完全な署名データ構造を構築できます

XQueryの機能により、8つの処理を1つに統合できます。さらに、この機能は、必要なデータ構造全体をその場で構築するため、非常に効率的です。これにより、最初に空のデータ構造を作成して保存する必要がなくなります。
コンストラクタの結果の確認
MobileTogetherシミュレーターの「ページソース」ウィンドウでは、アプリケーションの実行中にXQueryコンストラクタが生成する内容を確認することができます

XQueryの構築式は、直接的な構築子と計算された構築子を組み合わせて使用します。(直接的な構築子と計算された構築子に関する簡単な復習については、Altovaの第3章を参照してください。) オンラインのXQueryチュートリアルおよびトレーニングコース.)
効率的に機能改善を実施する
XQueryの機能を利用することで、モバイルアプリケーションの修正や機能拡張がより容易になる場合があります。例えば、弊社の署名収集アプリであれば、各署名が収集された日付を記録することで、機能が向上する可能性があります。
アクション グループ ダイアログで XQuery 式コンストラクタを選択し、XPath/XQuery 式エディタで開きます。その後、日付を記録するための新しいコンストラクタを挿入します

このアプリ内で、署名データを扱う特定のモデルが独立して存在しないため、他の部分を修正する必要はありません。
MobileTogetherシミュレーターの「ページソース」ウィンドウに戻ると、新しいXQueryの処理結果が表示されます。さらに詳しく調べるには、右クリックのコンテキストメニューから、XML構造をXMLSpyで開くことも可能です

無料のMobileTogether Designerをダウンロードして、XQueryコンストラクタを使用して、驚くほど短い時間でクロスプラットフォームのモバイルアプリケーションの開発を始めましょう この投稿で紹介されているデモアプリケーションの最新版がGitHubで公開されており、Altovaのその他のサンプルもこちらでご確認いただけます:https://github.com/altova