В рамках конференции разработчиков Microsoft Build представители корпорации анонсировали, что открывают исходные коды множества .Net-библиотек и связанных с ними технологий. Одновременно с этим было объявлено о формировании некоммерческой группы .Net Foundation, которая будет отвечать за развитие и украпление открытых продуктов и компонентов.
Вероятно, самым значимым анонсом корпорации здесь стало то, что было объявлено об открытии компилятора Roslyn под лицензией Apache 2.0. При помощи Roslyn можно собирать бинарные коды на основе кодов C# и Visual Basic.Net. В Microsoft говорят, что Roslyn - это теперь «компилятор как услуга».
На сегодня многие, но не все, компиляторы работают по закрытому принципу. Они преобразуют исходный программный код на каком-либо языке программирования в низкоуровневую бинарную последовательность кодов для выполнения в процессоре. В Roslyn Microsoft меняет подход. Компилятор Roslyn может быть использован как библиотека: когда он считывает часть исходного кода и производит бинарные манипуляции, то их результат сразу можно передать в стороннюю программу для манипуляций. Это позволяет, к примеру, применять Roslyn в интегрированных средах разработки.
В состав .Net Foundation, помимо Microsoft, вошли также GitHub и Xamarin. Последняя выпускает программы для iOS и Android, которые позволяют запускать .Net-коды на указанных мобильных платформах. Одновременно с этим, в пользу .Net Foundation были переданы некоторые библиотеки Visual Studio. В компании Xamarin говорят, что данные действия Microsoft открывают среду .Net для работы в средах, отличных от Windows.
Сегодня же Microsoft анонсировала ряд новых функций в .Net Framework. Так, корпорация заявила о наличии здесь новой платформы для компиляторов, более глубокой интеграции с Azure через .Met Mobile Services, а также обновленные версии языков разработки C# и Visual Basic.
Здесь же была анонсирована предварительная версия .Net Native, технологии, ранее известной как Project N. Если описывать .Net Native в двух словах, то это C#компилятор, который транслирует коды в низкоуровневые комманды, работая по аналогии с компиляторами С++. Это позволяет создавать на С# программы с возможностью самостоятельной распаковки, работы без интерпретатора и с прямым обращением к чипу или операционной системе. Ограниченные версии .Net Native появились одновременно с запуском Visual Studio 2013.
«Эта технология позволяет вам получить производительность C++ с продуктивностью C#. .Net Native поддерживает лучшее из двух миров», - говорится в пояснительном письме Microsoft.
Только что выпущенный релиз версии developer preview позволяет создавать приложения для Windows Store как для x86-64, так и для ARM-архитектур через Visual Studio. В Microsoft говорят, что сама компания использует .Net Native для разработки приложений для Windows Store.
Microsoft пока не сообщила, когда можно ожидать релиза финальной версии .Net Native.
Microsoft открыла часть компонентов среды .NET
Источник: CyberSecurity