Корпорация Microsoft продолжает курс, ориентированный на предоставление разработчикам улучшенных средств создания приложений для устройств и облаков. Свидетельством тому являются сделанные ею анонсы, в числе которых представление новой технологии .NET, интегрированная поддержка создания кросс-платформенных мобильных приложений и другие усовершенствования в Visual Studio.
На состоявшейся в апреле конференции Build 2014 корпорация представила концепцию универсальных Windows-приложений (Universal Windows Apps), предполагающую возможность использования единого кода для приложений, исполняемых на платформах Windows и Windows Phone. Теперь же на конференции TechEd 2014 в Хьюстоне Microsoft дополнила эту идею выпуском предварительной версии инструментов Visual Studio для создания гибридных приложений с использованием HTML и JavaScript, базирующихся на открытой платформе Apache Cordova.
Как пояснил представителю eWeek главный технический специалист и вице-президент Microsoft Брайан Харри, это очередной шаг корпорации вслед за реализацией поддержки платформы Xamarin. В ноябре прошлого года Microsoft объявила о заключении партнерского соглашения с Xamarin, чтобы предоставить разработчикам на C# и Visual Studio возможность программировать для более широкого круга мобильных устройств, включая устройства с iOS и Android. Visual Studio и .NET эффективны при создании приложений для Windows-устройств, а благодаря поддержке Xamarin разработчики могут использовать эти инструменты столь же эффективно и для программирования iOS- и Android-устройств. Сейчас Xamarin работает в тесном контакте с Microsoft в рамках недавно образованного альянса .NET Foundation, а значит, можно ожидать очередных инноваций в данном инструментарии.
Действительно, с помощью указанных инструментов разработчики могут писать программы для платформ Android, iOS, Windows и Windows Phone, используя преимущества реализованных в Visual Studio средств редактирования HTML и JavaScript, а также отладки приложений. В результате разработчики на Visual Studio получают более широкий выбор в реализации стратегии охвата множества разных устройств: с помощью .NET и Xamarin они могут создавать нативные приложения, а с помощью HTML и JavaScript из набора Apache Cordova — гибридные.
«Это очередной большой шаг в данном направлении, — заявил Харри. — Подозреваю, что для многих он стал довольно неожиданным. Возможности применения нашего инструментария заметно расширяются. Сама идея, что можно нажать клавишу F5 и получить вариант своего приложения для платформы Mac, должна найти отклик в среде разработчиков».
Microsoft также выпустила обновление Visual Studio 2013 Update 2 RTM, включающее поддержку универсальных Windows-приложений. Кроме того, корпорация расширила возможности Visual Studio Online, своей облачной службы управления жизненным циклом приложений (ALM), выпустив набор API и сервисных инструментов, которые, как утверждает Харри, интегрируются с сервисами сторонних компаний. По его словам, новые API упрощают организациям использование Visual Studio Online, не вынуждая отказываться от используемых ими в настоящее время инструментов.
«На конференции Build мы объявили об общей доступности сервисов Visual Studio Online. На TechEd мы анонсируем новый набор стандартных путей применения этой службы, — заявил Харри. — Вам нужен своего рода концентратор для ALM-процессов, вы хотите иметь возможность выбирать функции под конкретные задачи и использовать их по своему усмотрению — все это мы обеспечиваем в виде сервисов, построенных с помощью REST, OAuth и страндартных средств интеграции».
Как утверждают в Microsoft, свои API для Visual Studio Online выпускают 18 партнеров корпорации, включая Kato, UserVoice и ZenDesk.
Ричард Уайт, сооснователь и CEO компании UserVoice, помогающей своим заказчикам лучше понимать нужды пользователей их продуктов и объявившей о выпуске API для Visual Studio Online, заявил, что сотрудничество с Microsoft в данном проекте для его компании было фактически предопределено, поскольку обе компании являются поставщиками SaaS-решений и заинтересованы в простой их интеграции.
По словам Уайта, интеграция с Visual Studio — это необходимость для UserVoice, имеющая непосредственное отношение к разработке продуктов: «Особенность Agile-методологий заключается в том, что вы постоянно озабочены тем, что будете делать дальше. Наши сервисы превращают UserVoice в вашего помощника».
Как заявил Харри, Microsoft продолжит обновлять инструментарий и рабочую среду для корпоративных разработчиков, чтобы обеспечить их средствами для создания облачных и мобильных приложений следующего поколения. На TechEd корпорация поделилась предварительной информацией о следующей версии технологии ASP.NET, которая обеспечит разработчикам максимальные гибкость и производительность в оптимизации облачной и серверной нагрузки. ASP.NET vNext станет очередным вкладом корпорации в открытый проект .NET Foundation.
С помощью ASP.NET vNext разработчики смогут применить накопленный ими опыт для создания приложений со встроенной автоматической поддержкой облаков. Они получат в свои руки более гибкий инструмент веб-разработки с полным набором услуг поддержки и динамической компиляцией на базе новой платформы .NET Compiler Platform.
Новый инструментарий станет частью открытого проекта .NET Foundation и благодаря сотрудничеству с Xamarin позволит создавать ПО для множества разных платформ. К настоящему времени число загрузок Visual Studio 2013 превысило пять миллионов, и можно ожидать, что после установки обновления Visual Studio 2013 Update 2 RTM, разработчики обретут возможность создавать универсальные Windows-приложения на основе одного проекта в Visual Studio.
Корпоративные разработчики сейчас сталкиваются с определенными вызовами в связи с необходимостью развития имеющихся бизнес-приложений и процессов с целью обеспечения возможности их запуска в гибридной или облачной средах. Как отмечает Харри, эти разработчики ориентируются на новейшие проприетарные и открытые технологии различных поставщиков платформ и рассчитывают, что смогут при этом положиться на свой опыт и сохранить свои предпочтения. Они заинтересованы в возможности формировать, мониторить и поддерживать жизненный цикл приложений и сервисов, реализующих мультисервисные, мультиэкранные и мультиплатформные сценарии. Microsoft дает корпоративным группам разработки необходимые для этого инструменты.
В числе других новостей Microsoft объявила о дальнейшем развитии своего портфолио DevOps, позволяющего заказчикам использовать PowerShell Desired State Configuration (DSC) с исходным набором скриптов с целью упрощения конфигурирования и автоматизации собственной и облачной (на основе платформы Azure) инфраструктуры.
Корпорация также анонсировала созданный компанией OpsHub инструмент миграции с Team Foundation Server (TFS) в среду Visual Studio Online. С его помощью команды разработчиков, использующие развернутый на корпоративный площадке TFS, получают возможность перенести наиболее часто запрашиваемые данные, включая исходный код, рабочие компоненты, результаты тестирования и т. д., в свою учетную запись Visual Studio Online.
Объявлено также, что теперь ресурсы Azure доступны подписчикам MSDN по требованию для разработки и тестирования клиентских Windows-приложений. Образы виртуальных машин с Windows 7 и Windows 8.1 будут представлены в галерее виртуальных машин Azure.