---
title: モバイルアプリ開発におけるXQueryの構築について
date: 2016-05-18
categories:
  - development
  - mobile
  - xquery
tags:
  - mobile-development
  - mobiletogether
  - xquery
description: XQueryの構築機能を利用することで、あらゆるプラットフォーム向けのモバイルアプリケーションの開発を簡素化し、効率化することができます。
---
Status: #blog

Tags:  #mobile-development #mobiletogether #xquery

Categories: [development](/blog/ja/category/development.md) | [mobile-development](/blog/ja/category/mobile-development.md) | [xpath+xquery](/blog/ja/category/xpathxquery.md)
# モバイルアプリ開発におけるXQueryの構築について

開発者は常に、モバイルアプリをよりシンプルかつ効率的に作成し、さらに迅速にリリースする方法を模索しています。今回新たに提供された[Altova XQuery 3.1 オンライントレーニング](https://www.altova.com/ja/training/XQuery3/)では、開発者がモバイルアプリの開発をより迅速に進めるための強力なツールとして活用できる、XQueryの機能について解説しています。

![146143418_700px](/blog/images/146143418_700px.jpg)

<!--more-->

最近、当社が開発したモバイルアプリケーションの一つを簡素化するために、XQueryの機能を使用しました。このアプリケーションは、MobileTogetherの署名機能を紹介するために作成した小型のアプリケーションで、複数のユーザーの署名を単一のXMLファイルに保存しています。また、署名データと一緒に、署名取得に使用された各モバイルデバイスに関するメタデータも保存されています。後で、これらの署名データとメタデータは、他のデバイスで確認することができます。

![Androidデバイス上で動作する、MobileTogetherの電子署名機能のデモアプリ](/blog/images/SignaturesPage.png)

元のアプリケーションでは、アクショングループを使用して、新たに取得した署名をそれぞれファイルに保存しています。以下のスクリーンショットは、MobileTogetherのアクショングループダイアログに表示される「署名保存」アクショングループのものです

![新しい署名を作成するための、元の保存設定グループ](/blog/images/Original-save-action.png)

当初の処理グループは、まず新しい、空の署名データ構造を最後のノードとして追加し、その後、最新に取得された署名を記録するために、一連の「ノード更新」処理を実行しました。

この一連の操作は、以下の例のように、単一のXQueryの構築式によって置き換えることができ、それによって完全な署名データ構造を構築できます

![XQueryの機能を利用した、よりシンプルな保存アクショングループ](/blog/images/Simpler-Save-action.png)

XQueryの機能により、8つの処理を1つに統合できます。さらに、この機能は、必要なデータ構造全体をその場で構築するため、非常に効率的です。これにより、最初に空のデータ構造を作成して保存する必要がなくなります。

### コンストラクタの結果の確認

MobileTogetherシミュレーターの「ページソース」ウィンドウでは、アプリケーションの実行中にXQueryコンストラクタが生成する内容を確認することができます

![XQueryコンストラクタによって構築される、特徴的なデータ構造](/blog/images/CaptureFirstNode.png)

XQueryの構築式は、直接的な構築子と計算された構築子を組み合わせて使用します。（直接的な構築子と計算された構築子に関する簡単な復習については、Altovaの第3章を参照してください。） [オンラインのXQueryチュートリアルおよびトレーニングコース](https://www.altova.com/ja/training/XQuery3/).)

### 効率的に機能改善を実施する

XQueryの機能を利用することで、モバイルアプリケーションの修正や機能拡張がより容易になる場合があります。例えば、弊社の署名収集アプリであれば、各署名が収集された日付を記録することで、機能が向上する可能性があります。

アクション グループ ダイアログで XQuery 式コンストラクタを選択し、XPath/XQuery 式エディタで開きます。その後、日付を記録するための新しいコンストラクタを挿入します

![MobileTogetherのXPath/XQuery式エディタを使用すると、カラーコーディングと入力支援機能を使って、XQueryの式を簡単に作成できます](/blog/images/Revised-Expression.png)

このアプリ内で、署名データを扱う特定のモデルが独立して存在しないため、他の部分を修正する必要はありません。

MobileTogetherシミュレーターの「ページソース」ウィンドウに戻ると、新しいXQueryの処理結果が表示されます。さらに詳しく調べるには、右クリックのコンテキストメニューから、XML構造をXMLSpyで開くことも可能です

![MobileTogetherシミュレーターを使用すると、XMLSpyでページソースを開き、詳細に分析することができます](/blog/images/SimulatorView.png)

[無料のMobileTogether Designerをダウンロードして、XQueryコンストラクタを使用して、驚くほど短い時間でクロスプラットフォームのモバイルアプリケーションの開発を始めましょう](https://www.altova.com/ja/download/mobiletogether-designer.html) この投稿で紹介されているデモアプリケーションの最新版がGitHubで公開されており、Altovaのその他のサンプルもこちらでご確認いただけます：[https://github.com/altova](https://github.com/altova)
