<?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>de:code 2016 特集 &#8211; HTML5Experts.jp</title>
	<atom:link href="/series/ms-decode2016/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>de:code参加者アンケートトップ！Microsoft澤円氏が語った「クラウド心配性な上司を説得するコツ」とは？</title>
		<link>/miyuki-baba/19232/</link>
		<pubDate>Thu, 09 Jun 2016 00:00:15 +0000</pubDate>
		<dc:creator><![CDATA[馬場 美由紀]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[de:code]]></category>
		<category><![CDATA[クラウド]]></category>

		<guid isPermaLink="false">/?p=19232</guid>
		<description><![CDATA[連載： de:code 2016 特集 (8)5月23・24日の二日間に渡って開催され、大盛況のうちに幕を閉じた日本マイクロソフトの開発者向けカンファレンス「de:code 2016」。その参加者アンケートの総合点数で、...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/ms-decode2016/" class="series-371" title="de:code 2016 特集" data-wpel-link="internal">de:code 2016 特集</a> (8)</div><p>5月23・24日の二日間に渡って開催され、大盛況のうちに幕を閉じた日本マイクロソフトの開発者向けカンファレンス「de:code 2016」。その参加者アンケートの総合点数で、134セッションの中でトップのスコアを獲得したのが、2日目の最終セッションに登壇した澤円氏のセッションだ。</p>

<p>澤氏のセッション、「クラウド心配性な上司を説得するコツを伝授します。本当に信頼できるクラウドの構築/運用とは～マイクロソフト クラウド成長の軌跡～」の概要をレポートする。</p>

<p><img src="/wp-content/uploads/2016/06/da228ee35fa34d2ddd9421483b0d7cf6.jpg" alt="" width="640" height="411" class="alignnone size-full wp-image-19620" srcset="/wp-content/uploads/2016/06/da228ee35fa34d2ddd9421483b0d7cf6.jpg 640w, /wp-content/uploads/2016/06/da228ee35fa34d2ddd9421483b0d7cf6-300x193.jpg 300w, /wp-content/uploads/2016/06/da228ee35fa34d2ddd9421483b0d7cf6-207x133.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br><span style="font-size: 80%;">▲日本マイクロソフト株式会社　マイクロソフトテクノロジーセンター センター長　澤円氏</span></p>

<h2>クラウド心配性な上司を説得するコツを伝授</h2>

<p>プレゼンで重要なのは、伝えたい内容をいかに伝言ゲームのように伝播させていくか。そう常日頃から断言している澤氏。今回伝えたい相手は、クラウド導入に納得してくれない上司である。どう伝えたら説得できるのか、参加者が会社に持ち帰ってそのまま話したくなるような情報とネタが満載のプレゼンスタイルでセッションは行われた。</p>

<p>セッションの構成は大きく「データセンター構築から運用まで」「データセンター構築中」「データセンター運用」の3つのシーンに分けて語られた。</p>

<p><img src="/wp-content/uploads/2016/06/DSC00511.jpg" alt="" width="640" height="381" class="alignnone size-full wp-image-19600" srcset="/wp-content/uploads/2016/06/DSC00511.jpg 640w, /wp-content/uploads/2016/06/DSC00511-300x179.jpg 300w, /wp-content/uploads/2016/06/DSC00511-207x123.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<h2>【上司に提言】海外との通信に専用線は高すぎますよね？</h2>

<p>Microsoftのデータセンター構築から運用まで一連のオペレーションは、Microsoft Cloud Infrastructure and Operations、略してMCIOと呼ばれる。データセンター構築の情報を漏らさないために、会議室の予約は別の部署の名前を使うなど、情報管理は徹底している。</p>

<p>データセンターの場所選定は、さまざまな条件を要する。まずは電源が確保できること。発電所の近くであり、さらには発電所が停電になったことも考えると二カ所に近いほうが望ましい。液体燃料の確保が必要なので、道路の選定もデータセンター設置の条件となる。</p>

<p><img src="/wp-content/uploads/2016/06/DSC00521.jpg" alt="" width="640" height="333" class="alignnone size-full wp-image-19624" srcset="/wp-content/uploads/2016/06/DSC00521.jpg 640w, /wp-content/uploads/2016/06/DSC00521-300x156.jpg 300w, /wp-content/uploads/2016/06/DSC00521-207x108.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>電源ケーブルは二重化するのは当然のこと、アメリカでは米国基地とネットワーク網を共有している。海底ケーブルへも大型投資を行っているという。海底ケーブル最大の敵はサメ。サメがかじっても切れないケーブルを用意しているという小ネタも披露された。</p>

<p>こうしたトピックをもとに、<strong>「自分だけの専用ケーブルを引いてるみたいだから、ネットワークも信用できるみたいですよ。うちの会社で海外との通信に専用線は高すぎますよね？自分の国にデータセンターを持っているし、グローバルにクラウドの話をしてくれるはず」</strong>と上司に提案するヒントを語る澤氏。</p>

<p><img src="/wp-content/uploads/2016/06/DSC00526.jpg" alt="" width="640" height="325" class="alignnone size-full wp-image-19625" srcset="/wp-content/uploads/2016/06/DSC00526.jpg 640w, /wp-content/uploads/2016/06/DSC00526-300x152.jpg 300w, /wp-content/uploads/2016/06/DSC00526-207x105.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>実は、日本にMicrosoftのデータセンターを置くことを決めたのはCEOのサティア・ナデラ氏だという。日本の地下ネットワーク網は世界最強と言われており、マイクロソフト専用線も複数本ある。さらにその徹底されたグローバル標準について、話を進める。</p>

<h2>【上司に提言】ここまでの標準化ってできますか？</h2>

<p>Microsoftは、Open Compute Projectへの参加をしている。これはFacebookやGoogle、Intel、rackspaceなども参加しているプロジェクトで、サーバーの内部設計がすべて公開されている。</p>

<p><img src="/wp-content/uploads/2016/06/DSC00534.jpg" alt="" width="640" height="346" class="alignnone size-full wp-image-19631" srcset="/wp-content/uploads/2016/06/DSC00534.jpg 640w, /wp-content/uploads/2016/06/DSC00534-300x162.jpg 300w, /wp-content/uploads/2016/06/DSC00534-207x112.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>組み立てられたサーバー、ラックは同じ品質・クオリティで世界に出荷され、100カ所以上、40か国以上・22リージョン以上（※現在も増加中）にラックの状態でデータセンターに納品される。徹底的な標準化で大幅なコストダウンを目指し、標準化スタイルを決めたらそれを貫く。データセンターでやることはほぼケーブル接続だけだという。</p>

<p>特徴的なのは、ラックが白であることだ。白にすることで明るくなるので、接続ミスを減らすことができるし、何より光の量が少なくて済む。空調も使わず、空気の流れで調節している。これらはコストカットにもつながる。そして、こうした対応は一切の例外を認めておらず、全世界共通に行われている。</p>

<p><img src="/wp-content/uploads/2016/06/DSC00542.jpg" alt="" width="640" height="347" class="alignnone size-full wp-image-19633" srcset="/wp-content/uploads/2016/06/DSC00542.jpg 640w, /wp-content/uploads/2016/06/DSC00542-300x163.jpg 300w, /wp-content/uploads/2016/06/DSC00542-207x112.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>「そうはいっても」とマジックワードを繰り出す上司がいたら、<strong>「うち、ここまでの標準化ってできますか？」</strong>そう上司に問いかけることを勧める澤氏。ダラダラと妥協を繰り返すことは、コストを増やすだけと指摘した。</p>

<h2>【上司に提言】サーバールームのログ取れてます？</h2>

<p>さらに徹底したデータセンター運用について説明する澤氏。人はミスする、機械は壊れるを大前提として、人の手を介さない「自動化」を徹底すべきだと語る。</p>

<p>白いラックの上には、むき出しのケーブルが設置されている。なぜなら下（地下）だと手元が見えないから。すべての行動は追跡され、不正がないように手元が見えない状態を作らない。すべてがモニタリングの対象になる。</p>

<p><img src="/wp-content/uploads/2016/06/DSC00552.jpg" alt="" width="640" height="375" class="alignnone size-full wp-image-19647" srcset="/wp-content/uploads/2016/06/DSC00552.jpg 640w, /wp-content/uploads/2016/06/DSC00552-300x176.jpg 300w, /wp-content/uploads/2016/06/DSC00552-207x121.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>不正があれば証拠が残るが、逆にやってなかった場合も証明になる。データが守られると同時に社員も守られているという。知っていることで事故が起こることがある。その可能性をMicrosoftは徹底的に排除している。</p>

<p>データセンターで働く人は情報を見る術を持っていない。サーバーの電源や物理層だけチェックしている。鍵の管理は別組織だ。壊れていたらラックごと交換する。</p>

<p><img src="/wp-content/uploads/2016/06/DSC00559.jpg" alt="" width="640" height="344" class="alignnone size-full wp-image-19648" srcset="/wp-content/uploads/2016/06/DSC00559.jpg 640w, /wp-content/uploads/2016/06/DSC00559-300x161.jpg 300w, /wp-content/uploads/2016/06/DSC00559-207x111.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>ハードディスクもデータセンターから生きて出ることはない。役目を終えたハードディスクは4つに分割されて、それぞれ別の国で処理される。時間と手間がかかることで、犯罪者もあきらめる。犯罪の余地を作らないのだ。</p>

<p><img src="/wp-content/uploads/2016/06/DSC00563.jpg" alt="" width="640" height="344" class="alignnone size-full wp-image-19649" srcset="/wp-content/uploads/2016/06/DSC00563.jpg 640w, /wp-content/uploads/2016/06/DSC00563-300x161.jpg 300w, /wp-content/uploads/2016/06/DSC00563-207x111.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>ここでの上司への質問は<strong>「誰が触ったかわからない状態ってこわくないですか？うち、サーバールームの出入りって全部ログ取れてましたっけ？」</strong>。顧客データと社員を守るため、という大義名分に反論できる上司はなかなかいないだろう。</p>

<h2>【上司に提言】「日本の法律」に対応できるそうですよ</h2>

<p>最近Microsoftが変わりだしたのは、CEOのサティア・ナデラ氏によるところが大きいというのはよく聞く話だ。だが、社長のBrad Smith氏が弁護士だということを知る人は少ないのではないだろうか。彼が大切だと考えているのは、セキュリティ・プライバシー・透明性・法令順守。これはMicrosoftが法を順守する会社であるということを意味すると、澤氏は言う。</p>

<p><img src="/wp-content/uploads/2016/06/DSC00572.jpg" alt="" width="640" height="340" class="alignnone size-full wp-image-19650" srcset="/wp-content/uploads/2016/06/DSC00572.jpg 640w, /wp-content/uploads/2016/06/DSC00572-300x159.jpg 300w, /wp-content/uploads/2016/06/DSC00572-207x110.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>さらにCOOのKevin Turner氏によるMicrosoftのコミットメントを披露。上司に<strong>「日本の法律にちゃんと対応できるそうですよ」</strong>と言える要素を紹介した。</p>

<p><img src="/wp-content/uploads/2016/06/DSC00578.jpg" alt="" width="640" height="354" class="alignnone size-full wp-image-19651" srcset="/wp-content/uploads/2016/06/DSC00578.jpg 640w, /wp-content/uploads/2016/06/DSC00578-300x166.jpg 300w, /wp-content/uploads/2016/06/DSC00578-207x114.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<h2>【上司に提言】あの人たちやりすぎです</h2>

<p>最後に澤氏は、海底に設置するデータセンター「Project Natick」を紹介。究極の水冷化とセキュリティを実現する取り組みでありつつも、「あの人たちやりすぎです」と自虐ツッコミで会場の笑いをとった。</p>

<p><img src="/wp-content/uploads/2016/06/DSC00586.jpg" alt="" width="640" height="342" class="alignnone size-full wp-image-19652" srcset="/wp-content/uploads/2016/06/DSC00586.jpg 640w, /wp-content/uploads/2016/06/DSC00586-300x160.jpg 300w, /wp-content/uploads/2016/06/DSC00586-207x111.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>人々を成長させるためのモバイルファースト、クラウドファーストに徹底的にコミットして世の中をよく変える。「未来を一緒に」つくるために、今できることを伝える努力を最大限やっていきたいと宣言し、セッションを終えた。</p>

<p><img src="/wp-content/uploads/2016/06/DSC04121.jpg" alt="" width="640" height="386" class="alignnone size-full wp-image-19594" srcset="/wp-content/uploads/2016/06/DSC04121.jpg 640w, /wp-content/uploads/2016/06/DSC04121-300x181.jpg 300w, /wp-content/uploads/2016/06/DSC04121-207x125.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>澤氏のセッションはMicrosoftの動画チャンネルchannel9で公開されている。澤氏のde:codeでのプレゼンを見たいという方は<a href="https://channel9.msdn.com/Events/de-code/2016/SPL-002" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">こちら</a>からどうぞ！</p>

<ul>
<li>クラウド心配性な上司を説得するコツを伝授します
～本当に信頼できるクラウドの構築/運用とは？ マイクロソフト クラウド成長の軌跡～【<a href="https://channel9.msdn.com/Events/de-code/2016/SPL-002" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">動画公開中</a>】</li>
</ul>
]]></content:encoded>
		
		<series:name><![CDATA[de:code 2016 特集]]></series:name>
	</item>
		<item>
		<title>エンプラ系Webアプリの講演を聞いて、もやもやしたので対談してみた ～「de:code 2016」セッションレポート</title>
		<link>/albatrosary/19240/</link>
		<pubDate>Fri, 03 Jun 2016 01:00:17 +0000</pubDate>
		<dc:creator><![CDATA[佐川 夫美雄]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[システム開発]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SPA]]></category>
		<category><![CDATA[エンタープライズ]]></category>

		<guid isPermaLink="false">/?p=19240</guid>
		<description><![CDATA[連載： de:code 2016 特集 (7)5月24日、25日の二日間にわたり開催されたMicrosoftの技術者向けイベント「de:code 2016」で、日本マイクロソフト赤間信幸氏の「エンプラ系 業務Webアプリ...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/ms-decode2016/" class="series-371" title="de:code 2016 特集" data-wpel-link="internal">de:code 2016 特集</a> (7)</div><p>5月24日、25日の二日間にわたり開催されたMicrosoftの技術者向けイベント「de:code 2016」で、日本マイクロソフト赤間信幸氏の「エンプラ系 業務Webアプリ開発に効く！実践的SPA型モダンWebアプリ開発の選択手法」というセッションを聴講しましたので、そのレポートをお届けします。</p>

<p>ただタイトルにもある通り、筆者的にはちょっともやもやする内容でもあったので、HTML5 Experts.jpコントリビューターの酒巻瑞穂さんと、講演の内容をベースとした軽い対談も行いました（後日、エンタープライズWebアプリのあるべきかたちについて、もっと掘り下げた内容の記事も作る予定です。乞うご期待）。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_0062.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_0062-640x427.png" alt="IMG_0062" width="640" height="427" class="alignnone size-large wp-image-19241" srcset="/wp-content/uploads/2016/05/IMG_0062.png 640w, /wp-content/uploads/2016/05/IMG_0062-300x200.png 300w, /wp-content/uploads/2016/05/IMG_0062-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h2>セッションレポート</h2>

<h3>SPA(Single Page Application)とは</h3>

<p>今、Single Page Application(以降、SPAと記載する）が業務アプリケーションでも利用できないかということが話題になっています。復習になりますが、SPAとは以下の様な特徴を持つアプリケーションです。</p>

<ul>
<li>単一ページで機能を提供するWebアプリケーション

<ul>
<li>ページをリロードせずにJavaScriptでWebAPIと通信</li>
<li>JavaScript、CSS、HTMLを組み合わせて画面を更新</li>
<li>これにより応答性が高く、使い勝手の良いWebアプリケーションを実現する</li>
</ul></li>
<li>Web上では割とSPAは一般的だが、業務アプリケーションでもSPA型の開発ニーズが高まっている</li>
</ul>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_0057.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_0057-640x427.png" alt="IMG_0057" width="640" height="427" class="alignnone size-large wp-image-19242" srcset="/wp-content/uploads/2016/05/IMG_0057.png 640w, /wp-content/uploads/2016/05/IMG_0057-300x200.png 300w, /wp-content/uploads/2016/05/IMG_0057-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>従来型のWebアプリケーションはサーバサイドが中心でした。そのほとんどの処理をWebサーバで行い、クライアントは受け取ったHTML、CSSを使ってレンダリングを行い、若干のJavaScriptを動かすというものでした。SPA型のWebアプリケーションでは、サーバはクライアントの指示に応じてデータを返し、UIの更新等はすべてクライアントで行います</p>

<h3>SPA型Webアプリケーション開発の難しさ</h3>

<p>このようなSPA型アプリケーション開発は相当のスキルが必要であり時にとてもむずかしいものになります。特に、SPA型Webアプリケーション開発に関するネット上の情報は、低水準からスクラッチで開発するためのものが多い。OSSなどをフル活用して作りこむ、いわばC++開発のような「職人技」の世界であり、ハードルが高いのが現実です。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_0066.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_0066-640x427.png" alt="IMG_0066" width="640" height="427" class="alignnone size-large wp-image-19249" srcset="/wp-content/uploads/2016/05/IMG_0066.png 640w, /wp-content/uploads/2016/05/IMG_0066-300x200.png 300w, /wp-content/uploads/2016/05/IMG_0066-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>エンタープライズ系業務Web開発の場合、こうした「職人的開発」はあまり向いていないように思います。</p>

<p>ここでエンタープライズ系開発とオープン系開発のギャップを確認してみましょう。</p>

<table>
<thead>
<tr>
  <th>項目</th>
  <th>エンタープライズ系開発</th>
  <th>オープン系開発</th>
</tr>
</thead>
<tbody>
<tr>
  <td>システム種別</td>
  <td>B2B, B2E</td>
  <td>B2C</td>
</tr>
<tr>
  <td>重要ポイント</td>
  <td>レガシー（安定性重視）</td>
  <td>エッジ（先進性重視）</td>
</tr>
<tr>
  <td>実装の特徴</td>
  <td>低難易度×多数の画面</td>
  <td>高難易度×少数の画面</td>
</tr>
<tr>
  <td>開発言語の特性</td>
  <td>C#（生産性重視）</td>
  <td>JavaScript（作り込み重視）</td>
</tr>
<tr>
  <td>更新頻度</td>
  <td>塩漬け主体</td>
  <td>頻繁な機能追加・更新</td>
</tr>
<tr>
  <td>製造方法</td>
  <td>SI受発注中心</td>
  <td>内製中心</td>
</tr>
<tr>
  <td>開発スタイル</td>
  <td>大規模・ウォーターフォール</td>
  <td>少数精鋭・アジャイル</td>
</tr>
</tbody>
</table>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_0065.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_0065-640x427.png" alt="IMG_0065" width="640" height="427" class="alignnone size-large wp-image-19248" srcset="/wp-content/uploads/2016/05/IMG_0065.png 640w, /wp-content/uploads/2016/05/IMG_0065-300x200.png 300w, /wp-content/uploads/2016/05/IMG_0065-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>このような比較から、.NETのような高水準言語での開発に慣れ親しんだ開発者が、SPA開発に取り組むのはハードルが高いといえます。まとめると次の問題が挙げられます。</p>

<ul>
<li>低水準開発の必要性：HTML, CSS, JavaScriptでの開発はC#, .NETでの開発に比べて低水準</li>
<li>高すぎる開発自由度：「どう作るか」は自分でゼロから決める必要がある</li>
<li>ライブラリの選択の難しさ：膨大なライブラリからどれを選べばよいか分からない</li>
</ul>

<p>そしてSPA型開発では、利用するフロントエンドライブラリによって作り方が大きく変わります。同じ「HTML5」の開発といえど、コードの互換性はほとんどありません。このためライブラリの選択には特に慎重を期す必要があるといえます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_0068.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_0068-640x427.png" alt="IMG_0068" width="640" height="427" class="alignnone size-large wp-image-19250" srcset="/wp-content/uploads/2016/05/IMG_0068.png 640w, /wp-content/uploads/2016/05/IMG_0068-300x200.png 300w, /wp-content/uploads/2016/05/IMG_0068-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>そこで、自分のプロジェクトに合わせた適切なライブラリの選択が必要になるのですが、実際の現場ではこれが非常に難しい。Microsoftからは、クライアントライブラリは（ほぼ）提供されていませんが、世の中にライブラリは星の数ほどあります。</p>

<h3>ライブラリを選ぶ際に考慮すべき事項</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_0071.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_0071-640x427.png" alt="IMG_0071" width="640" height="427" class="alignnone size-large wp-image-19251" srcset="/wp-content/uploads/2016/05/IMG_0071.png 640w, /wp-content/uploads/2016/05/IMG_0071-300x200.png 300w, /wp-content/uploads/2016/05/IMG_0071-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h4>言語拡張</h4>

<p>ここで、ライブラリを選択する際の私なりのやり方をご紹介します。ライブラリの選択では、基本言語仕様、DOM操作、通信処理、CSSに分けて考えてみます。そうすると、DOM操作・通信部分はほぼ必須になるので、jQueryを利用すればいい。基本言語仕様とCSSに関しては、スクラッチの作り込み型Webアプリケーションでは非常に重要ですが、業務Webアプリケーション開発の場合はケースバイケースです。より具体的に言うと、CSSではLess、SASS、StylusなどのCSSプリプロセッサーの選択、altJSでは、TypeScript、CoffeeScriptの選択などが挙げられます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_0072.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_0072-640x427.png" alt="IMG_0072" width="640" height="427" class="alignnone size-large wp-image-19252" srcset="/wp-content/uploads/2016/05/IMG_0072.png 640w, /wp-content/uploads/2016/05/IMG_0072-300x200.png 300w, /wp-content/uploads/2016/05/IMG_0072-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h4>UIライブラリ</h4>

<p>UIライブラリに関しては、低水準UI部品郡と高水準UI部品郡に分けて考えます。低水準UIライブラリには無償のものが多く、高水準UIライブラリは高機能ではあるが、ほとんどの場合有償製品となっています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_0074.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_0074-640x427.png" alt="IMG_0074" width="640" height="427" class="alignnone size-large wp-image-19253" srcset="/wp-content/uploads/2016/05/IMG_0074.png 640w, /wp-content/uploads/2016/05/IMG_0074-300x200.png 300w, /wp-content/uploads/2016/05/IMG_0074-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h4>設計・実装方法論、フレームワーク</h4>

<p>進化が激しくトレンドも頻繁に変わるため、注意が必要です。フレームワークを利用すれば、ロックインも発生します。特にWebフロントエンドの世界では数年と経たずにトレンドが変化します。このため頻繁に手を入れる見込みがない場合には、むやみにフレームワークに依存させるのは危険だと考えます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_0075.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_0075-640x427.png" alt="IMG_0075" width="640" height="427" class="alignnone size-large wp-image-19254" srcset="/wp-content/uploads/2016/05/IMG_0075.png 640w, /wp-content/uploads/2016/05/IMG_0075-300x200.png 300w, /wp-content/uploads/2016/05/IMG_0075-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h4>各種ツール、ユーティリティ</h4>

<p>どのような各種ツール、ユーティリティを利用するかというような考えは、初めてSPA型開発に取り組む場合には、後回しにするとよい。より高い生産性を目指す際には欠かせないツール郡ではあるが、ここまで述べてきた、言語拡張、UIライブラリ、設計・実装方法論、フレームワークなど覚えるべき要素、考えるべき要素が山ほどあります。最初はなくてもなんとかなりますので、必要性を感じたところから段階的に導入していくことをお勧めします。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_0076.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_0076-640x427.png" alt="IMG_0076" width="640" height="427" class="alignnone size-large wp-image-19255" srcset="/wp-content/uploads/2016/05/IMG_0076.png 640w, /wp-content/uploads/2016/05/IMG_0076-300x200.png 300w, /wp-content/uploads/2016/05/IMG_0076-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h3>ライブラリの組み合わせに関する注意</h3>

<p>ライブラリは安易に組み合わせないように注意しましょう。ライブラリには必ず寿命がある上、複雑に依存しあっていることも多い。古いライブラリが他のライブラリのバージョンアップの足かせになることがあります。</p>

<p>長期的な保守が重要になる業務Webアプリケーションでは安易にライブラリを組み合わせるべきではないと考えています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_0079.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_0079-640x427.png" alt="IMG_0079" width="640" height="427" class="alignnone size-large wp-image-19256" srcset="/wp-content/uploads/2016/05/IMG_0079.png 640w, /wp-content/uploads/2016/05/IMG_0079-300x200.png 300w, /wp-content/uploads/2016/05/IMG_0079-207x138.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h4>SPAフレームワークライブラリ</h4>

<p>商用の高水準UI部品ライブラリは高価ですが、多くはオールインワンパッケージ（=SPAフレームワーク）になっていて、ライブラリの組み合わせ方で悩む必要が少なくなります。</p>

<p>このため、業務Webアプリケーション開発におけるクライアントライブラリの選択は、高水準UI部品の要否で大きく方針が変わります。</p>

<p>OSSライブラリの組み合わせ型開発では、利用できる高水準UI部品が少なめなので、メジャーなライブラリを中心に必要最小限の組み合わせを行います。。SPAフレームワークライブラリ依存型開発では、高水準UI部品が数多く利用できるので、シェア、情報量、日本語サポート、ライセンス費用などを元に選択するとよいでしょう。</p>

<h4>サーバ側のページ構築</h4>

<p>個人的には完全なSPA型ではなく、うまくサーバ技術を併用した方がSPA型の業務Webアプリケーションは作りやすい。特に.NET開発者の場合、複雑な業務ロジックはサーバ側でC#を使って記述した方が作りやすいことも多いでしょう。実際のSPA型アプリケーション開発では、サーバ側で組み立てなどにASP.NET MVCを併用するといいのではないでしょうか。UI処理の中心はあくまでもクライアントだが、上手に併用しましょう。</p>

<h2>編集後記: 講演の内容について対談してみました。</h2>

<p>レポートは以上になります。ただ、講演の結論が結局のところ「完全なSPA型じゃないほうがいい」と言っているように思え、少し違和感が残ったのも事実。そこで、同じくセッションを聴講していたコントリビュータの酒巻瑞穂さんと、疑問に感じたところを少し話し合ってみました。私も酒巻さんも、現役でエンタープライズWebに取り組んでいるエンジニアとして、これを機にエンタープライズ×SPAについて整理しておきたいと考えたからです。以下、その対談の内容を編集後記として掲載します。</p>

<h3>SPAはつらい？</h3>

<p><img src="/wp-content/uploads/2016/05/sagawa-1.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19278" / style="width:100%;height:auto;max-width:100px;" /><br><strong>佐川</strong>：講演を聞いて、どんな感想を持ちました？</p>

<p><img src="/wp-content/uploads/2016/05/sakamaki.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19279" / style="width:100%;height:auto;max-width:100px;" /><br><strong>酒巻</strong>：正直、ちょっと違和感残る内容でしたね。</p>

<p><img src="/wp-content/uploads/2016/05/sagawa-1.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19278" / style="width:100%;height:auto;max-width:100px;" /><br><strong>佐川</strong>：結論が結局、本格的なSPAは難しいからやめとこう、と言っているようにも聞こえました。</p>

<p><img src="/wp-content/uploads/2016/05/sakamaki.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19279" / style="width:100%;height:auto;max-width:100px;" /><br><strong>酒巻</strong>：私も、メリットが見えないものはがっつりSPAにする必要はない。何もかもSPAにすべきとは思いません。ただ例えば、モバイルの事を考えると、SPAにしていくメリットは大きいですよね。クライアントサイドでのオフライン処理を求められることも多いので、そうなるとSPAで作るほうが自然だったりする。</p>

<p>SPAはセッションをクライアント上で維持できるので、Server Push型のイベントが必要なアプリケーションを作る必要がある場合にも有効ですね。</p>

<p><img src="/wp-content/uploads/2016/05/sagawa-1.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19278" / style="width:100%;height:auto;max-width:100px;" /><br><strong>佐川</strong>：SPA開発は職人技という話がありましたけど、ここはどうですか？</p>

<p><img src="/wp-content/uploads/2016/05/sakamaki.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19279" / style="width:100%;height:auto;max-width:100px;" /><br><strong>酒巻</strong>：職人技…かどうかはわかりませんが、開発の自由度は確かに高いですよね。アプリケーションの品質が、プログラマ個人の力量に左右される部分はまだ大きいですね。</p>

<p><img src="/wp-content/uploads/2016/05/sagawa-1.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19278" / style="width:100%;height:auto;max-width:100px;" /><br><strong>佐川</strong>：フレームワークがそういう問題解決を担えるはずなんですが、そのフレームワークが多すぎるという(笑) 。講演でも「ライブラリ選択が多すぎる」という問題提起をしていらっしゃいましたね。</p>

<p><img src="/wp-content/uploads/2016/05/sakamaki.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19279" / style="width:100%;height:auto;max-width:100px;" /><br><strong>酒巻</strong>：確かにそれは同意できます。でも、「開発時の選択肢がない」というのは言い換えると「衰退する技術」のようにも思えるので、個人的にはむしろ今の状況は歓迎しています。業務エンジニアとしては社内ルールなどを作って統制する方がいいんじゃないかと。</p>

<p><img src="/wp-content/uploads/2016/05/sagawa-1.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19278" / style="width:100%;height:auto;max-width:100px;" /><br><strong>佐川</strong>：それにライブラリの選択も、Yeomanなどのジェネレータやいろんなスターターキットを使えば、かなりの部分楽できますよね。</p>

<h2>SPAの設計は悩ましい</h2>

<p><img src="/wp-content/uploads/2016/05/sakamaki.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19279" / style="width:100%;height:auto;max-width:100px;" /><br><strong>酒巻</strong>：ただ、講演でも取り上げられていましたが、設計の方法論などについては確かに難しいです。ここはまだ結論がないと言うか、個人的にも難しいところですね。というのもWebの進化がまだ当分先を見てるので「今」の最善はあっても来年の最善はもう判らない。</p>

<p><img src="/wp-content/uploads/2016/05/sagawa-1.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19278" / style="width:100%;height:auto;max-width:100px;" /><br><strong>佐川</strong>：設計方法論は、採用するフレームワークによっても大きく変わってくるところですしね。ただ、今のトレンドとしてはUIのコンポーネント化というのは間違いない方向性なので、そこからスタイルを決めていける。ただ、設計方法論を語った書物はあまり見られないのも事実で、これはWebの進化が早すぎるためではないかと。</p>

<p>しかしSPA設計の話って、「サーバでやるか、クライアントでやるか」って話になりがちですよね。ただ、MVC的なものをどちらかに寄せなければならないという話ではない。基本的には、UIを更新する処理はクライアントに寄せるというほうが筋が良いと思います。</p>

<p>この話はSPAをどうするかという話ではなく、もう少し広くWebアプリケーションをどうやって作るかの話です。SPAでもMPAでも議論としては同じで、SPAにすべきかそうすべきではないということになる。 そういう意味でも、SPAを採用すべき勘所とか、Webアプリケーション全体の中のSPAの位置付けについて、先ほどの講演でもっと聞きたかった。</p>

<p><img src="/wp-content/uploads/2016/05/sakamaki.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19279" / style="width:100%;height:auto;max-width:100px;" /><br><strong>酒巻</strong>：個人的には、ちょっと古い内容でしたね。「DOM操作はjQuery」と言っていたが、個人的にもうあまりやりたくない(笑)。</p>

<p><img src="/wp-content/uploads/2016/05/sagawa-1.jpg" alt="" width="40" height="40" class="alignnone size-full wp-image-19278" / style="width:100%;height:auto;max-width:100px;" /><br><strong>佐川</strong>：そうそう、個人的には4年くらい前の感覚に思えました。その頃とはWebアプリケーション開発のやり方そのものが変わっている。もちろん（Webアプリケーションではなく）Webサイトを作るときにわざわざReact.jsとかAngularを利用しなくてもいい。そういう時はjQueryでもいいと思います。こういうものは当たり前ですが、適材適所で考える必要があって、それこそマネージャやアーキテクトの腕の見せどころなのではないでしょうか。</p>

<h2>最後に</h2>

<p>ここのところ、確かにエンタープライズでSPAの導入が多くなってきました。  一方でまだまだ事例が少ないこと、開発経験のあるエンジニアが少ないため導入しようとしてもなかなかプロジェクトとして進められないという現状もあります。この記事が、エンタープライズWebアプリの開発に少しでも寄与できたなら幸いです。</p>
]]></content:encoded>
		
		<series:name><![CDATA[de:code 2016 特集]]></series:name>
	</item>
		<item>
		<title>もう、アルゴリズム自分で書いてる場合じゃない？機械学習が開発手法を変える─de:code 2016セッションレポート</title>
		<link>/shumpei-shiraishi/19195/</link>
		<pubDate>Fri, 27 May 2016 00:00:54 +0000</pubDate>
		<dc:creator><![CDATA[白石 俊平]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[システム開発]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ビッグデータ]]></category>
		<category><![CDATA[人工知能]]></category>
		<category><![CDATA[機械学習]]></category>
		<category><![CDATA[深層学習]]></category>

		<guid isPermaLink="false">/?p=19195</guid>
		<description><![CDATA[連載： de:code 2016 特集 (6)de:code 2016に参加中の、編集長の白石です。 今回は、編集部のメンバーそれぞれが興味あるセッションに参加してセッションレポートを書こう、ということになってまして、ぼ...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/ms-decode2016/" class="series-371" title="de:code 2016 特集" data-wpel-link="internal">de:code 2016 特集</a> (6)</div><p>de:code 2016に参加中の、編集長の白石です。</p>

<p>今回は、編集部のメンバーそれぞれが興味あるセッションに参加してセッションレポートを書こう、ということになってまして、ぼくは「Big Data/機械学習がソフトウェア開発手法を変える! 〜静的アルゴリズム生成から動的アルゴリズム生成への道〜」というセッションを聴講しました。
スピーカーである田丸健三郎さんの語り口が心地よく、機械学習についてはかじったことくらいしかないぼくにとってはレベル感もちょうど良く、知らなかったことも数多く学べてとても満足でした。</p>

<p>以下に、簡単なセッションレポートを掲載します。機械学習については素人の、Webエンジニアによるレポートではありますが、何かのお役に立てば幸いです。
（ちなみに画像に沿えた文章は白石による補足文章であり、スピーカーご本人による発言ではないことをお断りしておきます）。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5044.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5044-640x480.jpg" alt="IMG_5044" width="640" height="480" class="aligncenter size-large wp-image-19196" srcset="/wp-content/uploads/2016/05/IMG_5044.jpg 640w, /wp-content/uploads/2016/05/IMG_5044-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5044-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<div id="attachment_19197" style="width: 650px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5045.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5045-640x480.jpg" alt="日本マイクロソフト株式会社 技術統括室 ナショナルテクノロジーオフィサー 田丸健三郎氏" width="640" height="480" class="size-large wp-image-19197" srcset="/wp-content/uploads/2016/05/IMG_5045.jpg 640w, /wp-content/uploads/2016/05/IMG_5045-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5045-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a><p class="wp-caption-text">日本マイクロソフト株式会社 技術統括室 ナショナルテクノロジーオフィサー 田丸健三郎氏</p></div>

<h2>もはやとても身近な技術、機械学習</h2>

<p>今の時代、データソースは拡大の一途をたどっています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5048.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5048-640x480.jpg" alt="IMG_5048" width="640" height="480" class="aligncenter size-large wp-image-19200" srcset="/wp-content/uploads/2016/05/IMG_5048.jpg 640w, /wp-content/uploads/2016/05/IMG_5048-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5048-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>そんな中、機械学習が非常に注目されています。以前は、ビッグデータの分析といえば高い専門性が必要な分野でしたが、機械学習によって安価で高品質な分析が可能になりつつあります。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5049.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5049-640x480.jpg" alt="IMG_5049" width="640" height="480" class="aligncenter size-large wp-image-19201" srcset="/wp-content/uploads/2016/05/IMG_5049.jpg 640w, /wp-content/uploads/2016/05/IMG_5049-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5049-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>従来アルゴリズムといえば、従来は職人による新規性、進歩性を競う芸術(?)の世界でした。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5051.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5051-640x480.jpg" alt="IMG_5051" width="640" height="480" class="aligncenter size-large wp-image-19203" srcset="/wp-content/uploads/2016/05/IMG_5051.jpg 640w, /wp-content/uploads/2016/05/IMG_5051-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5051-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>しかしそれでも、従来は機械学習によるデータ分析のアプローチよりは、職人によるアルゴリズム開発のほうが開発コストが低かったのです。かつてはデータ量も限られ、コンピュータリソースは非常に高価だったからです。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5053.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5053-640x480.jpg" alt="IMG_5053" width="640" height="480" class="aligncenter size-large wp-image-19205" srcset="/wp-content/uploads/2016/05/IMG_5053.jpg 640w, /wp-content/uploads/2016/05/IMG_5053-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5053-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>しかし今や、<strong>データ+機械学習のアプローチのほうが、アルゴリズムをプログラミングするよりも開発コストが安上がりになりつつあります</strong>。それは、クラウドによってほぼ無限とも言えるコンピュータリソースを手に入れられるようになったからです。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5054.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5054-640x480.jpg" alt="IMG_5054" width="640" height="480" class="aligncenter size-large wp-image-19206" srcset="/wp-content/uploads/2016/05/IMG_5054.jpg 640w, /wp-content/uploads/2016/05/IMG_5054-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5054-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>また、開発コストの面だけではありません。機械学習にとっての学習データの爆発的な増加、学習精度の大幅な向上など、機械学習を取り巻く環境も大きく進歩しています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5055.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5055-640x480.jpg" alt="IMG_5055" width="640" height="480" class="aligncenter size-large wp-image-19207" srcset="/wp-content/uploads/2016/05/IMG_5055.jpg 640w, /wp-content/uploads/2016/05/IMG_5055-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5055-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>それにより、従来のようにアルゴリズムを静的にプログラミングするのではなく、データを分析し、アルゴリズムを動的に生成するというアプローチが採用されることが増えているのです。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5056.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5056-640x480.jpg" alt="IMG_5056" width="640" height="480" class="aligncenter size-large wp-image-19208" srcset="/wp-content/uploads/2016/05/IMG_5056.jpg 640w, /wp-content/uploads/2016/05/IMG_5056-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5056-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h2>機械学習とMicrosoft</h2>

<p>例えば、Microsoftの製品においても機械学習は既に広く利用されています。意外な製品にも使われていると思われるのではないでしょうか？（白石的には、Kinectが関節の位置を特定するのに機械学習を使っているというのが少し驚きでした。まさかそんなところにも応用できるとは…）。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5057.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5057-640x480.jpg" alt="IMG_5057" width="640" height="480" class="aligncenter size-large wp-image-19209" srcset="/wp-content/uploads/2016/05/IMG_5057.jpg 640w, /wp-content/uploads/2016/05/IMG_5057-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5057-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>そして、ディープラーニングによる画像認識の精度は、人間の認識力すら超えつつあります。実際以下のグラフのように、Microsoftによる2015年の成果では、人間の認識エラー率を下回っているのです。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5058.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5058-640x480.jpg" alt="IMG_5058" width="640" height="480" class="aligncenter size-large wp-image-19210" srcset="/wp-content/uploads/2016/05/IMG_5058.jpg 640w, /wp-content/uploads/2016/05/IMG_5058-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5058-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>この進化は、ニューラルネットワークの多層化によってもたらされています。2012年には8層、2014年には19層、そして現在ではなんと152層にまで深く階層化できるようになっています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5060.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5060-640x480.jpg" alt="IMG_5060" width="640" height="480" class="aligncenter size-large wp-image-19212" srcset="/wp-content/uploads/2016/05/IMG_5060.jpg 640w, /wp-content/uploads/2016/05/IMG_5060-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5060-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5061.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5061-640x480.jpg" alt="IMG_5061" width="640" height="480" class="aligncenter size-large wp-image-19213" srcset="/wp-content/uploads/2016/05/IMG_5061.jpg 640w, /wp-content/uploads/2016/05/IMG_5061-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5061-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>実は、画像内のオブジェクトの認識率では、Microsoftは世界トップクラス。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5062.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5062-640x480.jpg" alt="IMG_5062" width="640" height="480" class="aligncenter size-large wp-image-19214" srcset="/wp-content/uploads/2016/05/IMG_5062.jpg 640w, /wp-content/uploads/2016/05/IMG_5062-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5062-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>動画のタグ付けなどにも実用化されています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5063.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5063-640x480.jpg" alt="IMG_5063" width="640" height="480" class="aligncenter size-large wp-image-19215" srcset="/wp-content/uploads/2016/05/IMG_5063.jpg 640w, /wp-content/uploads/2016/05/IMG_5063-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5063-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>以下はMicrosoftにおける機械学習の歴史です。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5064.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5064-640x480.jpg" alt="IMG_5064" width="640" height="480" class="aligncenter size-large wp-image-19217" srcset="/wp-content/uploads/2016/05/IMG_5064.jpg 640w, /wp-content/uploads/2016/05/IMG_5064-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5064-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>Microsoftが今公開している対話型AIとしては、以下の２つが有名です。Cortanaは生産性の向上を目指して開発されており、女子高生AI「りんな」や、中国で大人気のXiaoIceは、人間の感情に寄り添うことを目指しています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5065.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5065-640x480.jpg" alt="IMG_5065" width="640" height="480" class="aligncenter size-large wp-image-19218" srcset="/wp-content/uploads/2016/05/IMG_5065.jpg 640w, /wp-content/uploads/2016/05/IMG_5065-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5065-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5066.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5066-640x480.jpg" alt="IMG_5066" width="640" height="480" class="aligncenter size-large wp-image-19219" srcset="/wp-content/uploads/2016/05/IMG_5066.jpg 640w, /wp-content/uploads/2016/05/IMG_5066-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5066-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>マイクロソフトのIoT基盤は、以下の様なビジネス上の変革を実際にもたらしています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5069.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5069-640x480.jpg" alt="IMG_5069" width="640" height="480" class="aligncenter size-large wp-image-19222" srcset="/wp-content/uploads/2016/05/IMG_5069.jpg 640w, /wp-content/uploads/2016/05/IMG_5069-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5069-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>また、自動翻訳の分野も、機械学習が応用されている分野です。Microsoftも、<a href="https://www.microsoft.com/en-us/translator" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Translator</a>というサービスを提供しており、現在50言語に対応しています。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5070.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5070-640x480.jpg" alt="IMG_5070" width="640" height="480" class="aligncenter size-large wp-image-19223" srcset="/wp-content/uploads/2016/05/IMG_5070.jpg 640w, /wp-content/uploads/2016/05/IMG_5070-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5070-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>次のバージョンであるバージョン4では、翻訳精度が大きく向上する予定だそうです。期待したいですね。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5071.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5071-640x480.jpg" alt="IMG_5071" width="640" height="480" class="aligncenter size-large wp-image-19224" srcset="/wp-content/uploads/2016/05/IMG_5071.jpg 640w, /wp-content/uploads/2016/05/IMG_5071-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5071-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h2>セッションを聞いての感想</h2>

<p>はじめにも書きましたが、ぼくは機械学習の分野についてはほとんど知識がなく、軽くかじったことがあるくらいです。
そんなぼくにとっては、「機械学習による動的なアルゴリズム生成のコストが、プログラマーによる静的なアルゴリズム開発のコストを下回りつつある」というのはとても驚きました。</p>

<p>それが本当だとすると（実際本当なのでしょうが）、開発にあたって考えるべきはまず機械学習、データをどう収集してどう分析するかを最初に設計すべきだということになります。ぼくらプログラマーの仕事が大きく変わるかもしれない…と感じ、焦りと同時にワクワク感を感じたセッションでした。</p>
]]></content:encoded>
		
		<series:name><![CDATA[de:code 2016 特集]]></series:name>
	</item>
		<item>
		<title>進化の早いMicrosoft EdgeとWebプラットフォーム ～「de:code 2016」セッションレポート ～</title>
		<link>/albatrosary/19173/</link>
		<pubDate>Thu, 26 May 2016 06:00:50 +0000</pubDate>
		<dc:creator><![CDATA[佐川 夫美雄]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Cordova]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Edge]]></category>
		<category><![CDATA[de:code]]></category>

		<guid isPermaLink="false">/?p=19173</guid>
		<description><![CDATA[連載： de:code 2016 特集 (5)エキスパートの佐川が、「de:code2016」のセッションレポート、日本マイクロソフトエバンジェリスト・物江修氏の「Developing on the Edge. 〜 We...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/ms-decode2016/" class="series-371" title="de:code 2016 特集" data-wpel-link="internal">de:code 2016 特集</a> (5)</div><p>エキスパートの佐川が、「de:code2016」のセッションレポート、日本マイクロソフトエバンジェリスト・物江修氏の「Developing on the Edge. 〜 WebプラットフォームとCordova 〜」をご紹介します。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC03849.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC03849-640x480.jpg" alt="DSC03849" width="640" height="480" class="alignnone size-large wp-image-19176" srcset="/wp-content/uploads/2016/05/DSC03849.jpg 640w, /wp-content/uploads/2016/05/DSC03849-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC03849-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>今年の夏、MicrosoftはWindows 10の大型アップデート「Windows 10 Anniversary Update」を予定している。このアップデートで「Microsoft Edge」にも数多くのAPIが追加される。このセッションでは新しく追加されるAPIの紹介と、それらを利用したUniversal Windows Platform(以下、UWPと記載する)、Cordovaアプリケーションの開発ポイントを紹介する。</p>

<ul>
<li>Microsoft EdgeとWindows10のWebプラットフォーム</li>
<li>EdgeHTMLの新機能とこれからの方向性</li>
<li>Webプラットフォームを利用したアプリケーション開発</li>
</ul>

<h1>Microsoft EdgeとWindows10のWebプラットフォーム</h1>

<p>初めに、Microsoft EdgeとWindows 10で「Webプラットフォーム」と呼んでいる事柄についてみていく。すでにご存じのとおり、Windows10には、2つのマイクロソフト製のブラウザが含まれている。Windows10から新しく採用された「Microsoft Edge（以降、Edgeと記載する）」と「Internet Explorer11」である。</p>

<p>Webブラウザが2つ入っている理由は、以下のとおり。</p>

<ul>
<li>Edgeは相互運用性を重視し、最新のWebコンテンツをブラウズするため</li>
<li>Internet Explorer 11は過去のバージョンのIE向けに作られたコンテンツを従来どおりに見るため</li>
</ul>

<p>この二つは物理的に完全に別なものとなっていて、レンダリングエンジンもJavaScriptエンジンも異なる。</p>

<p>EdgeのレンダリングエンジンとJavaScriptの組み合わせが、Windows 10用のアプリケーションを開発する際に使用されるWebプラットフォームになるが、現状、Windows 10で動作するアプリケーションのすべてがEdgeのエンジン（以降、EdgeHTMLと記載する）を利用しているわけではない。</p>

<p>どういう意味か。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC03858.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC03858-640x480.jpg" alt="DSC03858" width="640" height="480" class="alignnone size-large wp-image-19175" srcset="/wp-content/uploads/2016/05/DSC03858.jpg 640w, /wp-content/uploads/2016/05/DSC03858-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC03858-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>アプリケーションとの組み合わせを見てみる。Windows 10から採用されたUWPアプリケーションは、EdgeHTMLを使用している。しかし、以前の環境で作られたWindows 8系のいわゆるWindowsストア・アプリケーションやデスクトップ・アプリケーションであるWin32アプリケーションは、以前の Tridentを使用している。</p>

<p>新しいSDKに含まれるWeb ViewコントロールはEdgeを使用するようになっているので、もしどちらも選択が可能である場合はEdgeHTMLを使用する。</p>

<h1>Windows 10 Anniversary Updateまでに搭載されるEdgeの新機能</h1>

<p>ここからは「Windows 10 Anniversary Update」までに搭載されるEdgeの新機能について紹介していく。Edgeのエンジンが、Windows 10でアプリケーションを開発する際に使用するWebプラットフォームの機能になるので、そのままアプリケーションから使用できるようになる。</p>

<p>Edgeの2016年の機能実装を含めた展望については、今年の2月に<a href="https://blogs.windows.com/msedgedev/2016/02/03/2016-platform-priorities/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Edgeの開発者ブログ</a>で公開されており、その記事では優先課題とて5つ存在する。（参考までに、日本語の開発者ブログは<a href="https://blogs.msdn.microsoft.com/msedgedev_japan/2016/04/18/looking-ahead-microsoft-edge-for-developers-in-2016/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">こちら</a>です）</p>

<ol>
<li>WebテクノロジとWindowsストアによるモダン拡張機能プラットフォームを提供する</li>
<li>アクセシビリティとインクルーシブ デザインにより、Microsoft Edgeを使うすべての人の力になる</li>
<li>Microsoft Edgeの基本であるセキュリティ、パフォーマンス、効率を引き続き向上させる</li>
<li>Webの未来を見据えて開発する</li>
<li>コミュニティのフィードバックや参加を可能にするチャネルを増やす</li>
</ol>

<p>まずは拡張機能。ネイティブ形式のアドオンとは異なるWebテクノロジを活用した、開発者になじみのある拡張機能プラットフォームを作成する。現在のInsider Previe版のEdgeでは同じくプレビュー版のアドオンを使用できるようになっている。</p>

<p>次にアクセシビリティ。この項目では「HTML Accessibility API Mappings」と「Core Accessibility API Mappings」への対応、「ハイコントラストのサポート」や「視覚障碍のある方にとっての読みやすさ」や、「フォーカスおよび選択の操作性の向上」などが表明されていた。</p>

<p>基本機能では、「JavaScript エンジンのベンチマークの向上」「さらなるセキュリティの強化」たとえばFlashを別のプロセスに分離し、不要なコンテンツ処理を保留したり、GPUレンダリングの強化などが表明されている。</p>

<h1>Insider Preview に搭載された新機能</h1>

<p>ここからは「Insider Preview」に搭載された新機能について紹介していく。現在、Insider Previewに実装されていて、実際に試すことができるものが約20個以上、開発中のものを含めると36個くらいあり、しかも、これは現段階のものなので、これからまだ増える可能性がある。</p>

<ul>
<li>Web Speech API (synthesis)</li>
<li>Fetch API</li>
<li>Beacon</li>
<li>Web Notifications</li>
<li>WebRTC</li>
<li>OPUS open audio</li>
<li>VP9 open video playback</li>
<li>WOFF File Format 2.0</li>
<li>FIDO 2.0 Password</li>
<li>Canvas 2D path2D</li>
<li>Ambient Light Events</li>
<li>Color input type</li>
<li>Element</li>
<li>Default parameter (ES2015)</li>
<li>Destructuring (ES2015)</li>
<li>Generators (ES2015)</li>
<li>SIMD (after ES2016)</li>
<li>Exponentiation Operator (ES2016)</li>
<li>Array.prototype.includes (ES2016)</li>
<li>Async Functions (after ES2016)</li>
</ul>

<p>Insiger Previewに新しく搭載された機能をいくつか、デモを交えながら紹介する（この記事ではデモ資料省略）。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC03850.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC03850-640x480.jpg" alt="DSC03850" width="640" height="480" class="alignnone size-large wp-image-19174" srcset="/wp-content/uploads/2016/05/DSC03850.jpg 640w, /wp-content/uploads/2016/05/DSC03850-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC03850-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h3>Web Speech API</h3>

<p>IETF標準の言語タグである「BCP 47」に対応しており、タグの指定によってさまざな言語の指定ができる。音量、音声、速度はもちろん、SSML (Speech Synthesis Markup Language) を使用して音声合成時の修飾的情報を指定したりもできる。</p>

<h3>Fetch API</h3>

<p>「Fetch API」は、Webサーバと通信するためのAPIで、Promise ベースで非同期処理を行える。従来の「XMLHttpRequest」の仕様のさまざまな不足分をなくし、より細かい処理ができるようになっていて、将来的に「XMLHttpRequest」は「Fetch API」に置き換わると言われている。「Fetch API」は「XMLHttpRequest」とは異なり「Service Worker」からも使用できる。参考までに「Service Worker」とは、「Progressive Web Apps」というモバイルWeb向けの新しいコンセプトだ。</p>

<h3>Web Notifications</h3>

<p>「Web Notifications」はユーザーへのデスクトップ通知の設定や表示のために使われるもので、EdgeではWindows 10のアクションセンターと統合される。この通知には、カスタムアイコンやタイトル、メッセージが設定可能だ。Service WorkerとPush APIを組み合わせると、サーバからのPuch通知を受け取って表示したりということが可能になるが、残念ながらこの2つはまだサポートされていない。しかし、ブラウザ上でアプリケーションが稼働状態であれば、WebSocktsやWebRTCの通知を受け取ってデスクトップ通知を表示するといったことが可能だ。</p>

<h2>WOFF2.0フォント</h2>

<p>WOFF2.0フォントは、従来のフォントファイルのサイズを30%以上多く減らす新しいフォーマットだ。日本語を含むアジアフォントではおよそ50%前後節減できると言われている。現在、Webページの60%以上でカスタムWebフォントが使用されていて、平均的にWebページのサイズの5.3%を占めると言われているので、これをサポートすることでページの表示速度の向上が期待できる。</p>

<h3>WebRTC</h3>

<p>WebRTCについて。RTCとは「Real Time Cominucation」の略で、プラグインなしでWebブラウザ間のボイスチャット、ビデオチャット、ファイル共有ができる技術がWebRTCだ。Firefox、Chromeは、Edgeに先行してWebRTC1.0をサポートしているが、EdgeはWebRTCの使い勝手を改善したORTCのみをサポートしてた。このWebRTCとORTCは互換性があるので、互いに通信を行うことができるが、さらなる相互運用性を高めるためにEdgeHTML 15では、WebRTC1.0もサポートすることになった。</p>

<h4>RTCの相互間運用性</h4>

<table>
<thead>
<tr>
  <th>APIサポート</th>
  <th>ORTC</th>
  <th>WebRTC</th>
</tr>
</thead>
<tbody>
<tr>
  <td>EdgeHTML13</td>
  <td>Yes</td>
  <td>No</td>
</tr>
<tr>
  <td>EdgeHTML15</td>
  <td>Yes</td>
  <td>Yes</td>
</tr>
</tbody>
</table>

<table>
<thead>
<tr>
  <th>Codecサポート</th>
  <th>H.264 UC</th>
  <th>H.264</th>
  <th>VP8</th>
</tr>
</thead>
<tbody>
<tr>
  <td>EdgeHTML13</td>
  <td>Yes</td>
  <td>No</td>
  <td>No</td>
</tr>
<tr>
  <td>EdgeHTML15</td>
  <td>Yes</td>
  <td>Yes</td>
  <td>Yes</td>
</tr>
</tbody>
</table>

<h3>その他</h3>

<p>そのほかにもオーディオ用の高い圧縮フォーマットであるOpusや動画圧縮コーデックのVP9、細かい時間の計測に使用される「High Resolution Time」のLebel2や、フォルダのドラッグ・アンド・ドロップ、Webブラウザで生体認証を行うためのFIDO(ファイド)2.0、それからBeacon、アクセシビリティ関連のエレメントなどなど多くの機能がサポートされる。</p>

<h1>ハイブリッド・アプリケーション</h1>

<p>説明した機能は、ハイブリッド・アプリケーション開発用の様々なフレームワークを使用することで、スマートフォンやデスクトップのアプリケーションとして利用することができる。ここからは、Webプラットフォームを利用したアプリの開発について紹介していきます。</p>

<p>ブラウザで動作するWebアプリケーションを、ハイブリッド・アプリケーション化するメリットは3つほどあります。</p>

<ul>
<li>オフライン</li>
<li>アプリストアのエコシステム</li>
<li>プラットフォーム/ハードウェアの機能</li>
</ul>

<p>もう少し待っているとEdgeでもService WokerがサポートされてWebアプリケーションでもオフラインの利用が可能になるので、実際にアプリケーション化するメリットというのはアプリストアのエコシステムを使用するとか、Webブラウザでは使用できないハードウェアの機能を使用するということぐらいに差が縮まる。</p>

<p>このハイブリッド・アプリケーションの形式には、Packageアプリケーションと、Hotedアプリケーションがある。Packageは、オフラインで利用可能。サーバサイドのリソースががならずしも必要でない。Hostedは常に最新のコンテンツで実行でき、開発の一元化が可能だがオフラインでの使用が前提となる。ざっくり言うとコンテンツの配置場所くらいしか違いはない。</p>

<h1>Universal Windows PlatformとCordovaを利用したHostedアプリケーション</h1>

<p>UWPとCordovaで、どのようにHostedアプリケーションを作るか、というのを紹介する。</p>

<h2>UWP</h2>

<p>これがWindow 10に用意されている、アプリから使用可能なOSリソースだ。プッシュ通知や、タイルへの情報表示、予定表、アドレス帳へのアクセス、Cortana連携とWindowsランタイムを使用し、さまざまなハードウェアにもアクセスできる。作成は</p>

<ol>
<li>package.appmanifestの[アプリケーション]タブで[スタート]を指定</li>
<li>[コンテンツURI]タブでWinRTへのアクセスを設定</li>
<li>使用しないファイルを削除</li>
</ol>

<h2>Cordova</h2>

<p>Tools for Apache Cordovaが提供する機能は</p>

<ul>
<li>ターゲット</li>
<li>ビルド</li>
<li>デバッグ</li>
<li>エミュレータ</li>
<li>コード補完</li>
</ul>

<p>がありiOSアプリケーションに対するビルドにはMacが必要ではあるが、ほとんどの環境(Android系/iOS系/Windows系)で実行可能だ。CordovaにおけるHostedアプリケーションの作成は以下の３つで行っていく。</p>

<ol>
<li>config.xmlの編集</li>
<li>www¥scripts¥index.jsの編集</li>
<li>index.htmlの編集</li>
</ol>

<p>尚、Apache Cordovaを使用したホスト型Webアプリケーションの作成については<a href="https://blogs.msdn.microsoft.com/visualstudio_jpn/2016/05/19/apache-cordova/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">こちら</a>の資料を見るとよい</p>

<h2>Visual Studioで提供されている検証環境</h2>

<ul>
<li>Ripple</li>
<li>Android</li>
<li>Monaca Debugger(iOS/Android)</li>
<li>Windows Phone</li>
</ul>

<p>その他、Mac OS用、リモートエージェント、Mac in Cloud(Mac OSのホスティング)などがある。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC03862.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC03862-640x480.jpg" alt="DSC03862" width="640" height="480" class="alignnone size-large wp-image-19177" srcset="/wp-content/uploads/2016/05/DSC03862.jpg 640w, /wp-content/uploads/2016/05/DSC03862-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC03862-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>最後に、Webプラットフォームについてということと、この夏に向けていろいろなAPIが出てくる。そして、Webではできないことができるようになると物江氏は締めくくり、Microsoft Edgeのすぐそこにある未来について熱く語ってくれた。今最も熱いブラウザは「Microsoft Edge」ではないだろうか。</p>
]]></content:encoded>
		
		<series:name><![CDATA[de:code 2016 特集]]></series:name>
	</item>
		<item>
		<title>Microsoft西脇資哲氏が語る、AI、ドローン、ロボティクスの未来 &#8211; de:code 2016セッションレポート</title>
		<link>/yusuke-naka/19062/</link>
		<pubDate>Thu, 26 May 2016 01:22:55 +0000</pubDate>
		<dc:creator><![CDATA[仲 裕介]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[de:code]]></category>

		<guid isPermaLink="false">/?p=19062</guid>
		<description><![CDATA[連載： de:code 2016 特集 (4)こんにちは。編集部の仲です。de:code 2016はいかがでしたか？ この記事では、初日の最後に行われた、Microsoftのエバンジェリストであり「エバンジェリスト養成講...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/ms-decode2016/" class="series-371" title="de:code 2016 特集" data-wpel-link="internal">de:code 2016 特集</a> (4)</div><p>こんにちは。編集部の仲です。de:code 2016はいかがでしたか？</p>

<p>この記事では、初日の最後に行われた、Microsoftのエバンジェリストであり「エバンジェリスト養成講座」などで有名な、西脇資哲さんのセッションをご紹介します！
AI、ドローン、ロボティクス、そしてテスラ Model Sまで会場に登場した、盛りだくさんのセッションでした。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/1.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/1.jpg" alt="1" width="640" height="480" class="aligncenter size-full wp-image-19066" srcset="/wp-content/uploads/2016/05/1.jpg 640w, /wp-content/uploads/2016/05/1-300x225.jpg 300w, /wp-content/uploads/2016/05/1-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h1>Twitterのライブ配信</h1>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/32.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/32.jpg" alt="Twitterのライブ配信" width="300" height="225" class="alignright size-medium wp-image-19069" srcset="/wp-content/uploads/2016/05/32.jpg 640w, /wp-content/uploads/2016/05/32-300x225.jpg 300w, /wp-content/uploads/2016/05/32-207x155.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></a>
筆者が前回西脇さんのセッションを聴講した時も同じことをやっていたため、もはや恒例となっていると勝手に思ってますが、セッション中、Twitterにハッシュタグをつけてつぶやくと、前方スクリーンにその様子が表示されるという、イカした趣向が用意されていました。その日一番多くつぶやいた方には最後にプレゼントがあるとのこと。</p>

<p><BR><BR><BR></p>

<h1>ウェアラブルデバイス</h1>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/3.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/3.jpg" alt="Microsoft Band 2" width="300" height="225" class="alignright size-medium wp-image-19078" srcset="/wp-content/uploads/2016/05/3.jpg 640w, /wp-content/uploads/2016/05/3-300x225.jpg 300w, /wp-content/uploads/2016/05/3-207x155.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></a>
最初のテーマはウェアラブルデバイスです。会場では、IoT☓医療現場での活用例として、Microsoft Band 2を利用したデモが披露されました。</p>

<p><BR><BR><BR><BR><BR><BR></p>

<p>このデモでは、Microsoft Band 2で西脇さんの皮膚の表面の汗の量や心拍数等を収集。BluetoothでRaspberry Pi（OSはWindows 10 IoT）に転送し、そこからSoracomのSIMでAzureにアップロードされます。アップロードされたセンサーデータは <a href="http://www.wingarc.com/cloud/mbc/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Motion Board Cloud</a> というサードパーティのサービス(Azure上で稼働)を利用して、活動量という形で表示しているそうです。活動量は100を超えるとちょっと落ち着きないな、というぐらいの指標になるんだとか。</p>

<div style="width:300px; float:left;">
<a href="https://html5experts.jp/wp-content/uploads/2016/05/6.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/6.jpg" alt="アーキテクチャ" width="300" height="225" class="aligncenter size-medium wp-image-19080" srcset="/wp-content/uploads/2016/05/6.jpg 640w, /wp-content/uploads/2016/05/6-300x225.jpg 300w, /wp-content/uploads/2016/05/6-207x155.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</div>

<div style="width:300px; float:right;">
<a href="https://html5experts.jp/wp-content/uploads/2016/05/4.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/4.jpg" alt="活動量を表示" width="300" height="225" class="aligncenter size-medium wp-image-19083" srcset="/wp-content/uploads/2016/05/4.jpg 640w, /wp-content/uploads/2016/05/4-300x225.jpg 300w, /wp-content/uploads/2016/05/4-207x155.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</div>

<div style="clear:both;">
</div>

<p><br></p>

<p>これが実際にどのようなシーンで活用されるのか、１つ例が紹介されました。</p>

<p>我々の国を含め、先進国は医療費の高騰が問題となっています。そのための対策として、患者さんに積極的に在宅医療をすすめるという試みが行われています。在宅医療をすすめるべきかどうかの判断について、今までは医者が個別に診察を行い、膨大な時間をかけて判断（トリアージュ）していました。</p>

<p>この活用例では、IoTデバイスからの生体情報や、過去の病歴、類似治療比較を基にマシンラーニングによって、各患者さんのシビリティレベル（治療が必要か否か）を自動判別しています。画面右側の上位に表示されている患者さんは緊急度が高い（すぐに治療が必要な）患者さんであると判断できます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/5.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/5.jpg" alt="デモ：シビリティレベルの自動判別" width="640" height="480" class="aligncenter size-full wp-image-19090" srcset="/wp-content/uploads/2016/05/5.jpg 640w, /wp-content/uploads/2016/05/5-300x225.jpg 300w, /wp-content/uploads/2016/05/5-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>医療の現場ではIoTを活用して、このような自動化が行われているという事例の紹介でした。IoTデバイスとAzure、ソフトウェア・パッケージなどを開発者の皆さんが自由に組み合わせて、様々なソリューションを実現することができるため、是非チャレンジしてほしいとのこと。</p>

<h1>ロボティクス</h1>

<p>次の題材はロボティクス。今回のセッションでは基調講演でも出てきたPalmi（パルミ）君とPepper君が登場しました。</p>

<h3>Palmi君</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/8.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/8.jpg" alt="Palmi" width="640" height="480" class="aligncenter size-full wp-image-19107" srcset="/wp-content/uploads/2016/05/8.jpg 640w, /wp-content/uploads/2016/05/8-300x225.jpg 300w, /wp-content/uploads/2016/05/8-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>今回のデモは、西脇さんの予定を取り込み受付を行うデモでした。このデモはOfice365と連携しているそうです。その他、ドリンクオーダーのデモとして、パルミくんが音声認識しその結果をExcel Onlineのスプレッドシートに自動入力するデモや、音声認識したデータを、別のサービスで書かれた議事録に添付する等、ロボティクスとクラウドサービスを連携したデモが披露されました。</p>

<h3>Pepper君</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/7.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/7.jpg" alt="Pepper君" width="640" height="480" class="aligncenter size-full wp-image-19110" srcset="/wp-content/uploads/2016/05/7.jpg 640w, /wp-content/uploads/2016/05/7-300x225.jpg 300w, /wp-content/uploads/2016/05/7-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>次はPepper君を利用した見守りを行うデモです。ある空間の見守りをPepper君にお願いすると、音楽に合わせてるんるん踊る感じで見守り。見守り中に目の前で起きたことを画像認識等を活用して把握し、事後報告するというもの。写真では伝わりませんが、とても面白いデモでした。また、認識精度もかなり高いです。</p>

<h1>自動車</h1>

<p>次は自動車です。今回はなんと、会場内にあのテスラの実写が持ち込まれていました。西脇さんいわく、内燃機関を積んでいるクルマをイベント会場に入れるためには消防法の関係などで、いろいろな制約があるそうです。しかし、テスラは電気自動車で内燃機関がないため、大型のコンピュータを導入するのと手続き的には変わらなかったということ。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/9.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/9.jpg" alt="テスラ" width="640" height="480" class="aligncenter size-full wp-image-19112" srcset="/wp-content/uploads/2016/05/9.jpg 640w, /wp-content/uploads/2016/05/9-300x225.jpg 300w, /wp-content/uploads/2016/05/9-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>今回はテスラをMicrosoft Bandから操作するデモが披露されました。仕組みはテスラに持ち込まれているSurfacesがコンパニオンデバイスとして機能しており、そのデバイスに対して、様々なアクションを与えることでテスラを制御、また、テスラから得られた車両情報をデバイスを通して収集し、クラウドにアップしたりすることが可能ということです。</p>

<div style="width:300px; float:left;">
<a href="https://html5experts.jp/wp-content/uploads/2016/05/12.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/12.jpg" alt="テスラ車内" width="300" height="225" class="aligncenter size-medium wp-image-19115" srcset="/wp-content/uploads/2016/05/12.jpg 640w, /wp-content/uploads/2016/05/12-300x225.jpg 300w, /wp-content/uploads/2016/05/12-207x155.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</div>

<div style="width:300px; float:right;">
<a href="https://html5experts.jp/wp-content/uploads/2016/05/13.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/13.jpg" alt="コンパニオンデバイス" width="300" height="225" class="aligncenter size-medium wp-image-19116" srcset="/wp-content/uploads/2016/05/13.jpg 640w, /wp-content/uploads/2016/05/13-300x225.jpg 300w, /wp-content/uploads/2016/05/13-207x155.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</div>

<div style="clear:both;">
</div>

<p><br></p>

<p>このコンパニオンデバイス上のアプリは、C#やJavaでアプリケーションを書くことができるそうです。現在テスラは、安全性の面等から、サードパーティ制のアプリを認める（導入する）ことはやっていないそうですが、この取組には非常に大きな可能性があると、西脇さんは付け加えました。今まで、車両の制御等を自由にするということは難しかったが、Surfacesで.netやJavaを使いこの車両を自由にコントロールし、クラウド上から操ることが可能になる。非常に大きな可能性を秘めていると言っても過言ではないと付け加えました。</p>

<p>そして、もうひとつ、テスラに関するデモが行われました。テスラを持っている人が一番悩ましいのは、実は充電スポットを探すことだと西脇さんは言います。テスラは走行用バッテリーとしては、一般家庭1週間分の電気容量を蓄えているそうですが、実際に走行するとバッテリーの消費量は激しいのが事実。バッテリーを充電するための充電スポットを検索するアプリとして、EVSmartというものが出ているそうです。このアプリはXamarinで開発されているとのこと。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/14.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/14.jpg" alt="EVSmart" width="640" height="480" class="aligncenter size-full wp-image-19118" srcset="/wp-content/uploads/2016/05/14.jpg 640w, /wp-content/uploads/2016/05/14-300x225.jpg 300w, /wp-content/uploads/2016/05/14-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>Xamarinを商用環境で積極的に活用してほしいと締めくくりました。</p>

<h1>鉄道</h1>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/18.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/18.jpg" alt="Nゲージ" width="300" height="225" class="alignright size-medium wp-image-19124" srcset="/wp-content/uploads/2016/05/18.jpg 640w, /wp-content/uploads/2016/05/18-300x225.jpg 300w, /wp-content/uploads/2016/05/18-207x155.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></a>
次は、鉄道ということでNゲージが登場。鉄分が高まってきましたー。余談ですが、このジオラマは銚子電鉄をモデルにしているそうです。</p>

<p><BR><BR><BR><BR><BR><BR></p>

<p>このNゲージのデモでは、Windowsタブレット上のXamarinで開発されたアプリから電車を制御します。Nゲージをコンピュータから制御するというのはわりとありふれたことかもしれませんが、このデモで一番重要なのは、センサーを利用して在線検知（鉄分が高い言葉かもしれないがお分かりいただけるだろうか？）を行っているということでした。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/16.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/16.jpg" alt="制御アプリ" width="640" height="480" class="aligncenter size-full wp-image-19121" srcset="/wp-content/uploads/2016/05/16.jpg 640w, /wp-content/uploads/2016/05/16-300x225.jpg 300w, /wp-content/uploads/2016/05/16-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>仕組みは、線路上に電流を計測するセンサーを設置し、電車が通過すると電流が流れるため、その状態を検出して、電車が線路のどの部分に存在するのか判定するという。このデモでは、電流の情報はAzure IoT Suiteで収集し、タブレット上のアプリでそれを表示しているそうだ。（画面上部オレンジ色に変わっている部分が在線している位置）この仕組は、デモのために作ったわけではなく、今後実際の鉄道でも使われようとしている技術だという。</p>

<p>実際この技術を応用するとどんなことができるかといえば、速度・走行位置のリアルタイム表示も可能になるため、現在、人が電車の運行を集中管理しているところを、一部コンピュータに任せることができるかもしれないという。これに車両本体のセンサ情報（人がどれだけ載っているか等）を加えてマシンラーニングと組み合わせれば、実現できる可能性がある。可能性が広がっていると締めくくった。</p>

<h1>船舶</h1>

<p>次は、船舶について。まず最初にある動画が流されました。船舶の位置情報（AIS）は公開情報になっており、この情報を使って、Azure、マシンラーニング、PowerBIを組み合わせて、東京湾のすべての船舶位置の表示とすべての船舶の航行進路予測を行い、その結果から衝突予測を行い、必要な船舶に回避命令を出したり新しい航路を指示するというのを実現したそうです。この画像はその時の動画の一部です。</p>

<div style="width:300px; float:left;">
<a href="https://html5experts.jp/wp-content/uploads/2016/05/21.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/21.jpg" alt="21" width="300" height="225" class="aligncenter size-medium wp-image-19130" srcset="/wp-content/uploads/2016/05/21.jpg 640w, /wp-content/uploads/2016/05/21-300x225.jpg 300w, /wp-content/uploads/2016/05/21-207x155.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</div>

<div style="width:300px; float:right;">
<a href="https://html5experts.jp/wp-content/uploads/2016/05/22.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/22.jpg" alt="22" width="300" height="225" class="aligncenter size-medium wp-image-19131" srcset="/wp-content/uploads/2016/05/22.jpg 640w, /wp-content/uploads/2016/05/22-300x225.jpg 300w, /wp-content/uploads/2016/05/22-207x155.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</div>

<div style="clear:both;">
</div>

<p><br></p>

<p>（とても良く出来た動画でしたが、おそらく公開されてないと思われます）</p>

<p>東京湾は世界でも有数の過密航路区間となっており、衝突事故が発生しないように、通常は東京湾に入ってくる大型船舶にはタグボートが付くことになっているそうです。しかし、小型の船舶はそんなことが出来ないため、それを解決するために、マイクロソフトと中央省庁で一緒に行った取り組みが、この動画だという。</p>

<p>船舶の安全は古くは灯台の明かりと人間の判断によって守られてきました。それが、無線になり、レーダーになり、ITの技術革新によって、今ではマイクロソフトのクラウドと機械学習技術がお役に立てる時代になった、と締めくくりました。</p>

<h1>無線航空機</h1>

<p>次は、空、ドローンの話です。昨今、Windows 10 IoTで動くドローンが登場し始めたということ。実際会場では実物が披露されました。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/33.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/33.png" alt="Drone" width="640" height="429" class="aligncenter size-full wp-image-19136" srcset="/wp-content/uploads/2016/05/33.png 640w, /wp-content/uploads/2016/05/33-300x201.png 300w, /wp-content/uploads/2016/05/33-207x139.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>このドローンを利用して実際に無人航行を行った際のフライト情報（バッテリー残量、電圧、高度等）をクラウドに蓄積し、PowerBIで可視化するというデモが紹介されました。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/24.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/24.jpg" alt="フライト情報可視化" width="640" height="480" class="aligncenter size-full wp-image-19137" srcset="/wp-content/uploads/2016/05/24.jpg 640w, /wp-content/uploads/2016/05/24-300x225.jpg 300w, /wp-content/uploads/2016/05/24-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h1>　人／人工知能</h1>

<p>最後は、基調講演にも登場した人工知能「りんな」の話題です。会場では画像認識のデモが行われました。</p>

<p>この画面は西脇さんのiphone上でLINEをつかってりんなと会話をしているところです。文章の代わりに柴犬のイメージをアップロードしています。
<a href="https://html5experts.jp/wp-content/uploads/2016/05/26.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/26.jpg" alt="りんなと柴犬" width="640" height="480" class="aligncenter size-full wp-image-19139" srcset="/wp-content/uploads/2016/05/26.jpg 640w, /wp-content/uploads/2016/05/26-300x225.jpg 300w, /wp-content/uploads/2016/05/26-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>西脇さんいわく、柴犬の画像を送って、「これは柴犬です」と返すのは、人工知能ではなくアシスタントであるということ。りんなは、人と楽しく会話をするにはどうすればいいかを考えて実践する事を目的とした人工知能なので、そうは返さないようです。上記例では、「超かわいい」と、それ以降話を繋げられるような返しができていることがわかると思います。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/27.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/27.jpg" alt="アシスタントと人工知能の違い" width="640" height="480" class="aligncenter size-full wp-image-19141" srcset="/wp-content/uploads/2016/05/27.jpg 640w, /wp-content/uploads/2016/05/27-300x225.jpg 300w, /wp-content/uploads/2016/05/27-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>次に、りんなにテレビの音声を聴かせるというデモが行われました。左の写真のように、テレビの横で音声認識機能を利用して音声を取り込み送信してあげます。時間にして５秒程度。そうすると、写真右のようにどのテレビ局のどういう番組名なのか、その番組に出演しているタレントさんの名前や関連する話題を喋ってくれるんです。</p>

<div style="width:300px; float:left;">
<a href="https://html5experts.jp/wp-content/uploads/2016/05/34.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/34.png" alt="テレビの音声を聴かせる" width="273" height="300" class="aligncenter size-medium wp-image-19142" srcset="/wp-content/uploads/2016/05/34.png 583w, /wp-content/uploads/2016/05/34-273x300.png 273w, /wp-content/uploads/2016/05/34-189x207.png 189w" sizes="(max-width: 273px) 100vw, 273px" /></a>
</div>

<div style="width:300px; float:right;">
<a href="https://html5experts.jp/wp-content/uploads/2016/05/35.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/35.jpg" alt="認識結果" width="300" height="225" class="aligncenter size-medium wp-image-19143" srcset="/wp-content/uploads/2016/05/35.jpg 640w, /wp-content/uploads/2016/05/35-300x225.jpg 300w, /wp-content/uploads/2016/05/35-207x155.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</div>

<div style="clear:both;">
</div>

<p><br></p>

<p>このデモは、りんなとクラウド上の深層学習によるデモということです。マイクロソフトのデータセンタは地デジの映像をリアルタイムですべて蓄積しているそうです。今放送されている音声とアップロードした音声をクラウド上でリアルタイムにマッチングして、番組名を推測する。そこから、出演者の情報などを検索し、会話につなげていくということ。これはすごかった。</p>

<p>今日紹介した、りんなを使ったデモは皆さんも自分のスマホで試すことが出来るようなので、是非試してみてください！</p>

<h1>技術革新に付いていこう</h1>

<p>最後に昨今の技術革新について、こんな話がありました。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/29.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/29-300x225.jpg" alt="技術革新 1925年マンハッタン" width="300" height="225" class="alignright size-medium wp-image-19146" srcset="/wp-content/uploads/2016/05/29-300x225.jpg 300w, /wp-content/uploads/2016/05/29.jpg 640w, /wp-content/uploads/2016/05/29-207x155.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /></a>
「技術革新が進むと今までの職業がなくなるのでは？」とよく言われます。最近では人工知能の話題が熱いですし、尚更。そこで登場したのがこの写真。</p>

<p>1905年のマンハッタンの写真と1925年のマンハッタンの写真。（写真は1925年の方）
両方の時代の写真を比較し、1905年は馬車が全盛。当然馬の世話をする職業があったはず。しかし、20年後の1925年の写真では馬車が姿を消し、すべて自動車に置き換わっています。では、1905年当時馬の世話をしていた人達は、1925年には職を失っているのでしょうか？</p>

<p>西脇さんはこう言いました。</p>

<p>「違うんです。1925年になったら、駐車場やガソリンスタンド、板金工場を運営してるんです。カーアクセサリを売ってるんです。技術革新についていった人は職業を変えるんです。技術革新についていった人は職業がなくなることはありません。プログラミングできる人は絶対に職業が無くなることはありません。」</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/36.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/36.png" alt="西脇さん" width="640" height="480" class="aligncenter size-full wp-image-19149" /></a></p>

<p>マイクロソフトのテクノロジーとそれを支えるエンジニアの皆さんのおかげで、将来は大きく変わって魅力あふれる未来になる。そんな未来を一緒に作っていきましょう。</p>

<p>最後にそう締めくくり、西脇さんのセッションは終わりました。</p>
]]></content:encoded>
		
		<series:name><![CDATA[de:code 2016 特集]]></series:name>
	</item>
		<item>
		<title>モダンWeb：たった今と、ほんの少し未来のはなし～「de:code 2016」セッションレポート～</title>
		<link>/albatrosary/19092/</link>
		<pubDate>Wed, 25 May 2016 07:48:45 +0000</pubDate>
		<dc:creator><![CDATA[佐川 夫美雄]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Progressive Web Apps]]></category>
		<category><![CDATA[SPA]]></category>
		<category><![CDATA[Web Components]]></category>
		<category><![CDATA[de:code]]></category>

		<guid isPermaLink="false">/?p=19092</guid>
		<description><![CDATA[連載： de:code 2016 特集 (3)この記事は、「de:code2016」のセッションレポート、日本マイクロソフトエバンジェリスト物江修氏による「モダンWeb:たった今と、ほんの少し未来のはなし」です。講演内容...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/ms-decode2016/" class="series-371" title="de:code 2016 特集" data-wpel-link="internal">de:code 2016 特集</a> (3)</div><p>この記事は、「<a href="https://www.microsoft.com/ja-jp/events/decode/2016/default.aspx" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">de:code2016</a>」のセッションレポート、日本マイクロソフトエバンジェリスト物江修氏による「モダンWeb:たった今と、ほんの少し未来のはなし」です。講演内容を再現していますが、ニュアンス等伝えきれない場合があるかもしれません。ご了承ください。</p>

<h1>モダンWebとは</h1>

<p>昨今、様々なところで「モダンWeb」という言葉を聞くが、その定義は曖昧で意味するところの範囲が広範囲に及んでいるためではないかと考える。多くの場合、「モダンWeb」という文脈で語られている内容は次の４つの事柄で語られている。</p>

<ul>
<li>モダンなWebシステム</li>
<li>モダンな開発手法</li>
<li>モダンな標準機能</li>
<li>モダンなアプリケーション</li>
</ul>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC03848.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC03848-640x480.jpg" alt="DSC03848" width="640" height="480" class="alignnone size-large wp-image-19104" srcset="/wp-content/uploads/2016/05/DSC03848.jpg 640w, /wp-content/uploads/2016/05/DSC03848-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC03848-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>単にモダンWebアプリケーションと言った場合にはこれらいろいろな意味に捉えることが多いが、このように四つに分けることができる。このセッションでは、アプリケーションを開発するのに必要な「モダンなWeb標準の機能」、「モダンなWebアプリケーション」に関して触れる。</p>

<h1>なぜ「モダンWeb」が話題になっているのか</h1>

<p>第一に挙げられることは「時代の要求」。具体的には以下の3つが挙げられる。</p>

<ul>
<li>Web技術の進化</li>
<li>コンテンツのリッチ化</li>
<li>クライアントの多様化</li>
</ul>

<p>Web技術で作るリッチなUIは昔から存在していたが、以前はFlashなどのプラグインを利用したいわゆるRIA(Rich Internet Applications)のほうが優勢だった。その後、Ajaxでデータを取得し、そのデータを使って部分的なUIの更新が可能になり、jQuery UIなどのUIライブラリによる開発生産性の向上、そしてHTML5の登場によって、プラグインで行っていたことがWebの標準技術だけで作ることが可能になった。これがWeb技術の進化である。</p>

<p>そしてスマートフォンから始まったFlashの衰退が進み、今までFlashで行っていたような要求をWebコンテンツ側にやってくるようになり、コンテンツのリッチ化が始まった。</p>

<p>スマートフォンを始め、PCブラウザー以外の様々なものがインターネットに繋がり、クライアントが多様化した。</p>

<p>この「クライアントの多様化」はサーバーサイドの形態にも影響を与え、その影響が、Webブラウザー上で動くアプリケーションにも影響を与えたという状況になっている。具体的にどういうことなのか。</p>

<p>黎明期のWebアプリケーションは、リクエストされたページを単純にレスポンスするというもの。ちなみに一番最初のWebサーバーはティム・バーナーズ・リーが作った「CERN Httpd」で、1991年にニュースグループで公開されたが、翌年に作られた「NCSA Httpd」ではCGIがサポートされ、動的ページが作れるようになった。ご存知の通り、このサーバーサイドで処理をして、処理結果をページで返すWebアプリケーションは広く使われている。</p>

<p>さらに、新しいクライアントとして携帯電話が現れる。NTT Docomoから始まった携帯電話は、それまでWebのクライアントというと、PCブラウザかゲーム機くらいで、いずれも机に座って使うようなものだった。</p>

<p>しかし、携帯電話は持ち歩き、行動に必要な情報を得るためのツールとして機能するモビリティという考え方が生まれた。</p>

<p>今までとは利用用途が異なる、サーバーではデバイスに応じた専用のコンテンツを作る必要があるなどコンテンツを作っていくには困難な状況だった。</p>

<p>やがて、スマートフォンに代表されるスマートデバイスが現れます。これらは、PCブラウザー用のコンテンツを同じ様に処理することができたので、わざわざ専用のコンテンツを用意しなくても済む。問題は、画面サイズに応じて表示を切り替える必要があり、同時期に出てきたHTML5関連技術であるCSS3を使ったレスポンシブWebデザインで、こうした技術を吸収することができた。</p>

<p>さらにスマートフォンは、サーバーサイドの処理にさらに大きな変化をもたらした。</p>

<p>Webアプリケーションの登場です。サーバにリクエストを投げるが、必要とするのはページではなくデータでした。この影響を受け、Webサーバーに必要な技術は、データを返す「API」が重要になった。</p>

<p>現在では、クライアントデバイスの性能とWebブラウザーの機能も数段上がり、処理性能ではネイティブで作られたアプリケーションと同等なことができるようになった。</p>

<h1>SPA(Single-page Application)</h1>

<p>単一ページによるWebアプリケーションであるSPAの特徴は、以下が挙げられる。</p>

<ul>
<li>画面遷移はDOM操作</li>
<li>ページのリフレッシュは不要</li>
<li>リッチなエクスペリエンス</li>
</ul>

<p>SPAにするメリットもいくつかある。例えば、サーバーサイドを「サービス化」することによって、多様化していくクライアントにも対応できるようになる。つまり、サービスをどこにでも提供できポータビリティを上げることができる。</p>

<p>現在のようにクライアント技術の進化が劇的に早い（言い換えると、陳腐化する速度も早い）状況下でもSPAは有効だ。クライアントとサーバーのロジックを物理的に別けることで保守性を上げることができるから。さらに分業においては、サーバーサイドを開発する人間、クライアントサイドを開発する人間で、やるべきことに集中できるということが挙げられる。</p>

<h1>プログラミングスタイルの変化</h1>

<p>SPAの登場によつてプログラミングのスタイルも少なからず変化している。Ajaxなどの非同期処理を行う場合、処理の単位はサーバーサイドの動作と必ずしも一致せず、処理の順番やタイミングもまちまちになる。それらを適切にハンドリングして画面に描画する必要がある。</p>

<p>さらに、ユーザーアクションの開始が、いわゆるPull型（サーバにリクエストするという意味で）だったが、WebRTCやWebSocketsの登場にによって、突発的に開始されるPush型（サーバからクライアントに通知する）可能性もある。</p>

<p>非同期処理の完了であるが JavaScriptではイベント通知で行われる。また、今まではサーバーロジックで行われていた処理をクライアントで行うケースも出てくるので、1つの完結する処理を行う場合、複数回サーバーとやり取りする必要がある。よく「コールバック地獄」ということに陥る。</p>

<p>不規則に発生するイベントを適切にルーティングしつつ、状態を把握し、かつ処理全体を制御する仕組みが必要で、こういった制御を行うために、JavaScriptのライブラリやフレームワークが様々な機能を実装し提供している。</p>

<p>そして、最新のモダンブラウザーがサポートしつつあるECMA Script2015や2016にも、こうした機能が標準で用意されようとしている。つまりイベントのフロー制御方法は</p>

<ul>
<li>Promise(ES2015)</li>
<li>async/await(ES2016)</li>
<li>Generator/yield(ES2015)</li>
</ul>

<p>Promiseは非同期処理を抽象化したオブジェクトでPromiseパターンで非同期処理を行う。async/awaitは、Promise とGeneratorの糖衣構文で、そのGenerator/yieldは、反復子 (イテレータ )の生成元で、実行環境を維持したま中断・再開が可能となる。</p>

<p>SPAでは画面のレンダリングも従来のサーバーサイドの処理をメインしたものとは異なる。</p>

<p>SPA以前のサーバーサイドでページが生成されるタイプのWebアプリケーションでは、画面データの成形もサーバーサイドで行われていましたが、SPAではその部分をクライアントサイドで行うことになる。</p>

<p>素直に書くなら、エレメント一つひとつのインスタンスを取得して、各々データをセットする所謂「Glue code」を書く（&#8221;グルー&#8221;とは糊のこと）ことになる。だが、これだとエレメント変更に関わるUI仕様があるたびにコードまで修正する必要がありメンテナンスが大変だし、いちいちデータを入れるためだけのコードを書くということ自体が非効率。</p>

<h2>データバインディング</h2>

<p>そこで出てきたのがUIへのデータバインドです。
マークアップにUIとデータの関係を記述しておくと、JavaScriptフレームワークがよしなにデータをセットしてくれるという仕組みです。
こうすることで、データと画面、いわゆる ModelとViewの関係を1:1に紐づけ、構造的には明確に分け部品化することが可能になった。</p>

<p>&#8220;バインド&#8221;とあるように、ModelとViewの関係を保持します。つまり、モデルもしくはビューに変更が発生した場合、その変更が一方向、あるいは双方向に反映されます。Modelの変更のみかViewに反映されるのが1Wayバインドで、双方向に変更が伝わるのが2Wayバインドです。</p>

<p>まとめるとモダンなWebアプリケーションとは</p>

<ul>
<li>SPA</li>
<li>リアクティブな動作</li>
<li>M-V-Whatever</li>
</ul>

<h1>少し先のWebアプリケーションの技術的コンセプト</h1>

<p>ここからは、ここ数年提唱されているWebアプリケーションの技術的コンセプトについて紹介します。</p>

<ul>
<li>Web Components</li>
<li>Progressive Web Apps</li>
<li>WebAssembly</li>
</ul>

<h2>Web Components</h2>

<p>まずは「Web Components」です。これはWebをコンポーネント化する仕組みで、2013年のGoogle I/Oで紹介された。実は、Webをコンポーネント化するという仕組みは、これが最初ではなく、マイクロソフトも1998年にHTMLコンポーネントというものを提案したし、Mozillaも2001年にXBLと2007年にXBL2というのを提案した。</p>

<p>このコンポーネント化のメリット、目的について</p>

<p>Webのアプリケーションは、他のソフトウェア・アプリケーションと同様に複雑になり、今ではリリース製品の開発に大勢が協力して取り組むことは珍しくなくなった。少しでも効率化を図るには、関係者やシステム間の重複が最小限になるように開発作業を分割する正しい方法を見つけることが重要になる。そのための方法としてコンポーネント化がある。複雑なシステムでも、機能を分割していけば、単純化することができる。全体をある程度の機能単位に分割する、つまりはコンポーネント化だ。</p>

<p>Web Componentsの目標は、HTML、CSS、JavaScriptの関連グループを分離し、単一ページのコンテキスト “内” で共通関数を実行することで、複雑さを軽減することだ。</p>

<p>この Web Components は、複数の API を組み合わせるか、それ単独を使用して実現する。
しかし、すべての Web ブラウザーがその API をサポートしているわけではないので、Polyfill 用のライブラリーが用意されています。</p>

<p>そしてこちらがWeb Componentsを構成する要素です。</p>

<ul>
<li>HTML Templates</li>
<li>Shadow DOM</li>
<li>Custom Elements</li>
<li>HTML Imports</li>
</ul>

<p>現在のサポートの状況はこのようになっています。</p>

<table>
<thead>
<tr>
  <th>Web Components</th>
  <th>Edge 13</th>
  <th>Chrome 50</th>
  <th>Firefox 45</th>
  <th>Safari 9.1</th>
</tr>
</thead>
<tbody>
<tr>
  <td>HTML Templates</td>
  <td>○</td>
  <td>○</td>
  <td>○</td>
  <td>×</td>
</tr>
<tr>
  <td>Shadow DOM</td>
  <td>× Medium</td>
  <td>○</td>
  <td>△※</td>
  <td>×</td>
</tr>
<tr>
  <td>Custom Elements</td>
  <td>× High</td>
  <td>○</td>
  <td>△※</td>
  <td>×</td>
</tr>
<tr>
  <td>HTML Imports</td>
  <td>× Low</td>
  <td>○</td>
  <td>△※</td>
  <td>×</td>
</tr>
</tbody>
</table>

<p>※ 既定では動作しない</p>

<h2>Progressive Web Apps</h2>

<p>これはモバイル Web アプリ向けのコンセプトで、具体的には、高性能のモバイルWebブラウザー向けにネイティブアプリケーションのようなUXを提供しようというも。去年の「Chrome Dev Summit」のキーノートで発表され話題になったものだ。今年の４月に行われた「Google Developers Summit Tokyo 2016」でも2日のテーマになっていたくらい力を入れている。</p>

<p>Progressive Web Appsに求められる体験をまとめると次の様なもの</p>

<ul>
<li>ネイティブアプリケーションのようなUX

<ul>
<li>オフラインサポート: Service Worker</li>
<li>プッシュ通知: Web Notifications/Push API</li>
<li>ホームスクリーンにアイコンの追加: Web App Manifest</li>
<li>バックグラウンド: Service Worker</li>
<li>高速でなめらかなインターフェース: CSS3 Animation</li>
</ul></li>
</ul>

<p>Service Workerは、JavaScriptで実装されているローカルのプロキシ、あるいはApplication Cacheの改良版として利用できる。
いままで Web ブラウザーからサーバーにコンテンツをリクエストする場合、サーバーになげてそれを返していたのが、その間にカスタマイズ可能な Service Worker というのが入って
バックグラウンドで動いているので、タブを閉じてもブラウザを終了しても動作しているので、プッシュ通知もうけとれるとこと。httpsでしか動作しない。</p>

<p>Progressive Web Appsを実現する技術のサポート状況は</p>

<table>
<thead>
<tr>
  <th>Edge</th>
  <th>Chrome</th>
  <th>Firefox</th>
  <th>Safari</th>
</tr>
</thead>
<tbody>
<tr>
  <td>Internal build</td>
  <td>Canary 51.0.2677.0</td>
  <td>Nightly</td>
  <td>&#8211;</td>
</tr>
</tbody>
</table>

<h3>WebAssenbly</h3>

<p>WebAssenblyは、コンパイル済みのバイナリをWebブラウザ上で直接動作させる仕組で、Microsoft、Google、Mozilla、Webkitプロジェクトのメンバーで共同開発されていて足並みが揃っている。</p>

<p>JavaScriptよりもポータブルでロード時間や実行に対するパフォーマンスに優れたアプリケーションを作ることが可能だ。asm.jsの次のステップとしている。</p>

<p>2016/3/14〜16の間にMicrosoft、Google、Mozillaの3社が3Dゲーム<a href="http://webassembly.github.io/demo/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Angry bot</a>での検証結果を各ブログで公開している。</p>

<p>WebAssemblyの実装状況は</p>

<table>
<thead>
<tr>
  <th>WebAssembly</th>
  <th>Edge 13</th>
  <th>Chrome 50</th>
  <th>Firefox 45</th>
  <th>Safari 9.1</th>
</tr>
</thead>
<tbody>
<tr>
  <td>Service Workers</td>
  <td>× High</td>
  <td>○</td>
  <td>○</td>
  <td>×</td>
</tr>
<tr>
  <td>Fatch API</td>
  <td>△ Preview</td>
  <td>○</td>
  <td>○</td>
  <td>×</td>
</tr>
<tr>
  <td>Web Notifications</td>
  <td>△ Preview</td>
  <td>○</td>
  <td>○</td>
  <td>×</td>
</tr>
<tr>
  <td>Push API</td>
  <td>× High</td>
  <td>○</td>
  <td>○</td>
  <td>×</td>
</tr>
<tr>
  <td>Web Application Manifest</td>
  <td>検討中</td>
  <td>○</td>
  <td>○</td>
  <td>×</td>
</tr>
</tbody>
</table>

<h2>ハイブリッドアプリケーションとしての利用</h2>

<p>Webアプリケーションが苦手とするところは</p>

<ul>
<li>ストアのエコシステムを利用しない</li>
<li>Webブラウザからはどうしてもアクセスできないハードウェアリソース</li>
</ul>

<p>そしてこれらの Web アプリケーションのは、ハイブリットアプリとしてパッケージすることにより、ターゲットとなるプラットフォームのリソースや、ブラウザーからはアクセスできないハードウェアの機能を使用できるようになる。
また、アプリストアのエコシステムを利用することができる。</p>

<h2>Webフロントエンドの開発リソース</h2>

<p>インタラクティブなコンテンツを作ることができるようになったので、開発は非常に大変なものになった。</p>

<ul>
<li>JavaScript

<ul>
<li>ライブラリ</li>
<li>フレームワーク</li>
<li>エンジンテンプレート</li>
<li>altJS</li>
</ul></li>
<li>CSS

<ul>
<li>フレームワーク</li>
<li>プリプロセッサー</li>
</ul></li>
<li>HTML

<ul>
<li>軽量マークアップ</li>
</ul></li>
<li>パッケージマネージャ</li>
<li>タスクランナー</li>
<li>モジュール管理</li>
</ul>

<p>Richになったことで多くのライブラリが提供された結果「Chaos」になったのか？と思いがち。そして、ライブラリ/フレームワークの選定として考える必要がある。</p>

<ul>
<li>ブラウザサポート</li>
<li>ベンダーサポート</li>
<li>情報

<ul>
<li>ドキュメント</li>
<li>書籍類</li>
</ul></li>
<li>学習コスト</li>
<li>開発生産性</li>
<li>機能範囲</li>
<li>ロックイン</li>
<li>運用コスト</li>
</ul>

<p>特にこの中のロックインですが、ロックインは決して悪いものではなく、優秀なベンダーと一緒になってやっていくこと、コミュニティの力を借りることでむしろ良い状況も作れる。運用コストに関しては、便利なんだけどお金がかかるというものについては考えもの。</p>

<h2>標準技術は不変</h2>

<p>結局、Webブラウザで動作するのは、HTML、CSS、JavaScriptであり、ブラウザがサポートしていない機能は動かない。技術はあくまでも「手段」でり、そうした技術に対する勉強は大事だが、手段であって目的ではない。目的は、ユーザに対して良いプロダクトを提供すること。たとえば、YouTubeはFlashで作られていたが、HTML5に変わったことに気づいた人はいない、そういうものが良い。</p>

<p>そして、WebはApplicationのプラットフォームになる。どんどん低レベルなAPIを実装することになる。結果、デスクトップと同じ様なアプリケーションを作っていける。こうした変貌は「変化」ではなく「拡張」である。</p>
]]></content:encoded>
		
		<series:name><![CDATA[de:code 2016 特集]]></series:name>
	</item>
		<item>
		<title>止まらないMicrosoftの変革：デベロッパーと共に 〜 de:code基調講演レポート 〜</title>
		<link>/albatrosary/19014/</link>
		<pubDate>Tue, 24 May 2016 05:10:37 +0000</pubDate>
		<dc:creator><![CDATA[佐川 夫美雄]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[de:code]]></category>

		<guid isPermaLink="false">/?p=19014</guid>
		<description><![CDATA[連載： de:code 2016 特集 (2)編集長の白石さんに続き、エキスパートの佐川がde:codeをレポート。 「すべての人の可能性を拡げるモバイルファースト、クラウドファーストの世界」をテーマに行われたde:co...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/ms-decode2016/" class="series-371" title="de:code 2016 特集" data-wpel-link="internal">de:code 2016 特集</a> (2)</div><p>編集長の白石さんに続き、エキスパートの佐川がde:codeをレポート。</p>

<p>「すべての人の可能性を拡げるモバイルファースト、クラウドファーストの世界」をテーマに行われたde:code基調講演は、静なる改革者 米国本社CEOのサティア ナデラ(Satya Nadella)氏の素晴らしい基調講演の後、スティーブングッゲンハイマー(Steven Guggenheimer)氏が具体的な事例とともに紹介した。
<a href="https://www.microsoft.com/ja-jp/events/decode/2016/default.aspx" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">de:code</a>は5/24-25の2日プリンスパークタワー東京で開催された。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/decode2016.png" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/decode2016-640x214.png" alt="decode2016" width="640" height="214" class="alignnone size-large wp-image-19032" srcset="/wp-content/uploads/2016/05/decode2016.png 640w, /wp-content/uploads/2016/05/decode2016-300x100.png 300w, /wp-content/uploads/2016/05/decode2016-207x69.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>de:code2016では、IT技術者の多くが、昨年から始まったMicrosoftの変革を疑わなくなり、更に変貌するMicrosoftのすべてをキャッチアップできる。ただ残念なことにコンテンツが多すぎて全てを見て回ることができない！分身の術が欲しくなるほど興味深いセッションが目白押しです。それをMicrosoftも理解しているのか「<a href="http://aka.ms/decode2016_arukikata" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">de:code 2016の歩き方</a>」もあり、すべてのIT技術者が戸惑うことなく適したコンテンツを見られるよう工夫がされています。</p>

<h1>Microsoftが示すオープンイノベーション</h1>

<p>初めに サティア ナデラ氏 が開発者やインフラ エンジニアの創造力を最大限に活かす方法について、世界に大きな影響力を与える日本国内の事例を交えて、そのソリューションの紹介がありました。米国本社VP(Vice President)スティーブングッゲンハイマー(Steven Guggenheimer)をはじめ、日本マイクロソフトの統括本部長 伊藤かつら氏、最高技術責任者の榊原彰氏が登壇し、オープンソース コミュニティやパートナーエコシステム、そして経済成長の機会を確実にとらえる最新のプラットフォーム イノベーションが紹介され、日本市場でこれらがどのようにビジネスやエンジニアの変革をMicrosoftとして手助けできるのかを、豊富なデモを交えて解説してくれた。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC03720.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC03720-640x480.jpg" alt="DSC03720" width="640" height="480" class="alignnone size-large wp-image-19034" srcset="/wp-content/uploads/2016/05/DSC03720.jpg 640w, /wp-content/uploads/2016/05/DSC03720-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC03720-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h2>デベロッパーは何ができるのか</h2>

<p>Microsoftがデベロッパーに対して、どういった活動をしているのかを説明してくれた。</p>

<ol>
<li>Microsoftはコミュニティとデベロッパーとどういうことをしているか</li>
<li>Microsoftは何を作って、どういう需要に対応しているのか</li>
<li>テクノロジーを使って個人として何ができるのか</li>
</ol>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC03725.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC03725-640x480.jpg" alt="DSC03725" width="640" height="480" class="alignnone size-large wp-image-19053" srcset="/wp-content/uploads/2016/05/DSC03725.jpg 640w, /wp-content/uploads/2016/05/DSC03725-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC03725-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>Microsoftは、何年も前から、モバイルファーストについて取り組んできているという話があった。そして、古い時代からデベロッパーとはビジネスを進めてきたか、今後、Microsoftはどう進めていくのか、その答えがオープンプラットフォームにあるようだ。
何を作って、どういう需要があるのかを常に考え、デベロッパーのために様々な環境を作ってきたというMicrosoftの姿勢がここにある。</p>

<h3>プラットフォームカンパニーとしてのMicrosoft</h3>

<p>今とこれからのMicrosoftは次のようなポジショニングを行っている。つまり、Microsoftはプラットフォームカンパニーとなった。がしかし、パーソナルコンピューティングとしてWindows10というのもまだ推し進めていく。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC03728.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC03728-640x480.jpg" alt="DSC03728" width="640" height="480" class="alignnone size-large wp-image-19052" srcset="/wp-content/uploads/2016/05/DSC03728.jpg 640w, /wp-content/uploads/2016/05/DSC03728-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC03728-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>ここ３年間の進化として、IoT、タブレット、テレビ、ホロレンズなどバラバラで提供してきた技術が今集約され、そしてWindows10では、一気に全てを集約し、その集約できるものがWindows10であるというように考えていて、今では、すべてのデバイスを横展開できるようになったそうだ。しかし当然難しいところもあり、それぞれのデバイスに対するカスタマイズは必要ではあると言う。だがだが！中心部分はひとつのコードで動いていて、これは本当に素晴らしいことで、Windows PCを使って開発すれば、.NetやC#によりどんなプラットフォームでも動くようになるということを意味し、Microsoft上でEcosystemを構築しているように思える。</p>

<h2>Windows10の新しい3つの機能デモ</h2>

<p>ペン、ペンタブレットとして利用したWindows10はインクワークスペースを持っている。このインクワークスペースはペンで使える機能が充実している。例えば、付箋、スケッチパット、新しくインク用に作られた、定規もあり様々な機能が充実している。そして、これら機能は、デベロッパーが作ったアプリケーションにインクの機能を追加することができる。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00175.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00175-640x480.jpg" alt="DSC00175" width="640" height="480" class="alignnone size-large wp-image-19039" srcset="/wp-content/uploads/2016/05/DSC00175.jpg 640w, /wp-content/uploads/2016/05/DSC00175-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00175-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>Windows10ではbashコマンドが利用できる。UbuntuのバイナリをインストールしているのでLinux系のコマンドがほとんど利用可能となりvimやemacsを当然利用することができる。XWindwの機能も動くし、apt-getのコマンドなど我々が通常MACで利用しているコマンドが何のわだかまりもなく動くのは素晴らしいことだ。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00180.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00180-640x480.jpg" alt="DSC00180" width="640" height="480" class="alignnone size-large wp-image-19040" srcset="/wp-content/uploads/2016/05/DSC00180.jpg 640w, /wp-content/uploads/2016/05/DSC00180-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00180-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>ディスクトップアプリケーションをパッケージングしウィンドウズストアにアップすることができる。今回デモでは秀丸をパッケージングしローカルPCにインストールをした。これによりセキュアな形でインストール、実行できる。</p>

<h2>UWPのアプリケーションを紹介</h2>

<p>具体的には、ブリジストンが作っているタイヤの検査アプリケーションのデモを行っていた。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00199.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00199-640x480.jpg" alt="DSC00199" width="640" height="480" class="alignnone size-large wp-image-19037" srcset="/wp-content/uploads/2016/05/DSC00199.jpg 640w, /wp-content/uploads/2016/05/DSC00199-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00199-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>Xamarinを使って作られたアプリケーションで、日々複雑な仕事を様々なデバイスを使って業務を行っている。特徴は</p>

<ul>
<li>音声により画面を切り替える</li>
<li>音声により測定（検査）をこなう</li>
<li>項目への入力も音声</li>
</ul>

<p>XamarinによりiOA、Androidも作成可能になる。MACでは通常XCodeが必要になるが、Windowsではエミュレーションがあるので実行確認でき、Mac Bookではできないタッチ確認ができるのも特徴のひとつ</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00207.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00207-640x480.jpg" alt="DSC00207" width="640" height="480" class="alignnone size-large wp-image-19038" srcset="/wp-content/uploads/2016/05/DSC00207.jpg 640w, /wp-content/uploads/2016/05/DSC00207-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00207-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>Officeというのは仕事の最前線にポジショニングされていたが、様々な接続をOfficeがサポートしています。OfficeがAzureのデータを出力することで、またはそれ以外のもののインターフェースになりOfficeがフロントエンドとしての役割を担う。アプリケーションと一緒に、スカイプを使うことも可能です。言い換えると、Officeはビジネルの共通な言語になった。</p>

<h2>Wordクラウドによるビジュアリゼーション</h2>

<p>文字を値で表現するWordクラウドによるビジュアリゼーションに関するデモンストレーションが行われた。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00233.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00233-640x480.jpg" alt="DSC00233" width="640" height="480" class="alignnone size-large wp-image-19042" srcset="/wp-content/uploads/2016/05/DSC00233.jpg 640w, /wp-content/uploads/2016/05/DSC00233-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00233-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>まず、Webエンジニアには馴染みのあるYEOMANを使ってジェネレートを利用してテンプレートを作成した。テンプレートにあるmanifestファイルを作成しホスティングするURLを定義する。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00230.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00230-640x480.jpg" alt="DSC00230" width="640" height="480" class="alignnone size-large wp-image-19041" srcset="/wp-content/uploads/2016/05/DSC00230.jpg 640w, /wp-content/uploads/2016/05/DSC00230-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00230-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>重要なパッケージは</p>

<ul>
<li>microsoft.office.js</li>
<li>d3.js</li>
</ul>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00247.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00247-640x480.jpg" alt="DSC00247" width="640" height="480" class="alignnone size-large wp-image-19056" srcset="/wp-content/uploads/2016/05/DSC00247.jpg 640w, /wp-content/uploads/2016/05/DSC00247-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00247-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>ローカル上で作成したものがクラウド上のExcelに登録されビジュアリゼーションとして表現することが可能となる。ここで利用されているようなアドインはストアの中で多く展開されグラフや図などもストアに存在する。</p>

<h2>DMM.makeのデモ</h2>

<p>クラウド上にあるメールやデータを集めることができる</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00250.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00250-640x480.jpg" alt="DSC00250" width="640" height="480" class="alignnone size-large wp-image-19043" srcset="/wp-content/uploads/2016/05/DSC00250.jpg 640w, /wp-content/uploads/2016/05/DSC00250-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00250-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h2>ロボット（ペッパー）のセールス・デモ</h2>

<p>ペッパーを通し年齢、性別などを判断し的確な製品をセールスすることが可能となる。つまり、ロボットを利用し、マシンラーニングをベースにして、誰がどういう人なのかを判断することが可能となる。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00257.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00257-640x480.jpg" alt="DSC00257" width="640" height="480" class="alignnone size-large wp-image-19044" srcset="/wp-content/uploads/2016/05/DSC00257.jpg 640w, /wp-content/uploads/2016/05/DSC00257-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00257-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h2>クラウド</h2>

<p>事業のライフサイクルはそれぞれ異なるがMicrosoftは&#8217;Platform as a Service&#8217;としてクラウド事業をしている。様々なところでAzureが提供できるが、まだクラウドかしていないものがある。Microsoft Cloudの特徴は</p>

<ol>
<li>ハイパースケール</li>
<li>ハイブリット</li>
<li>エンタープライズカスタマー</li>
</ol>

<p>ハイパースケールとは、世界全体で使え世界中にある。キャパシティもAmazone,Googleを合わせてもより大きい。つまりアウトソースにかかるコストが安いことを意味している。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00259.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00259-640x480.jpg" alt="DSC00259" width="640" height="480" class="alignnone size-large wp-image-19045" srcset="/wp-content/uploads/2016/05/DSC00259.jpg 640w, /wp-content/uploads/2016/05/DSC00259-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00259-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00263.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00263-640x480.jpg" alt="DSC00263" width="640" height="480" class="alignnone size-large wp-image-19046" srcset="/wp-content/uploads/2016/05/DSC00263.jpg 640w, /wp-content/uploads/2016/05/DSC00263-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00263-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>10年以上クラウドサービスを作っているMicrosoftのハイブリットの意味するところは、クラウドに置くもの、ファイアオールに置くものをビジネスの利用局面で考える必要がありAzureスタックを柔軟に利用できることがあげられる。
Microsoftは、サポート、サービス、エバンジェリストを通じて、エンタープライズカスタマーをクラウドの利用をサポートしていく。多くの利用者がAzureに移行して行っている。</p>

<h2>キャプションボットAPIのデモ: 機械学習、人工知能</h2>

<p>機械学習、人口知能を通じて、より人間味のあるアプリケーションを作ることができる。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00272.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00272-640x480.jpg" alt="DSC00272" width="640" height="480" class="alignnone size-large wp-image-19049" srcset="/wp-content/uploads/2016/05/DSC00272.jpg 640w, /wp-content/uploads/2016/05/DSC00272-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00272-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>キャプションボットAPIを使ったデモが３つ行われた。写真は、プロ野球選手でピッチャーのものを利用しキャプションボットでどういう回答があるか。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00273.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00273-640x480.jpg" alt="DSC00273" width="640" height="480" class="alignnone size-large wp-image-19047" srcset="/wp-content/uploads/2016/05/DSC00273.jpg 640w, /wp-content/uploads/2016/05/DSC00273-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00273-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>人間が見れば、野球選手、投球中であることがわかるが、キャプションボットでもこれを正しく判断することができる。もっと複雑な写真のデモ。これも完璧な回答が得られた。写真の構図は、丘の上でバイオリンを弾く女性、牛も二匹いた。</p>

<p>さて、次のデモ。ホテルに行くと鍵をなくしたらどうなるか、マネージャが鍵を盗んだらどうなるかということを想定して欲しい。この時に生体情報を使って管理したらどうなるかというデモンストレーションを行った。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00279.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00279-640x480.jpg" alt="DSC00279" width="640" height="480" class="alignnone size-large wp-image-19048" srcset="/wp-content/uploads/2016/05/DSC00279.jpg 640w, /wp-content/uploads/2016/05/DSC00279-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00279-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>シナリオは次の通りで制度の高い認証が出来ていた。</p>

<ol>
<li>Windows10を利用する</li>
<li>Face APIを使って承認済みのものを使う</li>
<li>ドアの前に立つ</li>
<li>承認されてない人はドアを開けることができない</li>
<li>承認済みであればドアの鍵が開く</li>
</ol>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/DSC00276.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/DSC00276-640x480.jpg" alt="DSC00276" width="640" height="480" class="alignnone size-large wp-image-19050" srcset="/wp-content/uploads/2016/05/DSC00276.jpg 640w, /wp-content/uploads/2016/05/DSC00276-300x225.jpg 300w, /wp-content/uploads/2016/05/DSC00276-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h1>Microsoftのオープンマインド</h1>

<p>この基調講演を通じて感じたのは、Microsoftは今まで我々が知っているMicrosoftでは無くまるで別会社のような存在になったということかも知れない。昨年のde:codeでもこの「変わった」感は半端なかったが、いまはWindows上でbashが動き、VSCodeのようにオープン化し新しいデバイスへのチャレンジがまだまだ確信的に進んでいくのだろう。</p>
]]></content:encoded>
		
		<series:name><![CDATA[de:code 2016 特集]]></series:name>
	</item>
		<item>
		<title>MS変革の立役者ナデラCEOが日本に来た！なんかマイクロソフトカッコいいぞ！─de:code 2016基調講演レポート</title>
		<link>/shumpei-shiraishi/19013/</link>
		<pubDate>Tue, 24 May 2016 03:08:49 +0000</pubDate>
		<dc:creator><![CDATA[白石 俊平]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mixed Reality]]></category>
		<category><![CDATA[de:code]]></category>

		<guid isPermaLink="false">/?p=19013</guid>
		<description><![CDATA[連載： de:code 2016 特集 (1)おはようございます、編集長の白石です。 今、Microsoftが主催する技術者向けイベント、de:code 2016に来ています。 最近のMicrosoft、なんか変わりまし...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/ms-decode2016/" class="series-371" title="de:code 2016 特集" data-wpel-link="internal">de:code 2016 特集</a> (1)</div><p>おはようございます、編集長の白石です。
今、Microsoftが主催する技術者向けイベント、de:code 2016に来ています。</p>

<p>最近のMicrosoft、なんか変わりましたよね。今回のイベントでは、その変化の立役者であるサティア・ナデラCEO自らが来て話をするというので、とてもワクワクしていました。</p>

<p>で、まだ基調講演を半分聞いただけですが先に感想を言っちゃいますと、ぼくはここ10年くらい記者も細々と続けてまして、Microsoftのイベントもちょこちょこと参加して記事を書いたりしてきましたが、正直、今のMicrosoftが一番カッコいいと、率直に思います。</p>

<p>この記事では、基調講演の前半の模様をお伝えします。現場の熱気をお伝えしたく大急ぎで書いたので、ちょっと乱文＆文章ゆるめですがご容赦あれ。</p>

<h2>Javaと.NETのエバンジェリストが歴史的握手！</h2>

<p>これはイベント開始前の話ですが、ちょっとしたラジオっぽいライブ中継をしていました。
英語中心の中継だったので、正直内容はほとんどわからなかった（英語勉強しろ）のですが、Javaと.NETのエバンジェリストが歴史的な握手！をしたところではちょっと感動してしまいました。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_4967.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_4967-640x480.jpg" alt="IMG_4967" width="640" height="480" class="aligncenter size-large wp-image-19015" srcset="/wp-content/uploads/2016/05/IMG_4967.jpg 640w, /wp-content/uploads/2016/05/IMG_4967-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_4967-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>ぼくは昔Javaのエンジニアで、NETが世に出てきた時には正直むっとしたものでした。その前はJavaをめぐって開発元のSun MicrosystemsとMicrosoftは訴訟なんかしてた時代もありましたし…その頃を知る人間にとっては、隔世の感があります。</p>

<h2>オープニング: Mixed Realityのデモに度肝を抜かれた</h2>

<p>伊藤かつら氏、榊原彰氏によるオープニング。ついでに、Microsoft性の対話型AIであるCortanaもアシスタントも務めていました。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_4977.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_4977-640x480.jpg" alt="IMG_4977" width="640" height="480" class="aligncenter size-large wp-image-19016" srcset="/wp-content/uploads/2016/05/IMG_4977.jpg 640w, /wp-content/uploads/2016/05/IMG_4977-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_4977-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>内容は、主にMicrosoftの変化と現状について。
OSSへの傾注、WindowsへのUbuntu搭載（これ、米国のBuildカンファレンスで発表された時には、会場は狂喜乱舞だったそうです…榊原さんは<strong>「阿鼻叫喚」と言い間違えて</strong>、伊藤さんが慌てていたのが面白かったですが）、Hololens、Xamarinの無償提供…などいろんな話題を取り上げていましたが…最初の方に紹介されたデモがすごかったです。<small>ぼくが知らなかっただけで、知っている人にとっては「普通でしょ」って感じなのかもしれませんが…</small></p>

<p>紙のカタログにカメラをかざしたら3Dの東京タワーが表示されます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_4981.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_4981-640x480.jpg" alt="IMG_4981" width="640" height="480" class="aligncenter size-large wp-image-19017" srcset="/wp-content/uploads/2016/05/IMG_4981.jpg 640w, /wp-content/uploads/2016/05/IMG_4981-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_4981-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>カメラを通して名刺を見ると、観客と榊原さんご本人が表示されます。なんということだ…テクノロジーすげえ</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_4983.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_4983-640x480.jpg" alt="IMG_4983" width="640" height="480" class="aligncenter size-large wp-image-19018" srcset="/wp-content/uploads/2016/05/IMG_4983.jpg 640w, /wp-content/uploads/2016/05/IMG_4983-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_4983-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<h2>ナデラCEO来た！</h2>

<p>そして来ました、サティア・ナデラCEO。世界有数のテクノロジー企業のCEOを生で見れただけでもテンション上がります。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5002.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5002-640x480.jpg" alt="IMG_5002" width="640" height="480" class="aligncenter size-large wp-image-19020" srcset="/wp-content/uploads/2016/05/IMG_5002.jpg 640w, /wp-content/uploads/2016/05/IMG_5002-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5002-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>そして、以下に上げるのが、CEO自らが語るMicrosoftの重点分野。これが、世界トップレベルのテクノロジー企業が優先的に取り組んでいるものです。</p>

<h3>インテリジェントなクラウド（Build the intelligent cloud platform）</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5009.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5009-640x480.jpg" alt="IMG_5009" width="640" height="480" class="aligncenter size-large wp-image-19021" srcset="/wp-content/uploads/2016/05/IMG_5009.jpg 640w, /wp-content/uploads/2016/05/IMG_5009-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5009-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>クラウドの大きな利点であるスケーラビリティは同然のこと、[22のコグニティブ・サービス]に代表されるような、先進的で強力な機能をクラウド上のAPIで簡単に利用できるようになります。あらゆる業種がデジタルカンパニーに変わろうとしている今、こうしたサービスを利用することで、ユーザーへの価値をより迅速に高めていくことができます。</p>

<h3>生産性と業務プロセスの再発明（Reinvent productivity &amp; business processes）</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5011.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5011-640x480.jpg" alt="IMG_5011" width="640" height="480" class="aligncenter size-large wp-image-19022" srcset="/wp-content/uploads/2016/05/IMG_5011.jpg 640w, /wp-content/uploads/2016/05/IMG_5011-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5011-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>Microsoft Officeに代表される業務ツールの進化、そして企業活動をより強くサポートしていく。<a href="https://graph.microsoft.io/ja-jp/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Microsoft Graph</a>というAPI群を用いて、Office365の機能を自由に利用・拡張していくことが可能だとのこと。</p>

<h3>プラットフォームとしての会話（Conversations as a Platform）</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5012.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5012-640x480.jpg" alt="IMG_5012" width="640" height="480" class="aligncenter size-large wp-image-19023" srcset="/wp-content/uploads/2016/05/IMG_5012.jpg 640w, /wp-content/uploads/2016/05/IMG_5012-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5012-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>人間同士が使用している、最も柔軟で歴史あるインターフェースが自然言語。その自然言語を用いて、究極的には「アプリケーション」という概念をなくしてしまおうというビジョンです。</p>

<p>対話型のAIとしてはCortanaがありますし、対話コマンドとしてのボットは、<a href="https://dev.botframework.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Microsoft Bot Framework</a>などのツールを用いれば、開発も容易です。</p>

<p>また、女子高生AIの「りんな」も非常に有名ですね。ナデラ氏の基調講演中で、唯一他のスピーカーがデモをしていたのがこのりんな。Microsoftとしての力の入れようもわかるというものです。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5014.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5014-640x480.jpg" alt="IMG_5014" width="640" height="480" class="aligncenter size-large wp-image-19024" srcset="/wp-content/uploads/2016/05/IMG_5014.jpg 640w, /wp-content/uploads/2016/05/IMG_5014-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5014-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5016.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5016-480x640.jpg" alt="IMG_5016" width="480" height="640" class="aligncenter size-large wp-image-19025" srcset="/wp-content/uploads/2016/05/IMG_5016.jpg 480w, /wp-content/uploads/2016/05/IMG_5016-225x300.jpg 225w, /wp-content/uploads/2016/05/IMG_5016-155x207.jpg 155w" sizes="(max-width: 480px) 100vw, 480px" /></a></p>

<p>LINEで「りんな」と話すデモ。自分のパートだけじゃなく、りんなの返信も声に出してのデモはなんかシュールで面白かったです（文章では伝わらない…くそう）</p>

<h3>よりパーソナルなコンピューティング（Create more personal computing）、そしてMixed Reality</h3>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5017.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5017-640x480.jpg" alt="IMG_5017" width="640" height="480" class="aligncenter size-large wp-image-19026" srcset="/wp-content/uploads/2016/05/IMG_5017.jpg 640w, /wp-content/uploads/2016/05/IMG_5017-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5017-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>「パソコン」というジャンルを世に知らしめたMicrosoftが、「よりパーソナルな」というのはどういうことでしょう。
例えば Surface Proによって2 in 1という製品カテゴリを創ったことなどを挙げていましたが、さらにHololensに代表されるホログラフィックコンピューティング、そしてその先に<strong>Mixed Reality</strong>（複合現実）という概念を紹介していました。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_5018.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_5018-640x480.jpg" alt="IMG_5018" width="640" height="480" class="aligncenter size-large wp-image-19027" srcset="/wp-content/uploads/2016/05/IMG_5018.jpg 640w, /wp-content/uploads/2016/05/IMG_5018-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_5018-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>

<p>アナログとデジタルが完全に融合した全く新しいメディア、プレゼンスの概念による「どこにでも行ける」世界。リッチメディアにはもはや限界がなく、ゲームやエンターテインメントの世界にかぎらず、あらゆる業種に関わり、コアとなるビジネスプロセスをも変革する可能性のあるもの。基調講演のハイライトとして、一番力強くてワクワクする場面でした。</p>

<h2>Microsoft ♡ Developer</h2>

<p>言わずもがなですが、de:codeは開発者のためのイベントです。ナデラ氏の基調講演を聞き、この文章を書きながら感じているのは、未だに私たちは大きく変化する時代にいて、開発者はその変化に直接携われる立場にいるのだなあ…ということ。伊藤かつらさんのオープニングの終わりに掲げられていたメッセージは「Microsoft ♡ Developer」でした。実際、de:codeの現場に身をおいていると、そのメッセージは強く説得力を持って感じられます。エンジニアの端くれとして、もっと新しいものを作っていきたいと、強く刺激を受けました。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2016/05/IMG_4993.jpg" data-wpel-link="internal"><img src="/wp-content/uploads/2016/05/IMG_4993-640x480.jpg" alt="IMG_4993" width="640" height="480" class="aligncenter size-large wp-image-19019" srcset="/wp-content/uploads/2016/05/IMG_4993.jpg 640w, /wp-content/uploads/2016/05/IMG_4993-300x225.jpg 300w, /wp-content/uploads/2016/05/IMG_4993-207x155.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>
]]></content:encoded>
		
		<series:name><![CDATA[de:code 2016 特集]]></series:name>
	</item>
	</channel>
</rss>
