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/
255 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:17:21.10 ] >>253 互換性をなくすとMSが潰れるのでやりません
256 名前:─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG [2011/09/26(月) 00:17:27.68 ] >>254 どうせ不正コピーが流行るからそれにあわせて業務もメトロスタイルに変わっていくよw
257 名前:─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG [2011/09/26(月) 00:18:13.90 ] >>255 互換性は残すけど古い世代に新しいコトはさせないらしいよw
258 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:18:30.83 ] どこのニートだ
259 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:19:07.32 ] >>254 Phoneだってプライベートアプリできるんだから解禁するっしょ。
260 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:19:17.89 ] App StoreのEnterprise何とかと一緒で、企業向けにストアなしで配布できるんだろ。
261 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:20:28.82 ] >>254 Linqってどこにあるの?
262 名前:─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG [2011/09/26(月) 00:20:37.46 ] このパラドックスはWindowsAPIに深く精通した者ほどダメージが大きいと言うコトなるなw
263 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:22:35.02 ] >>262 MSが一番ダメージが大きいだろw
264 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:24:39.71 ] >>203 しかもWinFXよりかなりしょぼい
265 名前:─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG [2011/09/26(月) 00:25:39.28 ] >>263 いちばんダメージがデカいのはIT利権にしがみついてきた連中。 早くこの世からいなくなれ〜♪
266 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:27:17.35 ] >>261 ああわかったごめん msdn.microsoft.com/en-us/library/windows/apps/br230232 (v=VS.85).aspx ここにあるやつは「.NET APIs for Metro style app」として使えるんだってさ ただし Note that the .NET APIs for Metro style apps include a subset of the types provided in the full .NET Framework for each namespace. とあるので何が足りないかは自分で見てくれ
267 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:28:11.41 ] なんか目が痛いから、せめてコテの文字数を少なくしてくれんかのう
268 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:28:51.52 ] >>264 OSのコアを置き換えるどころかただのWin32の上のラッパー サブシステムですらなく、メトロスタイルアプリとは、 いちWin32ホストアプリの上で動作するアップレットのようなもの、というのが正確だな まあWinFX構想とは比べるまでもない
269 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:29:09.38 ] なんつうか スマホ・タブレット用にレイヤー足しました的やっつけ感が拭えないのはなぜだ
270 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:31:54.00 ] >>269 それが事実だからじゃね
271 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:34:38.39 ] ----------ここまで実コードの話なし----------
272 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:36:37.96 ] サンプルなら code.msdn.microsoft.com/windowsapps/ ここに転がってるぞいくらでも
273 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:38:20.79 ] 別に現時点でコード調べなくてもいいかなと思ってるわw
274 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:50:18.96 ] >>238 違う WinRTはWin32にあたる部分についても再構築されてるんだよ 全くの新作
275 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 00:51:48.60 ] >>269 タブレットブームなんて今がピークだからな。おまけ足すくらいで十分だよ。
276 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 01:04:55.75 ] >>274 「再構築」ってどういう意味で言ってる? APIのトレースでもして調べたの? メトロアプリはWWAHost.exeというWin32プロセス上で実行されるし (多分一種のアプリケーションドメインみたいなもん) APIとしてのWinRTがWin32の上に乗っかってるラッパーなのは>>212 などに記述されてる
277 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 01:53:44.14 ] .netもその中でCLRホストして動かすだけでしょ? WinRT呼び出しはCOM interop、それ以外は今まで通りのライブラリが使える 何も新しくないな
278 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 02:06:23.75 ] iOSのアプリとか作るのに比べると言語も豊富で色々便利にできてるのかもしらんけど 普通のWindowsアプリ開発(.NETやLLなども含む)との対比で考えると、 単に不便な機能制限版で、特に選ぶメリットが無いように見えるな
279 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 02:28:00.15 ] サンドボックスの中に入れたいんでしょ。 配布を楽にするのと、フル権限もらうのは両立しない。
280 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 02:56:02.81 ] >>235 >>240 >>241 業務アプリなんかでは、ウィンドウ操作の無意味な自由度によって画面遷移を崩されない方がいいからね。 定型業務なら尚更、画面遷移が固定された方がスムーズで不意なミスオペも解消できるね。
281 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 03:05:17.81 ] Metro Styleがタブレット向けだというならマーケットによる流通は当然の選択。 特に業務用なら光学ディスクは当然としてUSBディスクなども使えるのは困る場合もあるし
282 名前:─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG [2011/09/26(月) 04:06:49.09 ] …ここにヒントがある。 >271 名前: デフォルトの名無しさん [sage] 投稿日: 2011/09/26(月) 00:34:38.39 >----------ここまで実コードの話なし---------- 実コードって言うけど…そう、仮想コンソール環境で仮想コード環境(中間言語)なんだよな。 だからCPUに依存したコードがなくなるというのが仮想コンソール環境の目標なんだろうな。 Windows8の間にどこまで持って行けるかお楽しみってなところ。
283 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 04:34:00.65 ] >>212 は MinWin や Virtual DLL のことを知ってて書いてるとは思えん。
284 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 07:02:27.81 ] このクソコテはGoogleからの刺客か
285 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 07:06:27.72 ] CLRの代わりにWinRT自体がCLIとして動くのかね
286 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 08:40:14.29 ] >>285 いや、そういう仕組みじゃないから。 WinRT は .NET のメタデータ部分だけ持ってて、 今までの P/Invoke が楽になるだけのネイティブ。 .NET なコード動かすためには、CLR 自体はまだ要る。
287 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 08:56:27.66 ] しかしWinPhoneはWinCE&.NETCompact?&Silverlightでよくさくさく動くよな。激重になりそうな気がするもんだが
288 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 09:01:31.35 ] ここには Windows Phone なんて使ってる情弱いないよな?
289 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 11:41:02.71 ] すみませんWindowsMobile使ってます
290 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 11:43:59.57 ] WindowsMobileの話なんて誰もしていないから
291 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 12:05:04.10 ] Windows PhoneはWP7機だけじゃなくてWM機も指すんだがな
292 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 13:19:37.78 ] Windows7が載っているのは仲間には入れませんか?
293 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 13:42:57.13 ] それは電話というよりタブレットと呼ぶんじゃね D4もタブレット扱い
294 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 15:41:10.98 ] FATなPCでリッチな開発は、空前のモバイルブームで低電力消費のネイティブAPIに方針転換か
295 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 15:52:36.24 ] >>294 Android は?
296 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 17:17:27.44 ] AndroidもC++だけで開発できるようになったって
297 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 17:19:01.40 ] WP7使ってるわ、メインじゃないけど 今や旧Windows MobileもWindows Phoneに改名
298 名前:デフォルトの名無しさん [2011/09/26(月) 17:20:19.07 ] 専用のアドレス空間で分けられてるんだからそれ以上の安全性はOSで努力してなんとかするべきだよね Javaじゃなきゃ安全じゃないとかSunの刷り込みで世の中おかしなことになってる
299 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 18:50:51.79 ] C/C++で開発するメリットあるの? デスクトップアプリならwin32と相性が良かったりするんだろうけど WinRTだと一つもメリットなくね?
300 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 18:54:05.66 ] >>298 脆弱性をつきにくくはなる。
301 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 18:56:29.12 ] >>299 DirectX ゲーム関連
302 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 18:57:14.95 ] >>298 OSが専用のアドレスに振り分けで動作させているんだから それ以上の安全性は開発者が努力してなんとかすべきだよ。 したくないならC#などのマネージコードで開発すれば.NETが面倒見てくれる。
303 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 19:01:33.07 ] ん?WinRTのBrokerが危険な操作をガードしてくれるんじゃないの(´・ω・`)?
304 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 19:01:43.72 ] DirectXってMetroアプリから使えるの?
305 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 19:07:09.14 ] >>304 うん(´・ω・`) ttp://msdn.microsoft.com/en-us/library/windows/apps/br229582(v=VS.85).aspx
306 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 19:13:04.99 ] >>305 へ〜知らなかったよ DirectXは使えるけどwin32は使えないんだね
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 の保守に疲れてる。