Как сделать независимый от платформы E-Book Reader в C / C ++? - PullRequest
3 голосов
/ 06 сентября 2010

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

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

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

BR, Rajeev

Ответы [ 2 ]

2 голосов
/ 06 сентября 2010

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

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

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

1 голос
/ 06 сентября 2010

Единственной средой разработки на C / C ++, которую я нашел, была MoSync.

...