java

他の比較など

Hibernate vs Rails http://www.theserverside.com/tt/articles/article.tss?l=RailsHibernate 無定義Hibernate http://www.fk.urban.ne.jp/home/kishida/kouza/hibonrails.html hibernateを利用してはいけない5つのシチュエーション http://www.everes.net…

RailsとHibernate+Tapestry

最近Railsを使い始めてずーっとすげーすげー言ってきてしまっているので、ちょっと冷静になるためにHibernate+Tapestryと比べてみようと思う。かと言って熱しやすい僕の頭は今Railsサイコーって舞い上がっているので、どこが良いのかをできるだけ落ち着いて…

DBUnitのAntタスクでinsertを使うときの注意

以前の日記で、DBUnitを使って異なる種類のDB間のmigrationをしようとして失敗しましたが、原因が分かりました。 flat形式でexportしたのですが、insert時に各テーブルのどのカラムをinsertの対象とするかは、XMLファイル中の各テーブルのレコードに該当する…

java.sql.Timestampのequalsメソッド

Timestampのequalsメソッドを使うときは要注意。

SIP Servlet

SIP Servletとは、SIPという特定のプロトコルを扱うことが可能なServletコンテナと呼ばれるアプリケーション実行環境と実行環境上で動作するアプリケーション開発用のAPIを規定したものです。 「SIPのためのHttpServlet」ではなく、SIP用のサーバ上で動くSIP…

Hibernate と maven2

Hibernate3-maven-pluginっていうのもあるらしいけど、まだちゃんと公開されてないので、hibernatetoolのAntタスクを呼び出すpom.xmlの書き方。

Maven2でtomcat-maven-pluginを使う

Tomcatでウェブアプリケーションをデプロイするのに便利なプラグイン。 maven1のときも使ってたんですが、maven2のはまだ試してなかったのでメモ。

maven2でコンパイル時のソースのエンコーディングを指定

http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html より <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>コンパイル時にjavacに渡されるパ…

Zimbra

Zimbraが提供するのはメールとカレンダー、それにアドレス帳だ。これがAjaxを通じて一つのインタフェースにまとめられている。IE、Firefoxで利用可能で、非常に良く出来ている。正にOutlookのそれに近い。 すごいです。びっくりしました。 トップページのHos…

実行時に型パラメータの値を取得(再)

http://d.hatena.ne.jp/akm/20060305#1141548485 で kontonさんに教えてもらった記事を読んでやってみたんですが、記事は実行時にクラスから総称型(generic type)の取得についてのものであって、コンストラクタ呼び出し時に型パラメータに渡された型をオブジ…

JBoss PortletSwap

JBoss PortletSwap is a community gathering place for JBoss Portal developers to publish and share portlets, themes and layouts. Portlet APIを色々試したくてJBoss AS4.0.3SP1とjboss-portal-2.2.0をインストール。 JBoss PortletSwapにあるTapestry…

Portlet API と AJAX

PortletがHTMLドキュメントではなく、その一部fragmentを返すってことは、それをXMLHttpRequestで呼び出せれば結構便利かもと思った。PortletコンテナがXMLHttpRequestから呼ばれてたらhtmlタグとかつけなければいいんだもん。よく分かってないから勘違いか…

Portlet API

これまで全然気にしてこなかったけど、 http://jakarta.apache.org/tapestry/examples/index.html のサンプルであそんでいたら、ダウンロードページに、helloworld-taplet.zip というものを発見。何とか動かそうと四苦八苦しました。

Tapestry4.0

やっと手を出しました。チュートリアルを動かしてるんだけど、結構色々変わったのね。.applicationファイルにページをイチイチ登録しなくても <meta key="org.apache.tapestry.page-class-packages" value="org.apache.tapestry.taplet.pages"/>見たいに書くと、指定したパッケージのPageが登録されるのね。いや便利。Seasarとは違った方向だけどless configu</meta>…

Genericsの実行時型情報

Java Genericsの総称型はコンパイル時にのみ解釈され、バイトコードには総称型であったという痕跡すら残りません。 仕様的に残さないことになっているため、実行時に総称型オブジェクトの型パラメータを知る方法はありません。 Java5で型パラメータを使った…

Apache James

ずーっと前から知ってたけど、全然手を出してこなかったプロダクトJames。 http://www.nurs.or.jp/~sug/soft/james/index.htm こちらと公式ドキュメントを参考にFetchMailまで動かしてみました。触ってみたら結構簡単なのね。

FOP 0.90 alpha 1

The latest unstable version of FOP (0.90 alpha 1) is the first preview release after a large redesign effort and implements a larger subset than 0.20.5 of the XSL-FO Version 1.0 W3C Recommendation as well as some parts of the XSL-FO Versio…

JavaでActiveXを作ってやるぜべいびー

セキュリティ的に問題あるのは判っていても、ローカルのHTMLファイルをブラウザで開いて、そこからWSHでローカルのEXEを動かすのになんで認証が必要なんじゃー!って叫びたくなってしまい、ActiveXなんか作ったこともないから逃げてたのに仕方なくやってみよ…

XMLEncoder

私が現在作成しているプログラムでは, XMLEncoderを使ってセーブファイルを出力しているのですが, TypeSafeEnumを使った場合もはたしてXMLEncoderでセーブできるのか? をやってみました.XMLEncoderの対象となるクラスはJava Beansでなければならないため…

Wicket

Wicket is the most widely used Java Web Framework 筆者の言うとおり、出てきたばっかりのWicketが一番使われているわけないと僕も思う。でもMLの伸びはすごいっすね。そんなにいい感じなのか?Wickethttp://wicket.sourceforge.net/

maven multiproject

http://maven.apache.org/reference/plugins/multiproject/goals.html自分のプロジェクトをそれぞれ別個のprojectとしてmavenを使っていたのですが、だんだん面倒になりmultiprojectに変更しました。で、multiprojectのゴールを覚えられないのでメモ。multip…

commons-VFS on webapp

僕にとってのcommons-VFSの使い道はおそらく設定ファイルの読み込みなんですが、Webアプリの場合、ServletContext上に設定ファイルを置いている場合(/WEB-INF/confとか)もありえます。でもcommons-VFSはそんなことには対応してません。そこでいろいろ試した…

mavenizeって面倒なのか?

commons-VFSのバイナリは見落としてただけかも。今見たらちゃんとあったっす。それはともかく、ibiblioとかのmavenリポジトリに上がっている最新バージョンが20050307052300あるいはSNAPSHOTなんだけど、mavenのprojectでdependencyとして特定の(比較的新し…

commons-VFS

http://jakarta.apache.org/commons/vfs/ 前にもちょっと言及したcommons-VFS。やっとこ触ってみようと思ったらソースだけしか配布してないんですな。で、20050803のソースをゲットしてmaven実行してみたらテスト失敗しまくりなんですけど、これでええのん?…

serialVersionUID

Eclipse3.1をやっとこ使い始めました。J2SE1.4.2用のソースをEclipse3.1で開いてみたら、 The serializable class BankAccount does not declare a static final serialVersionUID なんていうWarningが出ました。Compiler Compliance Levelを1.4に指定してい…

WebObject from $50K to Free

Apple、WebObjectsをフリーアプリケーションとしてリリース すごいっす。別にJavaアプリなんでWindows上でも動くと思うんだけど、なんかMacユーザーになってみようかなーって思っちゃった。 Mac OS公開されれば「喜んで提供」とデル氏――FORTUNE Dellのマイケ…

JARの代わりにJava modulesとリポジトリを

JSR 277: Replace JARS with Java modules and a repository mavenですでに一部実現されているリポジトリによるJARの管理などを、JVMでやっちまうような仕組みをつくりましょーっていうものらしい。JAR間の依存関係がはっきり分かるようになると、バージョン…

Jakarta commons-VFS (Virtual File System)

http://jakarta.apache.org/commons/sandbox/vfs/filesystems.html クラスリソース、http、zip内のファイルなど、ファイルを参照する方法はいくつもありますが、それを統一した書式で表すことができるライブラリ。いいかんじっぽい。

BeanShell

JSR-274: The BeanShell Scripting Language submitted to JCPPosted by: Joseph Ottinger on May 25, 2005 @ 07:50 AM Patrick Niemeyer has submitted a request to the JCP that it create an expert group for the standardization of Beanshell, a ligh…

Apache Software Foundation : J2SE Project Proposed

Proposal - We propose that we create a new Apache project, Harmony, that will achieve the following goals :1) create a Compatible, independent implementation of J2SE 5 under the Apache License v22) create a community-developed modular runt…