Компания Xamarin, поставляющая инструментарий корпоративной мобильности для разработчиков кроссплатформенных мобильных приложений, объявила о выпуске Xamarin 4, обновления своего интегрированного комплексного решения для создания, тестирования и мониторинга работы мобильных приложений с использованием Xamarin Platform, Xamarin Test Cloud и Xamarin Insights.
По словам Ната Фридмана, исполнительного директора и сооснователя Xamarin, поскольку мобильные устройства становятся главным пользовательским интерфейсом и в обычной жизни, и на работе, компании быстро переводят все бизнес-функции на мобильные рельсы.
По данным фирмы 451 Research, 47% крупных предприятий США за прошлый год внедрили в свою деятельность свыше двадцати мобильных приложений, а 35% — больше пятидесяти таких приложений. По прогнозу IDC, количество оптимизированных для мобильного использования корпоративных приложений к 2016 г. увеличится в четыре раза, и в 2018 г. на мобильность будет выделяться около 40% средств корпоративных ИТ-бюджетов. В Forrester отмечают, что этот тренд в ИТ-затратах разжигает мощную гонку технологических вооружений, и ожидается, что к 2017 г. мобильные инвестиции достигнут 189 млрд. долл.
«Компании быстро трансформируют свои бизнес-операции и взаимодействия с клиентами в приложения, — сказал в интервью Фридман. — Xamarin 4 предоставляет решения для каждого шага в мобильном путешествии, и помимо нашего профессионального обучения и наставлений по успешным практикам мы теперь предлагаем стратегическое партнерство для предприятий, серьезно озабоченных своим наступлением на мобильном фронте».
Для предприятий успешное внедрение и поддержка сотен высококачественных и высокопроизводительных мобильных приложений является серьезным вызовом, особенно на нынешнем фрагментированном и быстро меняющемся ландшафте мобильной аппаратуры. Однако Xamarin 4 преодолевает эти сложности и создает возможности для проектирования, компоновки, тестирования, мониторинга и обслуживания удачных приложений в крупномасштабной среде с использованием разделяемого кода, повторно используемой архитектуры и повторяемых процессов для каждой стадии жизненного цикла приложений, сказал Фридман. Благодаря уменьшению объемов кода и автоматизированным способам обеспечения качества приложений компании смогут быстрее добиться высокой отдачи от мобильного бизнеса.
По словам Фридмана, важнейшим новшеством, реализованным в Xamarin 4, является поддержка полного жизненного цикла мобильного приложения.
В числе пользователей Xamarin компания MixRadio, глобальный стриминговый радиосервис с миллионами загрузок. Как сказал ее технический директор Стив Роббинс, «высокие рейтинги и лояльность пользователей помогли нам выйти на уровень миллионов загрузок, и поэтому качество сервиса находится в сердцевине нашей мобильной стратегии. Инструментарий Xamarin позволил нам создать полностью нативное, высокопроизводительное приложение, работающее на всех типах устройств, и сэкономил нам тысячи часов тестирования мобильного решения».
В Xamarin 4 входит Xamarin Platform, позволяющая разрабатывать полностью нативные iOS- и Android-приложения на базе разделяемого кода, составляющего до 95% кода, предназначенного для разных аппаратных платформ. Все, что разработчики могут делать в Objective-C, Swift или Java, можно делать и в C# посредством Xamarin. Другой компонент, Xamarin.Forms, представляет собой простой API, позволяющий легко и быстро строить разделяемый код пользовательского интерфейса для iOS, Android и Windows, который будет полностью нативным. API версии 2.0 теперь включает больше 40 средств управления, макетов и других необходимых классов, позволяющих совместно использовать больше 95% кода для разных платформ устройств без ущерба для подлинно нативного функционирования и приемов использования ПО. Xamarin.Forms 2.0 работает вдвое быстрее прежней версии, имеет дополнительные возможности для новейших функций iOS 9 и Android Marshmallow и теперь поддерживает общеупотребительные жесты типа Pinch и Pull-to-Refresh, сказал Фридман.
Еще один новый элемент платформы, Xamarin Mac Agent (XMA), открывает возможность разрабатывать, отлаживать и компоновать iOS-приложения в комфортной интегрированной среде разработки Microsoft Visual Studio под Windows. Установка XMA, говорит Фридман, не сложнее, чем удаленное подключение к Mac.
Шаблоны проектов Xamarin Studio теперь напрямую интегрированы с Xamarin Test Cloud и Xamarin Insights, что позволяет запускать автоматизированные тесты и инструментальные приложения для мониторинга непосредственно из IDE. Это обеспечивает беспрепятственную обозримость качественного состояния приложений в процессе их разработки, позволяя разработчикам заблаговременно находить их дефекты и быстро реагировать на проблемы во взаимодействии с реальными пользователями. Xamarin Test Cloud служит для автоматизированного тестирования мобильных приложений, гарантирующего, что приложения будут хорошо выглядеть и работать на тысячах устройств, и обеспечивающего быстрые циклы выпуска ПО мобильными разработчиками.
Вдобавок ко всем новым и усовершенствованным функциям Xamarin 4 компания выпустила для Mac предварительную версию своего Test Recorder. Этот инструмент использует имитатор или подключенное по USB устройство на базе iOS или Android для записи взаимодействий (текстового ввода, пальцевых касаний и перемещений и навигации по страницам), а затем автоматически создает тестовые скрипты, которые можно запускать на множестве (больше 2000) устройств в Xamarin Test Cloud или импортировать в тестовые мобильные проекты в Xamarin Studio и Visual Studio.
Обновленный продукт Xamarin.UITest 1.0 представляет собой C#-фреймворк автоматизации тестов, поддерживающий продвинутые сценарии тестирования, например, локальное тестирование и видеозахват исполнения тестов. Xamarin.UITest, ранее доступный только пользователям Xamarin Test Cloud, теперь стал бесплатным для всех, без ограничений на время тестирования.
Чтобы использование свыше 2000 устройств в облаке Xamarin Test Cloud стало доступным для любых по размеру групп разработчиков, компания теперь предлагает новые ценовые опции, начинающиеся от 99 долл. в месяц. Кроме того, пользователи платформы Xamarin теперь могут ежемесячно получить в Xamarin Test Cloud бесплатные 60 минут. По словам Фридмана, благодаря этим новым опции в комбинации с доступом к Xamarin.UITest качественная разработка мобильных приложений становится доступной для всех.
Чтобы вооружить разработчиков средствами аналитики своих приложений, Xamarin завершила бета-тестирование функции Xamarin Insights и официально ее включила в Xamarin 4. Xamarin Insights обеспечивает мониторинг приложений в реальном времени, который поможет компаниям поддерживать нормальную работу приложений и их репутацию у пользователей. Инструмент предоставляет сообщения об ошибках, информацию о производительности и данные пользовательской аналитики.
Для удержания клиентов организации должны быстро реагировать на аварийные отказы и проблемы в работе приложений. Автоматические отчеты об ошибках Xamarin Insights содержат богатые диагностические данные, включая трассировки стеков и информацию о состоянии устройства и пользовательском поведении, что позволяет разработчикам выявлять первопричины проблем и быстро выпускать исправления.
Успех приложения часто определяется затратами времени пользователей на выполнение ключевых функций, так как мобильные пользователи рассчитывают на немедленный доступ к функциям и данным. Через Insights разработчики могут генерировать заказные события, проясняющие, какое время затрачивается на основные пользовательские операции и другие системные события. Мониторинг таких эксплуатационных трендов во времени даст гарантии, что наиболее важные операции пользователя внутри приложения являются и самыми быстрыми. А понимание того, как пользователи работают с приложениями, критически важно для удержания пользовательской базы и достижения конкурентных преимуществ. Xamarin Insights позволяет организациям видеть характер действий, устройства, детали сеансов и события для каждого своего пользователя, предоставляя необходимую информацию для усовершенствования приложения, от добавления новых функций до улучшений интерфейса.
Наконец, как часть Xamarin 4 компания предлагает опцию Xamarin Ultimate, связывающую Xamarin Platform, Test Cloud, Insights и Xamarin University в завершенный пакет для групп мобильной разработки. По словам Фридмана, Xamarin Ultimate предоставит организациям простые и экономичные возможности масштабирования приложений и рабочих коллективов и ускорения жизненного цикла мобильного ПО.
Платформа Xamarin 4, имеющая больше 10 тыс. корпоративных заказчиков, является результатом пристального интереса компании к наиболее распространенным болевым точкам в разработке мобильных приложений. Помимо внутренних усовершенствований в Xamarin 4 компания также расширила перечень своих учебных курсов в Xamarin University до шестидесяти с лишним классов мобильной разработки. Кроме того в Xamarin сегодня существует группа мобильных экспертов, консультирующих по наилучшим практическим подходам, чтобы разработчики начинали свое мобильное путешествие по правильному пути.
«Будучи крупнейшим онлайновым кадровым агентством в Великобритании, мы должны иметь нативные приложения, работающие на всех устройствах, — сказал Йос Ноор, руководитель reed.co.uk по исследованиям и инновациям. — Xamarin Platform, Xamarin Test Cloud и Insights оказали огромное влияние на нашу мобильную стратегию и обеспечили полный цикл разработки и эксплуатации привлекательных высококачественных мобильных приложений».