<?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>大塔 中 &#8211; HTML5Experts.jp</title>
	<atom:link href="/ataruohto/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>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>
	</channel>
</rss>
