Microsoft действительно поддерживает всех лошадей. Объявление на TechEd раскрывает предварительную версию поддержки Visual Studio для Cordova. Сколько способов нужно для создания кроссплатформенного мобильного приложения?
Среда Microsoft никогда не была известна как благоприятная для кроссплатформенной разработки. Это было обещано в разные моменты прошлого — самым заметным в последнее время, конечно же, был Silverlight, и все мы знаем, чем это закончилось. Также эта компания называет приложение, которое может работать в Windows 8.1 или Windows Phone 8.1, «универсальным».
Однако уже есть способ, если не способ 100% Microsoft, делать кроссплатформенную мобильную разработку в Visual Studio. С помощью Xamarin вы можете писать приложения на C #, которые работают на Windows Phone, iOS и Android. Единственная проблема заключается в том, что в качестве нативных приложений вам нужно проделать некоторую работу по созданию пользовательского интерфейса на каждой из платформ. Вы можете поделиться основными функциями, но вам все равно придется писать пользовательские интерфейсы.
Если вы готовы отказаться от идеи 100% нативного приложения, вы уже можете создавать независимые от платформы приложения, которые будут работать на широком спектре телефонов.
Идея проста. Все телефоны поддерживают компонент браузера, обычно называемый webview или что-то подобное, и вы можете разместить его в собственном приложении. Это означает, что вы можете создать оболочку для приложения HTML 5 / JavaScript, которая позволит ему работать практически на любом телефоне. Все, что вам нужно сделать дополнительно, — это предоставить некоторые стандартные API-интерфейсы расширений, которые оболочка предоставляет JavaScript для доступа к системе телефона.
Вы можете думать о оболочке как о веб-браузере, у которого уже нет изолированной программной среды безопасности.
Это Кордова, и на данный момент кажется, что это аромат месяца. Например, недавно была добавлена поддержка Firefox OS, и вы должны помнить, что Firefox OS — это операционная система HTML / JavaScript. По сути, это делает Cordova де-факто API для веб-приложения JavaScript.
Объявление TechEd усиливает позиции Кордовы, поскольку стандарт ужесточается.
Поддержка гибридных приложений Mutli-Device позволяет создавать приложения HTML / JavaScript, которые будут работать на всех поддерживаемых Cordova телефонах, но при этом вы получаете прямую отладку приложений Android 4.4 и Windows Store. Вы также можете тестировать приложения с помощью симулятора Apache Ripple. Поддержка iOS не так хороша, но это вина Apple, которая настаивает на том, чтобы Mac был частью системы сборки. Вы можете использовать удаленный агент, работающий на Mac, из Visual Studio.
Зачем использовать Visual Studio с Cordova?
Microsoft перечисляет следующие преимущества:
Возможность упростить разработку мультиплатформенных устройств и повысить эффективность за счет использования существующих инструментов.
Отличный редактор кода
Расширенные инструменты отладки
Возможности тестирования для всех платформ
Различные интерфейсные фреймворки с открытым исходным кодом, такие как Angular, Bootstrap, Backbone, Underscore и WinJS
Интеграция со службами Microsoft, такими как мобильные службы Azure, Azure AD, Application Insights и Office 365.
Гибридные приложения для нескольких устройств для Visual Studio CTP1 готовы к загрузке.