Когда это произойдет, откажутся ли фреймворки Mono и веб-формы или они будут продолжать развиваться?
Короткий ответ: да, они тоже откажутся от веб-форм. Вам следует считать, что веб-формы устарели - как с точки зрения .NET 5, так и с точки зрения будущих версий среды выполнения Mono. Вы по-прежнему сможете запускать веб-формы в устаревших версиях Mono и .NET Framework - по крайней мере, в той мере, в какой вы можете это делать сегодня, - но эта поддержка не будет перенесена в будущие версии.
Чтобы лучше понять это, полезно понять взаимосвязь между .NET 5, CoreBCL, CoreCLR и Mono. Это стало немного нечетким, поскольку CoreCLR теперь работает на нескольких платформах, таким образом перекрывая большую часть территории, ранее обрабатываемой Mono.
На высоком уровне .NET 5 будет использовать недавно унифицированный Библиотека базовых классов .NET Core (или .NET Core BCL). Этот BCL заменит многие библиотеки классов, которые ранее обрабатывались различными реализациями .NET, включая Mono. Однако Mono по-прежнему будет использоваться в качестве среды выполнения для .NET 5 в средах, в которых размер имеет более высокий приоритет, чем производительность, таких как мобильные устройства и WebAssembly. Напротив, более быстрый (но намного больший) CoreCLR будет (по-прежнему) использоваться в других других средах, таких как приложения для настольных компьютеров и веб-серверов. .NET Core BCL будет работать в верхней из этих сред выполнения.
Другими словами, в .NET 5 не будет отдельных библиотек классов для Mono, как сегодня. Все будут использовать одну и ту же библиотеку базовых классов. И, кроме того, у вас будут дополнительные библиотеки классов, например, ASP.NET, WPF, Xamarin и т. Д. Это будет полностью независимо от того, какую среду выполнения они используют. В результате, поскольку ASP.NET Core 5 не поддерживает веб-формы, это означает, что Mono тоже не будет, поскольку теперь они будут использовать те же самые библиотеки классов.
Есть отличное интервью с Мигелем де Икаса на InfoQ, которое стоит Прочтите, чтобы лучше понять направление среды выполнения Mono и ее связь с .NET 5. (Мигель является первоначальным автором Mono, соучредителем Xamarin и продолжает руководить разработкой Mono). В нем не говорится о веб-формах. в частности, но хорошо проясняет отношения между Mono и .NET 5.
person
Jeremy Caney
schedule
06.05.2020