WikiReader: недостатки
Содержание:
1. Для чего WikiReader?;
2. Что внутри?;
3.Недостатки (Вы читаете данный раздел).
Впрочем, дизайн и интерфейс уже вызвали определенные нарекания. Так, на сайте About.com в разделе портативная электроника (Portable Electronics) была опубликована статья (http://portables.about.com/od/productreviews/fr/WikiReader-review.htm), в которой автор обозначил некоторые недостатки устройства. По его мнению, инструкции, поставляемые с WikiReader могли бы быть составлены более тщательно - например, функция родительского контроля не упоминается в руководстве, из-за чего непонятно, как активировать эту защиту (автору удалось добиться своего, когда он несколько раз нажал на кнопку Random).
Не оставлены без внимания и «причудливые» результаты поиска: статьи не всегда появляются в соответствии с тем зависимости от использованного ключевого слова при поиске.
Определенной недоработкой стало и то, что виртуальная клавиатура имеет малые размеры и может стать неудобной в работе для людей, имеющих крупные пальцы. Функции определения нажатий сенсорного экрана начинают «реагировать» не четко, если нажатие осуществляется ближе к его краям. Еще один недостаток - отсутствие подсветки для чтения в темноте. Соответственно, чтение в условиях низкой освещенности может легко привести к ухудшению зрения. Блики экрана тоже вызывают вопросы.
Как гласит народная мудрость - лучше один раз увидеть...
Перед заключением - о программном обеспечении, которым управляется WikiReader. В его основе лежит минимизированное ядро Linux, созданное в рамках проекта WikiPediardWare (http://code.google.com/p/wikipediardware) и лицензированное под GNU GPLv3 (впрочем, как и другие используемое программное обеспечение). Ядро запускается загрузчиком с карты microSD (на ней расположены файлы с ядром). В рамках упомянутого WikiPediardWare были созданы и некоторые библиотеки. Например, wiki-lib необходима для обеспечения логики приложений, а gui-lib служит для отображения контента (рендеринг глифов и парсинг шрифтов).

Устройство позволяет запускать программы, написанные на языке Forth (http://www.forth.org). Включенные в стандартную поставку приложения находятся на SD-карте в каталоге samo-lib/forth. Исходные файлы программ компилируются с использованием FORTH.ELF непосредственно на самом устройстве. В качестве примера приложений можно привести калькулятор - CALC.ELF. Интерпретатор языка Forth имеет консольный порт, позволяющий производить проверку работы скриптов в процессе производства. Также, например, его можно использовать для тестирования всех аппаратных составляющих устройства.
Исходный код ПО устройства был открыт и доступен в Git-репозитории. Его можно получить командой:
Инструкция по сборке исходного кода размещена по адресу http://wiki.github.com/wikireader/wikireader/building-from-source. Кроме того, тем, кто захочет попытаться скомпилировать исходники, стоит ознакомиться с файлами doc/QuickStart, doc/Using-schroot.text (они находятся в репозитории).
Кросскомиплятор основан на GNU GCC (gcc-3.3.2), а кроссассемблер - на binutils (binutils-2.10.1). Патчи для binutils от Epson (для микроконтроллера S1C33) были модифицированы для WikiReader уже самой Openmoko. Кроме того, необходимо обратить внимание, что функции кросскомпиляции gcc недоступны при сборке на 64-битной платформе GNU/Linux.

Третий продукт компании Openmoko производит неоднозначное впечатление. С одной стороны - удобный и практичный дизайн, интерфейс пользователя. С другой - определенные пробелы в поставляемой документации, затрагивающие важные функции; отсутствие локализованных версий как ПО, так и самой Wikipedia. Среди прочих недостатков - определенная сложность в заказе устройства, а также получения обновлений программного обеспечения к нему из России, отсутствие возможности доступа в интернет для перехода по «внешним» ссылкам со страниц свободной энциклопедии.
Вместе с тем, очевидными достоинствами WikiReader стали мобильность в работе с локальной версией Wikipedia, а также открытость проекта, свободное программное обеспечение для управления и разработки, гибкость в автономной работе.
1. Для чего WikiReader?;
2. Что внутри?;
3.
Впрочем, дизайн и интерфейс уже вызвали определенные нарекания. Так, на сайте About.com в разделе портативная электроника (Portable Electronics) была опубликована статья (http://portables.about.com/od/productreviews/fr/WikiReader-review.htm), в которой автор обозначил некоторые недостатки устройства. По его мнению, инструкции, поставляемые с WikiReader могли бы быть составлены более тщательно - например, функция родительского контроля не упоминается в руководстве, из-за чего непонятно, как активировать эту защиту (автору удалось добиться своего, когда он несколько раз нажал на кнопку Random).
Не оставлены без внимания и «причудливые» результаты поиска: статьи не всегда появляются в соответствии с тем зависимости от использованного ключевого слова при поиске.
Определенной недоработкой стало и то, что виртуальная клавиатура имеет малые размеры и может стать неудобной в работе для людей, имеющих крупные пальцы. Функции определения нажатий сенсорного экрана начинают «реагировать» не четко, если нажатие осуществляется ближе к его краям. Еще один недостаток - отсутствие подсветки для чтения в темноте. Соответственно, чтение в условиях низкой освещенности может легко привести к ухудшению зрения. Блики экрана тоже вызывают вопросы.
Как гласит народная мудрость - лучше один раз увидеть...
Программное обеспечение и средства разработки
Перед заключением - о программном обеспечении, которым управляется WikiReader. В его основе лежит минимизированное ядро Linux, созданное в рамках проекта WikiPediardWare (http://code.google.com/p/wikipediardware) и лицензированное под GNU GPLv3 (впрочем, как и другие используемое программное обеспечение). Ядро запускается загрузчиком с карты microSD (на ней расположены файлы с ядром). В рамках упомянутого WikiPediardWare были созданы и некоторые библиотеки. Например, wiki-lib необходима для обеспечения логики приложений, а gui-lib служит для отображения контента (рендеринг глифов и парсинг шрифтов).

Устройство позволяет запускать программы, написанные на языке Forth (http://www.forth.org). Включенные в стандартную поставку приложения находятся на SD-карте в каталоге samo-lib/forth. Исходные файлы программ компилируются с использованием FORTH.ELF непосредственно на самом устройстве. В качестве примера приложений можно привести калькулятор - CALC.ELF. Интерпретатор языка Forth имеет консольный порт, позволяющий производить проверку работы скриптов в процессе производства. Также, например, его можно использовать для тестирования всех аппаратных составляющих устройства.
Исходный код ПО устройства был открыт и доступен в Git-репозитории. Его можно получить командой:
git clone git://github.com/wikireader/wikireader.git
Инструкция по сборке исходного кода размещена по адресу http://wiki.github.com/wikireader/wikireader/building-from-source. Кроме того, тем, кто захочет попытаться скомпилировать исходники, стоит ознакомиться с файлами doc/QuickStart, doc/Using-schroot.text (они находятся в репозитории).
Кросскомиплятор основан на GNU GCC (gcc-3.3.2), а кроссассемблер - на binutils (binutils-2.10.1). Патчи для binutils от Epson (для микроконтроллера S1C33) были модифицированы для WikiReader уже самой Openmoko. Кроме того, необходимо обратить внимание, что функции кросскомпиляции gcc недоступны при сборке на 64-битной платформе GNU/Linux.

Заключение
Третий продукт компании Openmoko производит неоднозначное впечатление. С одной стороны - удобный и практичный дизайн, интерфейс пользователя. С другой - определенные пробелы в поставляемой документации, затрагивающие важные функции; отсутствие локализованных версий как ПО, так и самой Wikipedia. Среди прочих недостатков - определенная сложность в заказе устройства, а также получения обновлений программного обеспечения к нему из России, отсутствие возможности доступа в интернет для перехода по «внешним» ссылкам со страниц свободной энциклопедии.
Вместе с тем, очевидными достоинствами WikiReader стали мобильность в работе с локальной версией Wikipedia, а также открытость проекта, свободное программное обеспечение для управления и разработки, гибкость в автономной работе.