write common, run anywhere

13
Write common, run anywhere Making archive IL2C #6-51 at dotNET 600 2017.12.16 CENTER CLR VIDEO #6-51 - KOUJI MATSUI (@KEKYO2)

Upload: kouji-matsui

Post on 21-Jan-2018

75 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Write common, run anywhere

Write common,run anywhere

Making archive IL2C#6-51 at dotNET 600

2017.12.16 CENTER CLR VIDEO #6-51- KOUJI MATSUI (@KEKYO2)

Page 2: Write common, run anywhere

Kouji Matsui - kekyo• NAGOYA city, AICHI pref., JP

• Twitter – @kekyo2 / Facebook

• ux-spiral corporation

• Microsoft Most Valuable Professional VS and DevTech 2015-

• Certified Scrum master / Scrum product owner

• Center CLR organizer.

• .NET/C#/F#/IL/metaprogramming or like…

• Bike rider

Page 3: Write common, run anywhere

Agenda

What’s anywhere?

The sample data.

Intercept data by C# class implementations.

Transit by P/Invoke between C# and C++.

Demonstration.

Conclusion.

Page 4: Write common, run anywhere

What’s anywhere?

Page 5: Write common, run anywhere

What’s anywhere?

Page 6: Write common, run anywhere

What’s anywhere?

Page 7: Write common, run anywhere

The sample data.

Page 8: Write common, run anywhere

Intercept data by C# class implementations.

Page 9: Write common, run anywhere

Transit by P/Invoke between C# and C++.

Page 10: Write common, run anywhere

Transit by P/Invoke between C# and C++.

Page 11: Write common, run anywhere

Transit by P/Invoke between C# and C++.

Page 12: Write common, run anywhere

Demonstration.

Page 13: Write common, run anywhere

Conclusion.Our IL2C has very neutral implementation.

It’s running on Windows, Linux, embedded devices and etc…

Today, it ganna on Windows kernel mode. We can write device driver with C# (partially :)

IL2C focuses:

* Predictivity (Footprint, running costs etc…)

* Portability

https://github.com/kekyo/IL2C