Дом Перспективное мышление Microsoft подчеркивает кросс-платформенные инструменты при сборке

Microsoft подчеркивает кросс-платформенные инструменты при сборке

Видео: Объект 430 ВарианÑ, Топь, Стан (Ноябрь 2024)

Видео: Объект 430 ВарианÑ, Топь, Стан (Ноябрь 2024)
Anonim

На этой конференции Microsoft Build, которая проходила в этом году на регулярной основе, меня больше всего поразило то, что компания, похоже, разрешила противоречие между собственными платформами Microsoft и должна быть открытой, подчеркивая совместимость и кроссплатформенность.

Несколько сеансов были сосредоточены на том, чтобы позволить разработчикам выбирать те части стека разработчиков Microsoft, которые они хотят использовать: перенос веб-приложений, приложений Android и iOS Objective-C в Windows; вызов функций и API Azure из приложений с использованием альтернативных IDE и языков; или используя Visual Studio для создания кроссплатформенных приложений.

Кажется, большое изменение в акценте.

«По сути, мы являемся компанией-разработчиком, а в первую очередь платформой», - сказала генеральный директор Microsoft Сатья Наделла, открывая конференцию. Он отметил, что Microsoft была основана двумя разработчиками - Полом Алленом и Биллом Гейтсом - чей первый продукт был нацелен на помощь другим разработчикам.

Наделла сказал, что миссия Microsoft состоит в том, чтобы «дать возможность каждому человеку и каждой организации на планете достичь большего», и это начинается с разработчиков. Он сказал, что компания сосредоточилась на трех «возможностях платформы» - облаке, Office и Windows.

Что меня больше всего поразило - как в новых функциях Windows, так и в облачных продуктах Azure - так это акцент на работу с другими платформами и инструментами. За последние несколько лет Microsoft осознала, что разработчикам теперь необходимо ориентироваться на платформы, помимо Windows, в частности на мобильные платформы, но мне показалось интересным, как много инструментов теперь предназначены для подключения к другим технологиям.

Скотт Гатри (Scott Guthrie), исполнительный вице-президент группы Cloud and Enterprise, подчеркнул это, говоря о том, что функция Azure компании является «полным спектром» решения, которое может работать с новыми и существующими приложениями, несколькими устройствами, операционными системами и программированием. языки, с инструментами, которые работают в облаке Microsoft, локально или в других облаках.

Часть этого не нова. Например, ранее Microsoft выпустила функции, позволяющие ее платформе Azure работать на серверах Linux. Но я был впечатлен тем, что на многих сессиях сейчас говорилось не только о том, как переносить приложения в разных операционных системах и переносить их в Windows 10, но и о том, как использовать службы и инструменты Microsoft для создания кроссплатформенных приложений; и сколько из них показали, как вы можете использовать продукты Microsoft в сочетании с другими языками и инструментами, особенно из сообщества открытого исходного кода.

Когда браузер впервые появился, Microsoft заговорила о стратегии «охвата и расширения» различных веб-стандартов. Это на самом деле не сработало так хорошо - Internet Explorer увяз с собственными стандартами Microsoft, такими как ActiveX, и не мог двигаться достаточно быстро, когда начали появляться новые стандарты. Действительно, это то, что Microsoft наконец-то решает с помощью нового браузера Edge, который является частью Windows 10 - это гораздо более быстрый браузер, основанный на стандартах.

В этот раз Microsoft, похоже, действительно поняла, что многие разработчики предпочитают работать с инструментами других людей, особенно с открытым исходным кодом и веб-инструментами. Вместо того, чтобы действительно пытаться убедить их, что они должны полностью перейти на инструменты Microsoft - вероятно, проигрышная битва - вместо этого он усердно работает над тем, чтобы заставить свои инструменты разработчика работать с другими инструментами, которые существуют, позволяя разработчикам смешивать и подбирать сервисы, которые им нравятся.

Среди особенностей было много вещей, касающихся платформ с открытым исходным кодом. Например, у Microsoft были генеральный директор Docker Бен Голуб и технический директор Azure Марк Руссинович на сцене, чтобы показать, как вы можете использовать стандартный Docker, чтобы взять любое приложение Windows, «докеризовать» его, а затем запустить на любом сервере, в том числе.NET, работающем под Linux. сервер.

