yapcasia8oji-2016mid.hachiojipm.org
2日目の日曜の朝に飛び入りトークしてきました。以下が資料になります。
.NET Core のRTMが6/27に決まったあと、そうだYAPCで話そうと思ったもののすでにセッションは締め切られていたので、飛び入りトークとして話してきました。最初はわざわざ飛び入りトークルームに聞きに来る方いるかなあと懸念していましたが、ありがたいことに話し終わった後も(次の飛び入りがまだ入っていないこともあり)しばらくQ&A的にいろいろ面白い話をすることができました。
その一つのネタがこれになります。
というわけでですね、.NET Core on Linux でもGUIが動いたわけなんですが pic.twitter.com/VfS0KBa1WE
— たなか (@tanaka_733) 2016年7月4日
.NET CoreってGUI Frameworkは用意されていないけど、gtkとかネイティブのライブラリ実行する仕組みはあるのでは?という話から、確かに Native Interop という仕組みがあるから動くはずだよなということで試してみた結果です。いわゆる.NET Frameworkから存在していたP/Invokeが.NET Coreでも動く、しかもLinuxとかOSXとかでも、というお話です。
P/Invokeが.NET Coreでも動くというのは知っていたものの、gtkを実行すればGUIも作れる*1のか、というのはあの会話で気づきました。ちなみにコードは整理中ですが、このリポジトリに置いています。
それ以外にもいろいろ気づくことができたネタがあったのでおいおいブログにでも書いていこうと思います*2。家庭の用事もあり短い参加時間でしたが、楽しい機会を頂けました。スタッフのみなさま、聞いていただいたみなさま、ありがとうございました。