Chrome Native Messaging

2014-02-08T00:00:00+00:00 C++ Chrome Extension JavaScript

https://developer.chrome.com/extensions/messaging.html#native-messaging っていうのがある模様なので色々やってみた

Android NativeMethods Pattern

2013-10-10T00:00:00+00:00 Android C++ Java

Androidっていうか単純にJNIに関する事だと思うので(ry

おそらくは通常だと

JNIEXPORT JNICALL jstring Java_パッケージ_say(JNIEnv* env, jobject thiz) {
}

的な感じでパッケージ名とメソッド名をconcatしたような名前の関数を定義する方式が一般的に知られていると思われるのですが、Androidのコアパッケージのソースとか色々見ているとNativeMethodsパターンな方式を採用しているのが多い。つまり上記のように定義しないっていうのがAndroidでは一般的なのかなと。んまぁNDKというかこういう辺りな事をやる事自体まったく無いんだけれどもやってみた

NPAPIをざっくりやってみる (3)

2013-01-28T00:00:00+00:00 C++ NPAPI

NPAPIでは

<object id="plugin" type="application/hoge-plugin">
  <param name="text" value="AAA" />
</object>

な感じでHTML側でプラグイン参照定義する訳なんだが、<object>に指定されている属性と値、更にそこから内包される<param>等の値を利用したい場合にはNPPluginFuncs.newpで参照されるNPP_New等で行う事が出来る模様(<embed>では内包される<param>が認識しない模様)

NPAPIをざっくりやってみる (2)

2013-01-26T00:00:00+00:00 C++ NPAPI

NPAPIで定義したNPObjectなクラス等を実行したメソッド等から値を返したい場合、NPVariant* resultなのに処理すれば良いだと思うので、ちょいと色々やってみた

NPAPIをざっくりやってみる (1)

2013-01-24T00:00:00+00:00 C++ Chrome Extension JavaScript NPAPI

多分続編はあると思います。まだ色々やってない事も沢山あるので

Native Client(NaCl)をやってみる (8) - pp::FileSystem -

2012-10-28T00:00:00+00:00 C++ Native Client

タイトル通り、今まで同様にサンプル(今回はfile_io)にあるソースを読んでやってみてる。File IOなAPIを使ってストレージサービス(Webサービスでは無い)なところにデータを読み書きしてみる

Native Client(NaCl)をやってみる (7) - pp::WebSocket -

2012-10-23T00:00:00+00:00 C++ HTML5 Native Client

引き続き、Native Clientのサンプル読みつつ進めてみてます。今回はpp::WebSocketを使ってWebSocketサーバーにNative Client側から接続して云々するというサンプルを読んで進めてみました

ちなみに今まで「どのバージョンのpepperを使ってるのか」っていうの書いてなかったような気がしますので、一応検証ではpepper api version22

Native Client(NaCl)をやってみる (6) - pp::URLLoader -

2012-10-21T00:00:00+00:00 C++ Native Client

まぁ使い方だけですし。概要として「画像ファイルを取得して、それをメッセージングでArrayBufferにして返す。」っていうのだけ。

Native Client(NaCl)をやってみる (5) - C++を使う -

2012-08-27T00:00:00+00:00 C++ JavaScript Native Client

今までのはC言語でやってましたが、それをC++でやってみる

Chrome Extension開発を勉強してみる (7) - NPAPI -

2012-07-13T00:00:00+09:00 C++ Chrome Extension JavaScript NPAPI Python

nixysaを使ってNPAPIのC++なコードを拡張で使えるようにしてみる