2010-09-06 2 views
3

Я пытаюсь разработать устройство для чтения электронных книг (для мобильных устройств), которое не зависит от платформы. В настоящее время я сосредоточен только на epub. В качестве доказательства концепции мы смогли создать базовый читатель epub для платформы Android, используя функциональные возможности, предоставляемые самой платформой (с использованием webview, Xml Parser, Unzipper и т. Д.). Но теперь мы хотим сделать его независимым от платформы, и мы хотим сделать это на C/C++. Я знаю, что у нас есть распаковщики и синтаксические анализаторы xml в C/C++, в которой я беспокоюсь. Мои вопросы ...Как сделать платформу независимым E-Book Reader в C/C++?

1. Как я могу сделать рендеринг, не используя какие-либо встроенные андроидные представления, чтобы он также работал на других платформах? 2.Есть ли лучше придерживаться webkit для epub (на платформах, которые мы рассматриваем, есть вебкит)?

На данный момент я не знаю. Любые указатели, с чего начать?

BR, Раджив

+0

Вы ориентируетесь на мобильный клиент или компьютер? имейте в виду, что существуют некоторые фундаментальные ограничения для каждой категории устройств (кроме операционной платформы). иногда «швейцарский армейский нож» просто слишком неэффективен, чтобы быть практичным. – YeenFei

+0

Мы настраиваем мобильный клиент. Даже мне интересно то же самое, практично ли это делать. Тем не менее, только для доказательства концепции. – Rajeev

+0

Возможный дубликат http://stackoverflow.com/questions/51988/what-work-has-been-done-on-cross-platform-mobile-development –

ответ

2

Скорее всего, вам придется разделить приложение на межплатформенный сервер и платформенный интерфейс.

Если вы хотите внедрить индексирование и поиск всех электронных пабов в своем приложении, это может быть частью кросс-платформенной части. Если читатель epub содержит каталог загруженных/перенесенных epubs, база данных, включая ее методы доступа, вероятно, также может быть кросс-платформенной (по крайней мере частично).

Однако уровень представления, то есть пользовательский интерфейс, вероятно, должен быть специфичным для платформы. В лучшем случае вы можете придумать язык описания промежуточного интерфейса, который можно автоматически перевести на пользовательские интерфейсы Android/iPhone. Однако это непростая задача, и, вероятно, это даже не стоит пытаться, если вы не хотите создавать много кросс-платформенных приложений.

+0

Спасибо Себастьян. Это объясняет многое. – Rajeev

1

только C/C++ среды разработки я обнаружил, MoSync.