17

数か月のエゴで Nokia N800 デバイスを購入しました。それ以来、コードを書きたくてうずうずしています。私が実行しているアプリケーションのいくつかは Python で書かれており、Maemo プラットフォーム用の Mono ポートもあることがわかっています。

基本的に私が求めているのは:

  • Maemo プラットフォームに推奨される開発言語はありますか?
  • どのような開発ツールが存在しますか?
  • 主な開発マシンとして Windows または Linux を使用できますか? どちらをお勧めしますか? また、その理由は?
4

9 に答える 9

11

C++ と QT を試すことを強くお勧めします。

QTはすでに Diablo と Fremantle で十分にサポートされており、Maemo (Harmattan) の次のリリースはQT に基づいているはずです。

QT の学習は GTK+ よりもはるかに簡単で、コーディングはより速く、より楽しくなり、アプリケーションはさまざまなプラットフォームでコンパイルでき、Windows で開発およびデバッグすることもできます。その後、scratchbox 環境で qmake && make を実行するだけです。

このチュートリアルを見てみましょう: QT for Maemo の開始

Maemo デバイス用にコードをコンパイルするには、やはり Linux ボックスが必要です。Windows を使用している場合は、VirtualBox マシンで ubuntu (または kubuntu) をセットアップできます。

Maemo SDk + Scratchbox 2 は、Maemo SDk & Scratchbox よりも優れた代替手段です。

個人的には、Windows では QT クリエーター、VirtualBox では kubuntu 9.04 を使用していますが、これまでにないほど満足しています。私が始めたとき、私は「公式」のアプローチを試みました:Ubuntu、GTK +、C言語、そしてscratchbox 1. ...それは苦痛でした。

于 2009-08-13T09:44:25.953 に答える
8

Hildon フレームワークは GTK+ 拡張で構成されているため、言語は C です。C++ ラッパー ( maemomm ) も使用できます。または、pymaemoを使用して Python でアプリを構築することもできます。これは、C や C++ よりもはるかに簡単です。ruby への移植の試みも見ましたが、最近そのプロジェクトをフォローアップしていません。

開発環境には、アプリをコンパイルして実行するためのサンドボックスを提供する「scratchbox」があります。Scratchbox開発環境のセットアップ方法に関するリンクを次に示します。(確かに、すべてをセットアップするのに長い時間がかかりました。)

Nokia N800 は実際にはミニ Linux コンピューターであるため、Linux を開発マシンとして使用する必要があります。

IDE を体験したい場合は、Eclipse 用のESboxプラグインを試してください。

ハッキングをお楽しみください!!!

于 2009-01-09T06:08:58.867 に答える
4

Maemo.org で 2 つのチュートリアルを見つけました。

于 2009-07-20T19:16:03.967 に答える
2

Ruby for Maemoは、http://code.scottishclimbs.com/maemo/でホストされています。

私はまだそれを自分で試していません。

于 2009-11-13T18:38:24.387 に答える
2

外出先でさらに楽しむために、Linux gccを入手して、タブレット自体でツールを実行し、デバイスでプログラミングとコンパイルを行うことができます。この種のものの助けとして、MaemoTalkフォーラムは素晴らしいです。

于 2009-02-26T14:40:19.313 に答える
1

カラチョフの反応に同調しなければなりません。

現在推奨されている 2 つのアプローチは次のとおりです。

  • Python + PyGtk

  • C++ & Qt

他のものを使用すると、ある程度の苦痛に備えます(Gtk +のベテランでない限り-この質問をしているので、そうではないと思います)。いずれにせよ、C++ と Qt は Maemo の未来であり、Qt は Diablo などの「古い」プラットフォームでもうまく動作します。

デバッガとしては、「cgdb」をピックアップ(コンパイル)することをお勧めします。単純な古い gdb は少し質素すぎる可能性があります。

一般に、Qt Creator を使用して「通常の」Qt アプリケーションとしてアプリケーションを開発し、ときどきスクラッチボックスでテストする必要があります。

于 2009-12-01T12:46:25.477 に答える
1

Maemo 開発用のScratchbox Virtual Applianceがあります(リンクが正しいかどうかはわかりません) が、それが私がハッキングを始めた方法です。自分でscratchboxをセットアップする方法を理解するのに永遠にかかりました。

于 2009-07-20T19:19:58.297 に答える
1

私は主に python と pyside で開発しています (私は N900 で開発しています)。すべてのファイルが nokia N900 にあり、sshfs を使用してホーム ディレクトリを PC にマウントしています。次に、実際にはすべてを携帯電話に直接保存しながら、デスクトップで開発し、SSH を使用してリモートで実行します。

デバイスを手に取って画面を見るのが面倒な場合は、VNC を使用することをお勧めします。個人的には、応答性が十分ではないと感じています。

はい、デスクトップにあるのはエディターだけです (ちなみに、サブライム テキストです)。残りはモバイル デバイス上に存在します。私はgitを使って物事を同期したり、バックアップを作成したりします。

py2deb は、プロジェクトを配布したいときにパッケージを作成するのに最適です。繰り返しますが、デスクトップに何もインストールする必要はありません。

もっと保守的になりたい場合は、SDK は debian 用に設計されており、debian ベース以外の OS を使用すると (VM を使用しない限り) 、多くの問題が発生します。注意してください!:)

于 2012-02-29T05:45:18.587 に答える
1

Nokia は、開発者向けのツールとドキュメントを提供するために懸命に取り組んできました。開始するのに最適な場所の 1 つは Forum Nokia です。

http://www.forum.nokia.com/Technology_Topics/Device_Platforms/Maemo.xhtml

Maemo の開発の次の目的地は、もちろん Maemo の本社です。

http://maemo.org/development/

これらの 2 つのリンクは、詳細情報を得るためにドリルダウンする必要があるポータルへのリンクですが、出発点としては非常に適しています。質問に直接答えるには:

  • 「推奨」言語は C と python の 2 つだと思います。これらは十分にサポートされていますが、以前の回答からわかるように、これらが唯一の選択肢ではありません。これらの言語に加えて、perl がデバイス上にありますが、debian と同じ状態ではありません。

  • 主な開発ツールは SDK です。これにより、環境をテストし、デバイス用のソフトウェアをコンパイルできます。プラグインがある Eclipse を使用することもできます。

  • Linux を開発マシンとして使用することをお勧めしますが、Windows 上の仮想マシンで実行することもできます。私は自分の OS が 100% フリーであることを好み、そのために debian を選択しましたが、Nokia は Windows 用のより良い開発環境を作るために懸命に取り組んでいます。したがって、Nokia は必ずしも私の偏見を共有しているわけではありませんのでご安心ください。:-)

于 2009-12-01T10:06:22.780 に答える