Проблема iCloud

26

Вы думали iCloud это просто?

Предлагаю вашему вниманию статью Кайла Бакстера, простого разработчика под iOS, работающего над своим приложением для iPad. В своем блоге Кайл рассказывает о проблеме, с которой сталкиваются многие разработчики в процессе интеграции iCloud в свое приложение.

В течение последних двух месяцев я был занят работой над обновлением своего приложения Basil. Более всего меня интересовала возможность добавления синхронизации в приложение. Разумеется, из всех сервисов синхронизации я более всего склонялся к iCloud. Но я не мог догадаться, что процесс внедрения этого замечательного сервиса в мое приложение окажется так сложен.

Если верить Apple, то iCloud обещает много всего и сразу: синхронизированные между всеми вашими устройствами контакты, календари, резервные копии, музыка, документы, данные приложений автоматически попадают на все ваши устройства где бы вы ни находились. Нет необходимости думать о перемещении файлов, синхронизации с iTunes и прочей белиберде, которой мы занимались до появления iCloud. По заверению Apple, вся актуальная информация будет доставлена до вас без необходимости совершения лишних действий. Лежащая в основе этого сервиса идея — никогда не заботиться о перемещении контента — крайне близка мне и именно этого я хотел добиться в следующем обновлении своего приложения.

Но к сожалению, меня ждало разочарование. Первое, что огорчило — это ограниченная синхронизация между iOS и OS X устройствами. Возможно, это не особо ощутимая проблема для некоторых разработчиков, но если ваше приложение работает на множестве устройств от Apple и одной из его ключевых функций является синхронизация через iCloud, вы непременно сталкивались с этой проблемой. К примеру, Марко Армент, разработчик Instapaper, выбрал для синхронизации статей между устройствами iCloud. Марко необходимо добиться от его приложения одинаково хорошей работы на Mac, iPhone и iPad, чтобы его пользователи могли, добавляя различные статьи на одном устройстве, продолжать их чтение на другом. Также у его приложения есть замечательный букмарклет «Читать позже», работающий в браузере любого вашего устройства и позволяющий из браузера добавлять статьи в Instapaper, даже если на устройствах не установлено соответствующее приложение. При включении синхронизации через iCloud в приложение, пользователю для добавления любой статьи из браузера в сервис с помощью букмарклета, необходимо иметь Instapaper на своем устройстве, иначе статья просто не добавится в сервис. С аналогичной ситуацией столкнулся и я при работе над таким же букмарклетом «Добавить в Basil» в своем приложении. Теперь, когда вы касаетесь этого букмарклета в своем браузере, запускается установленный Instapaper и все приложения, имеющие графу «Добавить в Instapaper», будут делать то же самое.

Instapaper не стал бы столь популярным, не будь в нем тех социальных функций, какие есть сегодня. Например, возможность следить за статьями, читаемыми вашими друзьями. Но это вовсе не означает, что iCloud и предлагаемый им функционал плох. Создавая iCloud, Apple не ставила перед собой целью создание мультиплатформенного сервиса синхронизации, на котором разработчики могли бы построить свой бизнес. Apple стремится сделать свою платформу лучше и проще в использовании. Но эти ограничения созданы для того, чтобы заставить разработчиков работать над своими приложениями еще активнее, и в случае, если их продукт выйдет за рамки простого iOS/OS X приложения, они бы не колебались, остановившись перед выбором сервиса синхронизации.

iCloud очень сложная штука

Но несмотря на некоторые ограничения, iCloud является идеальным инструментом для самого разного применения. Многие разработчики не намерены расширять применение своих приложений за пределами iOS/OS X или для доступа к данным вне этих платформ. Для таких разработчиков iCloud — идеальный инструмент. Все данные хранятся в одном месте и пользователь всегда имеет к ним доступ. Тем не менее работа с iCloud для разработчиков непроста. В соответствующих инструментах при работе над созданием приложения нет переключателя, который просто активирует iCloud, в то время как Apple говорит о ненадобности особых технических знаний у разработчиков для включения работы iCloud, умалчивая о массе подводных камней, с которыми придется столкнуться разработчикам.

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

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

Источник: tightwind.net

