Не далее как сегодня утром на хабре появилась статья (переводная) "Будущее мобайла — не приложения, а браузеры". Начал было писать комментарий, но вскоре понял, что «вылетаю за рамки» формата, поэтому решил написать свои аргументы против браузерных приложений более подробно. Сразу хочу сказать, что я — ни капельки не программист (но, скажем так, — сочувствующий), поэтому «не обременён» детальными знаниями технологий, а следовательно — могу и буду рассуждать прежде всего с позиций пользователя.

Для начала — отмечу тот плюс замены браузерными технологиями (приложениями, выполняемыми в браузере) нативных (исполняемых на самом устройстве, в его «экологической среде»), который я вижу" со своей колокольни". Заключается он в том, что унифицированная технология легче в использовании: по ней будет больше разнообразной информации, с ней будет знакомо больше специалистов (проще получить консультацию, легче войти в отрасль новым разработчикам), легче собрать и обобщить известные решения. Если правильно распорядиться усилиями программистов, создающих и поддерживающих эту технологию, то можно получить идеально «вылизанный», практически совершенный код. Но здесь же кроется и подвох — чем легче будет технология, тем больше будет кодеров, не до конца осознающих, что же они делают (то есть приложений действительно будет много — но вот качество их будет невысоким). Зарплаты разработчиков просядут, качество отправится следом.

Невозможно сказать однозначно, что произойдёт со стабильностью системы, основанной на браузерных технологиях. С одной стороны, чем больше софта устанавливаешь в систему — тем нестабильнее она становится, больше ресурсов потребляет и т.п. То есть можно ожидать, что в целом перемещение функций из нативных в браузерные позволит провести унификацию технологий, оптимизировать код (правда — возникает вопрос — как именно? что именно будет оптимизировано и как это повлияет на всё остальное? а главное — грабли будут не убраны, а просто переложены, но куда?). С другой стороны, «проблему невозможно решить на том уровне, на котором она возникла», а следовательно — куда ни переноси выполнение кода, уже имеющиеся проблемы от этого не «рассосутся» сами собой, и их всё же придётся решать.

В нулевые годы была популярна шутка про Windows, все проблемы которой можно было решить двумя способами — перезагрузкой и переустановкой. Для платформы Android (по-видимому, в полном соответствии с этой шуткой) стабильность работы длительное время (скажем, хотя бы пару лет без переустановки или хотя бы месяц без перезагрузки) возможна только при полном отказе от установки каких-либо программ, не идущих со смартфоном «из коробки». Обновления — это то же самое, что и новая установка, поскольку любое изменение хотя бы одного компонента хорошо сбалансированной системы (а «чистый» андроид — это достаточно хорошо сбалансированная, на мой взгляд, система) нарушает этот баланс. Если же провести унификацию всех функций системы и вызов любых приложений через универсальный браузерный интерфейс — боюсь, даже переустановка не поможет, а появляющиеся проблемы примут перманентный характер.

Кстати, интересная тема для исследования (я работаю в совершенно другой области, поэтому могу не знать, проводилось такое исследование или нет) — рост нестабильности ПО, вызванный взаимным недопониманием программистами друг друга (это только в теории предполагается, что разработчик какой-либо библиотеки и тот, кто использует в своём приложении эту библиотеку, абсолютно правильно и одинаково понимают, как она работает — на практике возможны те или иные расхождения в представлениях одного и того же разными людьми, порождающие то баги, то «фичи»).

Унификация технологии пойдёт во вред разнообразию: когда не можешь выбрать среду разработки, наилучшим образом подходящую для решения поставленной задачи, начнёшь приспосабливать задачу под имеющуюся у тебя среду разработки. Пользователи ведь не знают, чего ты хотел изначально увидеть в своей программе (сразу вспоминается Гришковец с его «А что ты хотел? А как ты хотел?»), а потому — не обнаружат, что с ней что-то не так, как планировалось изначально.

Но не технологии представляют главную проблему. Проблема заключается в нас с вами — в обычных пользователях (только пожалуйста, не надо призывать нас — «пользователь, начинай меняться!»). Именно мы, пользователи, не захотим иметь дело с «браузерными технологиями» (зачем что-то новое, когда старое хорошо работает?).

Лично моё мнение: говорить про то, что «Будущее мобайла — не приложения, а браузеры» пока что преждевременно, и вот почему:

Одна из очевидных проблем использования «браузерных» технологий заключается в том, что интернет как таковой доступен не везде (например, я только возле своего дома знаю два магазина, в каждом из которых я гарантированно теряю какую бы то ни было связь (что 2G, что 3G, что 4G), причины тому две — подвальное размещение и наличие большого числа работающей техники — терминалы, камеры видеонаблюдения и многое другое) — пока на картах городов будут такие «белые пятна» (а они будут ещё долго), переход на браузеры неосуществим. Про российскую глубинку, где нет сотовой связи, я вообще умолчу.

