Новости с Xamarin Evolve 2014 — система мониторинга Insights, эмулятор Android Player, Profiler, UITest, прототипирование в Sketches

    Xamarin Insights — новая система мониторинга отслеживает все происходящее в приложении от непойманных исключений до кликов на кнопки, включая продолжительность операций и данные об устройстве

    эмулятор Xamarin Android Player запускается на Windows или Mac с помощью аппаратной виртуализации и позволяет быстро отлаживать приложения

    Sketches позволяют быстро набросать код на C# или F# и сразу увидеть результаты его выполнения включая интерфейс пользователя

    Xamarin Profiler собирает информацию по проблемах с производительностью и утечках памяти

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

    — шесть крупнейших разработчиков компонентов для .Net — Syncfusion, Telerik, Infragistics, Steema, ComponentOne, DevExpress, перенесли их на Xamarin.Forms. Все компоненты будут доступны в Xamarin Component store в этом году. Компоненты от SyncFusion и Telerik доступны прямо сейчас. Заключено партнерское соглашение с IBM, выражающееся в выпуске IBM MobileFirst SDK for Xamarin и IBM MobileFirst Add-Ons для Xamarin Studio и Visual Studio





    Xamarin Insights



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



    Если вы хотите получить более полный контроль, то можете отслеживать все пойманные исключения наряду с любыми дополнительными данными, которые помогут вам разобраться в происходящем, используя простой API Insights. В дополнение к отслеживанию падений Insights позволяют вам отслеживать любые события, произошедшие в вашем приложении, вызывая один-единственный метод — от просмотров страниц до кликов на кнопки. Также вы сможете отслеживать производительность, записывая время выполнения медленных операций. Insights позволяют совместить отслеживание событий с идентификацией пользователей, что бы могли изучить любые желаемые детали и воспроизвести ситуацию, в которой возникла ошибка.

    Вся информация доступна из панели администрирования Insights. Но так как разработчикам нужна обратная связь в реальном времени, Insights легко интегрируется с сервисами вроде GitHub, HipChat, Visual Studio Online, Campfire и многими другими, позволяя моментально получать оповещения о важной для вас информации. В течение нескольких месяцев с сегодняшнего дня Xamarin Insights будут бесплатно доступны для всех подписчиков Xamarin. Цены будут оглашены по окончании этого периода, но достаточно щедрый план будут включен в подписку Xamarin без дополнительной платы.

    Xamarin Android Player



    Одно из самых болезненных мест для всех Android-разработчиков — устаревший, медленный и неудобный эмулятор. Новый Xamarin Android Player использует аппаратную виртуализацию (VT-x and AMD-V) и ускорение графики (OpenGL 2.0) на Windows или Mac для обеспечения максимально быстрого запуска и наилучшей производительности. Android Player построен с использованием Xamarin.Mac на OSX, WPF на Windows и использует родные интерфейсы, оптимизированные под идиомы каждой платформы. Пользовательский интерфейс показывает состояние батареи, GPS-местоположение и интегрируется прямо в ADB, позволяя всем существующим инструментам работать напрямую с новым эмулятором. Установка APK и добавление Google Play Services очень просты — достаточно перетащить APK в окно Xamarin Android Player. Предварительная версия поставляется с Android KitKat 4.4.2, API Level 19, одним форм-фактором и бесплатна для подписчиков Xamarin. К моменту запуска будут поставляться образы Android для всех главных уровней API и форм-факторов, наряду с некоторыми новыми возможностями.

    Sketches



    Sketches улучшают стандартный цикл «написал, собрал, развернул, протестировал». Начните писать код и наблюдайте как он работает. Вы увидите промежуточные результаты внесенных вами изменений наравне с эффектом, который они окажут на пользовательский интерфейс. Sketches хорошо подходят для изучения новых API, прототипирования идей и быстрых итераций в дизайне. Найдя подходящий вам код вы просто скопируете его в свое приложение или сможете взять часть кода из приложения и изучить его в изолированном, но живом програмном окружении. Это крайне удобно при отладке. Предварительная версия Sketches уже доступна для iOS, Android, и Mac в Xamarin Studio Beta Channel, скоро будет добавлена поддержка Visual Studio для Android, iOS and Windows. Больше в документации.



    Profiler



    Прифилирование напоминает работу детектива. Оно подобно расследованию преступления или постановке диагноза — разработчики должны использовать свои навыки для собирания цельной картины, но хороший инструмент вроде лупы или стетоскопа может помочь в сборе улик, необходимых для решения головоломки. Xamarin Profiler — это инструмент, помогающий вам вскрыть, проанализировать и улучшить ваше мобильное приложение на C#. Профайлер собирает информацию об управляемой стороне Xamarin приложений для iOS и Android, помогая вам понять, на что именно стоит тратить время при улучшении приложения. Вы можете использовать его для поиска утечек памяти, узких мест в плане производительности или просто для вылизывания приложения перед выпуском. Xamarin Profiler выпускается в двух версиях — для Mac и Windows — которые плавно интегрируются с вашим набором инструментов Xamarin. Предварительная версия уже доступна для загрузки.



    Xamarin.UITest и Xamarin Test Cloud



    Xamarin.UITest — это новый фремймворк для автоматизированного тестирования пользовательского интерфейса в любых мобильных приложениях. Локальные тесты с Xamarin.UITest запускаются на вашем симуляторе или устройстве и могут выводить результаты тестов напрямую в Xamarin Studio или Visual Studio. Xamarin.UITest основаны на Calabash, одном из наиболее популярных в мире фреймворков для автоматизированного тестирования мобильных приложений. Фреймворк предоставляет единообразный интерфейс для кросс-платформенного тестирования любых приложений для iOS или Android, включая не-Xamarin приложения и даже гибридные приложения, спользующие HTML и CSS в WebViews. У локального варианта немало возможностей, но подлинная мощь Xamarin.UITest заключается в том, что вы можете сделать локальный тест и не внося никаких изменений разместить его в Xamarin Test Cloud, отмасштабировав ваше тестирование на более чем 1000 настоящих, неразлоченных устройств с Android и iOS в облачном окружении, спроектированном для производительности и надежности. Xamarin.UITest можно установить из NuGet уже сейчас и начать писать локальные тестыc с помощью документации.



    Улучшенные средства записи

    Xamarin Test Cloud генерирует скриншоты по мере прохождения этапов вашего теста. Таким образом вы можете убедиться, что ваше приложение отлично выглядит даже на непривычных для вас разрешениях. Однако, некоторые впечатления пользователей плохо передаются одними скриншотами. Для исправления этого представлена предварительная версия видеозаписи происходящего на экране в Xamarin Test Cloud. В нее входит полное прохождение тестов, включая анимацию. Предварительная версия доступна для Android начиная с версии 4.0 и полностью интегрирована с веб-порталом Xamarin Test Cloud.



    Улучшенное выполнение тестов

    Важным улучшением Xamarin Test Cloud стало гиперпараллельное выполнение тестов. В настоящий момент, когда вы запускаете тест на 10 уникальных устройствах, этот тест уже одновременно проходит на каждом из них, но отдельные этапы теста выполняются по очереди. Гиперпараллельное выполнение тестов переводит это на новый уровень. В нашей лаборатории есть множество экземпляров одного и того же устройства, так что мы можем разбить набор тестов на куски и выполнять их параллельно на одинаковых устройствах. В конце результаты собирается вместе как если бы тест выполнялся на одном устройстве, но вы получите результат намного быстрей. Мы используем Xamarin Test Cloud для тестирования собственных продуктов. Для примера, у команды Xamarin.Forms один из самых больших наборов тестов, выполнение которого занимает 2,5 часа в стандартной конфигурации. С введением гиперпараллелизации это время сократилось до 12 минут.

    Составлено на основании пяти записей в блоге Xamarin:

    Enterprise Component Vendors Join Xamarin.Forms Ecosystem
    Xamarin Platform Previews
    New Xamarin Test Cloud Features
    Introducing Xamarin Insights: Real-time Monitoring for Your Apps
    IBM and Xamarin Partner to Accelerate Enterprise Mobility
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 14

      0
      ИМХО, большие молодцы =) Только ценники у них высоковаты, конечно. И Баги… =)
        –1
        Да цены ведь на уровне Unity3D, но про юнити я не слышал плача о том что он стоит денег. Что не так с мобильными разработчиками не игр?
          +1
          Почему вы решили что цены на уровне? То что в Unity 3D бесплатно в Xamarin стоит 299 долларов в год или 25 долларов в месяц за каждую платформу за каждого разработчика.

          То есть на Unity игру под iOS и Android можно написать бесплатно, в Xamarin это будет стоить 600 долларов в год/50 в месяц на каждого разработчика. А например поддержка Visual Studio потребует уже 999 долларов в год.

          store.xamarin.com/
          store.unity3d.com/products

          Исправление: уточнил про подписку — только месячная инди-подписка требует продления для правки кода.

          Can I continue to use Xamarin after my monthly Indie subscription expires?
          No. Monthly Xamarin Indie subscriptions renew automatically each month. If you allow your subscription to expire, you will no longer be able to use Xamarin to build mobile apps. Your existing mobile apps will continue to work. We are offering monthly Indie subscriptions as an experiment until September 1st, 2014.
            0
            У Xamarin-а есть тоже бесплатный старт план, правда с большими ограничениями. Ну и юнити про стоит 1500 на одну платформу (и если я не ошибаюсь для одного разработчика) unity3d.com/unity/licenses
            Но ладно, давайте отбросим юнити и попробуем посчитаем сколько можно написать кросплатформенного кода для 2-3 платформ. Т.е. смотреть на то сколько мы сэкономим девелоперо-время при использовании xamarin и при написании 3 приложения с нуля.
            К примеру формула: 3 разработчика, зарплата каждого 3к$ итого 1 месяц их работы 9к$. Предположим есть сферический проект в вакууме который каждый из разработчиков на нативных инсрументах будет разратывать 1 год. Суммарно на пальцах бюджет в год 108к$.
            Теперь допустим что при использовании Xamarin мы можем написать процентов 50 кода общего для 3 платформ. И вся разработка займет например месяцев 8. В итоге бюджет получится 72к$. Добавим сюда лицензии даже с VS + 3к$ (по 1к за каждую). Итого получается 75к$ и срок на 4 месяца раньше.

            Все это лишь мои предположения, я никогда не работал в таких проектах и не знаю как реально обстоят дела в этом плане. Если у вас есть такой опыт, поделитесь пожалуйста им. Возможно ли при использовании Xamarin банально ускорить разработку под мобильные устройства? Или же выигрыш у Xamarin в чем-то другом?
              +1
              Как мне кажется, на дороговизну жалуются простые люди вроде меня, которые считают несколько иначе — есть небольшое количество свободного времени и желание поизучать разработку под мобильники и/или игроразработку. Так как время именно свободное от основной работы, то написание даже небольшого проекта может затянуться на месяцы и годы.

              Итак у меня есть два варианта, если говорить об играх, так как Unity чисто игровой движок:

              1. Бесплатный Unity 3D поддерживающий почти все платформы
              2. Xamarin Indie за 25 долларов в месяц с потерей права на редактирование кода после отмены подписки или за 300 долларов сразу на год — это только за одну платформу.

              Бесплатный план Xamarin ограничен 64 килобайтами скопилированного кода, которых не хватит ни на что, так что это чисто рекламная формальность.

              Xamarin Starter allows developers to build and publish simple apps, which contain no more than 64k of compiled user code (IL), and which do not call out to native third party libraries (i.e., developers may not P/Invoke into C/C++/Objective-C/Java.

              xamarin.com/faq#pricing

              С другой стороны платная версия Unity Pro отличается от бесплатной поддержкой продвинутых особенностей, которые начинающим и инди не особо нужны — например профилирование GPU, двоичные плагины на других языках вроде C, навороченные графические эффекты вроде Deferred Rendering. Плюс бесплатную версию не могут использовать компании с годовым оборотом более 100 тысяч долларов и она обязательно показывает заставку с названием Unity перед запуском игры.
              unity3d.com/unity/licenses

              Если моя инди-игра внезапно принесет 100 тысяч долларов годового оборота, то я конечно куплю Pro. Но вот экспериментировать, учиться и делать бесплатные приложения хотелось бы подешевле.
                0
                Вроде у них (Xamarin) есть (или были) специальные тарифы для некоммерческого использования (но найти на Web-узле их, кстати, не очень просто), но и те небесплатные (кроме упомянутого варианта с ограничением на размер компилируемого кода). Но вот интересно, что они, похоже, постепенно растождествляются с проектом Mono, уже и в названиях сборок и т. п. появляется название Xamarin вместо Mono — не означает ли это, что какой-то старый вариант станет бесплатным для некоммерческого использования с меньшими ограничениями как часть проекта Mono — может кто случаем в курсе их планов?
                  0
                  Возможно раньше были — помнится какое-то время назад было много недовольства в интернете по поводу изменений их тарифов.

                  Себя достаточно четко позиционируют как отдельный от Mono проект, которые просто использует Mono как часть своих разработок.

                  Sponsored by Xamarin, Mono is an open source implementation of Microsoft's .NET

                  www.mono-project.com/

                  И по новости это очень четко видно — куча дополнительных служб, которые никак не связаны именно с Mono.

                  Огорчает то, что они совсем не уделяют внимания инди-разработчикам и начинающим, в отличие от Unity. Выше вполне справедливо заметили что для крупных коммерческих компаний они все делают правильно и хорошо.
                    0
                    Но Unity3D тоже бесплатным не сразу был.
                    А вообще по быстрее бы их купил Microsoft и раздавал xamarin вместе с MSDN подпиской :)
                      0
                      А потом, в будущем, восстановив свои позиции на рынке ОС, отрубил поддержку других платформ.
                        0
                        Это я думаю было бы во времена Балмера. А во времена Наделлы будет по другому или хочется в это надеяться.
                        Ведь вон Azure поддерживает огромный спектр сторонних технологий. Java, Python, Php, node.js и т.д.
                        Плюс поддерживая Xamarin и приучая людей разрабатывать на ios и anroid они быстрее в будущем получат приложения под windows. Это все на дальнюю перспективу.
                        Но и свою долю больше 50% на мобильном рынке я думаю очень долго будут завоевывать отбирая у андроид.
                          0
                          Как мне кажется это зависит от рыночной ситуации. Сейчас у MS просто нет возможности агрессивно продавливать свои технологии за пределами настольных компьютеров соответственно приходится поддерживать открытые решения. Но так было не всегда и вы наверное сами хорошо помните иные времена. Корпорации работают не ради добра или зла, а ради прибыли.

                          Независимый Xamarin получает прибыль от продаж своих собственных кросс-платформенных продуктов, а вот Xamarin в составе MS будет получать прибыль от продаж продуктов MS — это две принципиально разные вещи, даже если в данный момент они близки.

                            0
                            Жаль только что Xamarin так плохо известен как кросплатформенный инструмент, а всегда когда речь заходит о кросплатформенной мобильной апликухе то всегда вспоминают только html5
          0
          Да, с багами действительно беда — даже на уровне Hello, world встречаются, за один первый вечер знакомства только два поймал.
            0
            К сожалению, вопрос багов абсолютно всегда стоит очень остро. И в особенности это касается Андроида.

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое