Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
前回では、Servlet + EJB 3.1という組み合わせのサンプルを試しに作ってみました。今回はServlet + CDIです。 CDIは、http://d.hatena.ne.jp/Hirohiro/20091228/1262006216:title=というマニアックなエントリで既に登場していますが、知らない人は全く知らないと思いますので、簡単にですが紹介します。 CDIとは、Contexts and Dependency Injectionの略でmikiさんのBlogで詳しく書かれていますが、WebBeansと以前は呼ばれていた仕様です。そのCDIの参照実装がWeldというプロダクトで、今回、Java EE 6のお勉強に使っているGlassFishにもバンドルされてます。WeldはJBoss.orgで開発されていますので、もちろんJBossASにもバンドルされます。 さて、CDIは
You're browsing the documentation for the 1.1-trunk — Switch to 1.0.1 , 1.0-trunk Play framework documentationWelcome to the play framework documentation. This documentation is intended for the 1.1 release and may significantly differs from previous versions of the framework. The 1.1 branch is in active devlopment.Hot stuffWe will describe here the new features progressNow the future - supporting
Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture. Built on Pekko (Play 3) and Akka (Play 2), Play provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications. Developer friendly. Make your changes and simply hit refresh! All you need is a browser and a tex
いまさらFizzBuzz問題を[[OO厨]]がやるとどんなことになっちゃうのか - yojikのlog FizzBuzz ループ→再帰→Composite→Strategy→Visitor - プログラマーの脳みそ わざと長ったらしくJavaで書いてみた。 class Pair<T1, T2> { public T1 first; public T2 second; public Pair(T1 first, T2 second) { this.first = first; this.second = second; } } abstract class Handler<T> { protected Handler<T> next; public Handler<T> linksTo(Handler<T> next) { this.next = next; return next; } p
ついったーさんやってますか? ついったーさんのバックエンドは、実はscalaで書かれているってご存じですか? 急成長するついったーさんのバックエンドを支えるなんてすごいですねscala! ついったーさんとscalaのお話は、こちらを参考に。 Twitter on Scala で、Kestrelというメッセージキューが、ついったーさんのバックエンドの一部で利用*1されています。 robey/kestrel · GitHub このKestrelはオープンソースで誰でも利用することができます。 ちょっと試してみましょう。 Kestrelの特徴 READMEに書いてあるものをものっそいてきとうに意訳します。 Kestrel is: fast It runs on the JVM so it can take advantage of the hard work people have put in
Like many others I really like Ant and I intend to keep using it until something better comes along. And I strongly feel that when you try to use *only* Maven for everything, you give up control over a few things. Are there things that Ant does better than Maven? Oh yes, IMHO. Here are a few examples of typical Java web-app build related stuff that turn out to be “edge cases” in Maven meaning that
maven-ant-tasksを使って出来た。こんな感じのbuild.xmlを書けばいい。 <?xml version="1.0"?> <project xmlns:artifact="urn:maven-artifact-ant" name="maven-ant-tasks-learning" default="maven-retrieve" basedir="."> <property name="lib.dir" value="lib" /> <property name="lib.src.dir" value="lib/sources" /> <target name="maven-retrieve"> <path id="maven-ant-tasks.classpath" path="lib-for-build/maven-ant-tasks-2.0.9.jar" /> <ty
ユニットテストを記述する際に問題になるのがモックの作成方法だ。テストケース時にモックに差し替えることを想定してしたコードであればテストケースでモックに差し替えることは難しくない。しかし、差し替えるモックを作成する手間は馬鹿にならない。そこで登場するのがモックライブラリだ。 モックライブラリはテストケースで使用するためのモックオブジェクトを手軽に作成するためのものだ。実際にモックオブジェクトのクラスを定義しなくても、動的にモックオブジェクトを作成できるものが多い。 Java向けのモックライブラリにはJMock、EasyMockなどさまざまなものがあるが、本稿で紹介するのはMockitoという比較的新しいモックライブラリだ。 MockitoのWebサイト MockitoはMITライセンスで開発されているオープンソースソフトウェアで、他のモックライブラリと比較して直感的な記述でモックの挙動を設定
最近、TopHatenarやHatenarMapsをScalaに移行したいと思っているんですが、Liftはハードルが高すぎると判断して、試しにCubby上でScalaを動かしてみました。以下、その手順です。 使用環境 Maven 2 Eclipse Scala IDE for Eclipse WTP プロジェクトの雛形を作成 まず以下のように入力して、Cubbyプロジェクトの雛形を作成します。 mvn archetype:generate -DarchetypeCatalog=http://cubby.seasar.org pom.xmlにScala用の記述を追加 作成されたpom.xmlを開いて、Scalaのリポジトリロケーションを追加します。 <repositories> <repository> <id>maven.seasar.org</id> <name>The Seasar F
先週、グーグルの開発者向けクラウド「Google App Engine」がJavaのサポートを開始するという大きなニュースがありました。しかし、サン・マイクロシステムズでChief Open Source OfficerをしているSimon Phipps氏は自分のブログ「SunMink」で、Javaの互換性を軽視したグーグルの実装を批判しています。Computerworldが「Sun exec slams Google over App Engine's Java support」で伝えています(日本語記事)。 Phipps氏はグーグルに対してどんな批判をしているのでしょうか? 彼のエントリ「Lump of Links for April 11 [on Simon Phipps, SunMink]」から、その部分を引用してみましょう。 Whether you agree with Sun
とは言っても魔法使いではない。れっきとしたオープンソース・ソフトウェアだ。Amazonの社内用プロジェクトとしてAmazon Dynamoと呼ばれるものがある。これはデータ量が膨大になった場合における分散化データベースプロジェクトだ。 キーと値のシンプルなデータベース それを外部サービス化したものとして知られるのがSimpleDBだが、若干異なる点もあるようだ。そしてそのクローンを目指すのがこの名前を呼んではいけないあの人と同じ名前のプロジェクトだ。 今回紹介するオープンソース・ソフトウェアはProject Voldemort、Amazon Dynamoクローンだ。 Project Voldemortはサーバアプリケーションとクライアントアプリケーションの二つが提供されている。Javaベースのソフトウェアで、antでビルド後にサーバアプリケーションを立ち上げると6666番ポートでサービスが
自分のプログラミング脳をプログラムにして、いつかプログラミングから脱出してやるぞっ!とか夢見ながら、日々プログラム作っていく 百野 貴博 の日記です!今は、屋号『百蔵。』として、Silverlight・WPFを追跡中です! (2007/09/30) Log4Jのコンフィグファイルの書き方を調べようとWebを調べてみたら 「ていうか時代はSLF4Jでlogbackだよね!」みたいな記事に突き当たってしまった。 うおっ!まぢ?!ていうか、それ何?! Log4Jは秀逸な出来だったし、かなり長くお世話になっていたし、いろんな言語に移植されてたから、これだけは不動だと(勝手に)思っていたのだが、、、 知らん間に、次の世代が出てきとるようだ・・・。 なんでも、Log4J 徹底解説によると、Log4Jの生みの親が、1.3の開発方針を内部で反対されたことでヤル気なくしちゃって、新たにLogbackを作り始
t_yanoさんのコメントより: 例えばコメント欄に具体例として「たとえばJSPでHTMLエスケープして値を出力するのにわざわざと書くことに疑問を持っている人はどれだけいるでしょうか。私は見たことありません」とか出ていますよね。 で、例えばその「見たことない」例がここにいるわけですよ。私です。いや文字しか見えないでしょうがw 私はJSPなんて死ねばいいのにと公然といってますし、Railsがrhtmlにスクリプトを直接書いてOKなんなら、もうカスタムタグなんて使わないでJSPに直接Javaのコード書いたらいいじゃん、とか公然と言ってますよ。私が一番押している技術はJSP自体使わないですし。 http://d.hatena.ne.jp/kwatch/20080504/1209873687#c1210075670 まあt_yanoさんは問題意識の高い方だから、この方を典型的なJava屋と考えるの
いろんな方々のブログから集めてまとめた、型推論を使ったUtilsクラスです。結構便利です。Java 5で導入された型推論を使っています。Java 7で型推論をさらに強化するという案もあるそうですね。 (2008/4/15 追記)set() を map() と同じインターフェイスにしていたのですが、list() と同じインターフェイスで良いので修正しました。まぁ、Set に一度に2個以上挿入する機会は少ないからなぁ。 (追記2)http://d.hatena.ne.jp/amachang/20080415/1208229209 amachang に記事を紹介してもらった!cast()はよそのメソッドの引数に対しては使えません。amachang のブログのコメント欄をご覧ください。 (2008/4/17 追記3)array() を追加。 まず、使い方。 import static com.ex
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く