Blog株式会社インテリジェントテクノロジーの技術情報ブログです。2014-07-03Monacaのセミナーに行ってきましたMonaca間藤です。以前にこのブログでMonacaを紹介しました。Monacaのアカウントを持っていた関係で、以下セミナーの開催通知メールが来たので、先日参加してきました。TestKit」も紹介されました。それぞれ約50分程度、およそ2時間30分のセミナーでした。全部を把握できたわけではないと思うのですが、聞いてきたことを以下にまとめてみたいと思います。最初の説明はMonacaからでした。Appsの開発もサポートするようになったようです。Appsについては、中山のほうで何回か取り上げています。私も簡単に試してみました。ダッシュボードから適当なプロジェクトを選択してIDEを起動します。Appsのビルド」が追加されているので、これを選択します。ビルドが終わるとZIPファイルをダウンロードできるので、これをダウンロードして展開します。Chromeの拡張機能画面(「設定」画面から拡張機能を選択)を開いて、展開したフォルダをドロップすると、アプリがインストールされます。Apps設定」が追加されていますので、アプリの名前やバージョンなどはそこで設定するようにします。私は、テンプレートにあるメモ帳アプリを使って試しましたが、アプリの起動は問題なくできました。メモの保存ができませんでした。デベロッパーツールのコンソールを確認したところ、ローカルストレージの書き込みのところでエラーになっていました。Appsでは、ローカルストレージは使えないようです。Apps独自のストレージになるようです。本来このあたりの違いをPhoneGapで吸収したいわけですが、サポートがあるかどうかまで確認できていません。Appsなどもあり、このあたりまだ全然頭が整理できていません。Apps用のサポートアプリが公開されるそうです。これを使うとコード修正のたびにビルドする必要がなくなるとのことでした。UIの説明もありました。「スマホらしい」ユーザインターフェースを手軽に作成するためのツールです。AngularJSのDirectiveとして提供されるので、AngularJSを利用することが前提だと思います。(ちゃんと確認したわけではないのでこの理解は間違ってるかもしれません)私は、AngularJSはチュートリアルを一通り見たくらいの知識しかないですが、非常によくできたフレームワークだなと思っています。公式サイトのチュートリアルやドキュメントもかなり充実していて、キャッチアップもしやすいという印象です。UIという組み合わせでアプリ開発ができるというのはなかなか魅力的と思ってます。backend」です。BaaSに関しては、私が不案内なので、あまり多くは語れませんが、説明は私でも理解できるとてもわかりやすいものでした。導入事例を見ると、プッシュ通知に利用されることが多いようです。プッシュ通知をカスタマイズする機能などもあり、セミナーでも紹介されていました。公開されているSDKのドキュメントを見ると、どんな機能が提供されているのか確認できます。プッシュ通知をアプリ側で受信するためのPhoneGapプラグインも近日中にリリースされるとのことでした。これを利用すれば、Monacaで作ったアプリでもプッシュ通知受信の仕組みを簡単に実装できるようになります。backend」の提供するデータストアは、キーバリュー形式で管理されるのですが、利用できるデータ型に位置情報(緯度経度)があります。データストアに位置情報を登録しておき、「ある範囲に含まれるデータ」を検索することができます。プッシュ通知をする地域を限定したいときなどに使えるとのことでした。TestKit」です。ネットワーク経由で多種多様な端末をレンタルして利用できるサービスです。一見すると、エミュレータを操作しているような感覚なのですが、リモートにある実機を操作することができます。セミナーでは、主にAndroidにフォーカスして説明されていましたが、端末の種類が多いので、このようなサービスのニーズが高いということでしょう。リモートにある端末とはいえ、手元にある実機とほぼ同じように使える様子が紹介されていました。adbも使えますし、Appiumを使って自動テストも実行できます。(実際にAppiumを利用した自動テストのデモも紹介されました。)リモートであるがゆえにカメラやNFCといった機能の利用は制限されますが、それを除けば手元に実機があるのと変わりないです。いうことで、様々な機種での動作確認が可能になるわけですが、そうなってくるといかにテストを効率化するかということも気になってくるところです。IDEを利用した自動テストをサポートしてくれるようです。機能の概要はリンク先を見ていただければわかりますが、android-serverというアプリを利用するようです。このアプリはハイブリッドアプリのようにWebViewを持っていて、AndroidDriverを使ってWebView上に表示したページの自動テストが行えるようになっています。AndroidDriverは、Seleniumのプロジェクトからは削除扱いになってました。代わりにSelendroidを使いましょうと書かれています。このあたりは別エントリーで取り上げてみようかなと思います。API」が提供されるようです。これを使うと、端末のレンタルをAPI経由で行えるようになるようですが、レンタルした後にどのように端末を自動テストするのか、その方法が今一つわかりません。セミナーでこのあたりを確認してみようと思ったのですが、私の質問が下手過ぎて要領得ないままとなりました。いろいろなサービスがどんどん出てきますからキャッチアップも大変ですが、これらをうまく組み合わせて生産性を向上したり、コストを削減したりできるはずですし、それが出来ないと話にならないということになっていくのかなと感じました。読者になるはてなブログをはじめよう!IntelligentTechnologyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。