※「MEAP/「MEAP」導入せずしてBYODすることなかれ」の記事を一部ご紹介します。会員登録を行い、ログインすると、「MEAP/「MEAP」導入せずしてBYODすることなかれ」の記事全文がお読みいただけます。会員登録はこちら(無料)1-1MEAPの基本的な機能と役割MEAPとは各種スマートデバイス用のアプリ開発から運用管理、改修、バージョンアップといったアプリのライフサイクル全般にわたるコストを低減する基盤となるツール(プラットフォーム)のこと。明確な定義はないが、製品に共通する大きな特長は次の4点だ。●OSの異なる複数デバイス用のアプリが、1回の開発作業で開発できる。スマートデバイスのネイティブな開発言語を利用しなくてもよい。新アプリのデプロイ、アプリ改修時の変更適用を簡単に行うことができる。既存社内システム(データベースや基幹系パッケージアプリなど)との連携機能がある。これらを可能にするMEAPの仕組みは各ベンダそれぞれに異なるが、基本的なイメージとしては図1のように理解しておけばよいだろう。MEAPツールの基本的な仕組みのイメージ資料提供:NCデザイン&コンサルティング基本的な業務ロジックあるいは社内の既存システムとの接続・連携機能はサーバ側アプリに組み込み、モバイルデバイス側ではデバイスの独自機能を利用できるよう、各種デバイスの差異を吸収するネイティブ実行環境を備えて、画面制御やデバイス側で必要になる処理を行う。ネイティブ実行環境としてはMEAP製品独自のものが提供されることになる。デバイス固有の機能差の吸収のためには、「PhoneGap」とも呼ばれるオープンソースの「Cordova」というモバイルアプリ開発用フレームワークをベースにしている製品が多い。Cordovaをベンダ独自に拡張したうえで組み込んでいるものもある(現在PhoneGapはAdobe社製品の商標)。開発者は、大まかに言えば業務ロジックとユーザインターフェースだけを開発すればよく、アクセス認証やデバイスとサーバとのデータ同期などのアプリ共通の基本的な機能はMEAPツールが備えているものを利用することになる。■MEAPがカバーするモバイルアプリ開発ライフサイクルMEAP製品は単独またはスイート化した複数ツールで開発環境と、デバイスへの配布やデプロイ、あるいはソースコード管理などのアプリ運用管理機能とを備えているのが基本で、加えて認証やユーザ管理機能、ログ管理機能、プッシュ通信機能、さらにテスト環境(各デバイスのシミュレータ)や各種RDBやERP、CRMツールなどとの連携機能も提供されている。MEAPツールがカバーする領域ベンダによって異なっており、アプリのライフサイクル(図2)のほとんどの部分を任せることができる製品もあれば、機能を絞り低価格化を図ったり、一部にサーバ側の機能をサービスとして提供する(BaaS)製品もある。MEAPベンダ自体のMEAPに対する考え方が様々なので、MEAPの機能領域を特定することは難しい。IBMのMEAPがカバーするモバイルアプリ開発ライフサイクル資料提供:日本アイ・ビー・エム■開発できるアプリのタイプは?MEAPはサーバ側の開発とデバイス側アプリの開発の両方が可能な開発環境を備えている。デバイス側アプリの開発手法としては、図3に見るような4種類に大別できる。左端の「Webアプリ」はデバイス標準のブラウザで会社のWebアプリを利用する方法で、従来からのモバイルPCからWebシステム利用と本質的には変わらない。基本がWeb技術なので従来どおりサーバ側開発だけで済み、画面の調整だけができればよいことになるため低コストで迅速な開発には向いている。一般的にはWebシステムであることによる制約、標準ブラウザの機能的制約があるため、モバイルデバイスの利便性が十分生かせないこともある。図3の右端の「ネイティブアプリ」はOSベンダが提供するSDKで専用に開発したアプリのことだ。これはOSに最適な開発言語(iOSならObjective-C、AndroidならJava)を利用し、各デバイスの性能・機能を最も適切に生かしたアプリを作ることができる。iOSの場合は開発技術者が比較的少なく、技術習得に時間がかかる。アプリ開発後にAppleの審査があるため1〜2週間の待ち時間が必要になり、アプリ改修のたびにデプロイまでに相当期間を要するのが難点だ。複数OSのデバイスを利用する場合には改修時にもそれぞれのアプリを作成し、個別に配布してデプロイする必要があるため、開発効率と迅速なサービス投入にも問題がある。OSベンダが提供するSDKを使わずともネイティブアプリが実装可能なMEAP製品もある。図3中央の2例がハイブリッドアプリだ。デバイス内にMEAP実行環境(ランタイムライブラリ)を持つコンテナを作り、その中にアプリの本体と言えるプログラムを入れ込む。コンテナが認証やデータ・アクセス制御、デバイス固有のAPI利用などの機能を持つので、中に入るプログラムは業務ロジックと操作性に関する機能があればよく、アプリの改修の際にはその部分だけを改修したものをサーバ側に用意すれば、デバイスがその旨の通知を受けて自動または手動でダウンロードしてコンテナ内に収め、アップデートが完了できる。配布とデプロイの手間がなく、アプリのメンテナンスの大部分がサーバ側の仕事にできるので、ネイティブアプリに較べて運用管理負荷が大きく低減可能だ。このあたりは、一般的なMEAPが持つ機能ではないものの、製品によってはここまで踏み込んだ機能が提供されている。Webアプリとは違い、各OSのユーザインターフェースの違いに合わせ、他のアプリと操作において違和感がないようにできるのが大きな利点だ。同じ機能を使う場合でも、OSが違うと標準的な操作性がずいぶん違う。図4に各種OSのデバイスでの画面の違い、操作性の違いを示すが、このような違いに合わせてデバイス個別にアプリ開発するのは容易でないことがひと目でわかる。この部分だけでもデバイスの差異をほとんど考慮しなくてよいMEAPツールの利便性が理解できよう。資料提供:サンフューチャーなお、上掲の図3ではコンテナの中味にあたる部分がHTML5のコードでできている場合を「ハイブリッド(Web)」アプリ、HTML5に加えてネイティブ開発用のコードも使用した場合を「ハイブリッド(Mixed)」アプリとしている。Scriptだけを利用したり、Web標準言語ではなく(しかし類似する部分が多く習得容易な)独自言語によるコードを利用したりするものがある。Applications)開発ツールの考え方とよく似ているとピンと来た方も多いと思う。実際、独自言語で開発する古くからのRIAツールの一部は、スマートデバイス対応機能を追加して現在ではPCと他のモバイルデバイスの全部をカバーするMEAPツールとして活用できるよう進化したものがある。その仕組みのイメージ例を図5に示す。サーバ側とデバイス側に対応する実行環境があり、アプリの本体となる機能とデータ(ここではアプリケーションメタデータと呼んでいる)を、この場合はXMLでやり取りしている。進化したRIA開発ツールとしてのMEAPのイメージ資料提供:マジックソフトウェア・ジャパン...この記事の続きは、会員限定です。続きを読むには...会員登録いただくと自動的にこの記事に戻り、続きが読めます。オープンソース認証ERPCRM開発ツール「MEAP/「MEAP」導入せずしてBYODすることなかれ」関連の情報を、チョイスしてお届けします※キーマンズネット内の「MEAP」関連情報をランダムに表示しています。解決ナビ!】2014/01/23「今いる場所に一番近い得意先は?」「近いエリア内で今月未訪問の顧客は?」顧客検索やマーケティング活用...積極的なモバイル活用で競合企業に差をつけろ!事例で分かる「MADP」の活用法【IT導入完全ガイド】2016/07/04ROIの最大化や顧客満足度の向上、業務改善など、多くのビジネス効果が期待できるモバイル活用。今回はそ...モバイルアプリ開発は75%が失敗を経験?成否を分ける「MADP」選びの最適解【IT導入完全ガイド】2016/07/06企業におけるモバイル活用は業務改善・革新につながる多くの可能性を持つ一方、開発成功例は多くない。企業向けモバイルアプリ開発を支援するプラットフォーム。アプリごとのサーバーサイドの開発が不要になり、開発工数を30%〜70%削減できる。Studioで利用する複数のコンポーネントを搭載、多様なプラットフォームで利用可能なオールインワン開発支援ツール。年3回の機能更新で、常に最新の開発環境を提供。その他「開発環境/BaaS」製品一覧へ「開発環境/BaaS」関連の特集スマホと外部デバイスとの接続はお任せ!「デバイスWebAPI」【5分でわかる最新キーワード解説】2015/12/02様々な機器とスマートデバイスをWeb技術で繋ぐ「デバイスWebAPI」とは?オープンソース「GotA...積極的なモバイル活用で競合企業に差をつけろ!事例で分かる「MADP」の活用法【IT導入完全ガイド】2016/07/04ROIの最大化や顧客満足度の向上、業務改善など、多くのビジネス効果が期待できるモバイル活用。今回はそ...モバイルアプリ短期開発の秘訣「mBaaS」に注目!【IT導入完全ガイド】2015/08/03「mBaaSって何?」という方は必見。製品レポート一覧オープンソース(11)テストツール(15)システムインテグレーション(22)システムコンサルティング(37)開発環境/BaaS(34)DevOps(13)開発言語(2)その他開発関連(33)開発ツール(63)会員登録(無料)・ログインはこちらから「MEAP/「MEAP」導入せずしてBYODすることなかれ」の記事を一部ご紹介しました。会員登録を行い、ログインすると、「MEAP/「MEAP」導入せずしてBYODすることなかれ」の記事の続きがお読みいただけます。この記事に掲載している情報は、掲載日時点のものです。変更となる場合がございますのでご了承下さい。【GCT研究所】...ソフトウェアキーマンズネットITに関する製品や企業の情報総合サイト「キーマンズネット」キーマンズネットは企業・法人のIT選定・導入をサポートする総合情報サイトです。IT初心者から上級者まで、みなさまの様々なニーズにお応えします。IT製品導入時の情報収集に使える製品レポートや、スキルアップに役立つITセミナー情報の他、多岐にわたる特集記事を掲載しています。Reserved.プライバシーポリシー|会員規約|キーマンズネットへのお問い合わせ|広告掲載についてアイティメディア株式会社サイトへ郵便番号検索API。