InfoQ ホームページ デベロップメント に関するすべてのコンテンツ
-
Maven 2をキャッチアップする
Mavenは、JavaやJ2EEプロジェクトに対するパターンベースのビルドフレームワークである。任意のプロジェクトに対してビルドスクリプトを作成できるだけでなく、J2EE、Struts、Hibernate等にも対応している。さらに、プロジェクトの開始から、テスト、パッケージング、デプロイに至るまでの構造や構成について、予め決められた形がある。
-
Type Inference(型推論)は、Java 7にとって良いアイデアか?
Javaコミュニティは、Java7にtype inferenceを追加するというテーマについて、この数週間、討論している。Remi Forax氏は、2つの一般的な提案に対するjavacの変更に関して、ブログに詳しく書いている。
-
Spring Web FlowがJSFナビゲーションと状態管理の機能を強化
Java Server Facesでのナビゲーションのサポートは、長い間不満の種であった。Ignacio Coloma氏は、去年の秋、自身のフラストレーションを記述した。
-
NIO.2(JSR-203)のEarly Draft Review版が利用可能に
JSR 203のエキスパートグループは、Early Draft Reviewを提出した。JSR-203は、NIO.2と呼ばれているもので、Java 1.4で追加されたNIOの機能の次のステップとなるものと言われているものである。
-
XRuby~RubyのJVMにおけるもう一つのアプローチ
JRubyプロジェクトは、Rubyの多くにおいて、サポートや互換性が大変良くなった。加えて、パフォーマンスの点において多くの改良がなされ、JRubyの処理速度改善をもたらしている。 しかし、XRubyに関する最近の情報によれば、ベンチマークプログラムの多くにおいて、XRuby0.1.3がRuby 1.8.5よりも高速であるという結果が出ている。
-
JadeLiquid SoftwareがFirefoxをベースとしたSwingブラウザコンポーネントをリリース
Jade Liquid Softwareは、Mozillaテクノロジ上に構築された組み込み型のSwingブラウザコンポーネントであるWebRenderer Swing Editionをリリースした。この製品は、OSにインストールされたネイティブのブラウザによるサポートを必要とせずに、Flash、CSS、DHTMLといった機能をサポートする。
-
Javaクロージャーのプロポーザルを比較する~JCAのポジションペーパーが公開
Javaのクロージャーに関する提案書であるC3Sを書いたHoward Lovatt氏が、よく知られた4つの提案(C3S, FCM, CICE, and BGGA)の比較をした。同時期に、FCM提案書の作成者が、FCM上での制御文の抽象化に関する新たなポジションペーパー公開した。Ricky Clarkson氏は、CICEは不十分なもので、それには、Googleでの内部的な政策が影響しているのではないかと考えている。
-
DWR 2.0 RC4でGUICEとの統合を対応
Joe Walker氏を中心として、DWR 2.0 RC4がリリースされた。大きな変更点として、Google Guiceのサポート、セキュリティとリバースAjaxの強化がある。
-
JRuby1.0における、Unicodeへの対応状況とRubyとの互換性
JRubyにおけるStringの本質は、これまで難しいトピックだった。Rubyはバイト列を使用するのに対し、JavaはStringに対して完全なUnicodeのサポートを行い、内部的にはUTF-16で表現する。Charles O. Nutterが述べている ように、RubyとJRubyでコードを走らせると、微妙な差異として問題はすぐに表面化する。
-
パフォーマンスに関するJavaScript解析
Kirk Pepperdine氏が新たな論説でJavaScriptのパフォーマンスに迫っている。またこの論説ではゲッター、セッター、メモリリーク、悪質のマイクロベンチマーク等の一般的な領域に焦点が当てられている。
-
XUL~Webはどうあるべきか?
先日、私たちはリッチクライアントの将来について簡単に話し合った。そこで、私たちはMozillaアドオンの専用言語としてXULを見ていた。しかし、それは誤解だったようである。
-
JLINQ: Eclipse用ランタイムJDBCジェネレータ
IBMのAzader Ahadian氏はIBMのデベロッパワークサイトでJLINQに関する記事を掲載した。彼女はそれを"Javaデータベースアプリケーション記述用のIBMの新たなパラダイム"としてJLINQを紹介している。その名前とはうらはらに、JLINQはマイクロソフトのLINQとの共通点はあまりなく、むしろデータベースとランタイムDAOコードジェネレーションを含む統合を提供するEclipseプラグインなのである。そのプラグインは、次回のDB2のリリースになり、Viperが含まれるIBMのデベロッパワークベンチの一部となっている。
-
XMLはUI開発の将来像か?
もしくはJavaScriptだろうか?新しいデスクトップUIフレームワーク内で一般的なトレンドは、JavaScriptに対する何らかのサポートを添えたXMLベースのものである。AJAX、WPF/XAML、Flex/MXML、そしてFirefoxの最新バージョンGran Paradisoについて簡単に見ていくことにしよう。
-
HDIV Strutsのセキュリティ拡張が、OWASPの上位にあげられるセキュリティ脆弱性を解決する
HDIVプロジェクトは、先日バージョン1.1をリリースした。HDIVはアパッチライセンスのStrutsのセキュリティ拡張で、Struts 1.xにセキュリティ機能を追加し、APIやStrutsの仕様を支えている。HDIVは、テキストデータのようなクライアントからの編集可能なデータと、リンク、hiddenフィールド、コンボボックスの値、ラジオボタン、動的でない型の決まったページなど編集不可な情報の両方の妥当性をチェックする。
-
TIBCO GIを使ってStruts2アプリケーションをAjaxに対応させる
Brian Walshは新しい記事 の中で、Struts2のCRUDアプリケーションをTIBCO General Interfaceを用いたRIAに変換する方法について述べている。WalshはStruts2のサンプルアプリケーションを、TIBCO GIのコンポーネントをいくつか使用するように変更してみせている。