2010-09-06 24 views
3

J'essaye de développer un lecteur d'ebook (pour des dispositifs mobiles) qui est indépendant de la plate-forme. Actuellement, je me concentre uniquement sur epub. Comme preuve de concept, nous avons pu faire un lecteur epub de base pour la plate-forme Android, en utilisant les fonctionnalités fournies par la plate-forme elle-même (en utilisant webview, Xml Parser, Unzipper etc). Mais maintenant nous voulons le rendre indépendant de la plateforme et nous voulons le faire en C/C++. Je sais que nous avons des décompresseurs et des analyseurs xml en C/C++, c'est la partie du rendu qui m'inquiète. Mes questions sont ...Comment faire pour avoir un E-Book Reader indépendant de la plate-forme en C/C++?

1.Comment puis-je faire le rendu, sans utiliser l'une des vues android intégrées, afin qu'il fonctionne également sur d'autres plates-formes? 2.Est-il préférable de s'en tenir à webkit pour epub (les plates-formes que nous considérons avoir tous webkit)?

A partir de maintenant, je suis désemparé. Des pointeurs sur où commencer?

BR, Rajeev

+0

ciblez-vous le client ou le PC mobile? Gardez à l'esprit qu'il existe des contraintes fondamentales pour chaque catégorie d'appareil (autre que la plate-forme d'exploitation). Parfois, les logiciels du "couteau suisse" sont trop inefficaces pour être pratiques. – YeenFei

+0

Nous ciblons le client mobile. Même moi, je me demande à peu près la même chose, s'il est pratique de le faire. Toujours, juste pour une preuve de concept. – Rajeev

+0

copie possible à http://stackoverflow.com/questions/51988/what-work-has-been-done-on-cross-platform-mobile-development –

Répondre

2

Il est très probable que vous deviez diviser votre application dans le backend multiplate-forme et une interface frontale spécifique à la plate-forme.

Si vous souhaitez implémenter l'indexation et la recherche de tous les e-pubs dans votre application, cela pourrait faire partie de la partie multiplate-forme. Si le lecteur epub contient un catalogue d'epubs téléchargés/transférés, la base de données, y compris ses méthodes d'accès, pourrait probablement aussi être multi-plateforme (au moins partiellement). Cependant, la couche de présentation, c'est-à-dire l'interface utilisateur, devra probablement être spécifique à la plate-forme. Dans le meilleur des cas, vous pouvez créer un langage de description d'interface utilisateur intermédiaire qui peut être automatiquement traduit en interfaces utilisateur Android/iPhone. Cependant, cette tâche est décourageante, et il ne vaut probablement pas la peine d'essayer si vous ne souhaitez pas créer de nombreuses applications multiplates-formes.

+0

Merci Sebastian. Cela explique beaucoup. – Rajeev

1

Le seul environnement de développement C/C++ i trouvé était MoSync.