3 Stimmen

Wie kann man einen plattformunabhängigen E-Book-Reader in C/C++ entwickeln?

Ich versuche, einen plattformunabhängigen E-Book-Reader (für mobile Geräte) zu entwickeln. Derzeit liegt mein Fokus nur auf epub. Als Proof of Concept konnten wir einen einfachen Epub-Reader für die Android-Plattform entwickeln, der die von der Plattform selbst bereitgestellten Funktionen nutzt (Webview, Xml-Parser, Unzipper usw.). Aber jetzt wollen wir es plattformunabhängig machen und wir wollen es in C/C++ machen. Ich weiß, dass wir Unzipper und Xml-Parser in C/C++ haben, es ist der Rendering-Teil, um den ich mir Sorgen mache. Meine Fragen sind...

1. wie kann ich das Rendering durchführen, ohne eine der eingebauten Android-Ansichten zu verwenden, damit es auch auf anderen Plattformen funktioniert? 2. ist es besser, Webkit für epub zu bleiben (die Plattformen, die wir in Betracht ziehen, haben alle Webkit)?

Im Moment bin ich noch ratlos. Irgendwelche Tipps, wo ich anfangen soll?

BR, Rajeev

2voto

Sebastian Punkte 4712

Höchstwahrscheinlich werden Sie Ihre Anwendung in ein plattformübergreifendes Backend und ein plattformspezifisches Frontend aufteilen müssen.

Wenn Sie die Indizierung und Suche aller E-Publikationen in Ihrer Anwendung implementieren möchten, könnte dies Teil des plattformübergreifenden Teils sein. Wenn der Epub-Reader einen Katalog der heruntergeladenen/übertragenen Epubs enthält, könnte die Datenbank einschließlich ihrer Zugriffsmethoden wahrscheinlich ebenfalls plattformübergreifend sein (zumindest teilweise).

Die Präsentationsschicht, d.h. die Benutzeroberfläche, wird jedoch wahrscheinlich plattformspezifisch sein müssen. Im besten Fall können Sie eine UI-Beschreibungssprache entwickeln, die automatisch in Android-/iPhone-Benutzeroberflächen übersetzt werden kann. Das ist jedoch eine gewaltige Aufgabe, und es lohnt sich wahrscheinlich nicht einmal, es zu versuchen, wenn Sie nicht viele plattformübergreifende Anwendungen erstellen wollen.

1voto

Markus Kull Punkte 1441

Die einzige C/C++-Entwicklungsumgebung, die ich gefunden habe, war MoSync.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X