iOSにおけるハイブリッドアプリケーションの開発支援

抄録

モバイル端末及び,タブレット端末用の OS である iOS は,ユーザーが任意にアプリケーションを追加することで,PC と同様に,端末の機能を拡張できるという特徴がある.このアプリケーションは,AppStore からインストールするネイティブアプリケーションと,Safari 等のブラウザ上で動作する Web アプリケーションの二種類に分類することができる.Web アプリケーションは Apple 社による審査が必要ないという利点がある反面,利用できる API の種類や動作の自由度が限定されるため,Web アプリケーションの品質やユーザーエクスペリエンス (UX) はネイティブアプリケーションと比較して一般的に大きく劣る.ネイティブアプリケーションの一部に Web アプリケーショ ンを組み込む事で,アプリケーションの UX を維持しつつ,審査にかかるコストを下げるハイブリッ ドアプリケーションと呼ばれる開発手法も存在する.現在,ハイブリッドアプリケーションの多くは Web-ネイティブ間の複雑な連携を確立しているものは少ない.これは Web-ネイティブ間の連携を実現するとプログラムソースが煩雑になる,iOS の WebKit に対しての理解がないと実装ができない等の原因が挙げられる.Web-ネイティブ間の複雑な連携が簡単に実装できれば,ハイブリッドアプリケーションの開発効率が向上するものと考え,JavaScriptにObjective-C のコードを呼び出す関数を実装する事のできるフレームワークを実現した.また,そのフレームワークを利用した拡張ブラウザアプリケーションを実装して,Web アプリケーションを実行することにより,Objective-C で記述された API の動作を確認した.

iOS, the OS for mobile or tablet device has feature as with PC that there users can add any application, and extend the functionality of the terminal. This application is divided to native application that installed from AppStore, and Web application that run on the browser such as Safari. Web application has advantage that do not need to be reviewed by Apple.inc, but the degree of freedom of movement and type of API that can be used is lim-ited, the user experience (UX) and quality are generally compared to the native application of Web applications it is inferior to. Development methodology native application incorpo-rating Web application called hybrid application. The hybrid application can maintain UX of the application while lowering the cost of update. Currently, there are only few hybrid application that establish a complex cooperation between Web and native. The cause of this is something like the following: if you implement cooperation between web and native, the program source becomes complicated, or If you have no understanding of WebKit for iOS, you can not implement it. In this study, I made the framework that can implement a function that calls the code in Objective-C to JavaScript, because if we can be coordination complex between Web and native easily, efficient development of hybrid application is improved. In addition, I implemented extended browser application that using the framework, and ran the Web application on the application, verified the operation of the API, which is written in Objective-C.

収録刊行物

キーワード

詳細情報 詳細情報について

  • CRID
    1050855522090923648
  • NII論文ID
    170000078577
  • Web Site
    http://id.nii.ac.jp/1001/00095514/
  • 本文言語コード
    ja
  • 資料種別
    conference paper
  • データソース種別
    • IRDB
    • CiNii Articles

問題の指摘

ページトップへ