Как владелец телефона, я бываю заинтересован в сохранении функциональности аппарата длительное время. Если, условно говоря, запуск калькулятора офлайн окажется невозможен (а нахождение онлайн по определению более энергозатратно!), то я откажусь от такой технологии, даже если она достанется мне даром.

По этим же причинам все, кто так или иначе активно путешествует, будут вынуждены отказаться от «облачного» функционала (плюс дорогой роуминг в одних местах и отсутствие связи в других).

Отсутствие защиты моих, пользовательских, данных. Если честно, я не согласен с какой-либо обработкой даже своих фотографий «в облаке». Во-первых, я не хочу, чтобы фотографии (мои, моих друзей, моей семьи, да и вообще всех, с кем я общаюсь) даже потенциально оказались доступными кому бы то ни было, пока я сам этого не захотел (и, кстати, бесит функция скайпа, что-то вроде «поделиться фотографией» — не успеешь ты по ней ткнуть (когда выбираешь фото, которое нужно отправить), как она уже ушла к твоему собеседнику — ты можешь даже не увидеть, то ли это, что ты хотел отправить, — а фотография уже ушла...). А во-вторых, личные фотографии — это, пожалуй, самый «безобидный» контент (на телефоне может быть конфиденциальная информация — вроде сделанных в рабочем порядке и для рабочего, то есть внутреннего, использования аудиозаписей каких-либо переговоров, фотографий промышленных образцов, фото-видеозаписей происшествий и аварий — всё это нередко снимается на камеру телефона за неимением других средств фиксации, потому как зачем носить с собой фотоаппарат, если у тебя есть камера в телефоне?). Понятно, что рядовому пользователю, у которого ничего серьёзнее мимимишных котиков на телефоне не будет, бояться наверняка нечего, но всё же… Слишком глубоко проникли сегодня мобильные телефоны в жизнь простого человека: фотоаппараты мобильных фиксируют сегодня не только восхитительные закаты в дни отпуска, но и многое другое, в том числе представляющее собой личную или коммерческую тайну. В общем, если функции, работающие с подобной информацией, уплывут в «облако» — такой девайс будет приносить только вред.

Вот как приватность понимают, например, китайцы... Думаете, браузерные приложения будут менее прозрачными?
Так выглядит номер в китайском отеле… Да-да, туалет отгорожен — стеной из стекла… неспроста на ней вешалки висят в таком месте…

Фотография взята из блога pashalena

Когда некоторые из нас были совсем маленькими (а других, возможно, совсем ещё не было), была такая штука — мейнфреймы и терминалы. То бишь, когда есть некоторый «супер-компьютер», выполняющий все вычисления, а терминалы, к нему подключенные, — это так, маломощные козявки, обеспечивающие интерфейс между человеком и мейнфреймом. В те времена это позволяло эффективно использовать весьма дефицитные вычислительные мощности. Сегодня мощность даже самого дешёвого смартфона на порядки выше, чем у мейнфрейма 60-х и даже ПК 2000-х лет. Безусловно, сегодня каждый из нас может столкнуться с необходимостью, например, переработать кадры видеофильма с помощью нейросети, но в любом случае вы не будете делать это с мобильника, ведь верно?

Казалось бы — зачем носить в кармане суперкомпьютер, когда достаточно лишь терминала к нему? Но почему-то подавляющее большинство пользователей, даже заполучив в своё распоряжение супер-мега-канал для связи с мейнфреймом, не побегут закупать дешёвенькие терминалы — не зря ведь последние полвека шла борьба не только за минимизацию размеров, но и за «персонализацию» компьютеров? Кстати, если ПК — в народе «башня» — как правило является «семейным» компьютером, то нотбук — более «персонален», хотя бы в том смысле, что его всегда можно держать при себе, что не до конца, но всё же ограничит возможности других членов семьи пользоваться им. Ещё более «персональным» является смартфон — предмет по-настоящему личного пользования. И тут кто-то приходит и предлагает запихнуть все функции в «облако»? Как-то нелогично…

