Текущая битва между различными мобильными технологиями, от нативных до гибридных и прогрессивных веб-приложений, — одна из самых интересных дискуссий нашего технического времени. На карту поставлены огромные финансовые интересы и технические инвестиции. На этой неделе я посетил День разработчика NativeScript, конференцию, организованную Progress, основателями NativeScript, которая проходила с понедельника по вторник (18–19 сентября) в Scandinavia House в Нью-Йорке, штат Нью-Йорк.

Ставки на столе примерно между следующими игроками:

Может быть, потому что я родом из Европы, мой континентальный нигилизм переливается в эти идеологические дебаты о конкурирующих мобильных идеологиях. В конечном счете, я не продал свою душу какой-либо конкретной технологии и остаюсь в целом технологически агностическим. Технологии развиваются очень быстро, и каждая новая разработка — это отдельный шаг в долгом пути инноваций. Тем не менее, как упоминалось в моем предыдущем посте, в настоящее время я склоняюсь к Progressive Web Apps в долгосрочной перспективе, Ionic в краткосрочной перспективе, интересуясь ReactNative и NativeScript.

Вступительный доклад Дня разработчиков NativeScript состоял из набора обзоров высокого уровня соответственно Тодда Энглина (главный евангелист и вице-президент по связям с разработчиками в Progress), Роба Лауэра (старший менеджер по связям с разработчиками в Progress) и Т. Дж. ван Толл ( главный разработчик, сторонник прогресса). Это была не более чем серия продакт-плейсментов и информационно-развлекательных материалов для Progress, посвященных новому редактору Playground и Kinvey, одному из облачных приобретений Progress.

В качестве примечания: у меня слишком мало терпимости к такого рода презентациям в стиле Стива Джобса. Возможно, мне следует быть более чутким. Прогресс делает большую работу, и я должен подарить им момент празднования. Но карманы фанатов, которые охали и ахали, аплодируя каждые несколько предложений по сигналу, для меня слишком много. Я думал, что Стив Джобс и Стив Балмер остались в прошлом. Шутки не становятся вдруг смешными, потому что вы добавляете трек смеха. Как гуманист, я иногда ужасно наивен, желая, чтобы люди мыслили критически и были внутренне движимы. Я слишком легко слежу за более глубокой человеческой потребностью принадлежать и быть частью чего-то большего, чем их собственное. Во всяком случае, я выжил. Я должен быть более терпимым.

Новый редактор Playground — отличный способ обойти некоторые узкие места разработки гибридных мобильных приложений: тестирование и запуск вашего кода на нативном устройстве. Онлайн-редактор Playground развертывает ваш код непосредственно в приложении Playground Preview на вашем родном устройстве. Еще одной приятной особенностью редактора Playground является визуальный редактор с возможностью перетаскивания и генератор кода, похожий на Ionic Creator.

Облако Kinvey не сразу стало одним из моих любимых. Kinvey — это продукт на основе конфигурации с тесно связанной архитектурой, от которого я всегда предостерегаю разработчиков. Лица, принимающие решения, имеющие опыт работы в бизнесе, слишком часто слишком легко влюбляются в такой дизайн. Демонстрация коннектора SalesForce из всех коннекторов не помогла (SalesForce! Кто-нибудь, объясните мне, как такой ужасный продукт может быть таким успешным?). Приходя из мира SalesForce, я могу понять охи и ахи.

Forrester Wave называет Kinvey лидером в квадранте мобильных платформ для разработки Q416 по текущим предложениям. Но это показывает недальновидность и архаичность таких отчетов об анализе рынка, предназначенных для лиц, принимающих решения, не являющихся техническими специалистами, потому что с технической точки зрения предложение Kinvey очень тесно связано с дизайном и пользовательским интерфейсом на основе окон конфигурации. Однако я должен немного основывать свое суждение на основных моментах из основного доклада, поэтому, возможно, у него есть свои достоинства, на которые мне придется взглянуть подробнее. Другие облачные платформы, считающиеся лидерами в том же квадранте, такие как IBM и AWS, кажутся архитектурно гораздо более соответствующими требованиям разработчиков.

Для меня самым ярким событием первого дня определенно стал Джефф Уэлпли, который представил Глубокое погружение в Angular. Конференции, как правило, не место, где вы можете получить свои передовые знания или навыки в чем-либо, поэтому я не хочу преувеличивать речь Джеффа, но я хвалю его за то, что он не уклоняется от живого кодирования, что, я думаю, до сих пор остается лакмусовой бумажкой. тест для любой хорошей презентации разработчика. Я кое-чему научился, у него есть несколько полезных плагинов для https://medium.com/@bahmutov и https://medium.com/@ladyleet, и он принимает разумные, но спорные, потому что мало слышал, что споры о тестах производительности для ReactNative и Angular в значительной степени являются искаженными, потому что при достаточном усилии и настройке оба будут достигать одинаковых результатов, и настоящий спор должен заключаться в том, насколько легко достичь производительности.

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

Тем не менее, если не обращать внимания на мои слегка критические «Военные заметки», у меня осталось очень благоприятное впечатление о NativeScript. Мне всегда нравилась архитектура ReactNative и NativeScript, но я не решался переключиться, учитывая историю Facebook с мобильным сообществом через Parse и лицензию BSD, под которой находится ReactNative. Учитывая, что я уже инвестировал в Angular2, я обязательно попробую NativeScript. (Быть в курсе…)