26 комментариев

  1. 0

    iCloud весьма не прост и для пользователей. Большинство из них не знают или не понимают для чего он нужен и как с ним обращаться. Иногда он вреден. Например в журнале TRVL у меня было 12 номеров, что занимало прилично из выделенных 5 гектаров. Тогда его решил убрать это приложение из облака, но в итоге исчезли и все номера журнала. Теперь каждый раз их надо заново скачивать! Другая проблема — два пользователя на одном Apple Apple ID — там вообще полный хаос — фото, книги и документы то исчезают, то пропадают. А столько разных настроек и подразделов у облака, которые еще и путаются и накладываются между собой! Лично я решил совсем везде отключить синхронизацию. Делаю только бэкап нескольких приложений.
    Работать и работать еще надо над iCloud, и делать его простым для понимания. (отправлено из приложения AppleInsider.ru)

  2. 0
    Алексей И.

    Как-то очень смахивает на слёзы неудачника. Не можешь, не делай. Не хочешь, не берись.

    • 0

      Алексей, Я-то как раз разобрался в нем (методом проб и ошибок) и пришел к выводу, что он совсем не нужен (кроме создания резервных копий нескольких приложений, таких как карточки слов). Я радею за менее продвинутых пользователей и за ‘простоту’, объявленную Apple. Вот кто из них с ходу ответит, когда и каким образом данный облачный сервис может быть полезным? (отправлено из приложения AppleInsider.ru)

    • 0

      Алексей, Вот тот-же Dropbox — настолько интуитивно понятен и актуален ежедневно. А какое шикарное анимированное описание при первом подключении! (отправлено из приложения AppleInsider.ru)

    • 0
      Zang Zung

      Алексей, Он правильно говорит. Между iOS и OS X приложениями через айклауд синхронизация отвратительная. Мало того, что тормоза. Так еще и гадит этот айклауд конкретно. До дропбокса айклауду как из Владивостока до Масквы раком.

      • 0

        Zang, Примеры будут?

        • 0
          Zang Zung

          , Поставь, например, Apigo ToDo. Это приложение очень показательное. Есть клиенты и для iOS и для OS X, большой выбор способа синхронизации, включая дропбох, айклауд, свое собственное облако. Используя айклауд приложением невозможно пользоваться. Например, делаешь на маке изменения, а на айфоне они не появляются. И самое поганое, ты вообще не знаешь, что происходит с синхронизацией. Нет никаких элементов интерфейса, которые говорили бы тебе об обновлении информации. В отличии от других выбранных в этой программе способов синхронизации, когда обновление визуализировано.
          Да что там сторонние программы. Пейджес и нумберс, если включена синхронизация айклауда — жуткие тормознутые чудовища. Как когда-то давший дубу айдиск. Никакого прогресса. Все проблемы айдиска тупо переклчевали в айклауд без каких-либо изменений.

          • 0

            Zang, Pages — отличный пример бездарности облака! Если с Маком еще куда ни шло, то с PC — вообще ноль, нужно слать по почте. А на втором iPad при включённой синхронизации — полный хаос с документами, то они висят, то нельзя вообще открыть без интернета, то нельзя удалить (только с первого iPad) и тд. Мне ежедневно приходится работать с документами (переводить) и давно перешёл на другой текстовый редактор, где есть замечательная поддержка Dropbox. Сделал часть работы на iPad по дороге домой, закрыл документ и всё — он меня уже дома ждёт обновленный на компьютере. И наоборот. Вот это называется синхронизация! (отправлено из приложения AppleInsider.ru)

            • 0
              Читатель

              Stankay, Ага по почте, а айклоудтчкком для кого? Я не буду напоминать святую истину, но у меня всё работает как надо и давно перестал флешки с собой таскать.

  3. 0

    А нельзя ли было вместо «букмарклета» сказать «закладка»? (отправлено из приложения AppleInsider.ru)

  4. 0
    Критик

    Dropbox и тому подобные, есть третьесторонний сервис, и дай бог чтобы в нем никто действительно не копался в той информации которую вы там сохраняете… См. статью о Гугле и 22 млн., чем меньше компания тем больше она сливает информацию… Это ведь деньги… Или вы думаете дисковое пространство копейки стоит?! Я бы в халяву верил если бы не занимался хостингом 🙂 Мы же все помним, бесплатный сыр только в мышеловке. Если нам за что-то бесплатно дают что-то архинужное и архиважное, значит мы будем за это платить, неужто разрабы за глоток хлеба работают??…

    Но в любом случае iCloud лично мне не хватает только возможности нормального сохранения других файлов, исключительно в целях бэкапа и без использования третьестороннего софта.

    • 0
      Критик

      Критик, В MobileMe это было и чудненько работало!

    • 0

      Критик, «если за бесплатно нам предлагают архинужное и архиважное, то мы будем за это платить». Эммм… Разберитесь в своих словах, пожалуйста. (отправлено из приложения AppleInsider.ru)

    • 0
      Алексей И.

      Критик, Остались считанные дни и вы сможете спокойно сохранять в iCloud любые файлы массой способов. И получать к ним доступ из любого места, где есть интернет.

    • 0
      Zang Zung

      Критик, Завимость диаметрально противоположная. Чем больше компания, тем больше вероятность, что она будет сливать информацию. Объяснить почему или сам догадаешься? Подсказка — почему инстаграм продались за такие сумашедшие деньги? Из-за десятка фильтров для айфона?;)

    • 0

      Критик, Понятно. Пускай копаются, я не дурак, чтобы какую-либо конфиденциальную информацию передавать в серверные хранилища. (отправлено из приложения AppleInsider.ru)

  5. 0
    rustik1111

    Плач Ярославны, да еще и без конкретики. Одна вода (отправлено из приложения AppleInsider.ru)

Авторизуйтесь Чтобы оставить комментарий