Announcing .NET Core 2.0 Preview 1
blogs.msdn.microsoft.com
blogs.msdn.microsoft.com
>This preview version of ASP.NET Core 2.0 ships with support for the .NET Core 2.0 SDK only. Our goal is to ship ASP.NET Core 2.0 on .NET Standard 2.0 so applications can run on .NET Core, Mono and .NET Framework. As the team was working through the last of their issues before Build, it was uncovered that the preview of ASP.NET Core 2.0 utilized API’s that were outside of .NET Standard 2.0, preventing it from running on .NET Framework. Because of this we limited Preview 1 support .NET Core only so it would not break a developer upgrading an ASP.NET Core 1.x application to ASP.NET Core 2 preview on .NET Framework.
[0] https://blogs.msdn.microsoft.com/webdev/2017/05/10/aspnet-2-...
Core is the future, they tore a ton of the old, obsolete features out, but it means that porting a codebase that relies on those is non-trivial. Significantly, it doesn't support Web Forms, which is great for developers but a hard sell for managers.
Nope, that doesn't even make sense. The BCL is where all the base classes live.
> Significantly, it doesn't support Web Forms, which is great for developers but a hard sell for managers.
I can't tell if you're trolling or are serious, if you are serious that's pretty sad. WebForms is an abomination. Just because you can use drag and drop controls and "magically" get AJAX working in the background does not mean it's a good thing. I don't even know where the "great for developers but a hard sell for managers" comes from. If by your own admission it's so great, why is it not the other way around with developers hating it and managers pushing for it?
Either way, that scenario doesn't happen. WebForms has for literally years been as dead as the dodo, with only 1) legacy applications using it or 2) developers who don't have a clue and haven't bothered trying to learn anything modern.
ASP.NET MVC or ASP.NET Web API with a TS/JS frontend are the only 2 options you have.
I'm a bit curious, what are you planning to use CoreRT for?
But i dont do everything in those two (that would be insane). I so everything non critical in python. But dynamic typing is killing me. So i am thinking about other language Go and C# and Scala-Native are bterr than others. But i want full AOT experience. I am done with whatever VM, Interpreter , etc. I want simple executable at output.
About corert last news i saw claimed it is completely in alpha stage. Is this true? For example whole reflection subsystem doesn't work yet. Is this true? (It was sometime ago i saw that news)
Wow, i talked so much.
Regarding CoreRT, I think it's still work in progress. However, you could just use the regular dotnet core for now, you'll just deliver a zip initially. Then as soon as CoreRT is ready (which should happen this year) you can just switch to that and deliver just an executable.
It's really hard to pick something at this stage since except for Go none of the alternatives are production-ready right now: CoreRT, Kotlin Native, Scala Native.
So it's more about which language/ecosystem you prefer and which one you see growing faster/more. CoreRT has Microsoft's backing, so things will definitely happen. Kotlin Native is backed by Jetbrains, so it should also advance. I'm not sure who's backing Scala Native, there must be a company paying the bills for the initial development.
BTW if CoreRT supports F# as first class citizen. I would jump in it in heartbeat.
If you don’t need fancy stuff, you can stick to whatever .NET version is built into your target Windows (e.g. 4.5.1 for Win 8.1, or 4.6 for Win 10), and you should have zero issues with deployment (if that’s why you don’t like VMs). While technically a VM, .NET is very good one, and the quality of its runtime and framework is outstanding.
OTOH, I can’t recommend .NET AOT compilation. I used similar MS technology called .NET Native. They have the stuff for a couple of years for Windows 8 Store & UWP platforms. I found and reported multiple bugs with the technology, especially in the area of unmanaged interop. They eventually fix their bugs, but they wasted quite a bit of my time, and I wonder how many more are going to be there.
http://stackoverflow.com/q/34187890/126995
https://github.com/Const-me/EsentSerialize/commit/ea2cc7be58...
The third one (only reported via e-mail), .NET Native fails to marshal custom COM interfaces implemented in C# classes to C++ libraries, at least on ARM for Win10 IoT.
.NET Core does not include any UI libraries.
Nothing has changed with regard to WinForms on Linux. You can continue to use Mono's old WinForms implementation, but should not expect a perfect experience.