InfoQ

InfoQ

エディタ毎の記事の表示

全ての 渡辺 裕之に関するすべてのコンテンツ


渡辺 裕之が書いた最新の記事

JavaプログラマがFlexとBlazeDSを学んだ方がいい13の理由

トピック
Java,
Artifacts & Tools,
Flex,
言語,
Flash,
Adobe,
Agile,
プログラミング,
BlazeDS,
RIA

この記事ではJavaプログラマがなぜFlexとBlazeDSを学ぶべきなのかについて13の理由を述べています。なぜ高度にインタラクティブなWeb サイトからJavaで開発されたバックエンドをもつエンタープライズ・アプリケーションまでを含む、リッチ・インターネット・アプリケーション(RIA)の開発にFlexとBlazeDSの組み合わせが最適な選択肢となるのかについて述べています。

渡辺 裕之が書いたNews

ジョブの分割とアノテーションによる設定に対応したSpring Batch 2.0

トピック
Webフレームワーク,
Java,
言語,
プログラミング,
Architecture

Spring Batch フレームワークの最新版はジョブの分割(パーティショニング)、リモートとのチャンク通信(リモート・チャンキング)、アノテーションによる設定に対応した。Spring Batchの開発チームは最近バッチ・フレームワークのバージョン2.0をリリースした。さらに新しいバージョンではJava 5への対応や非順次実行などの機能が追加されている。

Apache Mahout: 拡張性の高い機械学習アルゴリズム

トピック
Java,
言語,
プログラミング,
クラウドコンピューティング,
Mahout,
MapReduce,
Hadoop

Apache Mahoutプロジェクトは、拡張性の高い機械学習に関するライブラリのセットであるが、先日初めてのパブリック・リリースを発表した。InfoQではMahoutの共同設立者でありLucid Imaginationにおける技術スタッフでもあるGrant Ingersoll氏とプロジェクトについて、及び機械学習全般について話をした。

ポイント・アンド・クリックWeb Services向けのServiceLayer

トピック
Java SE,
Java EE,
Java,
SOAプラットフォーム,
Webサービス,
SOA,
言語,
エンタープライズアーキテクチャ,
Architecture,
プログラミング,
SOA Adoption

ServiceLayerを使うと、既存のJavaアプリケーションにSOAPやREST形式のWebサービス・インタフェースを追加するのがポイント・アンド・クリックと同じくらい簡単に出来る上に、運用中にそれを行うことが出来る。GUIを使ってアプリケーションを探索し、サービスとしてデプロイしたいクラスとメソッドを選択するだけ。それだけで完了する。もはやコーディングは不要である。

パネル:DSL:DSLの良い点、悪い点、酷い点

トピック
Domain Specific Languages,
言語,
Architecture,
プログラミング,
言語特性

OOPSLA 2008の際に録画されたこのパネルでは、パネリストのJeff Gray氏(モデレータ)、Kathleen Fisher氏、Charles Consel氏、Gabor Karsai氏、Marjan Mernik氏、Juha-Pekka Tolvanen氏がDSLを使用することの利点と欠点について語った。

JavaRebel 2.0 WAR/EARのホット・デプロイ及びSpringとの統合をサポート

トピック
Java,
Artifacts & Tools,
デプロイ,
言語,
プログラミング,
Agile,
JavaRebel,
クラウドコンピューティング

アプリケーション・コードの修正に応じてダイナミックにデプロイをするためのJVMのプラグインである、JavaRebelの最新版ではWAR/EARのホット・デプロイとSpringやStruts2 フレームワークとの統合をサポートした。最近、ZeroTurnaround(リンク)の開発チームはJavaRebel 2.0のリリースを発表した。

渡辺 裕之が書いたArticle

J2EEアプリケーションにおけるAOPを使ったフェッチ戦略の実装

トピック
Java,
AOP,
データアクセス,
方法論,
言語,
プログラミング,
データベース,
AspectJ

この記事では低レベルのサービス・レイヤやリポジトリ・レイヤを肥大化させることなく、フェッチング・ストラテジによってモジュール化された方法でバックエンドにあるシステムからデータを取得する処理を最適化する方法について説明します。

Web開発者が知っておくべき八つの分離レベル

トピック
トランザクション処理,
Architecture,
パフォーマンス&スケーラビリティ,
データベース

Web開発者がプログラミング・モデルに与えられる制約をWeb開発者が理解し、システム・アーキテクトと開発者が必要なデータ一貫性を確保しつつ最も効果的な分離レベルを選択するための議論を行うのを助けるため、分離レベルをリスト・アップしました。

Spring Integration事始め

トピック
ESB,
Java,
Enterprise Integration Patterns,
SOA,
言語,
EAI,
Architecture,
エンタープライズアーキテクチャ,
Patterns,
プログラミング

この記事では、Joshua Long氏がEnterprise Integration PatternsをサポートするSpringフレームワークの拡張であるSpring Integrationを読者に紹介します。

データベース駆動のアプリケーションにおけるパフォーマンスに関するアンチ・パターン

トピック
データアクセス,
Architecture,
データベース,
パフォーマンス&スケーラビリティ,
テスト,
ORM

Alois Reitbauer氏は、離れるべきであり、アプリケーションのパフォーマンスを低下させる、いくつかのアーキテクチャのアンチ・パターンを明らかにする。

JsUnitとJSMockを使ったJavaScriptのテスト駆動開発

トピック
Ruby,
JavaScript,
Java,
動的言語,
.NET,
言語,
ユニットテスト,
プログラミング,
TDD,
テスト

この記事は保守性の高いJavaScriptを作成するための集中講座です。ユニット・テストを書いて、そのテストを通るようにするという単純な法則を繰り返しながら既存の例題に機能を追加していきます。