Symbian OS での開発方法を学ぶ必要がありますか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/36685

  •  09-06-2019
  •  | 
  •  

質問

Nokia N95 8G を購入して以来、Symbian の開発を検討してみようと考えてきました。Symbian OS での開発経験のある人は、このプラットフォームに対する感覚を気に入るでしょうか?始めるのは難しいですか、ツールは成熟していますか?

役に立ちましたか?

解決

私は 1 年ちょっとの間、Symbian OS の OS 開発側で働きました。このシステムの一般的な印象は、バグだらけで文書化されていないがらくたであるということです。私が言える唯一の良い点は、OS コード自体が内部コーディング標準に比較的よく準拠していることです。標準の CodeWarrior IDE はゴミでした (最近代替品として登場した Carbide はかなりまともですが、無料版は非常に必要最小限で、少なくとも少し前にはいくつかのバージョンが遅れていました)。エミュレータはほとんど使用できませんでした。動作が遅く、実際のデバイスとは異なり、頻繁にクラッシュしたりハングしたりしました。

Symbian で開発したい場合は、環境の中心となる概念についてさえ利用可能なドキュメントがほとんどないため、多くの試行錯誤を覚悟してください。架空の例として、メソッド「JiggleThingy()」の基本ドキュメントは「Jiggles the thingy」になります。もちろん、実装がドキュメントと大きく異なる場合も多々ありました。

知人はアジアでモバイル ソフトウェア開発会社を数年間経営し、ほぼすべてのプラットフォーム向けに開発を行っていました。彼は、Symbian が最も最悪で、他のどのモバイル プラットフォームよりもはるかに頭の痛い問題であると私に言いました。

これはすべて C++ 開発に関するものです。Java を使用した Symbian 向けの開発では、提供される機能が非常に限られているため、実際に開発したという話を聞いたことがありません。

他のヒント

私たちの組織では、かなりの量の S60 プログラミングに加えて、多くの BREW、その他ほぼすべてのプログラミングを行ってきました。

  • S60 ツールは、私が使用した多くのプラットフォームと比較してかなり優れています。例えば、
  • BREW のツールは恥ずべきものです。
  • S60 プラットフォームは非常に強力です。ほぼ何でもできます (ただし、署名要件によって制限される場合があります)。Java は比較する価値さえありません。サンドボックス化されすぎて何もできません...
  • S60 署名は問題ありませんが、時々少しいじられることもあります (そうでない人はいません...)
  • 学習曲線は非常に急です。基本的には、 違う. 。何かを実行する方法が 2 つあり、一方が標準の場合、Symbian はもう一方を選択します。
  • 特に FP2 のドキュメントは、 それ 悪い
  • ビルドシステムは皆が言うほど悪いです

Symbian OS に何年も取り組んできた者として、質問の主観的な側面のいくつかには答えることができると思います ;) しかし、そうはしません。いくつかの事実と有用な情報として私が考えるものに固執しようとします。 。

問題の携帯電話は Nokia シリーズ 60 UI (最近では s60 と呼ばれています) を実行します。Symbian 携帯電話は従来、OS ビット (Symbian OS v9.1、9.2 など) に分割されており、携帯電話ベンダーが独自の UI を購入または開発していました。s60 の特定のバージョンは、Symbian OS の特定のバージョンで実行されます。

したがって、携帯電話での開発を開始するには、Forum Nokia が最適です。http://www.forum.nokia.com/main/resources/technologies/symbian/documentation/getting_started.html

ここでは UI の詳細について説明します。UI ベンダーは多くの OS カスタマイズを自社で (さまざまな程度の自己管理/品質で) 実行しているため、特にハードウェアに関係する API の違いが難解になる可能性があることを付け加えておきます。

Symbian 自体は、Microsoft には及ばないものの、多くのオープンソース製品よりは優れた、かなりのレベルのドキュメント品質を提供します。Symbian Developer Network が参考になります。

http://developer.symbian.org

工具に関して。最近の標準的な開発環境は、Eclipse をベースにした Nokia の Carbide プラットフォームです。Eclipse に我慢できる人は大丈夫、我慢できない人は…と言っても良いと思います。良い...コマンドラインの時間です。

Carbide にはオンデバイス デバッグ機能があり、PC および ARM (GCC-E) ターゲット用のコンパイラが含まれています。

ほとんどのアプリ開発は、Nokia の携帯電話用 SDK の一部である Symbian エミュレータを使用して行われます。

アプリを電話に配置する準備ができたら、Symbian 署名を確認する必要があります。http://www.newlc.com/new-symbian-signed-processes-are-now-available多くの人が、少しわかりにくいという当然の不満を抱いていますが、非営利開発者としては、「Open Signed」が最も簡単であるはずだと信じています。

