SlideShare uma empresa Scribd logo
1 de 52
Baixar para ler offline
蜜葉葉  優
MetroStyleAppsさわってみた
profile
•  H.N.	
  :蜜葉葉  優	
  [mitsuba	
  yu]	
  
•  Expression	
  Blendが好きな⼈人	
  
•  Community:Silverlight	
  Square	
  
•  twitter:@mitsuba_tan	
  
•  Web:http://c-­‐mitsuba.com	
  
•  blog:http://d.hatena.ne.jp/c-­‐mitsuba	
  
過度度な期待は	
  
しないでください
agenda
•  Windows	
  8ってなに?	
  
•  MetrostyleAppsって?	
  
•  なんかJSでくめるらしい	
  
•  XAMLは?	
  
Windows 8
•  Developer	
  Preview	
  
•  次世代のWindows	
  OS	
  
•  Metro	
  Design	
  
•  DesktopとMetroStyleAppがある。	
  
•  http://msdn.microsoft.com/en-­‐us/windows/
       apps/
	
  
MetroStyleAppsってなに?
•  HomeScreenから起動するWindows	
  8⽤用アプ
   リケーション	
  
•  スレート向けUI	
  
•  Metroデザインが採⽤用されている	
  
•  アプリケーションサイズ	
  
   縦736px	
  *	
  横1366px	
  
MetroStyleAppsってなに?
•    WinRTで起動	
  
•    今のところ、サードローディングできない	
  
•    ⾃自分でビルドして実⾏行行	
  
•    将来的にはマーケットでアプリが売れる
MetroStyleAppsってなに?
•  この前のMaxで、FlashのNativeExtentions
   でWindows	
  PhoneとMetroStyleAppsに対応
   するよ!って⾔言ってた	
  

•  いまのところの開発環境	
  
•  Visual	
  Studio	
  2011	
  	
  
•  Expression	
  Blend	
  for	
  HTML	
  
WinRTって?
•  いわゆるいままでのWin32API	
  
•  Windows	
  RunTimeの略略	
   Windows.ApplicationModel	
  
                                    Windows.Data	
  
                                    Windows.Devices	
  
                                    Windows.Foundation	
  
 だいたいこのへんのやつ→                       Windows.Globalization	
  
                                    Windows.Graphice	
  
                                    Windows.Media	
  
                                    Windows.Networking	
  
                                    Windows.Security	
  
                                    Windows.Strage	
  
                                    Windows.System	
  
                                    Windows.UI	
  
                                    Windows.Web
Javascriptとな。。。!
でもどうせまたなんとか依存とか
あるんじゃないの。。
どれぐらい対応してるの?
•  実際どれぐらいHTML5に対応できている
   のか。	
  

•  基本的に、MetroStyleAppsは
   MetroStyleAppsにあるIEと同じ	
  

•  というわけで、IEでhtml5testしてみましょ
   う。
どれぐらい対応してるの?
•  SilverlightとかFlashとかはうごきません。	
  
•  MetroStyleAppsのIEはサンドボックスでで
   きてる	
  

•  デスクトップ向けのIEは普通にうごくよ
個⼈人的に
•  動画がH.264にしか対応してない	
  

•  WebGLの3Dに対応してない	
  

•  WebCamが使えない?のが悲しい	
  
じゃあメリットは
•  ブラウザで動くHTML5のアプリを	
  
   ローカルに移植できる。	
  

•  +WinRT	
  APIを叩けば、Systemが持ってる
   サービスもHTML5から利利⽤用することがで
   きる。	
  
Hello	
  MetroJS
Runtime	
  Error
JavaScript	
  runtime	
  error:	
  Unable	
  to	
  add	
  dynamic	
  
content.	
  A	
  script	
  attempted	
  to	
  inject	
  dynamic	
  content,	
  
or	
  elements	
  previously	
  modified	
  dynamically,	
  that	
  
might	
  be	
  unsafe.	
  For	
  example,	
  using	
  the	
  innerHTML	
  
