soraなりの日々 - fc2 -

こころにひっかかったもの

[c++,mobile]えーっ!!ほんと?(symbian os)

若干、ニワかではあるのですが、ちょっとだけ
symbian os 上で開発した経験から、これは凄いな、と。

[NokiaがSymbian全買収、オープンソースとして公開へ]
http://jp.techcrunch.com/archives/20080624nokia-acquires-symbian-goes-open-source/

このエントリーをはてなブックマークに追加
携帯電話っていうと、linux だったり、
最近では、google さんだったりも入ったりしつつも、
今は断然 iphone の apple さんが注目の的(?)。
けど、symbian っていや、ある意味、今ある携帯の
大勢力ですがな!!

そ、それがオープンソースですかっっ!

因みに携帯業界に関して、なにかいうつもりはないのです。
(iphone ほしい!なんか作ってみたいな。)

が、こと c++ としてみると宝の山なんすよ。絶対。
symbian os は。

だって、
 ・完全なるオブジェクト指向 os (全部根っこは c++)
 ・クラサバモデル(クライアント/サーバモデル)
 ・メモリリークを起こさせない処理(若干面倒)
 とか、その他もろもろ
の思想が組み込まれてるんですわ。

これは、公開されたら、絶対ソース見なければ!!!

そんでもってもしかして、公開されたら、symbian 規約の
c++ コードが増えちゃったりするんだろーか。
慣れると、凄く見やすい && 書きやすいんだけどね。。。

symbian のサンプルコード(末尾記載の記事から抜粋)↓

class CClass : public CBase
  {
public:
  static CClass* NewL(); // ファクトリメソッド。
  static CClass* NewLC();// ファクトリメソッド。
  ~Class(); //
private:
  CClass(); // リーブしない処理のみ。
  void ConstructL(); // 第二フェーズの構築。
  // リーブあり。
  ……
  }

static CClass* CClass::NewLC()
  {
  CClass* self = new( ELeave ) CClass();
  CleanupStack::PushL( self );
  self->ConstructL();
  return self;
  }

static CClass* CClass::NewL()
  {
  CClass* self = CClass::NewLC();
  CleanupStack::Pop( self );
  return self;
  }


いやー、久しぶりに c++ のコード書きたいな。。。

[連載記事「Symbian OS開発の勘所」]
http://monoist.atmarkit.co.jp/fembedded/index/symbian.html


関連記事:
 [c++]fizzbuzz
 そろそろ新しいパソコンほしい
このエントリーをはてなブックマークに追加

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://sora2hs.blog70.fc2.com/tb.php/339-b359e1b9
この記事にトラックバックする(FC2ブログユーザー)

【オープンソース】についての検索結果をリンク集にして…

オープンソース に関する検索結果をマッシュアップして1ページにまとめておきます…

  • 2008/06/26(木) 10:55:00 |
  • あらかじめサーチ!