お勧めします S60用のPython Nokia S60/Symbian プラットフォームの機能を調べる良い方法です。使いやすく、強力な API セットアップが付属しています。もあります 一冊の本 たくさんの楽しい例が取り上げられています。Python SDK の優れた点の 1 つは、PC 上のコンソールを介して電話機で対話的にコードを実行できることです。

S60用Qt は間もなくリリースされますが、サポートされていないプレリリースがすでに利用可能です。将来的には Nokia で好まれる UI になる可能性が高いため、そこに時間を費やすことをお勧めします。

私は Symbian C++ アプリケーション開発をいくつかやったことがありますが、頭の回転を合わせるのは非常に難しく、(私のように) 複数の開発環境 (Palm、今はそれほどではありませんが、Windows Mobile、デスクトップ) を切り替える必要がある場合は特に困難です。 Windows、THEOS、Linux、HTML/CSS)。

しかし、「文書が存在しない」ということが多くの場所で提起されているのを聞いてきましたが、それが真実であるとはまったく思いませんでした。場合によっては、ドキュメントが多すぎて、初心者にとって内容が複雑すぎる場合がありました。サンプル コードも同じで、大量にありますが、コードのどの部分がどの機能を制御しているかを分割するのは困難です。

ただし、一度始めてしまえば、非常に優れたアプリを構築するのは非常に簡単であることはわかっています。Forum Nokia (前述) には優れたコミュニティがあり、ロンドンのスマートフォン ショーに参加した開発者の何人かと話すことからインスピレーションを得ています。時間に余裕があれば、それほど遠くないので、行って見る価値があるでしょう。10月末に開催されます。決して大規模なショーではありませんが、一見の価値はあります。

Symbian OS C++ 開発は (控えめに言っても) 不親切であるという評判は否定できません。一方で、プラットフォームも非常に強力です。

個人用プログラムや小さなフリーウェア/シェアウェアのみをコーディングしたい場合は、別のプラットフォームの方が適している可能性があります。ソフトウェア開発でプロフェッショナルなキャリアを維持できるオペレーティング システムを見つけようとしている場合は、Symbian、J2ME、そして程度は低いですが Linux が最適です。

Symbian のドキュメントとツールは、バージョンが新しくなるたびに進化しています。Symbian OS C++ の使用は徐々に簡単になってきています (ただし、その道のりはまだ長いです)。

ちょっと関連性のある広告:Symbian Press は、開発者に Symbian エコシステムを紹介する最新の取り組みです。

http://www.quickrecipesonsymbianos.com

80時間のステップバイステップコースとしてご利用いただけます。

注意事項として、以下のように主観的な質問は避けるようにしています。 よくある質問

ここでどんな質問をしてはいけませんか?

次のような質問は避けてください。 主観的な, 、議論的、または拡張された議論が必要です。これは、答えられる質問の場所です!

今は初心者なので、大丈夫です:)

あなたの質問に関して言えば、次のように言えます。

  • 大変だったら誰がくだらないでしょう、何かをしたいなら袖をまくってやってください、それが難しいほどやりがいがあります!
  • 私は Symbian OS 開発者ではありません (PDA を手に入れたら、.NET CF に夢中になるかもしれません) が、モバイル アプリはそう言えます。 本当に 人々がつながりを持ち、ソフトウェアを使用できるようにするために、モバイル アプリとともに多くのアプリがリリースされ始めています。より多くの人がそれを使用する = より多くのビジネス!
  • 見てみると、 ウィキペディアのページはこちら 実際に開発するための IDE とプラットフォームにはたくさんのオプションがあると思います。素晴らしいです。

Symbian は、おそらくあなたが慣れ親しんでいるものとは少し異なりますが、安定したプラットフォーム (2 億台以上のデバイスが存在する) であり、ツールは成熟しています。

特に以前に Eclipse を使用したことがある場合、Carbide は非常に優れています。

Symbian プログラミングを始める前にまず確認する場所は次のとおりです。 http://descriptors.blogspot.com/

記述子は Symbian 文字列です。これらは非常に効率的ですが、他の多くの文字列実装とは少し異なります。

NS Basic/Symbian OS を見てください。Visual Basic のような環境を提供します。使い方は非常に簡単で、Symbian OS が引き起こす多くの問題を回避できます。アプリは、S60 3rd Edition と UIQ3 デバイスの両方で変更なく実行されます。

http://www.nsbasic.com/symbian

試してみることをお勧めします スーパーワバ, 、Java に似た言語を使用した PDA 用のクロスプラットフォーム開発プラットフォームであるため、作業を開始するのは非常に簡単です。

現在、Nokia Qt SDK 1.0 は 解放された. 。しかし、市場に出る前から iPhone 4 に追い抜かれた N8 で、すでに困難なモバイル市場に直面することになるノキアの将来には疑問を感じます。それ自体が告白に近い これ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top