property	
  or	
  the	
  document.write	
  method	
  to	
  add	
  a	
  script	
  
element	
  will	
  generate	
  this	
  exception.	
  If	
  the	
  content	
  is	
  
safe	
  and	
  from	
  a	
  trusted	
  source,	
  use	
  a	
  method	
  to	
  
explicitly	
  manipulate	
  elements	
  and	
  attributes,	
  such	
  as	
  
createElement,	
  or	
  use	
  
msWWA.execUnsafeLocalFunction.	
  
UnsafeLocalFunction
function	
  buttonClick()	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  msWWA.execUnsafeLocalFunction(function	
  ()	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  if	
  (msWWA)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  document.getElementById("title").innerHTML	
  
                                             	
  	
  =	
  "hello	
  metro";	
  
	
  	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  	
  	
  });	
  
}	
  
UnsafeLocalFunction
function	
  buttonClick()	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  msWWA.execUnsafeLocalFunction(function	
  ()	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  if	
  (msWWA)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  document.getElementById("title").innerHTML	
  
                                             	
  	
  =	
  "hello	
  metro";	
  
	
  	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  	
  	
  });	
                                                           このなかはUnsafeコード
}	
                                                                              なんだからねっ!
HTML5のサンプルを移植してみる
•  開発環境はVisualStudio	
  
•  Chrome	
  Expriments	
  =	
  Chromeがはやい
   よ!っていうアピールしてるサイト	
  
•  ここにあるBallPoolを移植してみる	
  
•  http://www.chromeexperiments.com/detail/
   ball-­‐pool/	
  
HTML5のサンプルを移植してみる
友⼈人がつくってた	
  
jubeatも移植してみた	
  
パフォーマンスは?	
  
http://jsdo.it/mitsuba_tan/iClA
WinRTを使おう
JSからWinRTを利利⽤用するサ
ンプル	
  
	
  
PushNotification	
  (Toast)	
  
通知を使ってみます。	
  
	
  
ほかにもいろんなサンプ
ルが公開されています。	
  
テンプレートいろいろ	
  
Blendもみてみよう
テンプレートいろいろ	
  
Blendもみてみよう
中まとめ
HTML5が組めれば、将来的にWindowsの
ローカルアプリも開発できるようになりま
す。	
  
ローカルアプリなので、めんどうなブラウ
ザ互換とか関係なし!	
  
	
  
Blendはいまひとつ。。。	
  
XAMLは。。。!?
XAML+C#
開発⽅方法はSilverlightとおなじようなイメー
ジ	
  
	
  
まだBlendは対応しておらず、VSでの開発の
み	
  
ちょっと触ってみよう	
  
Hello	
  MetroStyleApps
ちょっとつっこむ
WinWebApps(HTML+JS)を起動して、	
  
TaskManagerを⽴立立ち上げると。。。	
  
Open	
  File	
  Location
WinWebAppsを起動して、	
  
TaskManagerを⽴立立ち上げると。。。	
  
