java

  1. SpringによるWebアプリケーションスーパーサンプル 第2版

    SpringによるWebアプリケーションスーパーサンプル 第2版
    株式会社クロノス 阪田 浩一
    4797358114


    自力でspring使ってみようと思ったけど、springMVCの全体像がわからなくて、購入しました。
    結構参考にさせてもらってます。

    付録のCD-ROMはもうつけなくてもいいのではないかと思いつつ。
  2. Relaxer Java/XMLによるWeb開発

    Relaxer Java/XMLによるWeb開発
    浅海 智晴
    4894715279


    2001年の本です。


  3. Xdoclet in Action

    Xdoclet in Action (In Action)
    Rickard Oberg
    1932394052


    2003年の本です。
    java5から正式にアノテーションがjavaにとりこまれました。
    EJBも現在では、昔とはくらべものにならないぐらい、開発がしやすくなってますね。
    コードジェネレーションは開発者が自分のコーディングを助けるもの、まちがいを犯しづらくなるものとして常に意識しておきたいものですね。

  4. Java開発者のためのリッチクライアント開発ガイド Biz/Browser編

    Java開発者のためのリッチクライアント開発ガイド Biz/Browser編
    アクシスソフト
    4844320556

    2004年の本です。
    日本産リッチクライアントBiz/Browserの本です。
    本の帯がすごいです。
    「ナイフで大木は切れません。」

  5. Spring: A Developer's Notebook

    Spring: A Developer's Notebook (Developer's Notebook)
    Bruce A. Tate
    0596009100


    2005年のSpring本です。
    あの頃、DIってすごいなぁと思ったのですが、今は、空気みたいなもんですね(笑)。
    あってあたりまえっていう意味です。
  6. Apache Maven 2.0入門 Java・オープンソース・ビルドツール

    Apache Maven 2.0入門 Java・オープンソース・ビルドツール
    野瀬 直樹
    477412964X


    Maven2の本です。
    日本語ではこの本だけなのかしら。
  7. XML SmartDoc公式リファレンスマニュアル

    XML SmartDoc公式リファレンスマニュアル
    浅海 智晴
    489471521X


    SmartDocの公式レファレンスです。SmartDocの開発者である浅海智晴さんが書かれた本です。

    SmartDocには、2003年あたりにホームページ作成でお世話になりました。

  8. Java RMIパーフェクトガイド - 1998年の本

    Java RMIパーフェクトガイド
    Troy Bryan Downing 夏目 大
    4875661916


    RMIの本です。1998年にでた翻訳本です。
    当時の僕の記憶だと、すごく使うのが面倒だった印象があります。とはいっても、サーバー側、リモート側で、同じJavaオブジェクトを扱えたので、満足してました。

    現在のJavaでは、スケルトン、スタブを生成しなくても使えるようになっているみたいですね。
    うーん、時代が変われば、いろいろかわるんだなぁーと(遠い目)。



  9. Scarabによるバグ追跡システム オープンソースITS/BTSの導入と活用

    Scarabによるバグ追跡システム オープンソースITS/BTSの導入と活用
    大場 光一郎
    4274066347


    Scarabという名前は結構好きなんだけど。
    似たようなものでは、Tracの名前はよくみるけど。
    プロジェクトとしては、もりあがっていないのかも。


    いろいろなバグ追跡、案件管理ツール
  10. Java Generics And Collections - じぇねりっくぅー(親指たてて)

    Java Generics And Collections
    Maurice Naftalin
    0596527756


    Java本です。ジェネリックとコレクションに焦点をあてた一冊です。
    古くからJavaを使っていたりする人は、ジェネリックは相当頭が混乱したと思われます。
    ジェネリックに対応したコレクションあたりを使うぐらいのレベルであればいいですが、ジェネリックを意識したインターフェイス、クラス、メソッドの定義とか難しいなと感じます。
  11. Javaによる図形処理入門 - 1998

    Javaによる図形処理入門
    山本 芳人
    4769203993


    この本は1998年にでた本です。
    たまに本棚からひっぱりだしてみたりします。
    後半に「法線ベクトルによる隠線消去法」、「Zバッフォによる隠線消去法」の実装例があったりします。
  12. Javaで学ぶアルゴリズムとデータ構造

    Javaで学ぶアルゴリズムとデータ構造
    Robert Lafore 岩谷 宏
    4797306947


    1999年にでた本なので、Java2以前となります。
    アルゴリズムを勉強するのに、ものすごく役に立つとおもいます。


    本書の概要
    配列
    簡単なソート
    スタックとキュー
    高度なソート
    バイナツリー(二分木)
    レッドブラックツリー(赤黒木、二色木)
    2‐3‐4ツリーと外部記憶装置〔ほか〕
  13. 攻略Jakarta Commons

    攻略Jakarta Commons
    たなか ひろゆき
    4797325208


    Jakarta commonsの本です。

    いろいろアイデアをもらいました。すぐに役に立つであろうコンポーネントを厳選して紹介されています。
    コレクション、ネットワーク関連はすぐに業務でも役に立つのではないでしょうか。

    全然、ページは割かれていないのですが、Commons Configuration - Java Configuration APIの存在もこの本で知りました。

    続編があったらいいなと思ったりします。
  14. Javaの落とし穴 - 落ちてそして這い上がれ!!

    Javaの落とし穴
    Michael C Daconta J.Paul Keller Eric Monk
    4797313587


    2000年の本なので、もうかなり古いです。

    が、この本から多くのことを学んだので是非とも紹介します。

    第16項リフレクション、インタフェイス、および無名クラスによるメソッドディスパッチ


    C++の関数ポインタが活躍する場面を、Javaでどう表現するのかを説明しています。
    型チェックが行えるという意味でインタフェイスを使うのよい習慣だと思います。Commandパターン、UIのプログラミングで多用される無名クラスを使った方法等々、てんこもりです。
    最後に、タイプセーフ、コンパイル時チェック、単純性が、柔軟性により優先するとしめくくられています。

    いまざっと読み直して思ったのは、スクリプト系言語の柔軟性は好ましいのですが、やはりポインタがなく型が重視されているJava言語のもつよさもあるなぁと思った次第。


    第5部 GUI表現 第6部 GUIの制御


    いまみても、最後の最後でJavaでGUIする場合に必要となるノウハウがぎっしりです。

    第49項 JNIコールをインタフェイスにカプセル化する


    現在、Javaでできないことはそんなにないぁというのが自分の感想です。
    もし無理だな思うなら、あきらめる前に、ネイティブの力を借りるのもありだと思います。ネィティブコールの方法を知っているだけで、幅がひろがります。ただし、《どこでも走る》が犠牲になる可能性があります。

    直接ネィテブコールしなくとも、現在ならEclipseのSWTを経由することができます。WIN32でしたら、かなりの関数がラップされて用意されています。

    時代はかわってJavaにクロージャが導入されるかどうかの議論が行われいる昨今です。言語も進化していきます。

    ところでJavaOS,Javaチップの可能性はもうないのでしょうかね?
  15. アスペクト指向入門 -Java ・ オブジェクト指向から AspectJプログラミングへ

    アスペクト指向入門 -Java ・ オブジェクト指向から AspectJプログラミングへ
    千葉 滋
    4774125814


    日本語で読めるアスペクト指向の本です。
    勉強になります。

    作者は、Javassistの開発者の方です。
  16. はじめてのJavaFX―最新スクリトプト言語の基礎を徹底解説!

    はじめてのJavaFX―最新スクリトプト言語の基礎を徹底解説! (I/O BOOKS)
    清水 美樹
    4777513076


    本書は、本当にJavaFXがはじめての人向けです。
    javaFXのさわりを理解するのにはよいと思います。
    ただし、本格的にやりはじめると、ものたりなくなります...

    一通りのGUIコンポーネントの説明があるので、JavaFXで何ができるかとイメージすることができるので、助かります。しかし、本書をスタートにして、次にいくのが重要だと思います。

    はじめのほうの、「モデルの書き方」、動作を記述する「operation」、動的な変更を反映させる「bind」、引数に簡単な処理をして返す「function」、オブジェクトや値の変更を検知する「Trigger」あたりをおさえるとよいかも。

    下記のリンクにJava web startで起動するJavaFXビルダーがあります。
    すぐに起動してJavaFXのコードを試すことができます。

    JFXBuilder - The First JavaFX Graphical Editor
  17. Filthy Rich Clients: Developing Animated & Graphical Effects for Desktop Java Applications (The Java Series) - 買った。

    Filthy Rich Clients: Developing Animated & Graphical Effects for Desktop Java Applications (The Java Series)
    Filthy Rich Clients: Developing Animated & Graphical Effects for Desktop Java Applications (The Java Series)
    Chet Haase Romain Guy

    by G-Tools


    買ったのはいいのですが、すぐに翻訳がでるのではという予感。

    で、読んだわけではないですが、javaに限らず、just nowな時代のかっこいいUIのヒントになるかもです。

    あと、swingの基礎がわかるかもしれない予感(読んだわけではないので)がします。

    サイト


    参考

  18. Effective Java プログラミング言語ガイド - 珠玉の一冊

    Effective Java プログラミング言語ガイド
    Effective Java プログラミング言語ガイド
    Joshua Bloch ジョシュア・ブロック 柴田 芳樹

    関連商品
    Javaの格言―より良いオブジェクト設計のためのパターンと定石
    Javaの鉄則―エキスパートのプログラミングテクニック
    増補改訂版Java言語で学ぶデザインパターン入門
    プログラミング言語Java 第4版
    リファクタリング―プログラムの体質改善テクニック (Object Technology Series)
    by G-Tools


    本書がjavaプログラマにもたらした恩恵はかぎりないと思います。
    現在でもその重要性は変わらないです。忘れたころに読み直すといろいろ気づかされることがありますね。

    日本語翻訳版のまえがきの日付が200年9月ですが、時代を感じさせますね。
    その間に、javaも進化しました。例えば、本書で紹介されている、enumパターンですが、java1.5から言語でenumをサポートしてますしね。

    しかし、何度もいいますが、この本はもっててよい本だと思いますよ。
  19. JUnitイン・アクション - テストが楽しくなるはず、多分

    JUnitイン・アクション
    JUnitイン・アクション
    ビンセント マソル テッド ハスティード Vincent Massol

    関連商品
    JUnitによるテストファースト開発入門 (次世代エンジニアへのパスポート)
    Java・J2EE・オープンソース Spring入門 ~より良いWebアプリケーションの設計と実装
    リファクタリング―プログラムの体質改善テクニック (Object Technology Series)
    パターン指向リファクタリング入門~ソフトウエア設計を改善する27の作法
    Ajaxイン・アクション
    by G-Tools


    現在、Junit4の時代ですが、まだまだ本書は役にたちます。
    といいまして、ぱらぱらみても少々時代を感じますね。それぐらいこの業界の速度ははやいんですかね。
    しかし、このJunitを使用してのテストのエッセンスがこの本にはあります。
    スタブ、モックの説明あたりが自分的にはよかったです。
  20. Java 2 Standard Edition 5.0 Tiger―拡張された言語仕様について - java6の時代ですが

    Java 2 Standard Edition 5.0 Tiger―拡張された言語仕様について
    Java 2 Standard Edition 5.0 Tiger―拡張された言語仕様について
    柴田 芳樹

    関連商品
    Effective Java プログラミング言語ガイド
    増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編
    プログラミング言語Java (The Java Series)
    Java並行処理プログラミング ―その「基盤」と「最新API」を究める―
    ソースコードリーディングから学ぶ Javaの設計と実装
    by G-Tools


    今は、java6の時代ですが、この本にはお世話になったので紹介です。

    java1.4から1.5にはそれは大きな大きな窪みがあります。それを飛び越えないと、java1.5の旨味がわからないです。その窪みですが、1.4以前の世界にどっぷりつかりすぎていると結構深いのではないかと思います。
    なんせ、単なるAPIの追加レベルではなく、言語仕様レベルでの変更ですから。

    本書は拡張された言語仕様に焦点をあてています。お値段もそんなり高くないので、未だにjava1.4以前でお仕事されている方々で、1.5からの世界についてまとまった資料を欲しているのであれば、もっていることをおすすめします。