【ハウツー】
JSINQはJavaScriptでLINQ to Objectを使用するためのライブラリだ。LINQは.NET Frameworkで提供されているオブジェクトをSQLライクなクエリ言語で検索するための機能で、JSINQは.NET Framework 4.0のLINQの完全な実装とされている。
なお、JSINQはMITライセンスのもとで利用可能なオープンソースソフトウェアで、本稿執筆時点の最新版は2010年4月にリリースされた1.0.0.1となっている。
JSINQのWebサイトではオンラインでJSINQを試すことのできるサンプルが公開されている。まずはこれを利用してJSINQを試してみよう。
このアプリケーションでは画面下のテキストエリアにクエリを入力して検索を行うことができる。初期状態では以下のクエリが表示された状態になっている。
from customer in $0
where customer.lastname.charAt(0) == 'S'
select {id: customer.id, name: customer.firstname + ' ' + customer.lastname}
このクエリは$0で指定されたオブジェクト(このサンプルアプリケーションではCustomerのリスト)の中からwhere句で指定しているように lastnameプロパティの先頭が'S'ではじまるものを検索し、idプロパティおよびfirstnameプロパティとlastnameプロパティを結合したものを選択するという意味になる。
SQLライクであるため、SQLに慣れた開発者であれば理解は容易だろう。また、where句で指定しているように任意のJavaScript式を記述することができるため、自由度の高い検索を行うことが可能だ。
サンプルアプリケーションにはこのほかにもいくつかのクエリがサンプルとして用意されているので、実際に試してみてほしい。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
【レポート】「appliko」がオススメAndroidアプリを紹介!! - 1月31日~2月8日のAndroidアプリランキング [01:30 2/11] 携帯 |
|
【レポート】人気の無料/有料アプリを毎週紹介 - 1月31日~2月8日のAndroidアプリランキング [01:00 2/11] 携帯 |
|
渡部篤郎主演でドラマ化!地元新聞社が伝え続けた東日本大震災の物語 [00:08 2/11] キャリア |
|
沖縄発ヒーロー革命!「琉神マブヤー」が海を越えハワイを目指す! [00:08 2/11] キャリア |
|
中国四川省、パンダの保護と生態研究の最新情報とは? [00:08 2/11] キャリア |