なんかいろいろある
WinWebApps6	
  =	
  GUID{3eaf32dd(ry}
Go	
  to	
  Detail
WWAHost.exeっていうのがMetroStyleApps
をたちあげてる。	
  
WWAHost.exe
実⾏行行すると
まるでSL	
  OOBみたいですね!
さらにつっこむ
CSharpApps(XAML+C#)を起動して、	
  
TaskManagerを⽴立立ち上げると、	
  
同じようにCSharpAppsが確認できる	
  
	
  
Open	
  File	
  location	
  -­‐>	
  execute
やっぱりAppContainer
から叩いてね!って
⾔言われる。	
  
	
  
こいつが
MetroStyleAppsの正体
なのかなぁ?	
  
まとめ
いままで通りXAML+C#の開発が可能	
  
さらにHTML+JSで開発できる	
  
	
  
.NETerだけじゃなくて、HTML5erも取り込め
る?	
  
まとめ
ただ触ったかんじデスクトップでMetro(ry  
使うが疑問?	
  
	
  
タブレット?流流⾏行行るの?	
  
まとめ
でも、いまアプリ作るとマーケットに	
  
まっさきにアプリだせるよ!	
  
	
  
//なんか去年年もとあるスマホOSでおんなじこといっ
てたきがするけど。。。	
  
でも今回はみんなが使うデスクトップ向けOSだから
⼤大丈夫!?	
  
	
  
iso、sample、pdfもろもろあります。	
  
http://msdn.microsoft.com/en-­‐us/windows/apps/
	
  
MetroStyle	
  Design
http://msdn.microsoft.com/en-­‐us/windows/apps/
まとめ
あくまでもDeveloper	
  Preview触るも触らな
いのも⾃自⼰己責任	
  
	
  
ただ、結構よく出来てる	
  
とくにUIがいいかんじなので、開発しなく
ても遊んでみるといいとおもいます。	
  
ご清聴ありがとうございました

Mais conteúdo relacionado

Mais procurados

マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
Akira Inoue
 

Mais procurados (12)

自ら肥え太る執事を現場に入れてみた
自ら肥え太る執事を現場に入れてみた自ら肥え太る執事を現場に入れてみた
自ら肥え太る執事を現場に入れてみた
 
Uwpハンズオン参加レポート
Uwpハンズオン参加レポートUwpハンズオン参加レポート
Uwpハンズオン参加レポート
 
Touhou Project on JavaScript
Touhou Project on JavaScriptTouhou Project on JavaScript
Touhou Project on JavaScript
 
em-dosbox
em-dosboxem-dosbox
em-dosbox
 
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
 
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
 
Cocoa Binding 童貞だけど解説してみる
Cocoa Binding 童貞だけど解説してみるCocoa Binding 童貞だけど解説してみる
Cocoa Binding 童貞だけど解説してみる
 
Prism.Formsについて
Prism.FormsについてPrism.Formsについて
Prism.Formsについて
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
 
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話
 
Sumaben#11
Sumaben#11Sumaben#11
Sumaben#11
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
 

Semelhante a MetroStyleAppsさわってみた わんくま

Tizen web app について調べたよ
Tizen web app について調べたよTizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
 
Html5 でアプリを作るということ
Html5 でアプリを作るということHtml5 でアプリを作るということ
Html5 でアプリを作るということ
Naruto TAKAHASHI
 
Tizen web app を FireFox OS へ移植する方法を考えた
Tizen web app を FireFox OS へ移植する方法を考えたTizen web app を FireFox OS へ移植する方法を考えた
Tizen web app を FireFox OS へ移植する方法を考えた
Naruto TAKAHASHI
 
HTML5でスマートフォン開発の理想と現実
HTML5でスマートフォン開発の理想と現実HTML5でスマートフォン開発の理想と現実
HTML5でスマートフォン開発の理想と現実
Takumi Ohashi
 
VSハッカソン TypeScript ハンズオン
VSハッカソン TypeScript ハンズオンVSハッカソン TypeScript ハンズオン
VSハッカソン TypeScript ハンズオン
Kazuhide Maruyama
 
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
智治 長沢
 
ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門
Masuda Tomoaki
 
UnityとnodeとMMDと
UnityとnodeとMMDとUnityとnodeとMMDと
UnityとnodeとMMDと
sters
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
Mitsuru Katoh
 
Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)
Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)
Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)
Hideki Akiba
 

Semelhante a MetroStyleAppsさわってみた わんくま (20)

Tizen web app について調べたよ
Tizen web app について調べたよTizen web app について調べたよ
Tizen web app について調べたよ
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
 
Metro#1
Metro#1Metro#1
Metro#1
 
Html5 でアプリを作るということ
Html5 でアプリを作るということHtml5 でアプリを作るということ
Html5 でアプリを作るということ
 
Wankuma0402
Wankuma0402Wankuma0402
Wankuma0402
 
Tizen web app を FireFox OS へ移植する方法を考えた
Tizen web app を FireFox OS へ移植する方法を考えたTizen web app を FireFox OS へ移植する方法を考えた
Tizen web app を FireFox OS へ移植する方法を考えた
 
LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2
 
20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる
 
HTML5でスマートフォン開発の理想と現実
HTML5でスマートフォン開発の理想と現実HTML5でスマートフォン開発の理想と現実
HTML5でスマートフォン開発の理想と現実
 
VSハッカソン TypeScript ハンズオン
VSハッカソン TypeScript ハンズオンVSハッカソン TypeScript ハンズオン
VSハッカソン TypeScript ハンズオン
 
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
 
ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門
 
空のテンプレートから始めるWindows 8 ストアアプリ
空のテンプレートから始めるWindows 8 ストアアプリ空のテンプレートから始めるWindows 8 ストアアプリ
空のテンプレートから始めるWindows 8 ストアアプリ
 
UnityとnodeとMMDと
UnityとnodeとMMDとUnityとnodeとMMDと
UnityとnodeとMMDと
 
Titanium勉強会
Titanium勉強会Titanium勉強会
Titanium勉強会
 
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインWebフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
 
Firefox Mobile
Firefox MobileFirefox Mobile
Firefox Mobile
 
Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)
Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)
Web標準技術の今とこれからを考える(村岡正和 ・ 秋葉秀樹)
 
動的なILの生成と編集
動的なILの生成と編集動的なILの生成と編集
動的なILの生成と編集
 

Mais de c-mitsuba

Mais de c-mitsuba (20)

Beginning of HoloMagicians
Beginning of HoloMagiciansBeginning of HoloMagicians
Beginning of HoloMagicians
 
Build 2021 Topics & Unofficial Talks for Windows Development
Build 2021 Topics & Unofficial Talks for Windows DevelopmentBuild 2021 Topics & Unofficial Talks for Windows Development
Build 2021 Topics & Unofficial Talks for Windows Development
 
Avalonia for MacApps
Avalonia for MacAppsAvalonia for MacApps
Avalonia for MacApps
 
Me
MeMe
Me
 
nameless ある沼にDeepDiveした人のポートフォリオ
nameless ある沼にDeepDiveした人のポートフォリオnameless ある沼にDeepDiveした人のポートフォリオ
nameless ある沼にDeepDiveした人のポートフォリオ
 
Emotional space
Emotional spaceEmotional space
Emotional space
 
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
 
うるしまカップ パネルディスカッション
うるしまカップ パネルディスカッションうるしまカップ パネルディスカッション
うるしまカップ パネルディスカッション
 
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 - Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
 
30min serverless-x tuber
30min serverless-x tuber30min serverless-x tuber
30min serverless-x tuber
 
HoloLensで航空管制
HoloLensで航空管制HoloLensで航空管制
HoloLensで航空管制
 
Introducing micro:bit and demo
Introducing micro:bit and demoIntroducing micro:bit and demo
Introducing micro:bit and demo
 
micro:bitさわってみた。
micro:bitさわってみた。micro:bitさわってみた。
micro:bitさわってみた。
 
HoloLens Demo
HoloLens DemoHoloLens Demo
HoloLens Demo
 
楽しく生きるために 何を選択して、どうしてきたか。
楽しく生きるために 何を選択して、どうしてきたか。楽しく生きるために 何を選択して、どうしてきたか。
楽しく生きるために 何を選択して、どうしてきたか。
 
Dotnetlab: Introducing Fluent Design System and Mixed Reality
Dotnetlab: Introducing Fluent Design System and Mixed RealityDotnetlab: Introducing Fluent Design System and Mixed Reality
Dotnetlab: Introducing Fluent Design System and Mixed Reality
 
WinMR入門
WinMR入門WinMR入門
WinMR入門
 
to tanzanite
to tanzanite to tanzanite
to tanzanite
 
Introduction Xamarin forms mac
Introduction Xamarin forms macIntroduction Xamarin forms mac
Introduction Xamarin forms mac
 
Tried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOSTried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOS
 

MetroStyleAppsさわってみた わんくま