Каковы перспективы поддержки Mono веб-форм ASP. NET? - PullRequest
1 голос
/ 07 мая 2020

Как вы знаете, Microsoft купила Xamarin и теперь вместе с ним отвечает за текущую разработку Mono. Кроме того, в ноябре они выпустят. NET 5, который является кроссплатформенным преемником. NET Framework. Они говорят, что ASP. NET Core будет единственной ASP. NET Framework, и они отказываются от поддержки веб-форм.

Когда это произойдет, откажутся ли от фреймворка Mono и веб-формы, или они будут продолжать развиваться?

Ответы [ 2 ]

1 голос
/ 07 мая 2020

Альтернативный ответ. «Когда это произойдет, из фреймворка Mono также откажутся веб-формы или они будут продолжать развиваться?» Если нужно отказаться от Mono, ваш вопрос может стать полностью недействительным.

Откат к 200x. Изначально Mono поддерживал ASP. NET WebForms, но в то время ASP. NET 1.x / 2.x / 3.x было достаточно просто клонировать, а команде Mono было мало что делать по другим частям. Лично я считаю, что это было прайм-тайм ASP. NET на Mono / Linux. Однако в , когда ASP. NET 4.x было внесено множество важных изменений (асинхронная c модель и т. Д.), Начали появляться пробелы, и многие из них так и не были заполнены (поскольку команда сместила свое внимание на мобильные платформы) .

Я не знаю, как вы сегодня используете приложения WebForms на Mono, но если бы вы были серьезным пользователем, вы, вероятно, уже столкнулись с множеством проблем и знали, насколько сложна ситуация. Итак, вам не следует рассматривать Mono / Linux как среду производственного уровня для запуска ваших приложений WebForms, и вам следует go вернуться к. NET Framework / Windows или полностью перейти на ASP. NET Core .

Рост популярности Xamarin и приобретение Microsoft сильно изменили ландшафт Mono , поэтому все, что используется продуктами Xamarin (Mono CLR и BCL), продолжает обновляться , и другие вещи (включая MonoDevelop, GTK #, XSP и ASP. NET WebForms) остались позади. Поскольку только Mono CLR переносится на. NET 5, это можно рассматривать как конец Mono.

Конечно, проект с открытым исходным кодом будет нелегко ie. Например, с февраля 2020 года MonoDevelop был прекращен, но была группа людей, которые пытались его возродить (включая меня). Но насколько может Mono go неясно и ненадежно .

Мигель в настоящее время оптимистичен c на будущее, но не все думают так же .

1 голос
/ 07 мая 2020

Когда это произойдет, будут ли из фреймворка Mono также отказываться от веб-форм или они будут продолжать развиваться? . Вы должны считать веб-формы устаревшими - как с точки зрения. NET 5, так и с точки зрения будущих версий среды выполнения Mono. Вы по-прежнему сможете запускать веб-формы в устаревшей версии Mono и. NET Framework - по крайней мере, в той мере, в какой вы можете это сделать сегодня, - но эта поддержка не будет перенесена в будущие версии.


Чтобы лучше понять это, полезно понять взаимосвязь между. NET 5, CoreBCL, CoreCLR и Mono. Это стало немного нечетким, поскольку CoreCLR теперь работает на нескольких платформах, таким образом перекрывая большую часть территории, ранее обрабатываемой Mono.

На высоком уровне. NET 5 будет использовать новый унифицированный. NET Базовая библиотека базовых классов (или . NET Core BCL ). BCL заменит многие библиотеки классов, которые ранее обрабатывались различными реализациями. NET, включая Mono. Однако Mono по-прежнему будет использоваться в качестве среды выполнения для. NET 5 в средах, где размер является более высоким приоритетом, чем производительность, например, для мобильных устройств и WebAssembly. Напротив, более быстрый (но гораздо больший) CoreCLR будет (по-прежнему) использоваться в других средах, таких как приложения для настольных компьютеров и веб-серверов. . NET Core BCL будет работать на top этих сред выполнения.

Другими словами, в. NET 5 не будет отдельных библиотек классов для Mono, поскольку есть сегодня. Все будут использовать одну и ту же библиотеку базовых классов. И, вдобавок ко всему, у вас будут дополнительные библиотеки классов, например, ASP. NET, WPF, Xamarin, & c. Это будет полностью независимо от того, какое время выполнения они используют. В результате, поскольку ASP. NET Core 5 не поддерживает веб-формы, это означает, что Mono тоже не будет, так как теперь они будут использовать те же самые библиотеки классов.

Там отличное интервью с Мигелем де Икаса на InfoQ , которое стоит прочесть, чтобы лучше понять направление среды выполнения Mono и ее отношение. NET 5. (Мигель является первоначальным автором Mono, со- основатель Xamarin и продолжает руководить разработкой Mono.) В нем не говорится конкретно о веб-формах, но хорошо проясняются отношения между Mono и. NET 5.

...