Microsoft відкриває вихідний код .NET і робить його кросплатформним



Більш ніж 12 років фреймворк .NET був основною моделлю програмування для розробників, які хотіли побудувати додатки для Windows. Але в спробі зробити безліч засобів їх розробки кросплатформним, сьогодні Microsoft оголосив про свої плани перенести .NET на Mac і Linux і відкрити велику частину серверного ядра .NET (не клієнтської частини), починаючи з наступної версії.



Корпоративний віце-президент відділу розробників S. Somasegar зазначає про 6 мільйонів розробників, які створюють програми .NET сьогодні. «Ми були успішні з цим, але тепер питання полягає в наступному: як розвиватися .NET далі? Microsoft відкрила вихідні коди компілятора .NET (Roslyn) раніше в цьому році, так що ми не новачки в цьому (навіть при безлічі вчених мужів, які реагують і роблять свою оцінку, коли вони чують слова „Microsoft“ і „відкрите програмне забезпечення“ в одному реченні.»

Якщо дивитися на недавню історію Microsoft, сьогоднішнє оголошення не буде шоком. На конференції Build, раніше в цьому році, наприклад, Microsoft оголосив про створення ".NET Foundation" і що ця організації буде супроводжувати і цей проект.

image

Не дивно, що компанія планує працювати з спонсорованим фірмою Xamarin співтовариством Mono, яке вже створює багатоплатформовий .NET на основі C#. «Ми анонсуємо це і далі беремо кілька місяців роботи з спільнотою Mono. Ми тісно працюємо з хлопцями з Xamarin.» — повідомив мені Somasegar.

Зусилля зробити .NET кросплатформним йдуть рука об руку з цим анонсом, аргументує Somasegar. «Я думаю про це, як про наступному великому кроці .NET», — сказав він мені. Microsoft хоче надати .NET велику підтримку різних платформ і що буде краще, ніж принести його на нові платформи?

Виконавчий віце-президент Microsoft по хмарних платформ Scott Guthrie вторив цьому думку коли я говорив з ним про це кілька днів тому. Він зазначив, що розробники часто говорять Microsoft чому їм подобається .NET, але багато не використовують його з-за того, що його вихідні коди закриті і він підтримує тільки Windows. «Після середи, всі причини, щоб не використовувати його зникнуть», — сказав він мені.

Somasegar вірить, що це відкриє безліч можливостей для партнерів Microsoft. У сьогоднішній заяві, наприклад, глава бізнес-розвитку компанії Docker Nick Stinemates зазначає: «Центральне значення для відкритої платформи Docker є можливість переносити програму на будь-яку інфраструктуру з допомогою контейнерів Docker. Поставка відкритого движка .NET на всі головні операційні системи означає, що Microsoft розширює концепцію портатирования на саму програмну платформу.»

Microsoft планує створити репозиторії GitHub з кодом .NET, щоб почати обговорення. Як точно виглядатиме фінальна версія ми побачимо надалі, але Somasegar сподівається, що ви скоро зможете запускати NET-додаток в контейнерах Docker на Linux, Microsoft Azure.

Щоб захистити розробників, Microsoft сьогодні анонсував угоду про патент, яка застрахує проект Mono і всіх тих, хто використовує його.

Всякий раз, коли компанія відкриває вихідні коди певного проекту, користувачі часто хвилюються — чи не означає це, що компанія кидає цей проект. Somasegar і Guthrie підкреслюють, що це зовсім не той випадок.

Про помилки прохання повідомляти особистим повідомленням.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.