最近のWindowsデスクトップアプリ事情?
- TuvianNavy
- 2641
- 2
- 2
- 0
OLE/COM/ActiveXの現在
Excel JavaScript API の要件セット docs.microsoft.com/ja-jp/office/d… 2016以降だそうで
2020-06-03 14:42:45LibreOffice、内部にOLE2とVBAの互換実装を持ってるのか、、そもそもStarOffice時代にUNOが実装されてこれが基盤になってるんだよな、
2020-06-03 20:26:18LinuxデスクトップのGnomeやKDEと相互運用するには今はdbusを喋る必要があって、それは当然実装されているっぽいけど、それだけでは足りない。。
2020-06-03 20:30:56この辺の技術普通に難しいし、OLE/COM/ActiveXを多少なりとも参考に実装しないといけないけど、あれ、FirefoxってなんでXPCOMを捨てたんだっけ?
2020-06-03 20:33:14COMや.Netの実装がPEにべったり依存していて、MonoのバイナリもELFじゃなくPEだからLinux上でPEサポートが必須、って理解正しい?
2020-06-03 20:35:38↑大した話じゃなく結局Monoに渡すだけなんですが、Linuxのカーネルモジュールbinfmt_misc
のおかげでPEフォーマットの.exeをELF同様に扱えるようです
つまりELFもx86/x64のPEも技術的にはレガシーだけど、、これらが支えているLinuxやWindowsの世界が崩れるとすごく困る
2020-06-03 20:54:52もうMonoじゃなくて.Net coreって言わないとダメか、 twitter.com/TuvianNavy/sta…
2020-06-03 20:42:16結局これって.Netの本家実装がMonoベースに合併されたったことだよな(そこらのWindows10に乗ってる.Netはまだ違うだろうけど)
2020-06-03 20:43:28で、MonoとVulkanのおかげでCOMやDirectXを使わないでもUnityがクロスプラットフォームで動くようになった、と
2020-06-03 20:46:00UE4は技術基盤としては特にそういうの無いけど、つまりLinux版のUE4バイナリはELFになる?Windowsでのクロスコンパイラはclangか。。 twitter.com/TuvianNavy/sta…
2020-06-03 21:49:00ELFだって使い方次第では分散オブジェクトのサポートに使えるだろうけど、Linuxのプロセスは概してIPCをカーネルに頼る傾向があるよな
2020-06-03 20:40:12デスクトップアプリのIPCとマイクロサービスのIPCではやりたいこともやり取りされるオブジェクトの粒度も全く違うから、
2020-06-03 23:14:14PEヘッダ(.exeの属性)を見てみる
いまdnSpyでPEヘッダ見てみた。Postman.exeはx86、draw.io.exeはx64
2020-06-03 21:04:54Camunda Modeler.exe、てっきりJavaだとばっかり思ってたけど.jarどこにもないし普通にx64のPEだな。。
2020-06-03 21:13:07まあ当然ながら.Net Framework 3.5 twitter.com/TuvianNavy/sta…
2020-06-03 21:38:42