`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

«Облака»: новое качество ПО

+33
голоса

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

Изначально Сергей Поплавский, основатель стартапа SeageMicro, хотел создать для Windows Phone самую обычную программу чтения электронных книг под названием SMReader. В середине 2011 г. подобных разработок в официальном магазине было совсем немного, к тому же отечественного пользователя в первую очередь интересует формат FB2. Однако вскоре после начала проекта было решено дополнить программу интернет-сервисом, на который предполагалось возложить как минимум две основные задачи:

— во-первых, поскольку Windows Phone не позволяет напрямую загружать файлы электронных книг с пользовательского компьютера, сервис должен был выступить в качестве посредника и избавить пользователя от необходимости вручную копировать файлы через Skydrive или другие онлайновые хранилища;

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

Выбор Windows Azure выбор выглядел логичным с точки зрения возможности «сквозного» применения технологий Microsoft (.NET), однако это был не единственный аргумент — оказалось, что Microsoft предлагает одни из самых низких расценок на хранение данных среди всех облачных провайдеров. И уже через несколько месяцев «свободного плавания» SMReader Сергей Поплавский убедился в правильности своего решения: «Ценовая политика Windows Azure способствует развитию бизнеса. Через некоторое время с удивлением замечаешь, что расходы становятся ниже, чем заложенные в бизнес-план.»

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

Работы над проектом продолжались около 8 месяцев (прототип первой версии клиентской части появился уже через месяц после старта), а архитектура решения приобрела следующий вид:

«Облака» новое качество ПО

Архитектура SMReader

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

Однако наиболее принципиальным стало решение автоматически преобразовывать все книги (TXT, FB2, EPUB, HTML) в специальный внутренний формат. На первый взгляд оно может показаться странным — зачем еще один формат, когда уже есть несколько достаточно распространенных и поддержанных сообществом? Однако, дело в специфике. Чтение книг — далеко не единственная и не главная задача смартфона, поэтом тратить на нее сколько-нибудь существенные вычислительные ресурсы и, особенно, драгоценный заряд батареи крайне нежелательно.

«Облака» новое качество ПО

Контрольная панель сервиса SMReader позволяет управлять персональной библиотекой, выбирать подписки, сообщать об ошибках

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

Кроме того, файлы во внутреннем формате дополнительно оптимизируются для использования на смартфоне. Иллюстрации масштабируются под фиксированные размеры экрана, а вся книга архивируется с максимальным коэффициентом сжатия — результатом становится уменьшение объема электронной книги в 2–8 раз. Это весьма актуально при использовании GPRS/EDGE/3G — так, при помегабайтной оплате GPRS-трафика экономия на загрузке большой книги может составлять до 1$.

«Облака» новое качество ПО

SMReader обеспечивает все традиционные для программ чтения электронных книг функции

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

В самых ближайших планах — обеспечение еще более тесной интеграции с облаком, прежде всего в части сохранения закладок, цитат и пр. Также ведутся работы над поддержкой (т.е. возможностью конвертации) форматов документов PDF и DOC/DOCX. Затем предстоит выпуск клиентских программ для смартфонов и планшетов под управлением iOS и Android. Для этих целей имеются специальные SDK для Windows Azure, но наиболее перспективно выглядит применение HTML5. В конечном итоге работать с сервисом можно будет с любого подходящего устройства, продолжать прерванное чтение и пр.

По состоянию на конец нынешней весны насчитывалось порядка 3 тыс. активных пользователей SMReader. Хотя решение все еще работает в тестовом режиме, несколько пользователей уже подписались на платные тарифные планы, обеспечивающие расширенный объем персональной библиотеки (бесплатная версия выделяет 5 МБ, чего в среднем достаточно для хранения 20 книг).

Дополнительную информацию о компании и ее решениях вы можете найти на специальной странице http://ko.com.ua/azure

Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365

+33
голоса

Напечатать Отправить другу

Читайте также

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT