2007-10-01から1ヶ月間の記事一覧

JSR 308: Annotations on Java Types を試してみる

JavaSE 7 で採用される予定の JSR 308 を JSR 308 Prototype Implementation を使って試してみる。 ちなみに、JSR 308 というのはアノテーションの適用範囲をローカル変数やジェネリックの型引数などへも広げるための仕様です。 使用するための準備 現時点で…

JSR 308: Annotations on Java Types を試してみる2

checkers コンパイラープラグインを使って @NonNull アノテーションを使ってみる。 checkers コンパイラープラグインのビルド http://groups.csail.mit.edu/pag/jsr308/ サイトの Download から jsr308-checkers.zip をダウンロードし、適当なディレクトリに…

C# 3.0 を使ってみる

匿名型、クエリ式、オブジェクト初期化子 C# 3.0 で導入された「匿名型」、「クエリ式」、「オブジェクト初期化子」などを使った簡単なサンプルを書いてみた。 using System; using System.Collections.Generic; using System.Linq; using System.Text; name…

プロジェクト管理システム Redmine のインストール

以前から気になってた Web プロジェクト管理システム Redmine をインストールしてみた。 インストール手順は以下の通りだが、Ruby on Rails を使った事があればインストール手順を見るまでも無く簡単に動作させられると思う。 アーカイブのダウンロードと展…

ソフトウェアメトリクス

メトリクス測定 最近、ありえないほど酷いソースコードの Java による Web システムに遭遇したので、いい機会だしソフトウェアメトリクスを測定してみた。(言うまでもなく、そのプロジェクトは火が噴いて大変な状態だった)ソースコードをわざと難読化して…

Tuscany SCA で独自の Implementation Types を使用

Tuscany SCA では、比較的容易に SCA アセンブリモデルを拡張できるアーキテクチャが採用されており、モジュールを追加する事によって以下のような型を拡張する事ができる。 Implementation types Binding types Data binding types Interface types 実際、T…