«Попит на Visual Studio для Mac великий» — інтерв'ю з Alex Thissen



Недавно Microsoft представила Visual Studio for Mac і багатьох вразило рішення випустити флагманський продукт для чужий платформи після багатьох років Windows-ексклюзивності. Але все не так просто: представлений продукт не повний аналог звичної Visual Studio, а перейменована і доповнена Xamarin Studio, потрапила в руки Microsoft з купівлею Xamarin. Що ця новина означає для розробників? Ми вирішили задати кілька питань девятикратному Microsoft MVP Алексу Тиссену (Xpirit), активно стежить за подіями в .NET-світі.


— Visual Studio for Mac відчутно відрізняється від Windows-версії, так?

— Так, дійсно. Раніше, коли цей продукт називався Xamarin Studio, він був розрахований на іншу аудиторію. Орієнтований на мобільних розробників, що використовують macOS, він не був задуманий повноцінної середовищем для різних сценаріїв, як Visual Studio для Windows, і не прикидався їй.

— Якщо Xamarin Studio був призначений тільки для мобільного розробки, а тепер Microsoft представляє Visual Studio for Mac і як IDE для розробки бекенду, чи означає це, що «бэкендная» частина поки що набагато більщ сирішого?

— Імплементація .NET-бекенду в основному орієнтована на ASP.NET Core і конкретно Web API. Вона ще розвивається і потребує додаткової підтримки разом з розвитком і досягненням зрілості всього стека .NET Core. Вона зараз не так стабільна, як мобільна складова, але поступово стає краще. Перехід на .NET Standard і підтримка нового тулинга для цього впливають один на одного.

— Microsoft, взявшись за продукт, вже відчутно доповнили його, наблизивши за можливостями і увазі до традиційного Visual Studio — а як ви думаєте, в найближчому майбутньому наблизять ще сильніше?

— Тепер, коли Xamarin — частина Microsoft, і зближення почалося, думаю, VS для Mac дійсно стане більше схожий на VS. Втім, у мене немає таємних знань про довгострокові плани Microsoft щодо того, на які сценарії і типи розробників вони хочуть орієнтуватися. Прямо зараз взято напрямок на full stack-розробку мобільних додатків. Воно покриває різні мобільні платформи з клієнтськими додатками, а також розробку бекенду з Web APIs і сайтів з використанням ASP.NET як Mono, так і в .NET Framework або ASP.NET Core .NET Core.

Мої очікування полягають у тому, що VS використовує платформонезависимые складові Visual Studio і можливості редагування Visual Studio Code, щоб відповідати обом цим інструментам.

— Наскільки сумісні Mac — and Win-версії? Чи зможуть розробники легко переходити між різними ОС, продовжуючи працювати над тим же проектом?

— Щодо проектів сумісні. Обидві версії використовують одну і ту ж MSBuild system, так що відкрити проект можна в будь-який з IDE. На Windows можна розробляти для Android, UWP, а також для iOS або MacOS, але знадобиться доступ до Apple-пристрою для складання, налагодження і деплоя двох останніх. У Visual Studio for Mac можна розробляти Android, iOS і MacOS, але не UWP-додатки. Це системні обмеження, а не обмеження IDE.

— Microsoft закликає розробляти в Visual Studio for Mac бекенд .NET Core, але зараз Core вважається більшістю не готовим до продакшену. Чи означає це, що прайм-тайм VS for Mac настане пізніше з популяризацією .NET Core?

— У .NET Core тепер є підтримка тулинга у всіх версіях Visual Studio (2015, 2017, Code і Mac). Можна сперечатися про те, чи готовий .NET Core до продакшену, але широке поширення він отримає тоді, коли більшість розробників вирішить, що готовий. Незалежно від оточення, Visual Studio for Mac набере обертів разом із зростанням популярності .NET Core, та інші різновиди Visual Studio (2015, 2017 і Code) теж.

— А наскільки великий попит серед розробників Mac-версію VS?

— Попит великий. Visual Studio — дуже зріла середовище розробки, що дозволяє створювати цілий ряд типів додатків, і можливість вибирати, на якій ОС це робити — великий плюс. Можливо, не всі типи додатків настільки релевантні або взагалі осмислені на macOS, але можливість займатися не тільки мобільного розробкою і бекендом виразно бажана.

— Зараз на Mac, крім VS, з'являється ще й Rider від JetBrains — як ви дивитеся на його появу та їх конкуренцію?

— Нова IDE допоможе розширити екосистему і дозволити людям вибирати відповідний їм інструмент. Думаю, що це принесе хороші ідеї, і допоможе обом варіантам стати краще. А натуральний відбір в підсумку дозволить лідирувати ефективним і популярним IDE, і це може бути одна з них, більше або все відразу.

— Спасибі. Наостанок — не зовсім серйозний, але цікаве запитання. Було легко сплутати Visual Studio «15» з Visual Studio 2015, Visual Studio Code має мало спільного з Visual Studio, а тепер є Visual Studio для Mac, яка теж не зовсім Visual Studio. Як по-вашому, можна сказати, що у Microsoft проблема з вводять в оману назвами?

Microsoft тепер використовує Visual Studio як бренд для цілого сімейства продуктів, а спочатку це використовувалося тільки для IDE для Windows. І може збивати з пантелику те, що тепер слова «Visual Studio» з'являються в різних місцях, а не тільки в IDE. Так що «вводять в оману» я б це не назвав, але ось кілька сбивающими з пантелику» — так.




Поява Visual Studio для Mac — тільки одна з подій, що відбуваються зараз навколо .NET. 7 грудня DotNext Helsinki і 9 грудня DotNext Moscow Алекс Тіссен розповість ще про багато новому: темою його доповіді стане «Overview of the new .NET Core and .NET Platform Standard». На обох конференціях розкажуть і про інших важливому для .NET розробників, від перфомансу до інструментів — ось, наприклад, деякі з доповідей московської:

Stack Overflow — it's all about performance!
WinDbg Superpowers for .NET Developers
Інтелектуальні чатботы і когнітивні сервіси
Модифікація коду .NET у рантайме
Multithreading Deep Dive
Зібрати все, або Знайомимося з Cake (C# Make)
Які знаходять уразливості в .NET платформі і як не повторити їх в своїх додатках
what's new in C# 7?
ETW — Monitor Anything, Anytime, Anywhere
Джерело: Хабрахабр

0 коментарів

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