Разработка масштабируемого мобильного EPUB-ридера с использованием SDK epuBear

СКЭНД помогла платформе цифрового издательства запустить высокопроизводительный кроссплатформенный EPUB-ридер с использованием SDK epuBear, сократив время разработки.

Обзор клиента

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

По мере роста каталога до тысяч наименований платформа начала переход от PDF к формату EPUB, который широко используется в современном цифровом издательстве благодаря адаптивности контента под разные размеры экранов.

Однако разработка собственного EPUB-движка с нуля потребовала бы значительных ресурсов и времени. Чтобы ускорить вывод продукта на рынок, компания обратилась к СКЭНД и интегрировала epuBear — легковесный кроссплатформенный SDK для EPUB, специально разработанный для мобильных приложений-читалок.

  • Регион: глобальный
  • Индустрия: цифровое издательство / EdTech
  • Срок реализации: ~4 месяца

Задача

При попытке создать собственный прототип ридера клиент столкнулся с рядом технических сложностей, характерных для EPUB-платформ:

  • Сложная структура EPUB, объединяющая XHTML, CSS и XML, которую необходимо динамически обрабатывать и отображать.
  • Поддержка нескольких платформ, включая смартфоны и планшеты на Android, а также устройства на iOS.
  • Медленная загрузка и высокое потребление памяти при открытии больших EPUB-файлов в ранних прототипах.
  • Необходимость реализации современных функций ридера, таких как навигация по главам, закладки, поиск по тексту, настройка шрифтов и ночной режим.
  • Риск значительного увеличения сроков разработки при создании собственного движка рендеринга и функциональности ридера с нуля.

Основные цели проекта

Чтобы помочь клиенту запустить надежную мобильную платформу для чтения и упростить работу с EPUB, мы определили следующие цели:

  • Ускорить разработку EPUB-ридера.
  • Обеспечить кроссплатформенную поддержку для устройств Android и iOS.
  • Обеспечить высокую производительность чтения на мобильных устройствах.
  • Реализовать современные функции, ожидаемые пользователями электронных книг.
  • Создать масштабируемую техническую основу для дальнейшего развития платформы.

Краткое описание проекта

Мы реализовали кроссплатформенное мобильное приложение для чтения EPUB, интегрировав разработанный нами epuBear SDK. Решение объединило парсинг, рендеринг и навигацию EPUB в единую систему, позволив клиенту сосредоточиться на создании удобного пользовательского опыта, а не на разработке низкоуровневого EPUB-движка с нуля.

Система обеспечила стабильную работу как на Android, так и на iOS, поддерживая тысячи книг, включая крупные и сложные образовательные издания. Команда реализовала такие функции, как навигация по главам, закладки, поиск по тексту, настройка шрифтов и ночной режим, используя возможности SDK. Легковесное ядро на C++ обеспечило быструю отрисовку страниц и эффективное использование памяти.

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

Полная реализация заняла около 4 месяцев, в результате чего было создано готовое к продакшену решение для чтения EPUB, соответствующее требованиям по производительности и удобству использования.

Решение

Финальное решение представляло собой кроссплатформенный EPUB-ридер, специально адаптированный для платформ цифрового издательства и EdTech. Ридер сочетал легковесное ядро на C++ для высокопроизводительного рендеринга EPUB, нативные обертки для Android и iOS, а также встроенные функции, такие как навигация по главам, закладки, поиск по тексту, настройка шрифтов и ночной режим.

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

Основные функции ридера

  • EPUB-движок: Обрабатывает структуры XHTML, CSS и XML и эффективно отображает их на мобильных устройствах.
  • Кроссплатформенная архитектура: Ядро на C++ с нативными обертками позволяет использовать одну и ту же логику обработки EPUB на Android и iOS.
  • Современный функционал ридера: Навигация по главам и страницам, закладки и заметки, полнотекстовый поиск, настройка размера шрифта и ночной режим.
  • Поддержка мультимедиа и мультиязычного контента: Работа с аудио, видео и текстами на разных языках, включая латиницу, кириллицу и азиатские письменности.
  • Оптимизация производительности: Легковесная архитектура обеспечивает быструю загрузку EPUB-файлов, плавную отрисовку страниц и эффективное использование памяти даже при работе с большими и сложными книгами.

Технологический стек

Чтобы обеспечить масштабируемую мобильную платформу для чтения, был выбран следующий технологический стек:

  • Основной SDK: epuBear (EPUB-движок на C++).
  • Мобильные платформы: Android (Java), iOS (Swift), Xamarin (C#).
  • Рендеринг: Интеграция кроссплатформенного мобильного SDK.
  • Оптимизация производительности: Оптимизация использования памяти и рендеринга на мобильных устройствах.

Результат

После интеграции epuBear клиент успешно запустил мобильное приложение для чтения с тысячами EPUB-книг, доступных пользователям по всему миру. Проект обеспечил следующие результаты:

  • Сокращение времени разработки примерно на 50% по сравнению с созданием собственного EPUB-движка.
  • Значительное улучшение производительности приложения — более быстрая загрузка и плавная отрисовка страниц.
  • Кроссплатформенная совместимость, позволившая использовать одну и ту же технологию для Android и iOS.
  • Современный пользовательский опыт с расширенными возможностями навигации и персонализации.
  • Масштабируемая техническая база для дальнейшего развития платформы цифрового издательства.

Нуждаетесь в разработке похожего проекта?

Свяжитесь с нами

Мы любим новые проекты! Напишите нам, и мы ответим вам в ближайшее время.

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