|
Что есть. Сеть Сам .Net — это платформа, реализованная на основе независимой платформы разработки публичных языков Common Language Infrastructure (CLI), но с момента её внедрения спецификации в 2006 году её поддерживает только сама Windows (за исключением моно), включая языки разработки C#, VB. Net и т.д., а также реализации CLI, .Net Framework. В её основе лежит реализация Virtual Execution System (VES) на базе Windows CLI. Это должно быть эквивалентно виртуальной машине для Java. Разработка C#. Почему Net App не может быть кроссплатформенным? Инфраструктура общего языка (CLI) сама по себе разработана для кроссплатформенного режима. Но изначально Microsoft должна была выйти за рамки монополии Windows и не собиралась внедрять VES на базе других ОС, так что разработчики C# по сути являются разработчиками Windows. Прикладная система, разработанная C#, по сути основана на платформе Windows. Что такое .Net Core и как он работает на разных платформах? На самом деле, пока CLI реализован на базе Linux, в основном на VES, приложения, разработанные на C#, могут работать на Linux. Конечно, из-за прошлого. Net Framework предоставляет множество уникальных для Windows UI-фреймворков, таких как WPF и Windows Forms, и приложения, основанные на этих фреймворках, могут работать только теоретически на Linux, но фактическая стоимость их поддержки будет относительно высокой, возможно, совсем нереалистичной. Так родился .Net Core. Net Core — это обрезка .Net Framework (убрав вышеупомянутые UI-фреймворки), реализуя CLR, аналогичный JRE, а затем одновременно реализуя VES для нескольких ОС, что позволяет достигать кроссплатформенности. Зачем Microsoft нужен . Net Core Причина, по которой Microsoft готова это делать, в какой-то степени вынуждена или соответствует историческим тенденциям. В нынешней «облачной» среде благодаря Azure Microsoft плавно превратилась из ослабленного бизнеса Windows в поставщика облачных сервисов. Как одна из моделей облачных сервисов, PaaS должен уметь предоставлять ту ОС, которая нужна клиентам, а не только Windows. Конечно, он хочет, чтобы разные операционные системы Azure запускали приложения, разработанные с использованием предоставляемых ими технологий разработки. Будет ли .Net Core светлым будущим? Однако виртуальная среда выполнения позволяет кроссплатформенно работать с разработанными приложениями, что JAVA делает с момента своего основания. И сегодня многие новички в области языков соревнуются за красоту, а JAVA, приобретённая Oracle, становится всё старше и стареет... C# действительно может полагаться на него для кроссплатформенности. Net Core светится со второй пружиной? ссылка Спецификация CLI http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|