タグ

ブックマーク / acro-engineer.hatenablog.com (10)

  • "Reactive Streams" の実装はどうなっているの? - Taste of Tech Topics

    こんにちは。@kimutanskです。 夏の日差しが日に日に増し、セミも盛んに鳴きはじめましたが、皆さん夏バテなどされていませんか? さて、今回の内容は、非同期ストリーム処理界隈で注目の「Reactive Streams」です。 先月のJJUGナイトセミナーでも取り上げられており、私は残念ながら参加はできなかったのですが 後から資料を読んで勉強させていただきました。jjug.doorkeeper.jp 1. Reactive Streamsとは何か? Reactive Streamsとは、「JVM 上でのノンブロッキングなバックプレッシャーを持つ非同期ストリーム処理の標準」で、 様々な非同期ストリーム処理のインタフェースを共通化して標準的に扱えるようにしようというものです。 分散環境での非同期ストリーム処理においては、 「上流のコンポーネント群の方が処理能力が高く、下流のコンポーネント群が

    "Reactive Streams" の実装はどうなっているの? - Taste of Tech Topics
  • Spring BootによるWebアプリお手軽構築 - Taste of Tech Topics

    こんにちは、阪です。 Springのメジャーバージョンアップに伴い、Spring Bootも晴れて1.0となりました。 Spring Bootは、Spring周りの依存関係をシンプルに解決してくれるフレームワークですが、今流行りの(流行る予定の?)Dropwizardを意識した作りになっています。 どれだけシンプルにできるのか、見てみようと思います。 超シンプルなWebアプリの作成 では早速、Webアプリを作ってみましょう。 手始めに、サーバにアクセスすると固定文字列を返す(いわゆるHello World的な)アプリを作ってみます。 まず、下ごしらえとして、Mavenのpom.xmlを作成します。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

    Spring BootによるWebアプリお手軽構築 - Taste of Tech Topics
  • あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(前編) - Taste of Tech Topics

    こんにちは! アキバです。 ...T3ブログは初登場かもしれません。ハジメマシテ。 以後お見知りおきを。 いよいよ、2014年3月、Java8が正式公開されますね。 なんと言っても、Java8の注目機能はラムダ式ですので、ラムダ式や型推論に関する記事は多いです。 世の中で「Java8」と検索すると、皆さんいろいろと記事を書かれているので、おおよその事はこれで分かっちゃうような気がします。 が、 実は地味に便利なAPIが追加されていたりすることを最近知りました。 これはあまり触れられていないぞ、と。 というわけで、このエントリでは、あまり日語で情報の無い、しかし地味に便利なAPIに実際に触れてみます。 大事なところなので2回強調して書いてみました。 今回は、前編として4つ紹介します。 ※APIの紹介と言いつつ、コードにはラムダ式を使ったコードが普通に出てるので、ご了承ください。 (むしろ、

    あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(前編) - Taste of Tech Topics
    walk77
    walk77 2014/06/23
  • Vert.x がいいね!(第4回:テストする) - Taste of Tech Topics

    id:KenichiroMurata(@muraken720 )です。 皆さん、Vert.x 使っていますか? 私は先日(11/9)開催された JJUG CCC 2013 Fallに参加し、「Over the Node.js. An Introduction to Vert.x」というタイトルで発表させて頂きました。 内容はこの「Vert.x がいいね!」の第1回〜第3回で紹介した内容をベースとして、現在の最新バージョンであるVert.x 2.1Mの新機能の紹介、node.jsで開発したfront-endとvert.xアプリケーションをeventbusでつなぐためのnpmモジュール、vertx-eventbus-clientなどを紹介しています。スライドは以下にありますので、興味のある方はぜひご覧下さい。 An Introduction to Vert.x from Acroquest T

    Vert.x がいいね!(第4回:テストする) - Taste of Tech Topics
  • Vert.x がいいね!(第3回:Event LoopsとVerticle Instances) - Taste of Tech Topics

    id:KenichiroMurataです。 皆さん、Vert.x 使っていますか? 前回の「Vert.x がいいね!(第2回:開発環境を構築する) - Taste of Tech Topics」に続き、今回はVert.xの肝であるEvent LoopsとVerticle Instancesについて書きます。 目次は以下の通りです。 Vert.x's Threads Event Loops Verticle Instances Event Loops & Verticle Instances Performance Test 1. Vert.x's Threads まずはVert.xのスレッドがどのようになっているのか確認してみましょう。前回も利用したHelloWorldVerticleを利用して、リモートデバッグによってbreak pointで停止させ、動作しているスレッドを見てみます。

    Vert.x がいいね!(第3回:Event LoopsとVerticle Instances) - Taste of Tech Topics
  • Vert.x がいいね!(第2回:開発環境を構築する) - Taste of Tech Topics

    id:KenichiroMurataです。 皆さん、Vert.x 使っていますか? 前回の「Vert.x がいいね!(第1回:入門する) - Taste of Tech Topics」に続き、第2回目となる今回は開発環境の構築について書きます。 目次は以下の通りです。 environment install setting gradle project template auto redeoploy remote debugging 1. environment Vert.xをインストールをして開発を行う前に、必要な環境を揃えましょう。私の環境はOS X Mountain Lionですので、Windowsの方は環境に合わせて読み替えてください。 JDK 1.7 Vert.xはJDK 1.7.0以上が必要になります。JDK 1.7は「Java SE - Downloads | Oracle

    Vert.x がいいね!(第2回:開発環境を構築する) - Taste of Tech Topics
  • Vert.x がいいね!(第1回:入門する) - Taste of Tech Topics

    id:KenichiroMurataです。 最近2.0がリリースされたVert.xについて、皆さんご存じでしょうか? Vert.xは一言で表現すると、 Vert.x is a polyglot, non-blocking, event-driven application platform that runs on the JVM. です(公式サイトより引用)。 JVM上でのnon-blockingでevent-drivenなプラットフォームな所が私のお気に入りポイントです!まぁ、Java屋さんですからね。うちは。 そんなお気に入りのVert.xについて、これから数回に分けてブログにて記事を書いて行こうと思います。 Vert.xを知る Vert.xを知るには、ドキュメントが充実した公式サイトを読むのが一番です。ですが、ボリュームがかなりあるので、オススメのサイトを紹介します。 vert.

    Vert.x がいいね!(第1回:入門する) - Taste of Tech Topics
  • Storm0.9.0-rc1で何が新しくなったの? - Taste of Tech Topics

    こんにちは。kimukimuです。 最近気温の変化が激しくて、夜暑くて夏の格好で寝ると途中で寒くて目が覚める・・・ というのが普通にある今日この頃です。 皆さんもお大事に。 さて、先週StormがApacheプロジェクトとなったことについて投稿しましたが、 Stormで大きなニュースがまた一つ出ました。 Storm0.9.0-rc1のリリースです。 rcで正式版ではないのか、という突っ込みもありますが、 このバージョンは「0.9.0正式版リリースに向けた最終リリース確認バージョン」という位置づけのため、 そう遠くないうちに正式な0.9.0としてリリースされることが見込まれます。 1.Storm0.9.0の新機能/変更 Storm-Nettyの登場 まず、もっとも影響の大きな機能変更点として、「通信レイヤをZeroMQとNettyどちらを使うか選択可能になった」があります。 これまではSto

    Storm0.9.0-rc1で何が新しくなったの? - Taste of Tech Topics
    walk77
    walk77 2013/10/01
  • イベントドリブンで通信処理を行えるNetty 導入編 - Taste of Tech Topics

    導入編 目次 イベントドリブンで通信処理を行えるNetty 導入編 - Taste of Tech Topics イベントドリブンで通信処理を行えるNetty 導入編2 - Taste of Tech Topics イベントドリブンで通信処理を行えるNetty 導入編3 - Taste of Tech Topics こんにちは!新しい物好きなエンジニアのツカノと言います。 情報システムのインフラを支えるOSSのひとつにNettyというフレームワークがあります。 Nettyはイベントドリブンな非同期通信を行うアプリケーションを開発するためのフレームワークで、これを使うとネットワークプログラミングを見通し良く書ける、という特徴があります。今回から数回に分けて、Nettyについて紹介します。 それでは、よろしくお願いします。 インフラOSSを使いこなそう! ここ数年、ビッグデータ関係のプロダクト

    イベントドリブンで通信処理を行えるNetty 導入編 - Taste of Tech Topics
  • ØMQの何がすごいのか理解してみる。導入編 - Taste of Tech Topics

    です。 これから数回にわたってØMQについて取り上げていこうと思います。 書いている中の人の趣味趣向により「どう使いこなすか?」というより「どう作られているか?」に軸足を移した 内容になると思います。 私と同じく「Stormってどういう作りになっているんだろう?」とか「Hadoopのソース読んでたら1日終わってた!」という人向けの内容になります。 その分ある程度深くもぐろうと思いますので、よろしくお願いします。 ØMQの紹介 ØMQというのは簡単に言うと「並列処理でパフォーマンスを出すための通信フレームワーク」です。 2007年ごろから開発されているOSSとしては歴史あるソフトウェアなのですが、 Stormの通信レイヤの実装で一躍有名になったのではないでしょうか? 少なくとも私はStormのソースコード公開で初めて知り、作り手の熱い思いにわくわくしたクチです。 "MQ"という文字が含ま

  • 1