Microsoft показала эмуляторы Windows и Android, работающие в Visual Studio, используя Apache Cordova, набор API-интерфейсов устройств, которые разработчики мобильных приложений могут использовать для доступа к собственным функциям устройства.

Компания анонсировала Visual Studio Code, бесплатный облегченный редактор кода, который изначально работает на Mac и Linux, а затем может подключаться к службам Visual Studio Online и Azure. (Компания по-прежнему выдвигает Visual Studio 2015 как наиболее полную IDE, но это все еще в Windows).

Сегодня основной акцент делается на приложениях типа «программное обеспечение как услуга», а в последнее время - на небольших «микросервисах», которые могут вызывать другие приложения. Microsoft продемонстрировала широкий спектр этих сервисов и объявила о создании Azure Service Fabric для объединения этих сервисов.

Появилось много новых служб данных, предназначенных для работы с некоторыми новыми типами приложений. К ним относится новая служба хранилища данных SQL (которая будет конкурировать с такими вещами, как AWS Redshift), которая была продемонстрирована, чтобы показать, как она может работать с машинным обучением; и новый сервис Data Lake, который может работать с концентраторами событий и сервисами потоковой аналитики для сбора информации, а также может работать с версиями Hadoop Cloudera и Hortonworks. Кроме того, база данных SQL Azure теперь включает опцию эластичной базы данных и новые функции безопасности.

Основной доклад во второй день включал в себя больше таких функций: Дэвид Тредвелл, корпоративный вице-президент группы операционных систем Microsoft, и Кевин Галло, директор по разработке экосистем и платформ для разработчиков, рассказывали о том, что в Windows 10 имеется более 2500 новых функций платформы и 8000 новых функций, с новыми вещами - от интеграции Cortana до более быстрой потоковой передачи мультимедиа до DirectX 12 - новых API для игр. (Демо из Square Enix было действительно впечатляющим.)

Они показали, как относительно просто сейчас создавать «универсальные» приложения, которые можно масштабировать от всего, от ПК и телефонов до 84-дюймового Surface Hub, устройства Raspberry Pi 2 IoT и HoloLens. Но опять же, они также подчеркнули легкость перемещения приложений в Windows из Интернета, существующих приложений Win32, приложений Java или C ++, разработанных для Android, и кода Objective-C, написанного для iOS Apple. Во всех этих случаях они снова показали, как для разработчика было бы относительно легко добавить специфичные для Windows функции, такие как Live Tiles или интеграция Cortana, в существующий код.

Позже Стив Гуггенхаймер из Microsoft и Джон Шевчук продемонстрировали новые инструменты для создания кроссплатформенных приложений с некоторыми новыми библиотеками JavaScript и корпоративной версией GitHub.

Возможно, наиболее интересные примеры были получены от Джозефа Сироша, вице-президента корпорации, который возглавляет машинное обучение, который продемонстрировал ряд приложений, касающихся прогнозной аналитики, в том числе приложение Fujitsu для «подключенной коровы», использующей облако Azure. (В этом приложении шагомер, прикрепленный к одной ноге коровы, используется для сбора данных о шагах, которые затем используются для прогнозирования готовности коров к искусственному оплодотворению и даже для оптимизации для телят женского или мужского пола.)

Он также продемонстрировал использование функций машинного обучения для создания собственных API, которые затем могут вызываться другими приложениями. Он также показал, как язык R можно использовать для создания API, и продемонстрировал приложение, которое использовало его собственный геном для выявления потенциальных медицинских рисков. Машинное обучение является горячей темой в наши дни, и Microsoft явно продвигает эту концепцию своим разработчикам.

В ряде других сессий, которые я посещал за последние пару дней, я был удивлен акцентом на кроссплатформенной разработке и тем, как многие разработчики Microsoft фактически демонстрировали инструменты Microsoft, работающие с другими инструментами, такими как открытый исходный код. Eclipse IDE для Java. Это большое изменение в акценте, показывающее, насколько сильно изменилась Microsoft за последние несколько лет.

Microsoft подчеркивает кросс-платформенные инструменты при сборке