1

iPhone と Android では、Symbian は時代遅れだと感じています。しかし、それはオープンソースになる予定です。ただし、API は非常に異なっているように見えます。非常に多くの異なるタイプのディスクリプタ、配列、および Active オブジェクトを使用すると、人々はそれについて不気味に感じます。ここのウィキペディアの記事を見てください:

http://en.wikipedia.org/wiki/Symbian_OS#Developing_on_Symbian_OS

http://en.wikipedia.org/wiki/Active_objects

オープンしたら、コミュニティが最初にすべきことはクリーンアップだと思います。とても難しいですが、必要だと感じています。

4

4 に答える 4

7

symbian がオープンソースになる主な理由は、競争力を高めるためです。Symbian の主な利点は、10 年以上のモバイル経験で非常に安定していることです。Nokia の強力なサポートと Qt の移植により、間違いなく主要なプレーヤーになることができます。

于 2009-03-08T17:21:19.373 に答える
2

ウィキペディアは正確に代表的なものではありません。

Symbian OS開発の基本は、最近http://www.quickrecipesonsymbianos.comで50ページ未満に要約されています。

SymbianOSの開発の詳細を知っているエコシステム全体があります。C ++のイディオムは習得するのが難しいかもしれませんが、モバイルプラットフォームの使用に関しては目的があります。

それらを取り除くための技術的な正当性はほとんどありません。

開発者にとって物事をより簡単にすることは別の目標です。しかし、非常に重要なものです。そのため、SymbianOS開発用に多くのランタイムが導入されています。Qt、Ruby、Java、python、OpenC、Flash、NS Basic、.Net .. ..

カスタマイズされたオープンC++により、開発者はランタイムを効率的に追加できます。

各ランタイムには、パフォーマンスと使いやすさのバランスをとるための独自のトレードオフがあります。

オープンソーシングは、ランタイム統合とネイティブC ++開発を確実に容易にしますが、それには商業的なポイントもあります。より多くの人々が興味を持ち、プラットフォームは競合他社よりも有利になります。

于 2009-03-10T12:55:57.840 に答える
1

Symbian がオープンソースになることが OS にとって良いことなのか悪いことなのかを判断するのは時期尚早だと思います。Symbian Foundation の Web サイト用に選択されたブランディングをめぐる議論は、Symbian ソフトウェアが将来果たす役割が明確に欠けていることを示しています。

Symbian OS 向けの開発の詳細を把握しているエコシステム全体が存在すると言っても過言ではありませんが、それ自体ではほとんど意味がありません。結局のところ、IBM メインフレーム用の COBOL アプリケーションを開発する方法を知っているアクティブな「エコシステム」がまだ存在します。

エコシステムのサイズを考慮し、Symbian OS が 10 年以上前から存在し、ソフトウェアが現在 1 億台を超えるデバイスを処理していることを考えると、そのエコシステムが小さいことを理解する必要があります。次に、Google と Apple からの製品を取り巻くエコシステムの成長率を考えてみましょう。Symbian はそのレベルの興奮を生み出したことはなく、開発者の関心がそのような成長を遂げたことはありませんでした。もちろん、私たちは 10 年先のことであり、Symbian がハードワークを行い、Google と Apple が現在競争している状況を作り出したと主張することができます. しかし、Symbian が最初だったからといって、Symbian が最高になるわけではなく、存続する権利もありません。

Symbian C++ のイディオムを習得するのは大変なことです。ただし、それらを取り除く正当な理由がないと示唆するのは正しくありません。その理由は、Symbian OS のネイティブ コードを開発するのは難しすぎるという 10 年間の一貫した認識です。これらの面倒な慣用句のすべてではないにしても、そのほとんどは 10 年以上前に行われた設計上の決定であり、今日のモバイル デバイスでは依然として有益ですが、もはや必須ではありません。モバイル ハードウェアは、過去 10 年間で大幅に進歩しました。Symbian OS は、少なくとも開発者向け製品に関しては、根本的に変更されていません。ハードウェアがこのように開発され、ソフトウェアが Windows 3.1 または 95 で停止した場合、PC はどこにあるのかを考えてみてください。ほぼ間違いなく、このような方法でこの議論を開始することはできません。

代替のモバイル プラットフォームとして、Android と Maemo を検討してください。どちらも Linux ベースのシステムです。どちらも、より開発者に焦点を当てた標準的な開発アプローチを使用しているため、Symbian OS は別の時代から来たように見えます。

他の人が指摘しているように、Symbian OS は複数のランタイム環境をサポートしているため、Symbian OS を実行するモバイル デバイスの開発は、平均的な開発者にとってはるかに簡単です。

ランタイム サポートを自然な結論に導くと、基盤となる OS は無関係になります。コスト、市場投入までの時間、品質などに基づいてデバイス メーカーが行う選択。しかし、エンド ユーザーは気にせず、多くの場合、OS が何であるかを知りません。その後、開発者は、ネイティブ コードを記述するのではなく、好みのランタイム用に開発します。

もちろん、まだその結論には達していません。私たちはまだ長い道のりを旅しています。そのため、ネイティブ コードは依然としてモバイル デバイスで重要な役割を果たしています。したがって、デバイス メーカーが開発者プラットフォームのサポートを信頼していると仮定すると、開発者が特定のプラットフォーム用に簡単に記述できることが重要です。

では、オープンソースは Symbian にとって良いものでしょうか? オープンソースが Symbian にとってどれほど悪いものになるかを理解するのは困難です。しかし、それがうまくいくかどうかは、Symbian OS をコミュニティが必要とする OS にするコミュニティの能力にかかっています。

于 2009-04-15T18:25:06.127 に答える
1

symbian os では、C や ruby​​ python などを含む、より一般的な言語を開発に使用する動きがあります。使用したくない場合は、symbian c++ を WIN32 プログラミングのように考えてみてください (簡単だとは言っていません!)。必要はありませんが、母国語なので最も効率的です。

于 2009-03-24T15:27:08.607 に答える