
Struts 2 への移行 (パートIII)
このシリーズの最後の記事では、ユーザインターフェイスを Struts から Struts2 に移行して、アプリケーションを完全に変換します。パート Iでは、アーキテクチャの概要、および Struts と Struts 2 のアプリケーションの基本的な違いを説明しました。パート IIでは、アクションや設定など、現実のアプリケーションの変換について説明しました。

このシリーズの最後の記事では、ユーザインターフェイスを Struts から Struts2 に移行して、アプリケーションを完全に変換します。パート Iでは、アーキテクチャの概要、および Struts と Struts 2 のアプリケーションの基本的な違いを説明しました。パート IIでは、アクションや設定など、現実のアプリケーションの変換について説明しました。
ZeroTurnaround の LiveRebel 1.0 は,アプリケーションの自動デプロイ時に発生するダウンタイムとセッション切断の軽減を目的とした製品だ。今回の ZeroTurnaround との Q&A でInfoQ は,同製品でのツーリングサポートと,一部スクリプト化されているものの,大部分が手作業で行われているプロセスを改善する方法について聞いている。
JIRA、Confluence、Bamboo、Cloverなどの開発ツールの提供元であるアトラシアンは、人気のある分散バージョンコントロールシステムMercurialのためのコードコラボレーションサイトBitbucket.orgを買収した
CloudBeesは同社初のPaaSであるHaas(Husdon-as-a-Service)を紹介した。このサービスは、技術にとらわれないセットアップや構成、柔軟なリソース確保を提供することで万人に恩恵を与えるクラウドに継続的統合とプロジェクトのテストを導入する。
ArchitexaはEclipseベースの新しいUMLモデリングツールだ。開発者はUMLダイアグラムによってコードにある関係をすばやく見抜き、見つけたことを他人と共有できるようになる。
ServiceLayerを使うと、既存のJavaアプリケーションにSOAPやREST形式のWebサービス・インタフェースを追加するのがポイント・アンド・クリックと同じくらい簡単に出来る上に、運用中にそれを行うことが出来る。GUIを使ってアプリケーションを探索し、サービスとしてデプロイしたいクラスとメソッドを選択するだけ。それだけで完了する。もはやコーディングは不要である。
Javaアプリケーションのプロファイリングについて考え始めると、多数のツールが思い浮かぶだろう。しかし、プロファイリングがロギングステートメントの追加と同じくらい容易になると考えたことは? これがPerf4jプロジェクトの目標である。
Struts 2.1フレームワークの最新バージョンである、バージョン2.1がリリースされた。このリリースにおいて、より多くのコードをプラグイン・フレームワークへリファクタリングすること、コンベンション・プラグインの追加によるXMLコンフィグレーションの削減、そしてRESTサポートの改善に焦点を当てた変更による重要なアップグレードが示された。

ロギングを使用して、レガシーコードのユニットテストを簡単にすることができます。また、クラスのロジックを変更したり、振る舞いを変えることもありません。

このシリーズのパートIでは、(Struts開発者向けに)全体のアーキテクチャ、基本的な要求の流れ、構成の意味、および新しい Struts 2(以前のWebWork)とStruts1のアクションフレームワークの違いを説明しました。このシリーズのパートIIでは、アクションの変換を中心に説明を進めます。

Struts は、多くの人に親しまれています。実際に使用したことがある人や、関連の記事や書籍を読んだことがある人も多いことでしょう。この記事では、 Struts の視点から Struts2 の機能を説明し、単純なアプリケーションを移行してみたいと思います。