Ну и напоследок… Все мы привыкли, что своим девайсам можем доверять практически как самим себе, поскольку мы их контролируем (ну, или пока что нам так кажется, хотя сегодня утверждение насчёт того, что человек контролирует свои гаджеты — всё более спорно). Так вот, когда гаджеты выйдут из-под контроля своих владельцев, это во-первых будет совсем не смешно, а во-вторых, вызовет массовый «откат» к старым, проверенным временем технологиям. На днях проскакивала информация, что Билайн и МТС получили возможность «выдавать микрокредиты» (читай — давать взаймы) суммы от 3 до 15 тысяч под 2% в день (в день, Карл!). Учитывая то, как сложно сегодня доказать, что ты — не верблюд кредит не просил, особенно когда тебе его уже дали (и никого ведь не интересует — воспользовался ты им или нет), вполне ожидаемым может оказаться рост спроса на «звонилки» с падением спроса на «смарты».

В конце концов, о полном переходе на «облачные» и «браузерные» решения решать Его Величеству Пользователю. Как показала история, далеко не все интересные с технической точки зрения решения были хорошо приняты именно конечными пользователями (взять хотя бы те же нетбуки — если это «смартфон с клавиатурой», то неинтересно, если это мини-компьютер с клавиатурой и ёмким диском — тогда другой разговор). Учитывая, что персональные компьютеры существуют уже почти полвека, а и смартфоны личного пользования — больше десяти лет, нет особых оснований предполагать, что «вдруг» все решат перепрыгнуть на платформу, движущуюся в совершенно другом направлении. В конце концов — те, кого не удовлетворяют вычислительные способности носимого «железа», может и самостоятельно обосноваться в «облаке».

Единственное, что может уйти в веб (точнее даже — не уйти, а вернуться туда), так это сайты и прочие онлайн-сервисы. Когда на вашем телефоне обосновалось два-три десятка приложений, функционал которых заключается в том, чтобы показывать вам страницы своего «родного» сайта, самое время подумать — а не вернуться ли к использованию самых обычных закладок в браузере? Определённо можно сэкономить место в памяти телефона…

Возможно, когда-нибудь человечество и перейдёт на «мобильную оперативную систему», но для этого должны быть более чем веские причины, которых пока что (увы или к счастью, решать вам) нет. Конечно, всё может измениться — но не ранее, чем через 25-30 лет: персональным компьютерам уже без малого 50 лет, мобильным телефонам — больше 30 (с момента выхода в массы, а не изобретения), смартфонам — порядка 10 лет, поэтому есть все основания предполагать, что эти технологии проживут ещё столько же лет.
Поделиться с друзьями
-->

