В рамках конференции разработчиков 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.
Источник