java

Java8でPlay2(Java)を動かす

Java8がリリースされたのでPlay2をJava8で動かしたいと思うのは人類の自然な発想だと思います。 Play2ではPromise周りとかでFunctionalInterface使う場面ちょこちょこありますし、別に使わなくても便利な機能ガン増えなのでPlay2をJava8で使えたらQOL上がる…

Play2(Java)でJavaから意地でPlay2(Scala)の機能を使う

Play framework 2.x Java and 1.x Advent Calendar 2013 - Adventarの17日め3回目のエントリです。Play2(Java)は巷で言われているほどつらくないよ、みたいな話は何度かしましたが、それでもPlay2(Scala)で提供されているすべての機能がJava向けに提供されて…

Play2(Java) on Java8(体験版)

Play framework 2.x Java and 1.x Advent Calendar 2013 - Adventarの13日目かつ2回目のエントリです。 孤高の戦士の一人です。 Play2もScalaのフレームワークとして一定の認知を得てきた感ありますが、Javaは無いことにされがちで寂しい思いをしています。 …

Play2(Java)でGuiceを使う

Play framework 2.x Java and 1.x Advent Calendar 2013 - Adventarの3日目のエントリです。 Play2は2.1からコントローラーがインスタンス化出来るようになったのでDIでサービクラスを注入したり出来るようになりました、みたいな事を何度か言ったような言わ…

今どきのJava Webフレームワーク(ry)のPlay(Java)版を書いてみた

今どきのJava Webフレームワークってどうなってるの? - きしだのはてなをPlay(Java)でやったらどうなるの?というだけのエントリです。 ちなみに使ったこと無いのでlombok使ってないです。 何も考えてない なんも難しいこと考えないなら、やっぱScalaテンプ…

社内LTでJavaプログラマがScala勉強するのIDEAでPlayアプリ作るといいよみたいな話をした

タイトルですべてを語りきりましたが、お勧めです。 PlayFramework 導入が楽 Scalaの環境が一緒にくっついてくる Javaでも普通にかける IDEA 有償だけどかしこい JavaとScala混ぜて書いてもちゃんとサポートしてくれる 補完が何種類かあったりショートカット…

Play2.2 Roadmap(Java版) #play_ja

https://docs.google.com/document/d/11sVi1-REAIDFVHvwBrfRt1uXkBzROHQYgmcZNGJtDnA/pubPlay 2.2, 2.3 Roadmap - tototoshi の日記のJava版もメモ Java Promise API JavaのPromiseのAPIがScalaのFutureのAPIの全機能をサポートするようになるらしい Javaの…

HBaseをデータストアにしたMapReduceをMRUnitでテストする時の注意

MapReduceのテストをゼロから書こうと思うと超絶しんどいですが、それをサポートしてくれるライブラリとしてMRUnitというものがあります。 使い方としては @Test public void テスト() throws Exception{ MapDriver<InKey, InValue, OutKey, OutValue> mapDriver = new MapDriver<InKey, InValue, OutKey, OutValue>(new HogeMappe</inkey,></inkey,>…

EclipseユーザがIntelliJ IDEAを使い始める時に見ておいたほうがよいページのメモとか

最近ずっとPlayframework2で遊んでいるのですが、Playもくもく会(日本Playframeworkユーザー会 | Doorkeeper)とかに参加してると 「IntelliJ IDEAマジいいよ!」 と猛烈pushを受けていて、Playのpluginもあるらしくて心が揺れていた所、先日半額セールやって…

Playframework2でjavaでフィルタを実装するメモ

備忘録です。Playのバージョンは2.1.1GlobalSettingクラス(java用)にfilterを登録するらしきメソッドが生えていたので気になって調べていました。 filter作って登録できるなら色々出来る事もありそうだなーと思って調べてたんですが、ざっくりコード読んだ感…

Playframework2でCacheの実装をデフォルト(EhCache)から変更する方法のメモ。

Playframework2ではplay.cache.Cache*1クラスを利用することで、keyとvalueで保存するキャッシュ機能を利用することができます。 しかしこのクラスはキャッシュ機能のフロントエンドを提供しているだけで、キャッシュのバックエンド(実際の実装)は、デフォル…

Playframework2で自作プラグインを作る

Playframeworkのプラグイン*1とは? Playframeworkはプラグインにより機能拡張できるのですが、Playframeworkにおけるプラグインって何なん?というのは僕の中でも結構フワフワしています。 結局のところただのライブラリっぽいのですが、ライブラリではなく…

Play!framework2.0.xから2.1へ移行する時にやったこと

パッケージ名とかが細々変わってるので微妙に面倒くさい。 project/plugins.sbt の修正 addSbtPlugin("play" % "sbt-plugin" % "2.0.3") を addSbtPlugin("play" % "sbt-plugin" % "2.1.0")に変更。 project/build.properties の修正 sbt.version=0.11.3 を …

Playframework 2.0 (Java)で、JUnitのRunWithアノテーションが認識されなかった

備忘録。Playframeworkのバージョンは2.0.3、Javaです。 Playframeworkはフルスタックなフレームワークなので、テスト環境もあらかじめセットアップされています。 testディレクトリ配下に以下のようなJUnit4テストを置いておけば、コマンド一発でテストを走…

BPStudy#60でPlay!Frameworkの話を聞いてきたよ

イベントページ http://connpass.com/event/887/Javaなのに!Javaっぽくない!Railsライクなフレームワークでお馴染みのPlay!FrameworkについてBPStudy#60で聞いて来ました。*1 PlayFrameworkってなに? Java/Scala用WEBフレームワーク Typesafe社のTypesafe…

enumには抽象メソッドが書ける

世間的にはきっと常識なんでしょうけど知らなかったのでメモ。 enumに振る舞いを実装して、ある種のStrategy的に扱いたい場面ってのは結構あると思います。 今まで僕は以下の様な書き方か、あるいはenumの値によって適切なStrategyクラスを返すファクトリを…

Log.debug("nice catch!")に参加してきたよ

GREEさんパネェ!! イベントページはこちら http://connpass.com/event/607/ スライド 例外設計における大罪 http://www.slideshare.net/t_wada/exception-design-by-contract ログ、その時の為に。 http://dev.handwerkszeug.org/docs/java-ja_20120627/#/…