私は、携帯電話を対象としたプロジェクトの早い段階でテクノロジの選択をしなければならない立場にあります。S60 用の python 派生物があることを知り、良いことも悪いことも経験を共有し、適切な IDE とエミュレーターを提案できるかどうか疑問に思いました。
Windows Mobile で開発するべきだとは言わないでください。私は既にそうしないことに決めているので、それらの回答をマークします。
私はPyS60ver1.3FP2でかなり多くの作業をしました。アプリをSymbianMobilesに移植するのに最適な言語であり、強力です。私はPyS60でメジャープロジェクトを行いました。これは、Symbian電話用のGSMロケーター(最新バージョンではありません)アプリでした。
pyアプリをSumbian電話にインストールできるportabblesisアプリに変換する非常に優れたpy2sisユーティリティもあります。Pythonスクリプト言語の使いやすさと、モバイル関数用のワープされたAPIの優れたセットにより、非常にきちんと迅速に何でもできるようになります。
最新のビデオおよびカメラAPIを使用すると、電話で実行できるほぼすべてのことを実行できます。最初にいくつかの非常に優れたリソースをお勧めします
これらにアクセスし、エミュレーターをダウンロードして、PyS60で乗車してください。きっと気に入るはずです。
PS:投稿はとても古いので、私はあなたがすでにそれを愛しているか、それで終わっているに違いないと思います。しかし、私はただ答えることに抵抗しませんでした。:)
モバイルPythonブックをチェックアウトしましたか?
この実用的なハンズオンブックは、SymbianOSとS60プラットフォームに基づくNokiaスマートフォンで独自の強力で楽しいアプリケーションを簡単にプログラムする方法を効果的に教えています。
(出典:mobilenin.com)
私はこれを自分で調べ始めたばかりです。上記の Mobile Python の本を購入しました。これまでのところ良さそうです。
このサイトにもいくつかのチュートリアルがあります: http://croozeus.com/tutorials.htm
Linux から Bluetooth 経由でコーディング/同期するために putools を使用しています: http://people.csail.mit.edu/kapu/symbian/python.html
S60 の python dev には長所と短所があります。明らかに、Python を使用することは大きな利点です。アプリを分散形式に組み込むために必要な追加のトリックがいくつかあります。これにより、エンド ユーザーが電話用の Python ランタイムを最初にダウンロードする必要がなくなります。
もう 1 つの欠点は、単純に UI にあります。appuifw API を介して 3 つの形式の ui を使用できます。画面に画像を描画するだけでなく、UI にテキスト入力フィールドを配置したいとしますが、実際にはできません。Python API が提供するものに合うように、UI を分割する必要があります。
IDE/エミュレーターについては、Ubuntu で VIM を使用し、putools の Bluetooth 同期ツールを使用しています。C++ または Java 環境を取得して、それらのエミュレーターを使用できることを確認しましたが、現時点では Windows のみのオプションであるように思われるため、どのように機能するかはわかりません。
ここでpyS60用のモバイルIDEを見てきました。
http://circuitdesolator.blogspot.com/2010/12/ped-mobile-phyton-ide-for-pys60.html
それはPEDと呼ばれ、私は過去数ヶ月間それを使用しています。
S60電話用のPEDと呼ばれる素敵な小さなIDEがあります。これは、いくつかの追加機能を提供し、コーディングを容易にします。まだそれほど高度ではありませんが、テキストエディタとPythonを常に手動で切り替えるよりはましです。
HTH
影
欲しい電卓を書いて、簡単なゲームを作りました。電話で書いた。私はテキストエディタで書いていたので、Pythonに切り替えてスクリプトを実行しました。あまり快適ではありませんが、大丈夫です。さらに、近くにPCがなかったときに、これらすべてを書いていました。
それはすごく良い経験でした!
私はJ2MEの経験があり、携帯電話用の便利なアプリをいくつか書くことにしたので、PyS60を使ってPythonを勉強することにしました:)
プラットフォームについて私が気に入らない点は次のとおりです。
繰り返しますが、私は PyS60 の初心者なので、上記の問題に適切な回避策がある場合は、遠慮なくコメントとして書いてください。私は非常に感謝されます。