Комментарии (18)


  1. VBKesha
    24.01.2017 18:54
    +8

    Говорить про будущее на 25-30 лет о индустрии которой самой столько нет, перебор.


    1. ilya_pu
      24.01.2017 20:05
      -3

      Я говорил не столько про индустрию, сколько про применяемые технологии…


      1. sshikov
        24.01.2017 20:30
        +2

        Это еще хуже. 20-30 лет назад мобильных приложений не было вообще — как впрочем, и мобильных телефонов. В 1986 еще практически не было даже персональных компьютеров в массовом масштабе, так чтобы у каждого дома стоял (или хотя бы на работе).

        А вы зачем-то пытаетесь экстраполировать. Да еще технологии, которые сами же признаетесь, что не знаете. Не смешно.

        Ну давайте посмотрим на веб технологии. Вы в курсе, что такое скажем wasm? Или насколько такие вещи, как WebGL и WebCL уже подняли, а вскоре еще поднимут ту планку возможностей, которая доступна веб-приложениям? Как раз сейчас в области веб возможно происходят вещи, которые радикально изменят его вид в ближайшие несколько лет.

        Интернет доступен не везде? Ха. В принципе, уже давно правильно спроектированное приложение вполне может работать автономно — если ему на самом деле не нужен сервер. Веб для таких остается только средством доставки обновлений.

        При этом как раз в области интернета произошли самые разительные перемены. Интернет 1986 года не существовал в нашей жизни вообще. Интернет 1996 — была электронная почта и начало веба, через модем. Интернет 2016 — это 4G повсеместно. Давайте, давайте, экстраполируйте…


        1. AndreyRubankov
          24.01.2017 21:42

          Интернет 2016 — это 4G повсеместно.

          Ох, если бы это было так! Уже 2017 идет, а во многих странах даже 3G не везде есть.


          1. sshikov
            24.01.2017 21:45

            Примеры относятся исключительно к моему месту жительства. Но подозреваю, что на тенденцию они не повлияют никак — т.е. там где сейчас нет 3G, там в 1996 не было интернета даже через модем.


            1. Kalobok
              25.01.2017 00:17

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


        1. Neikist
          25.01.2017 07:49

          В принципе, уже давно правильно спроектированное приложение вполне может работать автономно

          Если забыть о том что оно запросто может быть выгружено из памяти, а загрузить заново — сеть нужна.
          Интернет 2016 — это 4G повсеместно

          Шта простите? Раз в 2-3 недели езжу в деревню на «малую родину». Райцентр, 1500 человек примерно, непосредственно дома интернет есть, 3 или 4g, сейчас не вспомню, но дом практически под вышкой, навещаю бабушек — ни у одной не работает. Да и вообще на большей части территории поселка максимум 2g.


  1. KYuri
    24.01.2017 19:41
    +4

    Одна из очевидных проблем использования «браузерных» технологий заключается в том, что интернет как таковой доступен не везде

    Приложение, предназначенное для запуска в браузере, вовсе необязательно должно требовать подключения к интернету. Нынешние технологии уже позволяют создать калькулятор, который будет запускаться без интернета.

    Отсутствие защиты моих, пользовательских, данных.

    И в качестве примера приводится Skype — самое что ни на есть нативное приложение :)

    В общем, не увидел аргументов, почему натив должен победить.


    1. DaylightIsBurning
      24.01.2017 20:20

      Нынешние технологии уже позволяют создать калькулятор, который будет запускаться без интернета.
      Это возможно было сделать на java-script в 1997 году. Но зачем?


      1. KYuri
        24.01.2017 20:41

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

        Насколько понимаю, в 1997 пользователь должен был посетить страницу, сохранить её локально, и при отсутствии подключения к интернету — открывать сохраненную копию.

        Сейчас пользователю достаточно просто зайти на страничку в сети, чтобы эта страничка в последующем успешно открывалась даже без наличия подключения к сети. Более того, некоторые браузеры ;) на некоторых мобильных ОС ;) при определенных условиях сами предложат добавить ярлычок на рабочий стол. И уже большой вопрос, что предпочтёт пользователь — целенаправленно искать и устанавливать нативное приложение в маркете/сторе, или добавить ярлычок на рабочий стол.


    1. andreymal
      25.01.2017 11:32

      Skype — самое что ни на есть нативное приложение :)
      На линуксах он уже веб-приложение, так что ой хз останется ли он на мобайле нативным)


  1. ilya_pu
    24.01.2017 19:45

    Скайп — это да, просто наболело :) Нативное пока что (и даже в весьма отдалённой перспективе) побеждает, поскольку оно всегда с собой и не нуждается в «облаках». Кажется, уже несколько попыток было делать всякого рода «хромбуки», в которых всё делалось через браузер… и где они? Я не говорю, что «должно победить», я говорю, что пока что нет хороших альтернатив…


  1. astudent
    24.01.2017 21:20
    -3

    Производители железа зарабатывают на сторах с приложениями, а не на сайтах. Вывод, по-моему, очевиден, и дальнейшие споры можно прекратить.


    1. KYuri
      24.01.2017 21:25
      +2

      Можно поподробнее, при чем тут доход производителей железа, и как этот доход зависит от типа приложений?


  1. SBKarr
    24.01.2017 22:59
    +3

    Имею убеждение, что где-то в сознании авторов есть диссонанс в вопросе, что же есть такое «мобильное приложение». Попробую объяснить на близких мне примерах, в создании которых с самого нуля до продаваемого продукта я участвовал.

    Итак, номер первый: приложения для (научных) медицинских журналов. Казалось бы, это та самая штуковина, которую легко бы заменить веб-приложением, ведь это же просто набор статей, как в бложике… а оказывается, нет. Типичные способы использования сперва заставили нас добавить кнопку «скачать всё» для организации оффлайн-доступа, а потом и сделать такой режим основным. Ибо пользователи почему-то постоянно находятся в местах, где беспроводной интернет работает из рук вон плохо, в силу толстенных стен и кучи фонящих медицинских девайсов. А статья нужна прямо щас.

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

    Я хочу сказать, что оба варианта применимы, и оба выживут. Не нужно сравнивать фрезерный станок с микроскопом просто потому, что они оба — технически сложные устройства.


  1. demimurych
    25.01.2017 03:36

    Главное, что на мой взгляд, не понял автор — бразуер сейчас это не обязательный онлайн.
    Современные браузеры все больше и больше превращаются в среду для выполнения определенных задач, как связанных с онлайн так и не связанных.


  1. miooim
    25.01.2017 08:47

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


  1. Odrin
    25.01.2017 10:23
    +1

    После прочтения сложилось стойкое впечатление, что автор не имеет ни малейшего отношения к мобильной разработке и не очень-то «шарит в теме». С таким же успехом можно написать статью личных рассуждений на тему будущего летательных аппаратов для космического туризма или будущего термоядерной электроэнергетики. У каждого может быть свое мнение и свои суждения на любую тему, но, имхо, Хабр — не совсем тот ресурс, где надо ими делиться. Это не личный блог, в конце концов.