<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://organizeseries.com/"
	>

<channel>
	<title>Monaca &#8211; HTML5Experts.jp</title>
	<atom:link href="/tag/monaca/feed/" rel="self" type="application/rss+xml" />
	<link>https://html5experts.jp</link>
	<description>日本に、もっとエキスパートを。</description>
	<lastBuildDate>Sat, 07 Jul 2018 03:14:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.19</generator>
	<item>
		<title>PhoneGap/Cordovaの最新トピック満載！「PhoneGap Day US 2014」イベントレポート</title>
		<link>/masahiro/11178/</link>
		<pubDate>Tue, 28 Oct 2014 04:00:58 +0000</pubDate>
		<dc:creator><![CDATA[田中 正裕]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Cordova]]></category>
		<category><![CDATA[Monaca]]></category>
		<category><![CDATA[PhoneGap]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=11178</guid>
		<description><![CDATA[連載： イベントレポート (25)2014年10月24日、米サンフランシスコにてPhoneGap Day US 2014が開催されました。3年前から始まった本イベントですが、これまでアメリカではオレゴン州ポートランドで開...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/eventarchives/" class="series-159" title="イベントレポート" data-wpel-link="internal">イベントレポート</a> (25)</div><p>2014年10月24日、米サンフランシスコにて<a href="http://pgday.phonegap.com/us2014/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">PhoneGap Day US 2014</a>が開催されました。3年前から始まった本イベントですが、これまでアメリカではオレゴン州ポートランドで開催されていて、残念ながら参加する機会がありませんでした。今年は同じくサンフランシスコで開催された<a href="http://html5devconf.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">HTML5 Dev Conf 2014</a>と同じ週となった関係で、両方のカンファレンスに参加することができました。</p>

<p>HTML5ハイブリッドアプリ開発として幅広く使われているPhoneGapは、またの名を「<a href="http://cordova.apache.org/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Cordova</a>」と呼ばれます。CordovaはApache FoundationベースのOSSプロジェクトで、それをAdobeが製品として出している名称がPhoneGapとなります。そのため、PhoneGap Dayの内容も、主にCordovaに関するものがほとんどです。それもGoogleやMozilla、Microsoftなどに所属するCordova開発者のスピーチが多く、とてもオープンなカンファレンスとなっています。</p>

<p>司会は毎度ながらPhoneGap開発チームのリーダー的存在な<a href="http://brian.io/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Brian LeRoux</a>。<a href="http://app.phonegap.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">PhoneGap Desktop App</a>の紹介などが行われました。</p>

<blockquote class="twitter-tweet" lang="en"><p>.<a href="https://twitter.com/Adobe" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">@Adobe</a>&#039;s <a href="https://twitter.com/brianleroux" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">@brianleroux</a> kicks off PhoneGap Day 2014 <a href="http://t.co/PJqfunCgwE" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">http://t.co/PJqfunCgwE</a> <a href="https://twitter.com/hashtag/pgdayus14?src=hash" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">#pgdayus14</a> <a href="https://twitter.com/hashtag/pgday14?src=hash" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">#pgday14</a> <a href="http://t.co/cIiYBoSYPP" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">pic.twitter.com/cIiYBoSYPP</a></p>&mdash; Eric Oesterle (@erico) <a href="https://twitter.com/erico/status/525687388425945088" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">October 24, 2014</a></blockquote>

<h2>ハイライト紹介</h2>

<h3>CrosswalkエンジンでAndroid WearでもCordovaが動いた</h3>

<p>Joe Bowserの「Many Webviews on PhoneGap Android」より。Intelがオープンソースプロジェクトとして進めている<a href="https://crosswalk-project.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Crosswalk Project</a>。これは、Chromium互換WebViewエンジンをCordovaに組み込み、ハイブリッドアプリの大きな課題であるAndroidバージョン依存や実行パフォーマンス、JavaScriptデバッグ機能の強化などを解決してしまおうというものです。PhoneGap Dayに先立ち公開されたCordova 4.0では、WebViewをAndroid標準WebViewからサードパーティ製のものに切り替える仕組みが備わり、Crosswalkの導入も簡単になりました。これを使うと、WebViewを持たないAndroid Wearにおいても、Cordovaアプリを動作させることができるとのこと。メモリーの問題等で実用ではないらしいですが、面白い取り組みです。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/10/20141024_115359-e1414397245495.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/10/20141024_115359-e1414397245495-300x165.jpg" alt="20141024_115359" width="300" height="165" class="aligncenter size-medium wp-image-11184" srcset="/wp-content/uploads/2014/10/20141024_115359-e1414397245495-300x165.jpg 300w, /wp-content/uploads/2014/10/20141024_115359-e1414397245495-1024x565.jpg 1024w, /wp-content/uploads/2014/10/20141024_115359-e1414397245495-207x114.jpg 207w, /wp-content/uploads/2014/10/20141024_115359-e1414397245495.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h3>Visual StudioでCordova開発。次バージョンでiOSにも対応</h3>

<p>現在プレビュー公開されている<a href="http://www.visualstudio.com/en-us/explore/cordova-vs.aspx" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Multi-Device Hybrid Apps</a>ですが、近日中にアップデートが行われ、iOSのビルドができる機能が搭載されるとのこと。Windowsローカル環境で具体的にどうやって実現するのかなと思ってみていると、どうやらMac上にエージェントを起動し、Visual Studioはそのエージェントに対して、ネットワーク経由でリモートビルドをかけることで対応するようです。これで<del><a href="http://monaca.mobi/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Monaca</a>を使わなくても</del>WindowsユーザーがCordovaでiOS開発ができるようになりますね！</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/10/20141024_134936.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/10/20141024_134936-300x168.jpg" alt="20141024_134936" width="300" height="168" class="aligncenter size-medium wp-image-11185" srcset="/wp-content/uploads/2014/10/20141024_134936-300x168.jpg 300w, /wp-content/uploads/2014/10/20141024_134936-1024x576.jpg 1024w, /wp-content/uploads/2014/10/20141024_134936-207x116.jpg 207w, /wp-content/uploads/2014/10/20141024_134936.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h3>Ionic Frameworkの正式リリースは11月末か？</h3>

<p>モダンなUIフレームワークとして注目されている<a href="http://ionicframework.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Ionic Framework</a>ですが、11月末ごろに正式リリースされるという話がありました。これまで1年間ずっとベータ版のままでしたので、正式リリースでどのようになるのか楽しみです。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/10/20141024_141039.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/10/20141024_141039-300x168.jpg" alt="20141024_141039" width="300" height="168" class="aligncenter size-medium wp-image-11186" srcset="/wp-content/uploads/2014/10/20141024_141039-300x168.jpg 300w, /wp-content/uploads/2014/10/20141024_141039-1024x576.jpg 1024w, /wp-content/uploads/2014/10/20141024_141039-207x116.jpg 207w, /wp-content/uploads/2014/10/20141024_141039.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h3>まとめ</h3>

<p>他にも、PhoneGapアプリのデバッグをするツールや、Mozillaが開発中の新しいWebViewエンジン、iOS 8で登場したWKWebViewの話など、PhoneGap/Cordovaデベロッパーにとって非常に面白いテーマが目白押しで、個人的にとても楽しむことができました。それと同時に、HTML5ハイブリッドアプリの世界は、CordovaというOSSフレームワークを通じて、メジャーどころが共同で開発を担っていることが実感されました。今後、PhoneGap Blogではセッションの録画ビデオを掲載していくと思いますので、ぜひチェックしてみてください。</p>

<h4>PR: Cordovaユーザー会で一緒に最前線を探索しませんか？</h4>

<p>PRとなりますが、このたびHTML5ハイブリッドアプリ全般の技術を扱うためのオープンソースコミュニティ「Cordovaユーザー会」を立ち上げました。この会では、HTML5ハイブリッドアプリ、とりわけCordovaの普及に向けて、実際にアプリ開発を実践されている方々が積極的に情報共有をしていくことを目的としています。キックオフ第1弾として<a href="https://atnd.org/events/57562" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">第1回Cordova勉強会</a>を11月5日、午後7時から開催する予定です。ぜひ興味ある方はご参加ください。</p>

<p>P.S. Google Chrome Apps Mobileの方に、Monacaの紹介をしてもらいました。Cordovaプラグインを開発しやすくするためのツールを作っていきます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/10/20141024_161004-e1414398586530.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/10/20141024_161004-e1414398586530-300x166.jpg" alt="20141024_161004" width="150" height="83" class="aligncenter size-medium wp-image-11188" srcset="/wp-content/uploads/2014/10/20141024_161004-e1414398586530-300x166.jpg 300w, /wp-content/uploads/2014/10/20141024_161004-e1414398586530-1024x567.jpg 1024w, /wp-content/uploads/2014/10/20141024_161004-e1414398586530-207x114.jpg 207w, /wp-content/uploads/2014/10/20141024_161004-e1414398586530.jpg 640w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
]]></content:encoded>
		
		<series:name><![CDATA[イベントレポート]]></series:name>
	</item>
		<item>
		<title>IDE完備！日本語の情報豊富！MonacaとOnsen UIで楽々ハイブリッドアプリ開発！</title>
		<link>/ataruohto/7274/</link>
		<pubDate>Fri, 04 Jul 2014 01:00:16 +0000</pubDate>
		<dc:creator><![CDATA[大塔 中]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Monaca]]></category>
		<category><![CDATA[Onsen UI]]></category>
		<category><![CDATA[ハイブリッド]]></category>

		<guid isPermaLink="false">/?p=7274</guid>
		<description><![CDATA[連載： ハイブリッドアプリ開発最前線 (3)はじめに HTML5でのモバイルアプリ開発という手法が登場して以来、HTML5でモバイルアプリを開発する様々なツールやプラットフォームが登場しています。この記事ではそうしたHT...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/hybrid-special/" class="series-181" title="ハイブリッドアプリ開発最前線" data-wpel-link="internal">ハイブリッドアプリ開発最前線</a> (3)</div><h2>はじめに</h2>

<p>HTML5でのモバイルアプリ開発という手法が登場して以来、HTML5でモバイルアプリを開発する様々なツールやプラットフォームが登場しています。この記事ではそうしたHTML5でのモバイルアプリ開発ツールとして、Monacaおよび、Onsen UIを紹介させていただきます。</p>

<p>必要なもの</p>

<ul>
    <li>WindowsもしくはMac</li>
    <li>最新版のGoogle ChromeもしくはSafari</li>
</ul>

<h2>Monacaとは?</h2>

<p><br /></p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/monaca.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/monaca.png" alt="monaca" width="300" height="272" class="alignnone size-full wp-image-7275" srcset="/wp-content/uploads/2014/06/monaca.png 300w, /wp-content/uploads/2014/06/monaca-207x187.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<p><a href="http://monaca.mobi/ja/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Monaca</a>はHTML5でモバイルアプリを開発するためのツールです。このMonacaを使って開発されたアプリがGoogle PlayやApp Storeに2000以上登録されています。Monacaの<a href="http://monaca.mobi/ja/showcase" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">事例ページ</a>にはMonacaで開発されたいろいろなアプリが掲載されています。登録 (無料) するだけですぐにモバイルアプリの開発をスタートできます。</p>

<ul>
<li>Monacaで作るアプリはPhoneGapベースのため、PhoneGapの利点(クロスプラットフォームやネイティブにアクセスできるAPIなど)をそのまま享受できます。</li>
<li>Monacaには、Webブラウザ上で動作するIDEが付属しています。</li>
<li>ほかのプラットフォームと比較して、日本で開発されているので比較的日本語の情報が豊富です。</li>
<li>また、Monacaには<a href="https://play.google.com/store/apps/details?id=mobi.monaca.debugger&amp;hl=ja" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer"> Google Play</a>や<a href="https://html5experts.jp//itunes.apple.com/ja/app/monaca/id550941371?mt=8&quot;" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">App Store</a>で専用のデバッグツール (Monaca Debugger) が公開されており、IDE上でコードを変更すると、即座にその変更をデバッグツールが反映するため、ビルドしなくてもアプリの実行結果を素早く確認することができます。</li>
</ul>

<h2>Onsen UIとは?</h2>

<p><br></p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/onsen.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/onsen-290x300.png" alt="onsen" width="290" height="300" class="alignnone size-medium wp-image-7279" srcset="/wp-content/uploads/2014/06/onsen-290x300.png 290w, /wp-content/uploads/2014/06/onsen-200x207.png 200w, /wp-content/uploads/2014/06/onsen.png 300w" sizes="(max-width: 290px) 100vw, 290px" /></a></p>

<p>HTML5で実際にアプリを開発していくと、様々な壁にぶつかります。例えば、モバイルアプリでのアニメーションを伴うページ遷移などです。まだ、HTML5でアプリを開発するノウハウが十分に浸透しているとは言い難く、ネイティブアプリでは当たり前のことをHTML5で実現しようとした時にいろいろな課題が実際には存在します。<a href="http://onsenui.io/" title="Onsen UI" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Onsen UI</a>はスマホのトランジションやリッチなUIなどをHTML5で簡単に作成するためのフレームワークです。</p>

<ul>
<li>Onsen UIは<a href="https://angularjs.org/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">AngularJS</a>ベースのフレームワークです。AngularJSの<a href="https://docs.angularjs.org/api/ng/directive/ngRepeat" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">ngRepeat</a>などの通常の<a href="https://docs.angularjs.org/guide/directive" target="_balnk" data-wpel-link="external" rel="follow external noopener noreferrer">ディレクティブ</a>に加えて、Onsen UIで独自に拡張したディレクティブを使うことができます。</li>
<li>Onsen UIは、AngularJSのディレクティブを拡張したWebコンポーネントライクに開発を行なうことができます。</li>
</ul>

<h2>MonacaとOnsen UIでHello World</h2>

<p><br /></p>

<p>それでは、実際にMonacaでOnsen UIを使ってみましょう。Onsen UIとMonacaはともに兄弟製品であり、MonacaからはOnsen UIを手軽に使うことができます。</p>

<h3>1.Monacaにサインアップする</h3>

<p><a href="http://monaca.mobi/ja/" title="Monaca" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Monaca</a>にアクセスして、ユーザー登録します。および基本的な使用は無料です。登録が完了すれば、すぐに開発を始められます。Google ChromeとSafariが推奨ブラウザなので、2つのどちらかでアクセスしてください。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/07/monaca-1.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/monaca-1-300x211.png" alt="monaca-1" width="300" height="211" class="alignnone size-medium wp-image-7875" srcset="/wp-content/uploads/2014/07/monaca-1-300x211.png 300w, /wp-content/uploads/2014/07/monaca-1-207x145.png 207w, /wp-content/uploads/2014/07/monaca-1.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<p>Monacaに登録したら、登録したメールアドレスに確認メールが届いていますので、そのメール内の確認用URLをクリックして本登録を済ませましょう。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/verify.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/verify-300x103.png" alt="verify" width="300" height="103" class="alignnone size-medium wp-image-7282" srcset="/wp-content/uploads/2014/06/verify-300x103.png 300w, /wp-content/uploads/2014/06/verify-207x71.png 207w, /wp-content/uploads/2014/06/verify.png 599w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h3>2. ダッシュボードにログインする</h3>

<p><a href="http://monaca.mobi/ja/" title="Monaca" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Monaca</a>にサインアップすると、最初にダッシュボードと呼ばれる画面に遷移します。このダッシュボードはプロジェクト (アプリ) を管理するための画面です。既に「はじめてのMonacaアプリ」というプロジェクト (アプリ) がありますが、今回はOnsen UIを使うプロジェクトを作成したいので、「+ 新しいプロジェクト」ボタンをクリックして、新しくプロジェクトを作成しましょう。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/07/dashboard.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/dashboard-300x164.png" alt="dashboard" width="300" height="164" class="alignnone size-medium wp-image-7876" srcset="/wp-content/uploads/2014/07/dashboard-300x164.png 300w, /wp-content/uploads/2014/07/dashboard-1024x560.png 1024w, /wp-content/uploads/2014/07/dashboard-207x113.png 207w, /wp-content/uploads/2014/07/dashboard.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h3>3. Onsen UI 最小限プロジェクトを作成する</h3>

<p>「+ 新しいプロジェクト」ボタンをクリックするとプロジェクト作成の画面に遷移します。下の方に遷移して「Onsen UI 最小限のテンプレート」をクリックします。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/07/onsen_ui_minimum_template.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/onsen_ui_minimum_template-300x195.png" alt="onsen_ui_minimum_template" width="300" height="195" class="alignnone size-medium wp-image-7882" srcset="/wp-content/uploads/2014/07/onsen_ui_minimum_template-300x195.png 300w, /wp-content/uploads/2014/07/onsen_ui_minimum_template-207x134.png 207w, /wp-content/uploads/2014/07/onsen_ui_minimum_template.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<p>そして、「プロジェクトの作成」をクリックしてプロジェクトを作成します。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/07/onsen_minimum.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/onsen_minimum-281x300.png" alt="onsen_minimum" width="281" height="300" class="alignnone size-medium wp-image-7878" srcset="/wp-content/uploads/2014/07/onsen_minimum-281x300.png 281w, /wp-content/uploads/2014/07/onsen_minimum-194x207.png 194w, /wp-content/uploads/2014/07/onsen_minimum.png 417w" sizes="(max-width: 281px) 100vw, 281px" /></a></p>

<h3>4. Monaca IDEでOnsen UI 最小限のプロジェクトを開く</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/07/launch_ide.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/07/launch_ide-300x192.png" alt="launch_ide" width="300" height="192" class="alignnone size-medium wp-image-7879" srcset="/wp-content/uploads/2014/07/launch_ide-300x192.png 300w, /wp-content/uploads/2014/07/launch_ide-1024x657.png 1024w, /wp-content/uploads/2014/07/launch_ide-207x132.png 207w, /wp-content/uploads/2014/07/launch_ide.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<p>「Onsen UI 最小限のテンプレート」が作成されました。「開く」ボタンをクリックして、このプロジェクトを開きます。</p>

<h3>5. 「page2.html」を編集する</h3>

<p>Monaca IDEを起動したら、アプリのコードが表示されます。最初は「index.html」のコードが表示されているはずです。ここでは左側の「page2.html」をクリックして、「page2.html」を開きましょう。「page2.html」を開いたら、&lt;h2&gt;Page 2&lt;/h2&gt;の箇所を&lt;h2&gt;Hello World!&lt;/h2&gt;に変更します。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/edit_page2.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/edit_page2-300x174.png" alt="edit_page2" width="300" height="174" class="alignnone size-medium wp-image-7288" srcset="/wp-content/uploads/2014/06/edit_page2-300x174.png 300w, /wp-content/uploads/2014/06/edit_page2-207x120.png 207w, /wp-content/uploads/2014/06/edit_page2.png 600w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h3>6. Monaca IDEのライブプレビューで簡単に結果を確認する</h3>

<p>Monaca IDEのライブプレビューで簡単にアプリの動作を確認してみましょう。Monaca IDE上部のプレビューをクリックして、ライブプレビューを開きます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/preview1.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/preview1-300x90.png" alt="preview1" width="300" height="90" class="alignnone size-medium wp-image-7680" srcset="/wp-content/uploads/2014/06/preview1-300x90.png 300w, /wp-content/uploads/2014/06/preview1-1024x309.png 1024w, /wp-content/uploads/2014/06/preview1-207x62.png 207w, /wp-content/uploads/2014/06/preview1.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<p>すると、ライブプレビューが開きます。画面内の「pushPage」と記述してあるボタンをクリックしましょう。次の画面に遷移できて、「Hello World」という文字列が表示されます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/preview2.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/preview2-300x251.png" alt="preview2" width="300" height="251" class="alignnone size-medium wp-image-7681" srcset="/wp-content/uploads/2014/06/preview2-300x251.png 300w, /wp-content/uploads/2014/06/preview2-207x173.png 207w, /wp-content/uploads/2014/06/preview2.png 639w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<p>簡単にpage1.htmlのコードを見てみましょう。</p>

<p>page1.html</p>

<div style="color:#5A9BCF;background: #000000;padding: 16px">
&lt;ons-page class=&#8221;center&#8221;&gt;<br /><br />

    &lt;ons-navigator-toolbar<br />
        title=&#8221;Welcome&#8221;&gt;<br />   
    &lt;/ons-navigator-toolbar&gt;<br /><br />

    &lt;h1&gt;Hello World!&lt;/h1&gt;<br /><br />

    &lt;ons-button ng-click=&#8221;ons.navigator.pushPage(&#8216;page2.html&#8217;)&#8221;&gt;Push Page 2&lt;/ons-button&gt;<br /><br />
    
&lt;/ons-page&gt;
</div>

<p>&lt;ons-button&gt;というディレクティブのng-clickとして設定されているons.navigator.pushPage()で別のページへの遷移を簡単に実現することができます。遷移した先のページから元のページに戻ってくる場合にはons.navigator.popPage()で戻ってくることができます。このようにOnsen UIを使えば簡単に画面遷移を実現することができます。</p>

<h3>7. Monacaデバッガーでプロジェクトを動かす</h3>

<p>実機を持っている人はMonacaデバッガーで確認してみましょう。Android端末もしくはiOS端末でストアを開き、「Monaca」と検索してMonacaデバッガーを検索してインストールします。MonacaデバッガーはMonacaのアプリを起動してシミュレーションするためのアプリです。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/store.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/store-198x300.png" alt="store" width="198" height="300" class="alignnone size-medium wp-image-7290" srcset="/wp-content/uploads/2014/06/store-198x300.png 198w, /wp-content/uploads/2014/06/store-137x207.png 137w, /wp-content/uploads/2014/06/store.png 424w" sizes="(max-width: 198px) 100vw, 198px" /></a></p>

<p>Monacaデバッガーを起動するとログインを求められますので、Monacaに登録したアドレスとパスワードでログインします。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/debugger_login.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/debugger_login-201x300.png" alt="debugger_login" width="201" height="300" class="alignnone size-medium wp-image-7291" srcset="/wp-content/uploads/2014/06/debugger_login-201x300.png 201w, /wp-content/uploads/2014/06/debugger_login-138x207.png 138w, /wp-content/uploads/2014/06/debugger_login.png 428w" sizes="(max-width: 201px) 100vw, 201px" /></a></p>

<p>そして、「Onsen UI 最小限のプロジェクト」をクリックしてアプリを起動します。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/select_project.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/select_project-223x300.png" alt="select_project" width="223" height="300" class="alignnone size-medium wp-image-7292" srcset="/wp-content/uploads/2014/06/select_project-223x300.png 223w, /wp-content/uploads/2014/06/select_project-153x207.png 153w, /wp-content/uploads/2014/06/select_project.png 476w" sizes="(max-width: 223px) 100vw, 223px" /></a></p>

<p>同期が完了したら、「Onsen UI 最小限のプロジェクト」アプリが起動します。アプリが起動したら、「Push Page2」ボタンを押して、「page2.html」に遷移しましょう。モバイルアプリでよく見られるスライドアニメーションで遷移することができます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/page1.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/page1-199x300.png" alt="page1" width="199" height="300" class="alignnone size-medium wp-image-7293" srcset="/wp-content/uploads/2014/06/page1-199x300.png 199w, /wp-content/uploads/2014/06/page1-137x207.png 137w, /wp-content/uploads/2014/06/page1.png 425w" sizes="(max-width: 199px) 100vw, 199px" /></a></p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/page2.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/page2-198x300.png" alt="page2" width="198" height="300" class="alignnone size-medium wp-image-7294" srcset="/wp-content/uploads/2014/06/page2-198x300.png 198w, /wp-content/uploads/2014/06/page2-136x207.png 136w, /wp-content/uploads/2014/06/page2.png 423w" sizes="(max-width: 198px) 100vw, 198px" /></a></p>

<p>「page2.html」に遷移したら、先ほど記述した「Hello World」が表示されていることを確認しましょう。これで、MonacaでOnsen UIを使って、Hello Worldを行うことができました。</p>

<h2>外部リンク</h2>

<p>このアプリではOnsen UIのシンプルなアニメーションを伴ったトランジションを見ることができますが、Onsen UIにはほかにもスライド式のメニューやSplit ViewなどモバイルのUIには欠かせない様々な機能が用意してあります。Onsen UIの<a href="http://onsenui.io/guide/components.html" title="Components" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Components</a>のページでいろいろなUIの部品が紹介してありますので、詳細はそちらをご覧ください。また<a href="http://components.onsenui.io/" title="Onsen CSS Components" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Onsen CSS Components</a>にはOnsen UIのCSSで作成した　UIパターンが掲載されており、CSSとHTMLをダウンロードすることができます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/Onsen-CSS-Components.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/Onsen-CSS-Components-300x215.png" alt="Onsen CSS Components" width="300" height="215" class="alignnone size-medium wp-image-7295" srcset="/wp-content/uploads/2014/06/Onsen-CSS-Components-300x215.png 300w, /wp-content/uploads/2014/06/Onsen-CSS-Components-1024x736.png 1024w, /wp-content/uploads/2014/06/Onsen-CSS-Components-207x148.png 207w, /wp-content/uploads/2014/06/Onsen-CSS-Components.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
]]></content:encoded>
		
		<series:name><![CDATA[ハイブリッドアプリ開発最前線]]></series:name>
	</item>
		<item>
		<title>HTML5ハイブリッドアプリ開発、最新動向はやわかり！</title>
		<link>/anatoo/7253/</link>
		<pubDate>Wed, 02 Jul 2014 01:00:51 +0000</pubDate>
		<dc:creator><![CDATA[久保田 光則]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Monaca]]></category>
		<category><![CDATA[PhoneGap]]></category>
		<category><![CDATA[ハイブリッド]]></category>

		<guid isPermaLink="false">/?p=7253</guid>
		<description><![CDATA[連載： ハイブリッドアプリ開発最前線 (1)ここ数年、従来のJavaやObjective-Cでのモバイルアプリ開発以外に、HTML5を使ってモバイルアプリを開発する手法、HTML5ハイブリッドアプリ開発が注目を浴びていま...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/hybrid-special/" class="series-181" title="ハイブリッドアプリ開発最前線" data-wpel-link="internal">ハイブリッドアプリ開発最前線</a> (1)</div><p>ここ数年、従来のJavaやObjective-Cでのモバイルアプリ開発以外に、HTML5を使ってモバイルアプリを開発する手法、HTML5ハイブリッドアプリ開発が注目を浴びています。この記事では、第48回HTML5とか勉強会（ハイブリッドアプリ開発最新動向）で発表した「<a href="http://www.slideshare.net/monaca_mobi/html5-35122937" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">はやわかりHTML5ハイブリッドアプリ開発事情</a>」での内容を解説することで、HTML5モバイルアプリについての基本的な知識を簡単に紹介します。</p>

<h2>HTML5ハイブリッドアプリとは?</h2>

<p>それでは、まずHTML5ハイブリッドアプリの構造についてご紹介します。ハイブリッドアプリではアプリの画面としてWebViewというネイティブのコンポーネントを使います。このWebViewの中でHTMLの画面を表示するモバイルアプリがハイブリッドアプリです。図で表現すると、以下の画像でハイブリッドアプリの構造を表現することができます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/hybrid_app_structure1.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/hybrid_app_structure1.png" alt="hybrid_app_structure" width="300" height="159" class="aligncenter size-full wp-image-7270" srcset="/wp-content/uploads/2014/06/hybrid_app_structure1.png 300w, /wp-content/uploads/2014/06/hybrid_app_structure1-207x109.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h2>なぜハイブリッドアプリなのか?</h2>

<p>従来の純粋なJavaやObjective-Cで開発するネイティブアプリとHTML5で開発するハイブリッドアプリがどのように異なるのか、ハイブリッドアプリを採用する際のメリットをご紹介します。</p>

<h3>1.クロスプラットフォーム</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/cross_platform.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/cross_platform.png" alt="cross_platform" width="299" height="135" class="aligncenter size-full wp-image-7258" srcset="/wp-content/uploads/2014/06/cross_platform.png 299w, /wp-content/uploads/2014/06/cross_platform-207x93.png 207w" sizes="(max-width: 299px) 100vw, 299px" /></a></p>

<p>従来のアプリ開発では、アプリ開発対象のOSの流儀に従わなくてはなりませんでした。JavaやObjective-Cといった開発言語も違えば、開発環境や必要とされる知識やノウハウも異なります。ハイブリッドアプリではWebViewという各OSに共通のコンポーネントを用いるので、HTMLやCSS、JavaScriptでどのOSでも共通に動作するアプリを記述することができます。</p>

<h3>2. Web標準の知識をモバイルアプリ開発に適用できます</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/html5_banner.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/html5_banner.png" alt="html5_banner" width="300" height="150" class="aligncenter size-full wp-image-7259" srcset="/wp-content/uploads/2014/06/html5_banner.png 300w, /wp-content/uploads/2014/06/html5_banner-207x103.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<p>ハイブリッドアプリ開発ではHTMLやCSS、JavaScriptといったWeb開発では必須の言語でモバイルアプリを開発することができます。もちろんPCでのブラウザ向けの開発とは違い、モバイル端末のスペックやそれ上で動作するブラウザのことは考慮しなければいけませんが、もっぱらWeb開発に携わっていた方が、モバイルアプリを開発する際にも比較的、敷居は低くなります。</p>

<h3>3. JavaScriptから各OSのAPIを呼び出すことができます</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/os_api_call.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/os_api_call.png" alt="os_api_call" width="300" height="121" class="aligncenter size-full wp-image-7266" srcset="/wp-content/uploads/2014/06/os_api_call.png 300w, /wp-content/uploads/2014/06/os_api_call-207x83.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<p>Cordovaなどのハイブリッドアプリ開発用のフレームワークを使うことで、カメラや、センサーなどのモバイル端末でのみ利用できるAPIをJavaScriptから呼び出すことができます。</p>

<h2>ハイブリッドアプリが向いていない場面</h2>

<p>ハイブリッドアプリを採用する際のメリットをご紹介しましたが、ここでは逆にハイブリッドアプリがあまり向いていない場面、不得意な分野もあります。</p>

<p>例えば、高速な描画処理が要求されるゲームなど、ネイティブでOpenGL等を使ってバリバリに高速描画させているゲームなどをハイブリッドアプリで実現しようとすると厳しいものがあります。モバイル端末でのWebGL実装の普及に伴って解決されていく問題かもしれませんが、今のところHTML5ハイブリッドアプリでは、こういった分野は苦手です。</p>

<p>また、HTMLのレンダリングエンジン上で動くという性質上、端末のスペックを最大限引き出すような処理もネイティブアプリと比べると苦手です。</p>

<h2>ハイブリッドアプリの作り方</h2>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/hybrid_app_tools.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/hybrid_app_tools.png" alt="hybrid_app_tools" width="299" height="150" class="aligncenter size-full wp-image-7261" srcset="/wp-content/uploads/2014/06/hybrid_app_tools.png 299w, /wp-content/uploads/2014/06/hybrid_app_tools-207x103.png 207w" sizes="(max-width: 299px) 100vw, 299px" /></a></p>

<p>ハイブリッドアプリを開発するためのフレームワークがいくつかありますが、その中でも最も有名なものは「Cordova (PhoneGap)」です。ここでは「Cordova (PhoneGap)」について紹介します。</p>

<p>よく呼称の問題で「Cordova」か「PhoneGap」かということが議論になっていることがありますが、基本的にはどちらも同じものと考えて、ここでは差し支えありません。</p>

<h3>1. HTML5とネイティブ間のブリッジ</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/cordova_bridge.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/cordova_bridge.png" alt="cordova_bridge" width="265" height="299" class="aligncenter size-full wp-image-7257" srcset="/wp-content/uploads/2014/06/cordova_bridge.png 265w, /wp-content/uploads/2014/06/cordova_bridge-183x207.png 183w" sizes="(max-width: 265px) 100vw, 265px" /></a></p>

<p>Cordavaを使うことでJavaScriptからカメラ、コンパス、センサー、連絡先、ネットワークなどの本来JavaやObjective-CでしかアクセスできないネイティブのAPIを呼ぶことができます。また、Cordovaのプラグインを自分で作ってHTML5アプリに組み込むことで、JavaScriptから呼ぶことのできるネイティブのAPIを拡張することができます。</p>

<h3>2. HTML5をアプリとしてラッピングする</h3>

<p>CordovaにはデフォルトでモバイルアプリをWebViewで表示する機能が備わっています。CordovaがWebViewに関連するネイティブのコードを提供するので、ハイブリッドアプリ開発者は、HTMLアプリを用意するだけで、ネイティブのコードを記述することなしにアプリを開発できます。</p>

<h2>フレームワークを使わない選択肢</h2>

<p>ネイティブアプリ開発でも、アプリの一部分をWebViewで記述するということは、よく行なわれています。自前で用意したWebViewをアプリ内に組み込むこともできますが、ここは開発するアプリの要件に併せて検討が必要でしょう。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/no_cordova.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/no_cordova.png" alt="no_cordova" width="300" height="167" class="aligncenter size-full wp-image-7264" srcset="/wp-content/uploads/2014/06/no_cordova.png 300w, /wp-content/uploads/2014/06/no_cordova-207x115.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h2>ハイブリッドアプリの事例</h2>

<p>有名なところではWikipediaのモバイルアプリや、クックパッドのAndroid版はHTML5が用いられています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/cookpad.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/cookpad-300x229.png" alt="cookpad" width="300" height="229" class="aligncenter size-medium wp-image-7256" srcset="/wp-content/uploads/2014/06/cookpad-300x229.png 300w, /wp-content/uploads/2014/06/cookpad-207x158.png 207w, /wp-content/uploads/2014/06/cookpad.png 310w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/06/wikipedia.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/06/wikipedia.png" alt="wikipedia" width="300" height="237" class="aligncenter size-full wp-image-7268" srcset="/wp-content/uploads/2014/06/wikipedia.png 300w, /wp-content/uploads/2014/06/wikipedia-207x163.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<p>ほかにもPhoneGapの<a href="http://phonegap.com/app/" title="公式サイトへアクセス" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">公式サイト</a>にたくさん事例が掲載されていますので、興味がある方は<a href="http://phonegap.com/app/" title="公式サイトへアクセス" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">アクセス</a>してみてください。</p>

<h2>HTML5ハイブリッドアプリ開発のFAQ</h2>

<p>ここまで簡単にHTML5ハイブリッドアプリについて紹介しましたが、ハイブリッドアプリについてよく聞かれる疑問について答えていきたいと思います。</p>

<h3>1. ハイブリッドアプリは遅いのでは?</h3>

<p>普通にWebサイトのように作ると遅くなってしまいます。Android2.3等のWebViewだと特にパフォーマンスに問題が出ます。ここではHTML5アプリの描画や、パフォーマンスのチューニング方法を知っていることが重要になってきます。</p>

<h3>2. この機能はハイブリッドアプリで作れますか?</h3>

<p>実際に仕様策定段階に入る前に実現したい機能が本当にHTML5アプリで実現可能なのか、実現可能であるとしても意図した挙動になるのかというのを事前に検証しましょう。HTML5のAPIで実現できなくてもPhoneGapのプラグインが公開されている場合もあります。場合によってはPhoneGapプラグインを自作することで、対応可能である場合もあります。もちろん、ネイティブ部分をどんどん拡張していけば、HTML5でアプリを作るメリットも薄れてきますので、ハイブリッドアプリ以外の選択肢もあることを意識しておきましょう。</p>

<h2>ハイブリッドアプリ開発のテクニック•ノウハウ</h2>

<p>ハイブリッドアプリを実際に作っていくと、いろいろな問題に遭遇します。特によくあるのはレンダリングや反応が遅いという問題や、アプリっぽいUIを作るのが難しい問題でしょう。</p>

<p>過去に私が発表した<a href="http://www.slideshare.net/monaca_mobi/hybridapp-tips" title="スライド" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">スライド</a>の後半で、アプリの最適化のテクニックを紹介していますので、参考にしてください。また、私が執筆した<a href="http://www.amazon.co.jp/Android%E5%AF%BE%E5%BF%9C-HTML5-ハイブリッド%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA-Software-Design-ebook/dp/B00HEB6UFM/ref=sr_1_1?ie=UTF8&amp;qid=1402460687&amp;sr=8-1&amp;keywords=ハイブリッド%E3%82%A2%E3%83%97%E3%83%AA%E3%80%80%E5%AE%9F%E8%B7%B5" title="[iOS/Android対応] HTML5 ハイブリッドアプリ開発[実践]入門" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">[iOS/Android対応] HTML5 ハイブリッドアプリ開発[実践]入門</a>にもハイブリッドアプリ開発のノウハウや知識を網羅的に詰め込んでいます。よろしければ、ご覧ください。</p>

<h2>ハイブリッドアプリの開発環境</h2>

<p>ハイブリッドアプリを開発するためのツール群や開発環境も近年、豊富に出てきています。Adobe社が提供している<a href="https://build.phonegap.com/" title="PhoneGap Build" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">PhoneGap Build</a>やTelerik社の<a href="http://www.telerik.com/appbuilder" title="AppBuilder" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">AppBuilder</a>、<a href="http://www.appgyver.com/composer" title="AppGyver" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">AppGyver</a>、また、ハイブリッドアプリのデバッグ環境としては<a href="http://people.apache.org/~pmuellr/weinre/docs/latest/Home.html" title="Weinre" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Weinre</a>や<a href="https://www.jshybugger.com/" title="jsHybugger" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">jsHybugger</a>などが出てきています。</p>

<p>最後にハイブリッドアプリ開発環境として、私も開発に携わっている<a href="http://monaca.mobi/ja/" title="Monaca" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Monaca</a>と<a href="http://onsenui.io/" title="Onsen UI" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Onsen UI</a>についてご紹介させていただきます。</p>

<p><a href="http://monaca.mobi/ja/" title="Monaca" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Monaca</a>はクラウド上でAndroidやiOSなどのモバイルアプリ開発を行なうためのツールです。登録するだけで、すぐに無料で使うことができます。Monacaにはクラウド上のIDEが備わっており、Webブラウザ上でコーディングからデバッグ、ビルドまでを一貫して行なうことが可能です。このMonacaを使って、既にGoogle PlayストアやApp Storeには、2000以上のアプリが公開されています。</p>

<p><a href="http://onsenui.io/" title="Onsen UI" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Onsen UI</a>は、モバイルアプリらしいUIを手軽に作成することを目的として開発されているUIフレームワークです。フレームワークとして人気の高い<a href="https://angularjs.org/" title="AngularJS" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">AngularJS</a>を組み込んでいます。Onsen UIのCSSを用いて作成されたモバイルアプリUIのコレクションとして、<a href="http://components.onsenui.io/" title="Onsen CSS Components" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Onsen CSS Components</a>というサイトを用意しています。ここでは、Onsen UIのCSSを用いて作成された様々なモバイルアプリのUIのHTML、CSSを自分好みのテーマに自由にカスタマイズしてダウンロードすることができます。</p>

<h2>終わりに</h2>

<p>ここまでこの記事では、HTML5ハイブリッドアプリ開発に関する諸事情をまとめて紹介しましたが、いかがだったでしょうか。</p>

<p>以前からハイブリッドアプリに関する動きを見てみると、開発者が実際にHTML5を使ったアプリを開発・公開する事例が増えてきました。また、モバイル端末のスペックが向上してきたおかげでHTML5でもそれなりの速度がでるようになり、だんだんとハイブリッドアプリ開発に関する開発者の認知が上がってきています。</p>

<p>それのおかげで開発者間での話題も、単に「WebViewを使ってみました」程度の話から、実際に「HTML5を使ってどうやって質の良いアプリを開発するか」というような現実的な話にシフトしてきている印象です。</p>

<p>また開発者の意識だけではなく、この記事で紹介したようなハイブリッドアプリ開発のためのツール、ライブラリや最適化のためのノウハウもだんだんと育ってきています。</p>

<p><a href="https://github.com/MobileChromeApps" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Mobile Chrome Apps</a>や<a href="http://www.mozilla.org/ja/firefox/os/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Firefox OS</a>など、最初からHTML5でモバイルアプリを書くことを前提とするプロダクトも出ていることを考えると、今後ますますモバイルアプリ開発でのHTML5の活躍する場所が広がっていくものと思われます。</p>

<p>読者の方もぜひHTML5ハイブリッドアプリ開発に挑戦していただければと思います。</p>
]]></content:encoded>
		
		<series:name><![CDATA[ハイブリッドアプリ開発最前線]]></series:name>
	</item>
	</channel>
</rss>
