20120616 i os24hvol1資料
DESCRIPTION
2012年6月のiOS24hイベントで発表したスライドです。WindowsOSとほかのプラットフォームを比較した内容です。TRANSCRIPT
Windows OS 1h vol.1
株式会社システムフレンド西村誠
うぃんどうずおーえすわんあわーぼりゅーむいち
アジェンダ
自己紹介今回の趣旨
まもなく登場 Windows 8Windows 8 Development
Windows OSiOS との比較
コミュニティ活動
自己紹介
名前:西村 誠所属:株式会社システムフレンドHN : coelacanth
ブログ:眠るシーラカンスと水底のプログラマー
Windows Phone ハンズオン広島主催
今回の趣旨
今年末に発売される Windows8 について知ってもらう
デスクトップ用 OS(Windows8) とスマフォ用 OS(WindowsPhone7.5) との相違点を知ってもらう
MacOS 、 iOS と比較して考えてもらう
今回の趣旨
iOS ということでコードは少なめ
VisualStudio vs Xcode なんてことはやりません
まもなく登場 Windows8
Windows 8 は従来のキーボード + マウス操作に加えタッチ操作に最適化されたOS
まもなく登場 Windows8
DEMO:Windows8
まもなく登場 Windows 8
デスクトップ PC 、ノート PC に加えタブレットも視野に入れた OS
Windows 7 のタブレットもあったけど・・・
スマフォの OS は Windows Phone OS
まもなく登場 Windows 8
ハードのあり方を変える
タッチ操作できるノートパソコン
普及してないけどこれまでもあった→ 普及するはず
まもなく登場 Windows 8
ハードのあり方を変える
普段はデスクトップ PC持ち歩くときはタブレット PC
( ・・・にしてもこれはでけーな!! )
まもなく登場 Windows 8
ハードのあり方を変える
表の液晶はノート PCとして
折りたたんで背面の液晶でタブレット操作
まもなく登場 Windows 8
これらの製品は iPad と競合するのではなく、現在のノート PC を置き換えて行く
ARM 版といわれるタブレットなどで利用される CPU に対応したタイプが iPad やAndroid タブレットとぶつかるけどシェアをとるのは最初は難しそう
(OS のライセンスが 85 $という噂も )
まもなく登場 Windows 8
デスクトップ用途としてWindows 7 から置き換える必要はある?
正直デスクトップ OS として見ると、Windows 7 と比較してそこまで強みは無い
メーカー PC は Windows 8 搭載していくだろうからよほどでない限り置き換わりは進むと予想 ( よほど =Vista 越え )
まもなく登場 Windows 8
序盤戦はこんな感じ?
用途 将来性
デスクトップ 無理に買換え必要なし。メーカー PCなどにプリインストールされて順次置き換わる ○
ノート PC ノート PCとしても利用できて、タブレットにもなるハイブリッドがいい!! ◎
タブレット PC 苦戦しそう △
まもなく登場 Windows 8
トースターと冷蔵庫を合体させた OSだよね♪
まもなく登場 Windows 8
トースターと冷蔵庫を合体させた OSだよね♪
確かにタブレット向けのメトロ UI はマウス + キーボード操作には向かないけど、
デスクトップ PC として Windows 8 を使う分にはスタート画面以外にメトロ UI を操作することは無い
まもなく登場 Windows 8
トースターと冷蔵庫を合体させた OSだよね♪
荒削りのところもある
・メトロで利用できる色々な機能 ( データの自動同期 ) などをデスクトップでも使えたらいいね
・設定がメトロとデスクトップで別
まもなく登場 Windows 8
スタート画面
従来のスタートメニューとはちょっと違う
新着情報などのアプリの起動につながる情報を表示できるタイル
Windows 8 Development
開発者にとってのメトロスタイルアプリ
・ Windows Phone とは類似点が多い・ C#+XAML 開発者は資産が活かせる・ HTML+JS でも開発できる
WinRT という新しい API を覚える必要があるけど、色々な資産が活かせる
Windows 8 Development
メトロスタイル
コンテンツを最優先 画面にボタンやメニューを表示しない ( 普段は隠れている )
Windows 8 Development
メトロスタイル
一見なれないと操作が分かりずらいが、使っていくと共通認識が生まれて苦にならなくなる
Windows 8 Development
メトロスタイル
一見なれないと操作が分かりずらいが、使っていくと共通認識が生まれて苦にならなくなる
「共通認識」 = 「メトロの作法」
Windows 8 Development
メトロスタイル
メトロの作法にそってないアプリだとユーザーは共通認識を得られない
Windows 8 開発者はこの作法を知らないといけない
Windows 8 Development
プラットフォーム
Windows 8 Development
プラットフォーム
WinRT(色々な言語をサポート )
Windows 8 Development
開発の始め方
必要なもの Windows 8 が動く環境 ( 無償で DL できる Windows 8 RP がある )
VisualStudio2012 RC ( うん十万する Ultimateエディションがただで使えるチャンス )
Windows 8 Development
VisualStudio2012RC コードは XAML+(C# or VB or C or C++) または HTML+JavaScript
Windows 8 Development
XAML
XML形式のタグで表示を表記
<TextBlock Text=“ これが XAML の表記です " Height="30" Width="270"/>
複雑な表現をしようとすると すごいコード量に・・・
Windows 8 Development
ExpressionBlend デザイン用のツール XAML コードは極力意識する必要がないように設計
VisualStudio と同時にインストールされる
Windows 8 Development
WinRT
WindowsRuntime の略
タブレット用 (ARM 版 ) の Windows の名称が WindowsRT なので混乱しそう・・・
Windows 8 Development
WinRT
50 ミリ秒以上待ちが発生する処理は非同期に
非同期処理ばっかりだと読みにくいコードになるんじゃない?
Windows 8 Development
async & await
非同期処理を同期処理のように書ける
async private void method(object sender, Event e){ var picker = new ContactPicker(); // ちゅうもーく!! ここ非同期↓ var contact = await picker.PickSingleContactAsync();
Windows 8 Development
マーケットは?
Windows 8 Development
Windows Store
メトロスタイルのアプリケーションはWindows Store からダウンロード
アプリをストアに公開するには審査が必要。 Apple さんのモデルに近い
Windows 8 Development
Windows Store
今のところマーケットにアプリを公開する方法は限定されている
( まぁ OS が未発売なので・・・ )
Windows Phone Development
Windows Phone
・昨年発売されたスマートフォン
・従来の系譜Windows Mobile から一新 マイクロソフトとしては 0 からの再スタートで iPhone, Android に挑戦
Windows Phone Development
Windows Phone
・昨年発売されたスマートフォン
・従来の系譜Windows Mobile から一新 マイクロソフトとしては 0 からの再スタートで iPhone, Android に挑戦
Windows Phone Development
開発環境
・ VisualStudio2010
・ OS は Vista 、 7(8 でもひと手間かければ )
・メモリは 2GB だときつい (4GB 以上推奨個人的に )
Windows Phone Development
Windows 8 との比較
・ XAML はほとんど同じ
・情報充実 ( 広島でもコミュニティあるよ:後述 )
・ WinRT ではないので API は異なる
WindowsOS
Windows 8 が PC 、タブレットをカバースマートフォンは Windows Phone OS
現在は Windows Phone 7.5
将来的には Windows Phone OS もWinRTベースに置き換わるとか変わらないとか
WindowsOS
年内に情報が出るといわれているWindows Phone 8 はより Windows 8 との連携を深めたものになるのは間違いない!!(願望)
開発者としては WinRT に統一してもらえると、どちらの環境でも開発できて良い
iOS との比較
現在、デスクトップ & ノート PC の OS はWindows 、タブレット、スマフォは iOS に軍配が上がっている
MS
Apple
PC
タブレット スマートフォンPC
タブ スマ
iOS との比較
Windows 8はその PC とタブレットの中間を埋めながらタブレットのシェアを奪う製品
・・・という風になるかが今年末に試される
MS
Apple
PC
タブレット スマートフォンPC
タブ スマ
iOS との比較
UI は流用不可能
Windows Phone と UI はメトロの原則に従う必要がある
!= iPhone の UI
ここまでのまとめ
・ Windows 8 はタッチ操作用の UI を備えたOS
・タブレットにもなるノート PC 、 タブレットとして持ち出せるデスクトップPC などが登場する
・開発するには Windows 8 が必要(7 、 Vista上では今のところ無理。エミュレーターが待たれる )
ここまでのまとめ
・ Mac でも BootCamp で動かせるよ!!(VMWareFusion でもそれなりに動く )
・まずは Windows Phone で肩慣らしもあり
コミュニティ
広島で Windows Phone の開発、勉強を行うコミュニティを運営してます
月一ぐらいで平日の夕方からやってます。(土日開催希望の方はお声掛けください )
Windows Phone ハンズオン in 広島http://www.facebook.com/groups/273162962715808/
コミュニティ
広島で Windows Phone の開発、勉強を行うコミュニティを運営してます
マイクロソフトの開発コンテストでコミュニティ部門入賞しました!!
コミュニティ
Windows 8 もやりたいな
と都度都度思うのですが、開発環境が Windows 8上でないと動かないという問題点が・・・
時間があまったら
さっくりデモかセマンティックズームSnap などの説明をさらに
御清聴ありがとうございました