質問
数ヶ月の自我で、Nokia N800デバイスを購入し、それ以来、そのためのコードを書くのがむずむずしています。私が実行しているアプリケーションの一部はPythonで書かれており、MaemoプラットフォームにもMonoポートがあることを知っています。
基本的に私が尋ねているのは:
- Maemoプラットフォームに推奨される開発言語はありますか?
- 開発ツールは何ですか?
- WindowsまたはLinuxを主要な開発マシンとして使用できますか。どちらをお勧めしますか。なぜですか?
解決
HildonフレームワークはGTK +拡張で構成されているため、言語はCです。C++ラッパーを使用できます( maemomm )も同様です。または、 pymaemo を使用して、Pythonでアプリを構築できます。 C ++。ルビーポートでの試みも見ましたが、最近そのプロジェクトをフォローアップしていません。
開発環境には、「スクラッチボックス」があり、アプリをコンパイルして実行するためのサンドボックスを提供します。 scratchbox 開発環境をセットアップする方法に関するリンクを次に示します。 (すべてをセットアップするのに時間がかかりました。)
Nokia N800は実際にはミニLinuxコンピューターであるため、開発マシンとしてLinuxを使用する必要があります。
IDEを体験したい場合は、Eclipse用の ESbox プラグインを試してください。
ハッキングをお楽しみください!!!
他のヒント
C ++とQTを試すことを強くお勧めします。
QT は、ディアブロとフリーマントル、および次のリリースのMaemo(Harmattan ) QTに基づく。
QTの学習はGTK +よりもはるかに簡単で、コーディングはより速く、より楽しく、アプリケーションはさまざまなプラットフォームでコンパイルでき、Windowsで開発とデバッグを行ってから、単にqmake&&を実行することもできますスクラッチボックス環境で作成します。
このチュートリアルをご覧ください: Qemo for Maemoの開始
Maemoデバイス用にコードをコンパイルするには、Linuxボックスが必要です。 Windowsを使用している場合、VirtualBoxマシンでubuntu(またはkubuntu)をセットアップできます。
Maemo SDk + とScratchbox 2は、Maemo SDk&よりも優れた代替手段です。スクラッチボックス。
個人的に、私はWindowsでQTクリエーターを使用し、VirtualBoxでkubuntu 9.04を使用しています。 始めたとき、「公式」を試しました。アプローチ:Ubuntu、GTK +、C言語、およびスクラッチボックス1. ...それは苦痛でした。
Maemo.orgで2つのチュートリアルを見つけました:
追加の外出先での楽しみのために、Linux gccを入手して、タブレット自体でツールを実行し、デバイスでプログラミングとコンパイルを行うことができます。 この種のものに関するヘルプについては、 Maemo Talk フォーラムが素晴らしいです。
Ruby for Maemoは http://code.scottishclimbs.com/maemo/
私はまだ自分で試していません。
Maemo開発用の Scratchbox Virtual Appliance があります(リンクは正しいものです)が、それが私がハッキングを始めた方法です。自分でスクラッチボックスを設定する方法を見つけるのに私は永遠に時間がかかりました。
カラチョフの応答をエコーする必要があります。
現在推奨されている2つのアプローチは次のとおりです。
-
Python + PyGtk
-
C ++& Qt
他のものを使用して、あなたは苦痛に備えて自分自身をセットアップします(あなたがGtk +のベテランでない限り-この質問をしているので、そうではないと思います)。 C ++&とにかくQtはMaemoの未来であり、Qtは「古い」上でうまく機能します。 Diabloなどのプラットフォーム。
デバッガとして、「cgdb」を選択(コンパイル)することをお勧めします。単純な古いgdbは、ちょっと質素すぎます。
通常、アプリケーションを「通常」として開発する必要があります。 Qt Creatorを使用してQtアプリケーションを作成し、時々スクラッチボックスでテストします。
Nokiaは、開発者向けのツールとドキュメントの提供に懸命に取り組んでいます。最初に始めるのに最適な場所の1つは、フォーラムノキアです。
http://www.forum.nokia.com/Technology_Topics/Device_Platforms /Maemo.xhtml
Maemoの開発の次の目的地は、もちろんMaemoの本社です。
これらの2つのリンクは、詳細を調べるためにドリルダウンする必要があるポータルへのリンクですが、出発点としては非常に優れています。質問に直接答えましょう:
-
2つの「推奨」言語はCとpythonであると思います。これらは十分にサポートされていますが、前の回答で見たように、それらだけが選択肢ではありません。これらの言語に加えて、perlはデバイス上にありますが、debian上と同じ状態ではありません。
-
主な開発ツールはSDKです。環境をテストし、デバイス用のソフトウェアをコンパイルできます。プラグインがあるEclipseを使用することもできます。
-
Linuxを開発マシンとして使用することをお勧めしますが、Windows上の仮想マシンで実行できます。私は自分のOSが100%無料であることを望んでおり、そのためdebianを選択していますが、NokiaはWindows用のより良い開発環境を作るために一生懸命取り組んでいます。ノキアは必ずしも私の偏見を共有しているわけではありませんのでご安心ください! :-)
主にpythonとpysideで開発しています(N900で開発しています)。 ノキアN900にすべてのファイルがあり、sshfsを使用して自分のPCにホームディレクトリをマウントします。 次に、実際にすべてを携帯電話に保存しながらデスクトップで開発し、SSHを使用してリモートで実行します。
画面を見るためにデバイスを拾うのが面倒な場合は、VNCを使用することをお勧めします。個人的には、十分に反応しないと感じています。
はい、デスクトップにあるのはエディターだけです(ちなみに崇高なテキスト)。残りはモバイルデバイスに住んでいます。 gitを使用して物事を同期したり、バックアップを作成したりします。
py2debは、proyectを配布したいパッケージを作成するのに最適です。繰り返しますが、デスクトップに何かをインストールする必要はありません。
より保守的になりたい場合、SDKはdebian向けに設計されており、非VMベースのOSでは(VMを使用しない限り)非常に苦しみます。注意してください! :)