2009-03-03 5 views
2

J'ai fait des recherches pour essayer de trouver le meilleur moyen de commencer à développer une application qui vise à analyser les styles d'écriture des utilisateurs en fonction des messages SMS sortants. J'ai installé le SDK et le Carbide de Symbian et acheté un livre sur leur style spécifique de C++ pour commencer. Cependant, on m'a dit de consulter Open C pour Symbian, car j'ai une expérience C précédente. J'ai installé le plugin de http://www.forum.nokia.com/Resources_and_Information/Explore/Runtime_Platforms/Open_C_and_C++/ et testé un simple Hello, World! application avec succès. Bien que le succès initial me porte à croire que l'Open C serait une meilleure option pour moi, je suis inquiet des limites de l'utilisation d'Open C. Par exemple, je dois pouvoir accéder aux fonctions natives du Symbian OS pour capturer des frappes dans le composeur SMS. Je dois également pouvoir exécuter mon application en arrière-plan et la charger au démarrage du système afin de ne pas interférer avec les activités normales de l'utilisateur.Applications Symbian et OpenC

Quelqu'un peut-il préciser si Open C peut accéder à de telles fonctions et répondre à mes besoins en termes de développement de cette application spécifique? En outre, quelles sont les limitations à utiliser Oepn C par rapport à la norme Symbian C++?

Répondre

1

Je ne suis en aucun cas un gourou Symbian mais nous avons utilisé le plugin Open C/C++ pour Symbian ici. Ma compréhension est que le plugin est simplement une extension - il vous donne les bibliothèques standard et vous permet de gérer des fonctions familières (dans notre cas, les simples bibliothèques cstring.h et stdio.h étaient ce que nous cherchions).

Vous pouvez toujours mélanger et faire correspondre les appels Symbian et devrez probablement faire face à quelques conversions douloureuses pour obtenir votre char* dans le bon "descriptor". Cependant, vous ne devriez avoir à le faire que sur les interfaces où vous touchez les bibliothèques Symbian existantes (car elles vont s'attendre à des descripteurs, pas char* s).

Dans notre code, nous avons quelques endroits où nous utilisons un appel remove pour supprimer les fichiers et dans la même classe, ce qui crée les Symbian RFs détaillées abd RFile objets. Alors oui, alors que nous utilisons des bibliothèques C/C++ pour faire des choses de bas niveau et beaucoup de manipulation de chaînes, nous utilisons aussi le contrôle du navigateur Web, la surveillance des entrées clés et tout ça.

... Et oui, nous devons nettoyer notre code. :-)

1

Open C fournit un ensemble de bibliothèques C standard pour les programmes Symbian OS, c'est-à-dire une bibliothèque. Cela signifie que vous pouvez appeler librement du code Open C et du code natif Symbian dans le même programme, comme avec n'importe quelle autre bibliothèque, à condition de respecter les conditions préalables et les hypothèses dont les bibliothèques ont besoin.

C'est là qu'intervient la complexité, car les API Symbian standard requièrent souvent des choses comme des descripteurs et un planificateur actif actif, contrairement aux bibliothèques Open C. Mais à condition de faire attention, vous pouvez faire ce que vous voulez.