質問

私はSymbian Systemsで開発するつもりですが、私はそれに精通していません。 Symbianで最も人気のある開発方法はSymbian C ++であることを知っています(QTも聞いたことがあります。それらの違いは何ですか?私のアプリがほとんどのSymbianシステムで実行したい場合、私はどちらを選択すべきですか?誰かが私に全体的なアドバイスを与えることができますか?

ありがとう〜

役に立ちましたか?

解決

Symbian C ++は、カーネルからアプリケーションフレームワークまで、オペレーティングシステムが書かれているC ++の方言です。それはさまざまな方法で標準のC ++とは異なり、その一部はここにリストされています。

  • 例外は使用されていません。 Symbianは、「葉」と呼ばれる独自のスタック巻き戻し方法を使用しています。これの主な理由は、Symbianが作成されたときにC ++標準がまだ開発中であり、その時点ではコンパイラによって広くサポートされていなかったことです。
  • 例外のサポートがないため、動的に割り当てられたメモリの管理は、クリーンアップスタックと呼ばれる独自のメカニズムを使用します。
  • STLのポートはSymbianで利用可能になりましたが、これは最近の開発であるため、OSには文字列、配列、ハッシュなどの独自のユーティリティクラスがあります。

総合すると、これらは、味付けされたC ++プログラマーであっても、学習Symbian C ++をかなり困難にすることができます。特に、クリーンアップスタックと文字列のクラス(記述子と呼ばれる)は、通常、Symbian C ++開発に非常に多くのオーバーヘッドを追加すると見られています。

他のオペレーティングシステムと同様に、母国語を知る必要があることに加えて、開発分野に関連する図書館の周りの道を知る必要もあります。 Symbianには、大量の機能(スレッド、IPC、グラフィックス、マルチメディア、ネットワーキング、場所、メッセージング、PIM、テレフォニーなど)をカバーする非常に豊富なライブラリがあります。少なくとも他のプラットフォームに等しい機能セットを提供します。注目すべき例外の1つは、Avkonとして知られるUIライブラリです。これは、他のプラットフォーム上の対応するフレームワークと比較した場合、現在はかなり古いものです。

QT 上記の問題のいくつかに対処することを目的としています。具体的には、よりモダンなスタイルのC ++プログラミングを可能にし、非常に高度なグラフィックス / UIライブラリを含んでいます。今日、 QTはインストールできます 最新のSymbianデバイスで。楽しみにして、それはまったく新しいアプリケーションフレームワークの基礎を形成します。 プラットフォーム (2011年から出荷するデバイスにあると予想されます)。

私が指摘すべきことの1つは、この時点で、QTがネイティブライブラリのすべての機能をカバーしていないということです。上記のリストから、QTはスレッド、IPC、グラフィックス、マルチメディア、ネットワーキングの抽象化を提供しますが、そのコアライブラリには場所、メッセージング、またはPIM機能は含まれません。したがって、QTを使用して(たとえば)FTPクライアント、ドローイングプログラム、またはメディアプレーヤーを作成することはできますが、メッセージングクライアントを作成するためにそれを使用することはできません。 QTはC ++だからです できる ネイティブのSymbian C ++(プラットフォームAPIにドロップダウンしてメッセージングにアクセスするなど)と混ぜますが、これはやや複雑です。

この機能ギャップは、呼ばれるプロジェクトによって対処されています QTモビリティ, 、場所、メッセージング、PIMなどの領域をカバーするQTライブラリを導入します。

要約すると、Symbianに慣れていない場合、QTは学習するアプリケーション開発環境です。そうすることで、他のプラットフォームでQTアプリケーションを開発できる追加の利点があります(クロスプラットフォームツールキットであるため)。

他のヒント

インラインメンバ関数を定義するときは、メンバ関数の定義をキーワード内の定義に付加し、定義をヘッダーファイルに入れてください。

基本的に関数をインラインで宣言すると、関数が呼び出された場合は、関数の内容を関数の内容に応じてコンパイラを(可能であれば)に置き換えてください。このアイデアは、関数本体がおそらく小さく、関数自体の本体よりもオーバーヘッドを呼び出すことです。

これを行うには、この関数を呼び出すコードをコンパイルしている間に定義を見る必要があります。これは、この関数を呼び出すコードはヘッダーファイルにのみアクセスできるため、定義がヘッダーに存在する必要があることを意味します。。

良い読み取り:
[9.7]コンパイラにどのように指示しますかメンバー機能をインラインで作る?

7つの利用可能なツールキットの比較 - シンビアンC ++、QT、オープンC C ++、Python、ウィジェット、Java Me、Flash Lite- here: ランタイムスペースのヒッチハイカーガイド

SharePoint監査ログを使用してこれを行うことができます。リストとライブラリの監査機能を有効にしたり、サイト全体の場合もあります。次のリンクは同じことに役立ちます。

監査を有効にする1

監査を有効にする2

href="http://office.microsoft.com/en-in/harepoint-server-help/view-audit-log-reports-ha102039795.aspx" REL="noFollow">監査ログレポートの表示 カスタムエントリを書く

イベント

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