Обзор форматов электронных книг, характеристика языков программирования с помощью ASP.NETFramework. Разработка и особенности пользовательского интерфейса и системы для использования веб-страницами. Возможное влияние электронных книг на экологию.
Аннотация к работе
Книгопечатная продукция утрачивает свои позиции на мировом рынке и к 2017 году число книг, проданных в электронном формате, сравняется и продажами бумажных экземпляров, а потом и неминуемо обгонит их. Это обусловлено широким распространением смартфонов, планшетов и стоимостью электронных книг, которые как правило дешевле печатных изданий, так как очевидно, не требуют материалов для производства каждого экземпляра. Приложения на мобильных телефонах, планшетах и компьютерах имеют ряд преимуществ, таких как скорость работы, использование библиотеки пользователя и широкие возможности для разработчиков. При переходе, например, с мобильного телефона на компьютер или планшет, пользователь вынужден использовать другое программное обеспечение, загружать книгу и тратить время на поиск места, где чтение было прервано, что занимает не так мало времени.В связи тем, что уже в текущее время люди имеют не одно, а несколько устройств, для чтения, они могут выбирать устройство в зависимости от ситуации. Благодаря приложению доступ ко всем загруженным книгам может быть осуществлен с любого устройства, имеющего доступ в интернет. Если предполагаются условия с проблемным доступом к сети или его отсутствием, имеется возможность загрузить книги на устройство заранее и использовать в будущем. Для разработки программного обеспечения, которое бы учитывало описанные недостатки существующих решений, необходимо: · Произвести обзор веб-приложений, которые предоставляют интерфейс для чтения книг. Для реализации функции перевода слов на язык пользователя, с других языков, необходимо выбрать сервис, предоставляющий перевод через API.1. book-online.com.ua - один из многих сайтов, предоставляющих уже имеющиеся у него в базе книги, доступ к которым предоставляется бесплатно и может быть в любое время прекращен правообладателем. Основные из них, это неотформатированный текст под экран пользователя, отсутствие навигации по книге, длина страницы не зависит от клиентского устройства, в связи с чем появляется вертикальная прокрутка. Интерфейс страниц противоречит принципам совместимости интерфейсов, которые подразумевают перенос прошлого опыта использования, на новые интерфейсы. Больше внимания уделено персонализации вешнего вида, фон страниц всегда совпадает с фоном области с текстом, доступно изменение размера шрифта и цвета фона. Интерфейс для чтения напоминает устройство с e-ink экраном, что несомненно повышает его совместимость, так как пользователь переносит опыт из чтения электронных книг на веб-приложение.Для примера может быть рассмотрен формат MOBI, который используется только на устройствах Amazonи имеет кроссплатформенное ПО для чтений, с закрытым исходным кодом. Сам текст книги представлен в ряде html документов, размер которых ограничен, поэтому почти всегда в один html документ не удается поместить весь текст и его разбивают на главы по файлам. Описание всех файлов, находящихся в epub-контейнере приведено в файле content.opf который содержит разделы с описанием типов файлов, порядком их следования при просмотре книги и оглавлении[7]. Описание состоит атрибутов: уникально идентификатора id элемента, ссылки href на файл относительно opf файла и описание типа данных media-type.Структура файла opf показана на рисунке 2. Guide-элемент необязательный, может использоваться с целью описания основных структурных компонентов книги, например ссылок на файл ссодержанием[12].Пример структуры opfфайлаприведен на рисунке 3: Файл ncx не является частью спецификации EPUB но используется во всех EPUB-контейнерах.Пример структуры приведен на рисунке 3.Исходя из обзора аналогичных решений и спецификаций выбранных форматов можно сформировать требования к функциональности разрабатываемого приложения: · Текст книг необходимо разбивать на страницы, исходя из характеристик устройств, на которых открыто приложение. · Необходимо разработать механизм, позволяющий использовать приложение без доступа к сети. · При отличии языка книги от языка пользователя и наличии доступа к сети интернет, необходимо реализовать возможность перевода слов. Фактически во время выполнения программы в среде CLR неизвестно, на каком языке программирования разработчик написал исходный код. Visual Basic .NET (VB.NET) - это объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе Microsoft .NET.Проектирование начинается с выделения логических элементов приложения, сопоставления их с физическими элементами и определения схемы взаимодействия между ними. Этот этап необходим для снижения сложности при разработке, выделение подсистем и правил их взаимодействия между собой помогает избежать затрат на изменение системы, которые могут возникнуть при игнорировании этапа проектирования. При правильном проектировании на этом этапе и следовании его результатам, в процессе разработки классов можно добиться слабого связывания самих классов и компонентов приложения в целом.
План
Оглавление
Введение
1. Специальная часть
1.1Постановка задачи
1.2 Обзор сервисов, предоставляющих API машинного перевода