Windows Library for JavaScript

‘60~
‘70~
‘80~
‘90~
‘00~
‘90~
‘00~
‘00~
http://isocpp.org/std/status
http://www.amazon.com/Primer-Plus-6th-Developers-Library/dp/0321776402
2012/Keynote-Bjarne-Stroustrup-Cpp11-Style
http://channel9.msdn.com/Events/GoingNative/GoingNative-
いつでもどこでも
Template(^^)
sum = 0;
for_each( v.begin(), v.end(),
[&sum]( int x ) { sum += x; });
Windows store apps
DirectX
C
C++
Desktop apps
HTML / CSS
XAML
C#
VB
JavaScript
HTML
WinRT APIs
Communication
& Data
Graphics
& Media
JavaScript
C
C++
C#
VB
Win32
.NET SL
Devices
& Printing
Application Model
Internet
Explorer
Windows Kernel Services
WinForm
XNA
XAML
C#/VB.NET - .netframework
JSIL
HTML
JavaScript
PhoneGap
Enchant
Moon
GDI
OpenGL
DirectX
MFC
WTL
XAML
C/C++
Store apps
Desktop
WRL
MFC
WTL
DirectX
DirectX
apps for
phone
XAML for C++
Windows8
Windows
Phone8
WTL:Windows Template Library – ATL:Active Template LibraryというCOMプログラミングを簡単にするため
のテンプレートベースのライブラリ、ダイアログ、フレーム、GDIなどなど,MFCより軽い
機能レベル
ShaderModel
D3D_FEATURE_LEVEL_9_1
2.0
D3D_FEATURE_LEVEL_9_2
2.0
D3D_FEATURE_LEVEL_9_3
2.0
D3D_FEATURE_LEVEL_10_0
4.0
D3D_FEATURE_LEVEL_10_1
4.1
D3D_FEATURE_LEVEL_11_0
5.0
D3D_FEATURE_LEVEL_11_1
5.0
MainPage.xaml
MainPage.cpp
MainPage.h
Auto
Generated
http://blogs.msdn.com/b/vcblog/archive/2012/08/24/10343401.aspx
*.winmdファイルが
VisualStudioでコンパイルする時に
WinRTのDLLの場所を教えてくれる
実体は
DLLだったんですね!!
言語
C++/CX
JavaScript
C#/VB.NET
HSTRINGのマップ
Platform::String class
String object
System.String class
デスクトップC++
からも呼べるよ
※XAML/HTML系以外
Windows store apps
DirectX
C
C++
Desktop apps
HTML / CSS
XAML
C#
VB
JavaScript
HTML
WinRT APIs
Communication
& Data
Graphics
& Media
JavaScript
C
C++
C#
VB
Win32
.NET SL
Devices
& Printing
Application Model
Internet
Explorer
Windows Kernel Services
XAMLオブジェクトの
中がDirectXの世界
でも、勘違いしないで!!
でも、今は違います!!
表現出来る土表は全て整っている
http://msdn.microsoft.com/ja-jp/library/windows/apps/xaml/hh700360.aspx
http://hilo.codeplex.com/
Windows7の時はDirectXでした
今はC++/XAML版と、JavaScript版があるよ
http://msdn.microsoft.com/ja-jp/library/windows/apps/jj160316.aspx
http://casablanca.codeplex.com/
Azureなど