- 1 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 11:51:03.33 ]
- ネイティブで実装され、.NET, C++/CX, JavaScriptから利用可能な
Windows用 次世代API Windows Runtime (WinRT) を語るスレ。 The Windows Runtime msdn.microsoft.com/en-us/library/windows/apps/hh464942(v=VS.85).aspx Windows Developer Preview downloads (Windows Developer Preview with developer tools English, 64-bit (x64) に開発ツールが含まれている) msdn.microsoft.com/ja-jp/windows/apps/br229516/
- 307 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 20:38:41.34 ]
- boostなんかも内部でWin32呼んでるわけだしほとんどのライブラリが使えないんじゃね?
- 308 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 20:49:35.21 ]
-
ほとんどのライブラリが使えない・・・ ガ━━(;゚Д゚)━━ン !!
- 309 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 21:10:05.54 ]
- >>307
Boostを使うデモはBUILD初日にやってますよ。(´・ω・`) ttp://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1005 lexical_castとか、依存関係に当たり障りのないところのデモですが。(´・ω・`)
- 310 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 21:46:11.54 ]
- なんでWin32触れないという話になってるんだ
相当に限定はされてるが、 msdn.microsoft.com/en-us/library/windows/apps/br205757(v=VS.85).aspx ここに書いてあるものは使えるはずだぞ ごく一般的なところで目に付く使えない関数は CreateFile(), LoadLibrary(), VirtualAlloc(), CreateProcess(), CreateThread() user32系全般(CreateWindow()など)、GDI、winsock2といったところ スレッドは作れないがInterlockedなどの排他機構は使える また、CreateFile()が使えない代わりにCreateFile2()という関数が使える 多分サンドボックス化のため メトロ用のCランタイムのfopen()系はCreateFile2()を用いて実装されてるんだろうな
- 311 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 21:49:39.00 ]
- LoadLibrary()が使えないので、「ほとんどのライブラリが使えない」
というのは、ある意味間違いではないだろうな WinRTに許可された範囲のCランタイム関数やAPIのみで実装されたライブラリを staticリンクするか、WinRT用のライブラリとして構築する必要があるんだろう
- 312 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 22:44:36.83 ]
- >>299
アンドロイドが仮想マシン上でアプリを作成する上でのデメリットを明らかにしただろ 省電力、アプリの速度に関しては、ネイティブアプリのほうが優位性を示している
- 313 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 22:59:24.04 ]
- >>287
WP 7.0 時代はやっぱりちょっとガベコレの性能悪かったけどもね。 まあ、CF のチューニング甘いのは確かだけど、.NET 自体はそんなに遅くないし。 WP7 も最低ハードウェア要件高めだし。
- 314 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 23:13:55.16 ]
- >>312
あれはGoogle独自の仮想マシンが糞なだけ。 その証拠にWindows Phone 7.5は基本マネージコードだけどAndroidの1.5倍はバッテリー持つよ
- 315 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 23:15:20.51 ]
- >>311
そうすると各ライブラリがWinRTに対応しました!ってのを待ちくたびれることになるのか‥
- 316 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 23:24:14.66 ]
- ってことは >>110 みたいな事?
- 317 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 23:33:22.11 ]
- VirtualDLLはローダー拡張しただけの話で何か実態がわけじゃない
- 318 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 23:39:22.43 ]
- social.msdn.microsoft.com/Forums/en-NZ/winappswithnativecode/thread/73e8c131-1a2a-41b4-b028-6cefc5ad305f
ここを見る限りスタティックリンクもダメなのかな
- 319 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 00:03:02.91 ]
- LoadLibraryについては
DLLの関数もメタデータファイルを用意しろということだろう。 呼べないWinAPIを中で使ってればダメなのは一緒だけど。
- 320 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 01:50:24.43 ]
- WinRTってのがそもそもサンドボックスの中に閉じ込められるものなのか、それともビルド設定によってそうなるのか。
WinRTがWin32の後継orデスクトップ向けにも提供されるものなら後者であるはずだが
- 321 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 02:20:40.64 ]
- Win32が使えないのではなく使う必要がないことに気づきなさい
- 322 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 02:24:01.21 ]
- 4.8GBのやつが入らないからDPの3.6GB版を入れて、VS2011を単体でインストールしてみた
ApplicationでWinRTアプリを作ってみようとしたら、こんなメッセージが出てきた Installation of this application requires a Windows Store Developer License or enterprise-qualified client. (Exception from HRESULT: 0x80073CFF) 4.8GBが入るメディアを買ってきて再インストールするのもかったるいんで、動かす方法があったら教えてほしい
- 323 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 02:25:37.25 ]
- はあ?
- 324 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 02:29:01.59 ]
- >>322
ISOの中身展開して回復コンソールのコマンドプロンプトからsetup.exe叩けばメディア要らんぞ
- 325 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 02:30:33.23 ]
- >>320
WinRTはあくまでメトロ開発用。メトロ以外はいままでどおり安心してWin32/MFC/.NETでお作りください。
- 326 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 02:32:47.70 ]
- Metro開発できるのは現状VS2011Express DPだろ
- 327 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 03:05:07.56 ]
- >>326
単体で配布されてるやつだとWindows8にいれても動かんよ 開発できるのは全部入りのDPだけっぽい
- 328 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 03:05:53.56 ]
- >>324
その手があったか ほかの手段がないならそれでやってみる
- 329 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 09:23:41.48 ]
- 実行可能メモリを確保して動的にネイティブコードを生成する事すらできないのか
AndroidNDKの方がまだマシだな
- 330 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 09:31:01.60 ]
- お前は何を言ってるんだ
- 331 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 09:36:01.67 ]
- >>330
最近こんなの貼って喜んでる白痴が大杉w > お前は何を言ってるんだ
- 332 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 10:44:52.52 ]
- >>329
お前は何を言っているんだ
- 333 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 11:15:57.32 ]
- 本当にわからないの?
VirtualProtect系が使えないから じゃ不足?
- 334 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 11:45:34.30 ]
- Win32使えよ
- 335 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 17:12:17.39 ]
- Windows Runtimeの設計の詳細
www.infoq.com/jp/news/2011/09/Design-Details-Windows-Runtime
- 336 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 18:26:10.79 ]
- 白けた
- 337 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 18:48:14.07 ]
- 「Windows 8は、Win32 APIを置き換える」
www.infoq.com/jp/news/2011/09/WinRT こんなん書いてたのにずいぶんトーンダウンしたなInfoQよw まあとっくに分かってたことだがw
- 338 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 18:57:17.83 ]
- WinFXも同じことを言ってたよね。
- 339 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 19:03:04.58 ]
- 二度も釣られた・・・
- 340 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 21:20:48.08 ]
- 全く逆のことを言っている
- 341 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 21:22:16.15 ]
- 笑えるのはどっちも今月の記事だということだぜ
- 342 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 21:26:47.55 ]
- 結局Metro用ライブラリなの?
- 343 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 21:27:38.45 ]
- 最初からそれは一貫して言ってるだろう
- 344 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 21:29:26.89 ]
- ARMにWin32全部載るってのも早漏の飛ばしだろ
- 345 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 21:38:16.53 ]
- ゲイツ先生はソフトウェアの保守コストがかさむのをとにかく嫌うから
Win32の他にWinRTなんて二つもやるわけないわ 大して意味ないし
- 346 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 22:36:24.85 ]
- つ.NET
- 347 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 22:43:09.41 ]
- どっかのGoogleみたいにいいかげんなもの乱発して
すぐ放置したり切り捨てたりするところとは訳が違うからな
- 348 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 22:47:45.98 ]
- 今回はそうなるよ…
- 349 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 22:49:01.76 ]
- まともにサポートポリシーあって10年くらいサポートしてくれるのはMSだけ。
- 350 名前:デフォルトの名無しさん mailto:sage [2011/09/27(火) 23:41:02.41 ]
- カーネルとドライバは使い回せたけどな。
- 351 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 00:29:52.66 ]
- >>348
何でそう思うの?
- 352 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 00:33:29.80 ]
- >>344
一番最初にMSが公式に発言しているよ。 完全なWin32 APIが載るからフルスペックのMS Officeも動作するってね。
- 353 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 00:33:47.79 ]
- 大丈夫。どんなにクソでもJ#程度にはサポートしてくれるはず
- 354 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:11:24.44 ]
- >>348
今回も、なw
- 355 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:15:25.58 ]
- ん?今どっちをdisってるの?
WinRT にかけてる本気度かなり高いよ。 WinRT がいいというよりは、本気で Win32 の保守に疲れてる。
- 356 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:35:32.17 ]
- お前の気持ちかMSの気持ちわからんぞw
- 357 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:39:58.14 ]
- Vistaや.NETも、当初計画ではWin32やCOMを捨て去る計画だったからね。
- 358 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:43:05.23 ]
- レガシー呼ばわりしてたCOMでWinRT作ってんだからおもろいよな
- 359 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:43:14.41 ]
- COM は結局、.NET のメタデータ自体が COM みたいなもんだったけども。
Win32 は隙あらば消したがってる。 今回は、WinDiv(C++ 好き)とDevDiv(.NET 好き)の対立もないしねぇ。
- 360 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:45:32.14 ]
- まさかこんなオモチャでWin32消せると思ってないだろMSは
こんなお子様仕様で普通のPCアプリがどの程度「メトロアプリ」になると 思ってるんだ
- 361 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:48:02.76 ]
- まあ、今すぐ消せると思ってたらさすがに頭おかしいと思う。
投資バランスを徐々に変えて、新機能の追加を凍結 → サポートのみ → それからやっと排除でしょ。 5年10年覚悟じゃないかな。
- 362 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:49:40.53 ]
- というか、WinFX の時からすでに Win32 消す算段立てて、
.NET で培った経験と、WinFX 失敗の反省踏まえてようやく WinRT があって、 すでに5年越しか。 そこからさらに5年10年よねぇ、きっと。
- 363 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:51:45.57 ]
- タブレット用にWin32に依存しないの作って、
徐々にデスクトップ用でそのアプリが動くようにすれば良かったのに。
- 364 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:53:45.02 ]
- この仕様だと、はっきり言って7にもWinRTやメトロはバックポートできそうに
見えるんだがな
- 365 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:54:01.54 ]
- >>357
Vistaは.NET 4.5で捨て去られたぞ。
- 366 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:55:58.19 ]
- Win32 廃止が冒険なことはわかってるし、
まず手始めに、出遅れててどうせいろいろ作り直さないといけないタブレットをターゲットにしただけでしょ。 デスクトップ向けな WinRT も将来的には考えられるかもしれないけど、 まず第一の投資先がタブレットだっただけ。
- 367 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 01:56:15.03 ]
- 機種依存性無くすのが狙いなのに.NETじゃなくCOMを選んだのは
やっぱりパフォーマンスの問題なのか?
- 368 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 02:04:21.64 ]
- 機種依存よりは、App Store経由配布のためのサンドボックスの方が目的だと思う。
機種は、CPU に関してはパッケージ中に x86, x64, ARM バイナリ全部入れろってので今のところ対応可能だし、 Phone と比べると機種固有のペリフェラル使う用途多いだろうし。 WinFX が成功しなかった理由、やっぱりパフォーマンスによるところは大きいはずで、 WinRT が COM なのはやっぱそこだと思う。 あと、WinDiv(Windows 開発部門)が C++ 好き。 .NET の中で重要な点は、CPU 独立である部分よりも、むしろ、 メタデータによるプログラミング言語中立と、サンドボックスによるセキュリティだってことかと。
- 369 名前:デフォルトの名無しさん [2011/09/28(水) 02:34:53.01 ]
- なあに.NETを捨てるわけじゃないさ
一段落ついたところで別のに取り掛かったということだ さらに厚みを増してきたWindowsから目が離せそうもないぜ!
- 370 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 05:19:18.74 ]
- 無茶なスレ立てやがって・・・
hatsukari.2ch.net/test/read.cgi/news/1317116057/
- 371 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 08:49:07.77 ]
- >>353
J++とは何だったのか
- 372 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 09:06:27.10 ]
- >>371
J++は、Visual Studio とC#の基礎。 Java開発環境として優れていたため、最終的にSUNのVMを使う場合でも、開発ではよく使われていた。
- 373 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 09:09:47.69 ]
- 今じゃ完全に死亡扱い受けてるものも、何かしら成果としては今の製品につながってるよね。
まあ、今はサポートの話してたはずだから、切られてることには変わりないけども、 J++ の場合は大体の開発者 C# に移っちゃってるし。
- 374 名前:─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG [2011/09/28(水) 09:59:49.77 ]
- そんなにコロコロ変えてたら馬鹿になってしまうぞw
- 375 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 10:00:49.44 ]
- あなたとの出会いは無駄じゃなかったわ、とかガキみたいなこと言ってんじゃねーよ
- 376 名前:デフォルトの名無しさん [2011/09/28(水) 11:06:30.57 ]
- C++でメトロアプリ作っても、WWAHost.exe上で実行されるのですか?
- 377 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 15:04:44.59 ]
- >>364
コストを無視すればWindows98にだってバックポートできるだろうけど
- 378 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 20:55:40.24 ]
- >>376
WWAHostはHTMLアプリだけのはず
- 379 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 21:32:11.86 ]
- https://github.com/ermau/WinRT.NET
This library is designed to enable code reuse for code written against non-'Metro' WinRT APIs on .NET 4 and Mono.
- 380 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 21:43:53.51 ]
- WinRT向けに書いたGUI以外のコードを.NET4で再利用するためのライブラリ作成中なのか。気が早い。
- 381 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 21:46:14.19 ]
- だいたい一緒なんだから #if WINRT でいいよそんなもん
- 382 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 21:53:31.19 ]
- WinRTをWindows7で使える日は来ると思う?
- 383 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 21:56:57.62 ]
- >>382
メリットなくね? 今現在、タブレットの方に開発リソース裂いてて、 かつ、これだけ Win7 タブレットが売れてないと。
- 384 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:02:32.89 ]
- >>383
XAML & C++で開発できるってメリットが個人的にすごく魅力的
- 385 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:04:42.97 ]
- C++じゃないよ
C++/CLIっぽい独自言語
- 386 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:23:02.85 ]
- C++を拡張したもんだからC++だろ!
- 387 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:24:37.40 ]
- 部分的な拡張は構わんよ。
VC++だってC++の拡張だしな
- 388 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:29:36.67 ]
- C++/COMか
だっさw
- 389 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:34:22.71 ]
- 同じメトロなのにWindowsPhoneとWindows8でポータブルに作れないのか‥
もう腐敗臭しかしてこないな
- 390 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:36:21.10 ]
- M$も収拾不可能になるなw
- 391 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:48:44.58 ]
- つ[HTML5]
- 392 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:49:50.47 ]
- >>388
それはATLをまともな構文で糖衣したものになるので魅力的。
- 393 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:49:58.85 ]
- Win32 MFC WinForms WPF Silverlight WinRT
どれ使えばいいんだ
- 394 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:52:33.70 ]
- 好きなの使え
- 395 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:56:40.99 ]
- >>389
統合される。
- 396 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 22:59:51.22 ]
- そんなアナウンス現時点ではない
- 397 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:22:28.85 ]
- 数行書き換えるだけで動作するぐらいには互換性が取れているけど
- 398 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:23:44.94 ]
- >>392
Win32用のATL/WTL開発にも使えるのか? そうならWin32プログラマも喜ぶかもしれない
- 399 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:24:46.35 ]
- >>393
WTLも入れてくれ
- 400 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:34:50.16 ]
- COMのテクノロジーによって
インターフェイスが実装とべったりくっついてしまってる Win32を置き換える、とか昔言ってなかったっけ? ソフトは増えたけど目的はいつまでたっても果たせませんね
- 401 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:37:33.44 ]
- >>393
WinXP以降で使えて ネイティブで軽くて 優れた設計のAPIはどれ?
- 402 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:41:07.75 ]
- >>400
COM自体は、Win32からは独立した別のものだろ。
- 403 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:44:34.50 ]
- >>401
XP以降で使えるのは Win32 MFC WinForms WPF Silverlight WTL さらにネイティブ限定だと Win32 MFC WTL 優れているかどうかは分からないが ナウい設計なのはWTL, MFC, Win32の順
- 404 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:44:50.04 ]
- ネイティブなんてものに拘らなければ.NET Frameworks。
メモリ周りのネック部分をunsafeすれば速度的な問題もだいぶ改善されるし。
- 405 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:59:25.81 ]
- unsafe使うくらいなら
最初からC++でやった方がましぽ
- 406 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 00:04:40.10 ]
- んなこたーない。
- 407 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 00:05:51.95 ]
- 開発効率はまだWinFormsが最高かな。
WPFは思っていたより効率上がらなかったけど WinRTはまだマシなんだろうか。
|

|