オープンソーシングはSymbianにメリットをもたらしますか? [閉まっている]

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

  •  05-07-2019
  •  | 
  •  

質問

iPhoneとAndroidでは、Symbianは時代遅れだと感じています。しかし、オープンソース化される予定です。ただし、APIは大きく異なります。非常に多くの異なる種類の記述子、配列、およびアクティブオブジェクトを使用すると、人々は気味が悪いと感じます。ウィキペディアの記事のLoo:

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

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

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

役に立ちましたか?

解決

Symbianのオープンソース化がOSにとって良いことなのか悪いことなのかを言うのは時期尚早だと思います。 Symbian Foundationウェブサイト用に選択されたブランドに関する議論は、Symbianソフトウェアが将来果たす役割の明確性の欠如を示しています。

Symbian OS向けの開発の詳細を知っているエコシステム全体があると言うのは事実ですが、それ自体はかなり無意味です。結局のところ、まだアクティブな「エコシステム」があります。 IBMメインフレーム用のCobolアプリケーションを開発する方法を知っています。

エコシステムの規模を検討し、Symbian OSが10年以上にわたって存在し、ソフトウェアが現在1億台を超えるデバイスを搭載していることを考えると、エコシステムが小さいことを認識する必要があります。次に、GoogleとAppleの提供物を取り巻くエコシステムの成長率を考えてみてください。Symbianは、このレベルの興奮を生み出したことはなく、開発者の関心のそのような成長を見たこともありません。もちろん、私たちは10年後のことであり、Symbianが懸命に取り組み、GoogleとAppleが現在競合している状況を作り出したと主張することができます。しかし、Symbianが最初だったからといって、最高の結果を得ることはできず、生き残る権利も与えません。

Symbian C ++のイディオムを学ぶのは苦痛だと述べるのは本当です。ただし、それらを削除する正当な理由がないことを示唆するのは正しくありません。正当化は、Symbian OSのネイティブコードの開発は困難すぎるという10年後の永続的な認識です。これらの苦痛なイディオムのほとんどは、10年以上前に行われた設計上の決定でしたが、今日のモバイルデバイスでは依然として有益であるが、もはや不可欠ではありません。過去10年間でモバイルハードウェアは大幅に進歩しました。 Symbian OSは、少なくとも開発者の提供に関しては根本的に変更されていません。ハードウェアがそのままの状態で開発された場合にPCがどこにあるかを考えてみますが、ソフトウェアはWindows 3.1または95で停止しました。ほとんどの場合、このような議論は初心者にはできません。

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

それ自体は必ずしも問題ではありません。他の人が指摘しているように、Symbian OSは、Symbian OSを実行するモバイルデバイスの開発を平均的な開発者にとってより親しみやすいものにするいくつかのランタイム環境をサポートしています。

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

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

では、オープンソースはSymbianに適していますか? Symbianにとってオープンソーシングがいかに悪いかを知ることは困難です。しかし、それが良いかどうかは、コミュニティがSymbian OSをコミュニティが必要とするOSにする能力に依存します。

他のヒント

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

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

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

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

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

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

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

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

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

C、Ruby Pythonなど、より一般的な言語を開発に使用する方向へのSymbian OSの動きがあります。シンビアンC ++をWIN32プログラミングのように考えてみてください(簡単だと言わないでください!)使用する必要はありませんが、ネイティブ言語であるため、最も効率的です。

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