第7回フクオカRuby大賞本審査用の資料です。「全文検索エンジンGroongaへのmrubyの組み込み」という応募の説明です。 次の3つの項目を含んでいます。 (1) 特徴を表現するもの (2) Rubyを適用した箇所 (3) Rubyを活用したことによる効果、社会に及ぼす影響
![Gws 20140418 camel_groovy](https://cdn-ak-scissors.b.st-hatena.com/image/square/34f3e4f8075e03e0c6e99d2e8200f6835102ad4b/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fgws20140418camelgroovy-140417143527-phpapp01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
まず本題に入る前に、ApacheCamelの簡単な説明から Apache Camelとは Javaのフレームワーク。どんなフレームワークかというと ベルトコンベア(ライン生産的な)フレームワーク 「生産物」に相当するものはデータ 「生産物を作るロボットや人」に相当するものはコンポーネントや個別実装 「スタート」は外部からのリクエストやタイマーでの監視(例えばメールチェックみたいな) 「最終生成物」はリクエストもらった人に返す フレームワーク自体は超軽量。 概要すぎるので、もうちょっと細かな話をすると データ エクスチェンジと呼ばれる「箱」でベルトコンベアに流れている 箱の中にはメッセージと呼ばれる生産物が入っている 箱の中にはメッセージの他に「エラー」やIDや処理過程の「パンくずリスト」なども入っている メッセージの中はヘッダーとボディがあって、ヘッダーがMap型、ボディがObject型に
こんにちは、もっと多くのJava技術者がCamelで楽できるはずと信じているツカノ(@snuffkin)です。 よくJavaで書くと冗長だと言われます。確かにそうだし、欠点もいろいろありますが、誇れる点も多くあります。そのひとつが、発達したJavaのエコシステムです。Javaで書かれたOSSは非常に多く、GitHub上に登録されている言語で最も多いのはJavaです。 自分に必要なOSSを使いこなせれば、実はそんなに書かなくて良いことが多いはずです。そのサポートを行ってくれるのがCamelです。 ちなみに、今回はJava Advent Calendar 2013の10日目の投稿でもあります。9日目は櫻庭さんによる、以下の投稿でした。 Java in the Box Annex: Java Advent Calendar 9 日目 - Stream のパラレル処理 11日目は高橋徹さんによる、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く