SlideShare a Scribd company logo
1 of 27
2018年5月19日
わんくま勉強会東京
B.G
 HN: B.G
 TwitterID:
 @miu_hiro_
 @bg1_333
 Blog:
 車輪のx発明 ~B.G's Blog~
 (http://bg1.hatenablog.com/)
 GitHub:
 bg1bgst333
 (https://github.com/bg1bgst333)
 ARMとは
 ARMの歴史
 ARMの種類
 国内とWindowsとARM
 私とARM向けWindows開発
 Windows10 on ARM
 注意点
 ARM64SDK
 Windows 10 on ARMデバイスの現在
 英のARM Ltd.が設計し、各プロセッサメーカに供
給しているプロセッサコアアーキテクチャ
 ARM Ltd.は、プロセッサの製造はせず、この
ARM Ltd.が設計した仕様をもとに
 Texus Instruments
 Qualcomm
 Marvell
 etc…
これらのSoCベンダが製造する形式になっている
 RISCでありながらCISC寄りの設計
 省電力
 1983年 – 英Acorn社が米MOSTechnologyの6502
ベースのマイコンを製造
 1985年 – 後継CPUが無いために、自社でCPU
ARM1を開発
 1990年 – Acorn社からCPU設計部門としてARM
Ltd.がスピンオフ
 1991年 - ARM6がAppleのPDAであるNewtonに採
用
 以降 – ARM7から携帯電話やゲーム機などに採用
され始める
 ARM6
 Apple Newton 100シリーズ
 ARM7
 GSM, 初期の3G携帯電話
 ゲームボーイアドバンス, ニンテンドーDS
 iPod, 初期のルンバ
 ARM9
 FOMA 900iなどの携帯電話
 H11T, WS009KE, Nokia N-Gageなど
 ARM11
 iPod touch
 Zune
 Raspberry Pi 1A
 Coretex-M3
 mbed
 Coretex-A8
 iPhone 3GS, iPhone 4
 Android スマートフォン
 Coretex-A9
 Playstation Vita
 Surface RT
 iPhone 4S
 以降, A-72まで
 1996年 – Microsoftが携帯情報端末向けOS
Windows CEを発表
 1997年 – NECやカシオがハンドヘルドPCを発表
 この頃はMIPSや日立のSHシリーズなどが採用されて
いてARMは主流ではない
 2000年代 – カシオペアやシグマリオンでARM搭
載機が登場
 WindowsではないがザウルスもARMを搭載
 2003年 – CEベースのWindowsMobileが登場し,
ARMが主流に
 そして, iPhone, AndroidスマートフォンでもARMが採
用
 2010年 – WindowsPhone7登場
 2011年 – 東芝 IS12T 発売
 2012年 – WindowsPhone8登場, CEベースか
らNTベースに
 2015年6月 – マウスコンピュータ MADOSMA
Q501発売
 2015年11月 – Windows10ファミリーに属す
ることになりWindows10Mobileとなる
 2008年 – イーモバイル S11HT EMONSTERが発売
 HTC Touch Proが欲しかったが、SoftBankから出るのが一歩遅
かった
 2010年 – 四国遍路高知編でEMONSTERを持っていくも、SD
カードを壊してしまい写真がポシャる
 その後, 仕事で少しWindowsMobileアプリのビルドをする。
(開発とまではいかないがソースをちょっと確認してビルド
するぐらい)
 本格的に開発したかったが、当時は他のWindows開発案件も忙
しかった。
 Windows CE 6.0 搭載 プロジェクタのプリインアプリ開発
案件で初めてARM向けの開発をする
 C#.NETを本格的に使うのもこれが初めてだった(それまでは
C++/MFC)
 その後, C++でもこのプロジェクタ向けアプリを開発することに
なる。
 2011年 – IS12Tが発売されるも、ネイティブコードが
使えないことで興味なし
 当時、弊社テクノロジーが使えたらとか妄想していただけに
残念に思っていた
 2012年 – WindowsPhone8が発表されネイティブコー
ド対応になるも、今度は日本で発売されず落胆。
 その後、初めてのWindowsPhone、Lumia630を購入
 2013年 – 初のWindowsPhone向けアプリPoqketNote
を開発し、リリース
 2014年 – MSCCに参加、ソーシャルアプリfoo1000を
開発し、リリース
 以降 – Android仕事が忙しくなり、WindowsPhoneは
着手できず
 2017年 – MSがWindows10Mobileの事実上終結を宣言
 2016年12月8-9日 – Microsoftは、WinHEC
Shenzen 2016というイベントにてARM版
Windows10の投入を発表
 ARM版WindowsはWindowsRT以来だが、こちらの
バージョンはサードパーティー製のデスクトップアプ
リケーション(ARMバイナリでもx86バイナリでも)など
も動作可能
 2017年4月 – QualcommがARM版Windows10搭載
PCが2017年4Qに登場と明言
 SoCはQualcomm Snapdragon 835
 6、10、14インチデバイスを製造しているOEM各社に
提供
 2017年5月 – Microsoft Build 2017の「Windows
10 on ARM」のセッションにおいて、ARM版
Windows10が実際に動作しているデモを公開
 2017年12月6日 – ASUSとHPがAlways
Connected PCとして「ASUS Nova Go」と「HP
Envy x2」が発表された。
 2018年1月 – LenovoもARM版Windows10搭載の
「Lenovo Miix 630」を発表。
 2018年2月21日 – 2018年春にそれぞれ発売される
ことが発表(※ただし日本は含まれず)
 Windows 10 on ARMは、ARMv8プロセッサ(今のところQualcomm
Snapdragonのみ)上で動作する64bitOS
 使用できるドライバは64bitドライバのみ
 X86ネイティブコードはWoWを使用してARMの64bit(AArch64)ネイティブ
コードに変換
 一方、x64ネイティブコードは動作しない
 ただし、ARMの64bit(AArch64)ネイティブコードでビルドするSDKが提供
されるので、それを利用してx64アプリをWindows 10 on ARM上で動作さ
せることはできる
 OpenGLハードウェアアクセラレーションを使用するアプリ不可
 非ネイティブコンポーネント(x86のIME、シェル拡張)を使用するアプリ不
可
 モバイル版Windowsを想定したアプリは動かない可能性有
 Hyper-Vを使用するバーチャルマシン不可
 ただし、これらの制約は後に削除されている
32bit 64bit
Intel WoWを使用してx86
をAArch64に変換
x64は動作しないが、
AArch64SDKでビル
ドできるものは可
ARM AArch32だから動作
する?(※ここは言
及されてない)
AArch64なので当然
動作する
 UWPアプリの場合
 ARMバイナリがあれば、AArch32からAArch64に変換され動作する
 ARMバイナリが無い場合、x86Emuによってx86バイナリがAArch64に変換され動作する
 Win32アプリの場合
 x86アプリは、x86Emuによってx86バイナリがAArch64に変換され動作する
 X64アプリは、そのままでは動作しないが、AArch64向けにビルドするSDKでビルドす
れば動作する
 2018年5月 – Microsoft Build 2018にて、
ARM64bit版向けのビルドができるSDKを発表
 現在、海外で発売されているのはHP Envy x2の4GBモデルのみ
 もちろん日本では発売されていない
 ASUS、Lenovo、ともに2018年春に発売予定であったが、未だ発
売されている様子が無い
 米Amazon.comにて、ASUS Nova GoのRAM4GBモデルが掲載さ
れたが、購入できない状態
 ASUS NovaGo TP370QL-4G64G 13.3-inch Unlocked Gigabit LTE
Wireless Touchscreen 2-in-1 Windows 10 S Laptop Qualcomm
Snapdragon 835 2.6GHz, 4GB RAM, 64GB Storage, 22 hour battery,
fingerprint, HDMI
 RAM4GBモデルはスペック的に厳しいとのことで、RAM8GBモデ
ルが欲しいが、まだ登場していない。
vcxprojに、
<PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"
Label="Configuration">
<WindowsSDKDesktopARMSupport>true</WindowsSDKDeskt
opARMSupport>
</PropertyGroup>
<PropertyGroup
Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"
Label="Configuration">
<WindowsSDKDesktopARM64Support>true</WindowsSDKDe
sktopARM64Support>
</PropertyGroup>
を追加する。
 ARMアーキテクチャ
 スマートフォンを席巻するARMプロセッサーの歴史
 最新! Windows Embedded Compact 7の概要
 Windows CE
 ARMの新コアCortex-A57/A53と別の道を進むAPM&NVIDIA
 詳報】Win32アプリが動く“ARM版Windows 10”はフル機能搭載の完全なるWindows 10
 Microsoftがフル版Windows 10をARM向けに2017年リリース!「今度」はx86エミュレーションも
サポート(かのあゆ)
 マイクロソフト、ARM版Windows 10のデモ動画を公開。x86エミュレーションレイヤで既存の
Windowsアプリも動的変換し実行。UWPアプリならARMネイティブに
 ARM版「Windows 10」PCは4Qに登場--クアルコムCEOが明言
 ビデオ再生時でも22時間バッテリ駆動。Arm版Windows 10搭載2in1「ASUS NovaGo」をハンズオ
ン
 スマホサイズのPCが登場する!? Windows On ARMを知る
 ARM版Windows 10の制約とは?
 マイクロソフト、ARM版Windows 10で64ビットアプリのサポート開始。ただし新SDKにより再コ
ンパイルが必要
 ASUS NovaGo TP370QL
 ASUS NovaGo TP370QL-4G64G 13.3-inch Unlocked Gigabit LTE Wireless Touchscreen 2-in-1
Windows 10 S Laptop Qualcomm Snapdragon 835 2.6GHz, 4GB RAM, 64GB Storage, 22 hour
battery, fingerprint, HDMI

More Related Content

Similar to Windows 10 on ARM やるの?やらないの?どっちなんだい!

2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMFAtomu Hidaka
 
Monomeeting 20081022
Monomeeting 20081022Monomeeting 20081022
Monomeeting 20081022Atsushi Eno
 
【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」
【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」
【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」モノビット エンジン
 
GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社
GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社
GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社Game Tools & Middleware Forum
 
Microsoft edge insider channelsがリリースされました
Microsoft edge insider channelsがリリースされましたMicrosoft edge insider channelsがリリースされました
Microsoft edge insider channelsがリリースされましたYoshihisa Ozaki
 
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...Netwalker lab kapper
 
Unixes emu on Android (OSC2018 Shimane)
Unixes emu on Android (OSC2018 Shimane)Unixes emu on Android (OSC2018 Shimane)
Unixes emu on Android (OSC2018 Shimane)MOCHIDAShuji
 
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...Netwalker lab kapper
 
はじめてのpostmarketOSインストール Windowsタブレット #kagolug Beginner for install postmar...
はじめてのpostmarketOSインストール Windowsタブレット  #kagolug  Beginner for install postmar...はじめてのpostmarketOSインストール Windowsタブレット  #kagolug  Beginner for install postmar...
はじめてのpostmarketOSインストール Windowsタブレット #kagolug Beginner for install postmar...Netwalker lab kapper
 
Windowsストアアプリ勉強してみた
Windowsストアアプリ勉強してみたWindowsストアアプリ勉強してみた
Windowsストアアプリ勉強してみたTakashi Nishisaki
 
スマートフォンでの WebRTC活用
スマートフォンでのWebRTC活用スマートフォンでのWebRTC活用
スマートフォンでの WebRTC活用minamotot
 
Unleash The Future
Unleash The FutureUnleash The Future
Unleash The Futuredynamis
 
CMake multiplatform build-tool
CMake multiplatform build-toolCMake multiplatform build-tool
CMake multiplatform build-toolNaruto TAKAHASHI
 
[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月Akira Sasaki
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートAkira Inoue
 
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMFAtomu Hidaka
 

Similar to Windows 10 on ARM やるの?やらないの?どっちなんだい! (20)

2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
 
Monomeeting 20081022
Monomeeting 20081022Monomeeting 20081022
Monomeeting 20081022
 
【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」
【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」
【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」
 
GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社
GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社
GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社
 
Microsoft edge insider channelsがリリースされました
Microsoft edge insider channelsがリリースされましたMicrosoft edge insider channelsがリリースされました
Microsoft edge insider channelsがリリースされました
 
Introduction of FPGA
Introduction of FPGAIntroduction of FPGA
Introduction of FPGA
 
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
 
Unixes emu on Android (OSC2018 Shimane)
Unixes emu on Android (OSC2018 Shimane)Unixes emu on Android (OSC2018 Shimane)
Unixes emu on Android (OSC2018 Shimane)
 
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
 
はじめてのpostmarketOSインストール Windowsタブレット #kagolug Beginner for install postmar...
はじめてのpostmarketOSインストール Windowsタブレット  #kagolug  Beginner for install postmar...はじめてのpostmarketOSインストール Windowsタブレット  #kagolug  Beginner for install postmar...
はじめてのpostmarketOSインストール Windowsタブレット #kagolug Beginner for install postmar...
 
Windowsストアアプリ勉強してみた
Windowsストアアプリ勉強してみたWindowsストアアプリ勉強してみた
Windowsストアアプリ勉強してみた
 
スマートフォンでの WebRTC活用
スマートフォンでのWebRTC活用スマートフォンでのWebRTC活用
スマートフォンでの WebRTC活用
 
Unleash The Future
Unleash The FutureUnleash The Future
Unleash The Future
 
CMake multiplatform build-tool
CMake multiplatform build-toolCMake multiplatform build-tool
CMake multiplatform build-tool
 
[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月
 
Net6 Overview
Net6 OverviewNet6 Overview
Net6 Overview
 
Silverlight to Next オンライン セミナー
Silverlight to Next オンライン セミナーSilverlight to Next オンライン セミナー
Silverlight to Next オンライン セミナー
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
 
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF
 
RyuJIT
RyuJITRyuJIT
RyuJIT
 

More from bg1 333

はじめての転職
はじめての転職はじめての転職
はじめての転職bg1 333
 
Androidアプリ本格開発入門 webブラウザ編
Androidアプリ本格開発入門 webブラウザ編Androidアプリ本格開発入門 webブラウザ編
Androidアプリ本格開発入門 webブラウザ編bg1 333
 
ブラウザはつくるもんじゃない
ブラウザはつくるもんじゃないブラウザはつくるもんじゃない
ブラウザはつくるもんじゃないbg1 333
 
MADOSMAにSIMを挿してみた
MADOSMAにSIMを挿してみたMADOSMAにSIMを挿してみた
MADOSMAにSIMを挿してみたbg1 333
 
MSCCに参加してみた
MSCCに参加してみたMSCCに参加してみた
MSCCに参加してみたbg1 333
 
Azure mobileserviceを使ってみた
Azure mobileserviceを使ってみたAzure mobileserviceを使ってみた
Azure mobileserviceを使ってみたbg1 333
 
とあるMvnoキャリアを支える技術(ガラケーからスマホへの移行)
とあるMvnoキャリアを支える技術(ガラケーからスマホへの移行)とあるMvnoキャリアを支える技術(ガラケーからスマホへの移行)
とあるMvnoキャリアを支える技術(ガラケーからスマホへの移行)bg1 333
 

More from bg1 333 (7)

はじめての転職
はじめての転職はじめての転職
はじめての転職
 
Androidアプリ本格開発入門 webブラウザ編
Androidアプリ本格開発入門 webブラウザ編Androidアプリ本格開発入門 webブラウザ編
Androidアプリ本格開発入門 webブラウザ編
 
ブラウザはつくるもんじゃない
ブラウザはつくるもんじゃないブラウザはつくるもんじゃない
ブラウザはつくるもんじゃない
 
MADOSMAにSIMを挿してみた
MADOSMAにSIMを挿してみたMADOSMAにSIMを挿してみた
MADOSMAにSIMを挿してみた
 
MSCCに参加してみた
MSCCに参加してみたMSCCに参加してみた
MSCCに参加してみた
 
Azure mobileserviceを使ってみた
Azure mobileserviceを使ってみたAzure mobileserviceを使ってみた
Azure mobileserviceを使ってみた
 
とあるMvnoキャリアを支える技術(ガラケーからスマホへの移行)
とあるMvnoキャリアを支える技術(ガラケーからスマホへの移行)とあるMvnoキャリアを支える技術(ガラケーからスマホへの移行)
とあるMvnoキャリアを支える技術(ガラケーからスマホへの移行)
 

Windows 10 on ARM やるの?やらないの?どっちなんだい!

  • 2.  HN: B.G  TwitterID:  @miu_hiro_  @bg1_333  Blog:  車輪のx発明 ~B.G's Blog~  (http://bg1.hatenablog.com/)  GitHub:  bg1bgst333  (https://github.com/bg1bgst333)
  • 3.  ARMとは  ARMの歴史  ARMの種類  国内とWindowsとARM  私とARM向けWindows開発  Windows10 on ARM  注意点  ARM64SDK  Windows 10 on ARMデバイスの現在
  • 4.  英のARM Ltd.が設計し、各プロセッサメーカに供 給しているプロセッサコアアーキテクチャ  ARM Ltd.は、プロセッサの製造はせず、この ARM Ltd.が設計した仕様をもとに  Texus Instruments  Qualcomm  Marvell  etc… これらのSoCベンダが製造する形式になっている  RISCでありながらCISC寄りの設計  省電力
  • 5.  1983年 – 英Acorn社が米MOSTechnologyの6502 ベースのマイコンを製造  1985年 – 後継CPUが無いために、自社でCPU ARM1を開発  1990年 – Acorn社からCPU設計部門としてARM Ltd.がスピンオフ  1991年 - ARM6がAppleのPDAであるNewtonに採 用  以降 – ARM7から携帯電話やゲーム機などに採用 され始める
  • 6.  ARM6  Apple Newton 100シリーズ  ARM7  GSM, 初期の3G携帯電話  ゲームボーイアドバンス, ニンテンドーDS  iPod, 初期のルンバ  ARM9  FOMA 900iなどの携帯電話  H11T, WS009KE, Nokia N-Gageなど  ARM11  iPod touch  Zune  Raspberry Pi 1A
  • 7.  Coretex-M3  mbed  Coretex-A8  iPhone 3GS, iPhone 4  Android スマートフォン  Coretex-A9  Playstation Vita  Surface RT  iPhone 4S  以降, A-72まで
  • 8.  1996年 – Microsoftが携帯情報端末向けOS Windows CEを発表  1997年 – NECやカシオがハンドヘルドPCを発表  この頃はMIPSや日立のSHシリーズなどが採用されて いてARMは主流ではない  2000年代 – カシオペアやシグマリオンでARM搭 載機が登場  WindowsではないがザウルスもARMを搭載  2003年 – CEベースのWindowsMobileが登場し, ARMが主流に  そして, iPhone, AndroidスマートフォンでもARMが採 用
  • 9.  2010年 – WindowsPhone7登場  2011年 – 東芝 IS12T 発売  2012年 – WindowsPhone8登場, CEベースか らNTベースに  2015年6月 – マウスコンピュータ MADOSMA Q501発売  2015年11月 – Windows10ファミリーに属す ることになりWindows10Mobileとなる
  • 10.  2008年 – イーモバイル S11HT EMONSTERが発売  HTC Touch Proが欲しかったが、SoftBankから出るのが一歩遅 かった  2010年 – 四国遍路高知編でEMONSTERを持っていくも、SD カードを壊してしまい写真がポシャる  その後, 仕事で少しWindowsMobileアプリのビルドをする。 (開発とまではいかないがソースをちょっと確認してビルド するぐらい)  本格的に開発したかったが、当時は他のWindows開発案件も忙 しかった。  Windows CE 6.0 搭載 プロジェクタのプリインアプリ開発 案件で初めてARM向けの開発をする  C#.NETを本格的に使うのもこれが初めてだった(それまでは C++/MFC)  その後, C++でもこのプロジェクタ向けアプリを開発することに なる。
  • 11.  2011年 – IS12Tが発売されるも、ネイティブコードが 使えないことで興味なし  当時、弊社テクノロジーが使えたらとか妄想していただけに 残念に思っていた  2012年 – WindowsPhone8が発表されネイティブコー ド対応になるも、今度は日本で発売されず落胆。  その後、初めてのWindowsPhone、Lumia630を購入  2013年 – 初のWindowsPhone向けアプリPoqketNote を開発し、リリース  2014年 – MSCCに参加、ソーシャルアプリfoo1000を 開発し、リリース  以降 – Android仕事が忙しくなり、WindowsPhoneは 着手できず  2017年 – MSがWindows10Mobileの事実上終結を宣言
  • 12.  2016年12月8-9日 – Microsoftは、WinHEC Shenzen 2016というイベントにてARM版 Windows10の投入を発表  ARM版WindowsはWindowsRT以来だが、こちらの バージョンはサードパーティー製のデスクトップアプ リケーション(ARMバイナリでもx86バイナリでも)など も動作可能  2017年4月 – QualcommがARM版Windows10搭載 PCが2017年4Qに登場と明言  SoCはQualcomm Snapdragon 835  6、10、14インチデバイスを製造しているOEM各社に 提供
  • 13.  2017年5月 – Microsoft Build 2017の「Windows 10 on ARM」のセッションにおいて、ARM版 Windows10が実際に動作しているデモを公開  2017年12月6日 – ASUSとHPがAlways Connected PCとして「ASUS Nova Go」と「HP Envy x2」が発表された。  2018年1月 – LenovoもARM版Windows10搭載の 「Lenovo Miix 630」を発表。  2018年2月21日 – 2018年春にそれぞれ発売される ことが発表(※ただし日本は含まれず)
  • 14.  Windows 10 on ARMは、ARMv8プロセッサ(今のところQualcomm Snapdragonのみ)上で動作する64bitOS  使用できるドライバは64bitドライバのみ  X86ネイティブコードはWoWを使用してARMの64bit(AArch64)ネイティブ コードに変換  一方、x64ネイティブコードは動作しない  ただし、ARMの64bit(AArch64)ネイティブコードでビルドするSDKが提供 されるので、それを利用してx64アプリをWindows 10 on ARM上で動作さ せることはできる  OpenGLハードウェアアクセラレーションを使用するアプリ不可  非ネイティブコンポーネント(x86のIME、シェル拡張)を使用するアプリ不 可  モバイル版Windowsを想定したアプリは動かない可能性有  Hyper-Vを使用するバーチャルマシン不可  ただし、これらの制約は後に削除されている
  • 15. 32bit 64bit Intel WoWを使用してx86 をAArch64に変換 x64は動作しないが、 AArch64SDKでビル ドできるものは可 ARM AArch32だから動作 する?(※ここは言 及されてない) AArch64なので当然 動作する
  • 16.  UWPアプリの場合  ARMバイナリがあれば、AArch32からAArch64に変換され動作する  ARMバイナリが無い場合、x86Emuによってx86バイナリがAArch64に変換され動作する  Win32アプリの場合  x86アプリは、x86Emuによってx86バイナリがAArch64に変換され動作する  X64アプリは、そのままでは動作しないが、AArch64向けにビルドするSDKでビルドす れば動作する
  • 17.  2018年5月 – Microsoft Build 2018にて、 ARM64bit版向けのビルドができるSDKを発表
  • 18.
  • 19.
  • 20.  現在、海外で発売されているのはHP Envy x2の4GBモデルのみ  もちろん日本では発売されていない  ASUS、Lenovo、ともに2018年春に発売予定であったが、未だ発 売されている様子が無い  米Amazon.comにて、ASUS Nova GoのRAM4GBモデルが掲載さ れたが、購入できない状態  ASUS NovaGo TP370QL-4G64G 13.3-inch Unlocked Gigabit LTE Wireless Touchscreen 2-in-1 Windows 10 S Laptop Qualcomm Snapdragon 835 2.6GHz, 4GB RAM, 64GB Storage, 22 hour battery, fingerprint, HDMI  RAM4GBモデルはスペック的に厳しいとのことで、RAM8GBモデ ルが欲しいが、まだ登場していない。
  • 21.
  • 22.
  • 24.
  • 25.
  • 26.
  • 27.  ARMアーキテクチャ  スマートフォンを席巻するARMプロセッサーの歴史  最新! Windows Embedded Compact 7の概要  Windows CE  ARMの新コアCortex-A57/A53と別の道を進むAPM&NVIDIA  詳報】Win32アプリが動く“ARM版Windows 10”はフル機能搭載の完全なるWindows 10  Microsoftがフル版Windows 10をARM向けに2017年リリース!「今度」はx86エミュレーションも サポート(かのあゆ)  マイクロソフト、ARM版Windows 10のデモ動画を公開。x86エミュレーションレイヤで既存の Windowsアプリも動的変換し実行。UWPアプリならARMネイティブに  ARM版「Windows 10」PCは4Qに登場--クアルコムCEOが明言  ビデオ再生時でも22時間バッテリ駆動。Arm版Windows 10搭載2in1「ASUS NovaGo」をハンズオ ン  スマホサイズのPCが登場する!? Windows On ARMを知る  ARM版Windows 10の制約とは?  マイクロソフト、ARM版Windows 10で64ビットアプリのサポート開始。ただし新SDKにより再コ ンパイルが必要  ASUS NovaGo TP370QL  ASUS NovaGo TP370QL-4G64G 13.3-inch Unlocked Gigabit LTE Wireless Touchscreen 2-in-1 Windows 10 S Laptop Qualcomm Snapdragon 835 2.6GHz, 4GB RAM, 64GB Storage, 22 hour battery, fingerprint, HDMI