S60 3.1 プラットフォームでの Symbian 関連の開発を計画しています。一般的に利用可能な言語オプションは Python と C++ のようです。ただし、Nokia の公式フォーラムは C++ に傾いているようです。
Python for S60 を Symbian C++ よりも使用する利点と欠点は何ですか? また、S60 3.1 プラットフォームで Python プログラミングを行うことさえ可能ですか?
PyS60 は、単純なものをすばやくプロトタイプ化する必要がある場合に適しています。ただし、それを使用して完全なアプリケーションを開発しようとすると、遅かれ早かれ、Symbian C++ では利用可能であるが、PyS60 では (C++ で) バインディングを作成せずに利用できない機能を使用したいと思うでしょう。また、利用可能な PyS60 ランタイムの適切なバージョンに対処する必要があり、それらの一部は下位互換性がありません。
Symbian C++ ルートを使用する場合は、python インタープリターも組み込むことができます。
C++ は非常に高速で、Qt ライブラリは C++ 用です。携帯電話でプログラミングしている場合、Python は非常に遅くなり、Python 用のバインディングを作成するのに何年も費やす必要があります。
ユーザーとしてお答えします。
PyS60 は遅く、開始するアプリやサンプルはそれほど多くありません。
C ++は優れたネイティブで高速ですが、ほとんどのデバイス(現在のNシリーズ)用のアプリを開発することを気にする場合は、Qtを使用したくないでしょう。私はN78を持っており、N82でもQtをテストしましたが、遅いです(Pythonよりも、悲しいですが本当です)
PyS60 の API は非常に限られています。それを使用して作成されたアプリケーションは遅く、デプロイが難しく (最初にランタイムをインストールする必要があるため)、Ovi ストアに掲載できません。単純な Symbian アプリを作成する簡単な方法を探している場合は、Nokia WRT を参照してください。
C++ を気にしない場合は、最近リリースされたQt SDK 1.0を試してください。これは非常に強力で、将来性があり、まもなく Ovi ストアでサポートされる予定です。
あなたのプログラミングの目的は何ですか?Ovi Store を通じてアプリを配布する予定はありますか? その場合は、Symbian Signed でテストおよび署名できるツールを使用する必要があります。
どういう意味ですか?私の知る限り、それらは Python にそのような機能を提供していません。そのため、ネイティブの Symbian C++ または Qt を選択する必要があります。
ところで、Qt の署名手順は今のところあまり明確ではありません。Ovi Store と Symbian Signed では、特定のデバイス (Nokia X6、Nokia N97 mini、その他) の Qt アプリのみが許可されているようです。これは変更の対象であり、非常に速い変更だと思いますが、これも考慮する必要があります。
第 3 版 Feature Pack 1 が市場で最新の携帯電話を実行したとき、人々がそれらをプログラムするために使用していた主なランタイムは J2ME ( http://www.forum.nokia.com/Develop/Java/ ) でした。タイトルが C++ と Python を対立させていることは知っていますが、Java について考えたことはありますか? ネイティブの Symbian C++ よりもはるかに簡単でした。パフォーマンスは良好です。
-jk