 |
 |
 |
 |
 |
 |
Spring、Apache CXF を使用した POJO Web サービスの設計と実装: 第 2 回 RESTful な Web サービスを作成する オープンソースの Web サービス・フレームワーク、Apache CXF を使って、Spring Bean として定義した RESTful な Web サービスを作成してください。この記事では、REST (Representational State Transfer) アーキテクチャーの機能とこのアーキテクチャーを使用した場合の利点を探り、CXF の REST API を使うと簡単に RESTful なサービスを開発できることを説明します。 |
|
|
|
2008/09/25 |
|
| |
WS-POS (Web Services for Point of Service) の応用: 第 1 回 小売店の周辺機器と Web サービス、そして POS のオープン・スダンダード この記事はシリーズの第 1 回として、新たに生まれつつある標準である WS-POS (Web Services for Point of Service) によって、小売店の周辺機器 (プリンターやスキャナー) と POS (point-of-service) アプリケーションとの間の相互運用性が、周辺機器や POS アプリケーションが接続されているプラットフォーム (Java または Microsoft .NET) とは無関係に実現できることを説明します。Web サービスの分野での主要な企業はすべて、この WS-POS というオープン・スダンダードを作成するために使われる Web サービスのスタックをサポートしています。これはつまり、周辺機器が 1 つのプラットフォームに縛られる必要がなく、真のサービスとして動作できるようになることを意味しています。 |
|
|
|
2008/08/07 |
|
| |
Spring、Apache CXF を使用した POJO Web サービスの設計と実装: 第 1 回 CXF と Spring を使った Web サービス作成の概要 オープンソースの Web サービス・フレームワーク、Apache CXF を使用すれば、POJO (Plain Old Java Object) スタイルの Web サービスを簡単に作成することができます。連載第 1 回目のこの記事では、Spring と CXF を使って POJO を Web サービスとして公開する方法を説明します。また、CXF と Spring Framework との統合についても説明します。 |
|
|
|
2008/07/24 |
|
| |
Web サービスのヒント: JAX-RPC と JAX-WS、第 5 回 JAX-RPC (Java API for XML-based RPC) は Sw/A (SOAP with Attachments) 仕様をサポートしていますが、JAX-WS (Java API for XML Web Services) は Sw/A と共に、新しい MTOM (Message Transmission Optimization Mechanism) 仕様もサポートしています。このシリーズの 5 回目である今回はこの 2 つの添付モデルを比較し、WSDL (Web Services Description Language) の例と、マッピングされた Java インターフェースの例を検証します。 |
|
|
|
2007/11/15 |
|
| |
マッシュアップ -- SOA の進化: 第 2 回 状況依存型アプリケーションとマッシュアップ・エコシステム この記事は 3 回シリーズの第 2 回として、状況依存型アプリケーションとマッシュアップ・エコシステムについて説明し、それらが IT 業界でのソフトウェア開発の現状と SOA (Service-Oriented Architecture) にどう関係するかを説明します。このシリーズの最初の記事では、Web 2.0 に関連した特長と技術を定義しました。そしてシリーズの最後の記事では、IBM Mashup Starter Kit についてと、IBM Mashup Starter Kit を使って状況依存型アプリケーションを開発する方法について説明します。 |
|
|
|
2007/11/08 |
|
| |
マッシュアップ -- SOA の進化: 第 1 回 Web 2.0 とその基礎概念 この記事は 3 回シリーズの第 1 回として、Web 2.0 という用語に関連した特徴と技術の一般的な概要を説明し、そうした特徴や技術と SOA (Service-Oriented Architecture) 開発とがどのように関係しているのかを具体的に説明します。このシリーズの第 2 回では、企業における IT の現状を検証し、状況依存型アプリケーション (Situational Application) やマッシュアップのエコシステムが何を提供できるのかを解説します。第 3 回では IBMMSK (IBM Mashup Starter Kit) について、またこのキットを使って状況依存型アプリケーションを開発する方法について説明します。 |
|
|
|
2007/10/25 |
|
| |
Axis2 を使って非同期 Web サービスを開発する アプリケーション開発にとって非同期 Web サービスの実装と呼び出しは重要です。Web サービスの機能を公開する UI は、より一層対話型になってきました。そのため非同期の呼び出しと実装は、より便利で効果的なものになっており、結果的にユーザー・エクスペリエンス全体を改善する上で役立っています。この記事では非同期の Web サービスにおけるシナリオのさまざまなパターンの概要を説明し、またそれらを Apache Axis2 を使って実装する方法についても説明します |
|
|
|
2007/10/11 |
|
| |
Java Web サービス: 第 3 回 Axis2 でのデータ・バインディング Apache Axis2 Web サービス・フレームワークは、当初から複数の XML データ・バインディング手法をサポートするように設計されています。現行のリリースで完全にサポートしているのは、XMLBeans および JiBX データ・バインディング、そして Axis2 専用に開発されたカスタム ADB (Axis Data Binding) の手法です。この記事では、Axis2 でこれらの異なるデータ・バインディングを使用する方法を紹介するとともに、アプリケーションに応じてデータ・バインディングを使い分ける理由を説明します。 |
|
|
|
2007/07/26 |
|
| |
管理可能なリソースを Apache Muse で設計する 皆さんは Apache Muse を使って、単に WSDM に準拠したプロジェクトの作成から WSDM に最適化されたプロジェクトの作成に進化したいと思いますか。Apache Muse の新しいユーザーは、Apache Muse ランタイムの基礎となる部分についてほとんど理解しなくても、Apache Muse を使って、管理可能なリソースのための Web サービス・インターフェースを設計でき、必要な Java コードを生成でき、そしてデプロイ可能な成果物を構成することができます。しかし、大量の管理可能なリソースか、あるいはたとえ 1 つでも非常に複雑なリソースを公開する Web サービスを作成する場合には、Muse プログラミング・モデルの背景にある中核概念を理解する価値があります。この記事と、この記事に続くチュートリアルを読むことで、この中核概念を理解しましょう。それによって、Muse を使って単に WSDM に準拠したプロジェクトを作成するのではなく、Muse を使って WSDM に最適化されたプロジェクトを作成できるようになります。 |
|
|
|
2007/07/03 |
|
| |
Axis2 と JiBX を使って Java クラスを Web サービスに変換する: 第 2 回 XML を完全機能の Web サービスに変換する XML は、ほとんど何についてでも定義できるという意味で強力です。しかも、大部分のアプリケーションにとって、特にこのシリーズの目的である Axis2 と JiBX にとっては、外部から読み取り可能なフォーマットの基本でもあります。それに加え、Web サービスがより一般的になってきたため、レガシーの Java(TM) プロジェクトを完全機能の Web サービスに変換することの緊急度が次第に高まっています。これまで、Web サービスの自動生成は 1 つのサービスや1 つのクラスに限定されていましたが、現在では、既存のプロジェクトの中にあるさまざまな Java クラスから 1 つ以上のサービスを生成するという選択肢があります。この記事は 2 回シリーズの第 2 回として、Axis2 と JiBX を使って、XML から、そして既存の Java クラスから、完全機能の Web サービスへの移行を行います。 |
|
|
|
2007/03/22 |
|
| |
Axis2 と JiBX を使って Java クラスを Web サービスに変換する: 第 1 回 XML を使って Java クラスから Web サービスを定義する XML は、ほとんど何についてでも定義できるという意味で強力です。しかも、大部分のアプリケーションにとって、特にこのシリーズの目的である Axis2 と JiBX にとっては、外部から読み取り可能なフォーマットの基本でもあります。それに加え、Web サービスがより一般的になってきたため、レガシーの Java プロジェクトを完全機能の Web サービスに変換することの緊急度が次第に高まっています。これまで、Web サービスの自動生成は 1 つのサービスや1 つのクラスに限定されていましたが、現在では、既存のプロジェクトの中にあるさまざまな Java クラスから 1 つ以上のサービスを生成するという選択肢があります。この記事は 2 回シリーズの第 1 回として、XML を使って既存の Java クラスから Web サービスを定義します。 |
|
|
|
2007/03/20 |
|
| |
FormWaveのSOA機能を活用する-WebSphere ESBとの接続 IBM FormWave for WebSphere(以下、FormWaveと略します。)は、IBM WebSphere Application Server(以下、WASと略します。)上で動作するJava EE(Java Enterprise Edition)技術を活用したワークフロー製品です。2006年11月にリリースされたV6.1ではFormWaveをSOA(Service Oriented Architecture)に対応させるための機能(SOA機能)が追加され、基幹業務システム(ERP/CRM/SCMなど)との連携型ワークフローがGUIベースのツールで簡単に実現できるようになりました。本稿では、SOA機能の一つであるWebサービス・ノードを利用して、ESB(Enterprise Service Bus)経由でのWebサービス連携を実現するための手順を紹介します。 |
|
|
|
2007/01/19 |
|
| |
Apache Museを使用して効率的なWSDMエンドポイントを実装する Apache Muse 2.0 を使用して、インスタンス数が数百から数千に及ぶリソース・タイプ用の WS-DistributedManagement (WSDM) インターフェースを作成する方法について説明します。本文では、最初に Java Platform, Enterprise Edition (Java EE) アプリケーション・リソース (どのアプリケーション・サーバー上でも非常に数が多くなる可能性があります) を表現するための WSDM インターフェースの作成方法について説明します。次に、「Factory」リソースの作成方法について説明します。このリソースは、Web アプリケーション・リソースがサーバー上にインストールされているものとして作成します。最後に、WSDM エンドポイントがそのホストに負荷をかけないよう、多数のリソースをサポートするために必要な占有スペースを最小化する方法について説明します。 |
|
|
|
2006/12/12 |
|
| |
Java Web サービス: 第 2 回 Axis2 の徹底調査: AXIOM Apache Axis2 Web サービス・フレームワークは、SOAP メッセージを効率的に処理するための新たな XML 文書モデル、AXIOM に基づいています。AXIOM は従来の文書モデルとは異なり、アクセスしている文書表現のみをメモリー内に構築します。このオンデマンド構築が何故 SOAP の処理方法として優れているのか、そして AXIOM の全体像のなかで XOP/MTOM 添付、データ・バインディング、パフォーマンスがどのような位置を占めるかを学んでください。 |
|
|
|
2006/11/30 |
|
| |
SOA で真のソリューションを実現する この記事は、SOA の実装に関する最近の発表と、SOA を実装する上で役立つ開発者用のリソースを集めたものです。この記事は、SOA を検討中の方にも、また SOA の採用を大きく進めた方にも必ず役立つはずです。 |
|
|
|
2006/10/03 |
|
| |
EJB の提唱: SOA はコンポーネント・ベース・アプリケーションの進化における次のステップを提示 なぜか今度は立場が逆になりました。今月の EJB の提唱では、Enterprise JavaBeans 関連の仕様を提唱する以外に、SCA (Service Component Architecture) など、SOA 関連の仕様も提唱する立場になりました。 |
|
|
|
2006/09/20 |
|
| |
Java Web サービスのデプロイ 複数コンテナーでの Java Web サービスのデプロイメントは、開発者に問題を提起するはずです。Java コミュニティーがどのようにこの問題を対処し始めているかについて学ぶとともに、いくつかのデプロイメント記述子の実装についても学びます。 |
|
|
|
2006/07/28 |
|
| |
XMLBeans で Web サービス・クライアントを作成する XMLBean 技術を使って、メソッドへの入力にカスタム・データ型を必要とする Web サービス・クライアントを作成します。XMLBeans を使えば、クライアント側に静的スタブを生成する必要がなくなります。この利点について、詳しく説明します。 |
|
|
|
2006/07/18 |
|
| |
Java SCAの呼び出しスタイル この記事では、SCA(Service Component Architecture)のPOJO(Plain Old Java Object: ごく普通のJavaオブジェクト)コンポーネントの中でJavaを使う場合の概要と、POPJコンポーネントの入出力データの流れの概要について説明します。 |
|
|
|
2006/06/06 |
|
| |
オープン・ソース・フレームワークを使用したJavaアプリケーションのWebサービス統合パターン、第1回:呼び出しパターンの実装 Webサービスを統合するには、主に4つのパターンがあります。この2回シリーズの最初の記事では、普及しているオープン・ソース・フレームワークを使用して、これら4つのすべてのサービス・エンドポイント・パターンについてWebサービスを呼び出すためのサービスとクライアントの開発方法を紹介します。 |
|
|
|
2006/05/05 |
|
| |
C++用Service Data Object入門 この記事では、C++からService Data Objectを使用するときに必要なAPIを紹介し、すぐに開始できるよう、APIの主要要素について説明します。 |
|
|
|
2006/03/21 |
|
| |
Apache Geronimoでフェールセーフなトランザクショナル・アプリ構築する この記事では、IBM Advanced Technology Solutionsチームが、Apache Geronimoでのトランザクション・サポートの概要を説明し、こうした機能を利用することでフェールセーフなトランザクショナル・アプリケーションが構築できることを示します。 |
|
|
|
2006/02/21 |
|
| |
Java Web サービス: 第 1 回 Java Web サービス、来るべき一年 この先一年の間には、Webサービスの展望に劇的な変化が起こります。Java開発者の関心対象として、こうした変化に含まれるものとしては、新しいWebサービス・フレームワークと、Webサービスの上に構築される新しい機能レイヤーの両方があります。この記事では、Dennis Sosnoskiが新しい「Java Webサービス」シリーズを始めるに当たって、今後起こる変化や、新しい道筋などを解説します。 |
|
|
|
2006/02/09 |
|
| |
複雑なXML文書対応のWebサービスを実装する 大規模なXML文書を効率的に処理できるWebサービスの構築アプローチを検証します。この記事では、ストリーミングXML構文分析、JMS、およびJAX-RPCを使用して、J2EE環境でこのようなWebサービスを構築する方法を具体的に説明します。 |
|
|
|
2005/11/29 |
|
| |
Webサービスを実装するためのSOAプログラミング・モデル 第8回: 人ベースのWebサービス
SOAの新しい側面として、サービスを構成する際に人の介在をどう扱うか、という問題があります。ビジネスにおける人の役割をモデル化するために、ソフトウェアにも拡張が必要になってきます。この記事では、IBM
WebSphere Process
Serverのヒューマン・タスク・マネージャーが提供する機能と、この機能をポータルで使用する方法に関して説明します。
|
|
|
|
2005/10/21 |
|
| |
JDBC Data Mediator ServiceとService Data Objectsに関するベスト・パフォーマンス・プラクティス、第1回 JDBC(Java DataBase Connectivity)のDMS(Data Mediator Service)コードを書き、単純な選択ステートメントから複数テーブルを含む高度なクエリーまで、幾つかのJDBCクエリーを行いましょう。2人の著者が、SDO(Service Data Object)の背景にある基本的な原理と、WebSphere Application Server V6.xが提供するJDBC DMSを紹介します。 |
|
|
|
2005/08/30 |
|
| |
Webサービスのヒント:XML Schemaでのヌルの表現 ヌルのJava beanフィールドをXMLにマップするときには、XMLでフィールドに相当するものでヌル値を表現します。このヒントでは、そのためのさまざまな方法を調べて比較します。 |
|
|
|
2005/08/09 |
|
| |
Apache GeronimoにWebサービスをデプロイする この記事では、Javaの専門家である Kunal Mittalが、GeronimoのWebサービス機能の紹介として、標準的なJ2EE Webサービス・コードをGeronimoで書き、開発する方法を解説します。 |
|
|
|
2005/06/28 |
|
| |
WSRP(Web Services for Remote Portlets)入門 SOAとWSRPの組み合わせは強力であり、追加的な開発やデプロイ活動を行うことなく、プレゼンテーション指向のポートレット・アプリケーションを発見し、再利用することができるようになります。 |
|
|
|
2005/04/15 |
|
| |
Webサービス・プログラミングのヒントと秘訣: J2EEテクノロジーと.NETの間のインターオペラビリティーを改良 第3回 今回は、J2EE技術と.NETとの間での命名規則の違いが、どのようにWebサービスのインターオペラビリティーに影響するかについて解説します。 |
|
|
|
2005/02/10 |
|
| |
Webサービス・プログラミングのヒントと秘訣: J2EE技術と.NETの間でのインターオペラビリティーを改善 第2回 今回は、インターオペラビリティーの課題として、プラットフォームにまたがってWebサービスを統合する際に生じる一般的な問題について解説します。 |
|
|
|
2005/01/21 |
|
| |
SDOの紹介
J2EE プログラミング・モデルと API
が原因で、開発者が技術固有の構成、プログラミング、そしてデバッグにあまりにも多くの時間を費やすことになっていると考えているのなら、ぜひ、この記事を読んでください。Java™
開発者の多くが、異種のデータに一様にアクセスできるという方法には懐疑的で、この問題の解決策を提案する各種のプログラミング・フレームワークに失望した経験があります。この記事では、Java
開発者である Bertrand Portier と Frank Budinsky が、SDO (Service Data
Objects) を使用した次世代のデータ・プログラミングを紹介します。
|
|
|
|
2004/09/28 |
|
| |
Webサービス・プログラミングのヒントと秘訣: Roundtripの課題・・ シリーズ最終回の今回は、どのようにマッピング・メタデータ・ファイルを駆使してRoundtripの問題に対処するかを論議します。 |
|
|
|
2004/05/18 |
|
| |
Webサービス・プログラミングのヒントと秘訣: Javaコーディング規約とRoundtrip この記事では、Roundtripを実行する能力を維持する上でJavaコーディング規約がなぜ重要なのかを特に説明します。 |
|
|
|
2004/04/02 |
|
| |
Webサービス・プログラミングのヒントと秘訣: Roundtrip入門 この記事では、Roundtrip、そしてその定義と使用法を取り上げます。JAX-RPC仕様と関連するRoundtripから始めます。 |
|
|
|
2004/03/18 |
|
| |
Webサービス・プログラミングのヒントと秘訣: 簡単なJAX-RPC ハンドラーの作成方法 特定の要求を実行するのに費やされる時間を測定しその結果をログとしてファイルに記録する簡単なハンドラーを構築する方法をこの記事で説明します。 |
|
|
|
2003/11/04 |
|
| |
JavaクライアントでWebサービスを呼ぶ この記事では、色々なJava Webサービス・クライアントについて説明し、可搬性のある、ベンダーに依存しないコードをどのように書くかについて解説します。 |
|
|
|
2003/11/04 |
|
| |
EJBステートをSOAPヘッダで保存する この記事ではSOAPがステートをサポートしていないのに、どうやってステートフル・セッションBeanを利用するのかという問題の解決策として、SOAPヘッダを直列化された形式でコントローラに渡す方法を説明します。 |
|
|
|
2003/11/01 |
|
| |
Linux上にLSID認定システムを構築する ここでは、ごくわずかなデータ・セットを用いたシステムやたんぱく質配列データベースSwiss-Protからダウンロードしてきたデータを用いたシステムをLinuxのプラットフォームに構築します。 |
|
|
|
2003/05/27 |
|
| |
Javaモデリング: UMLワークブック 第4回 この記事では、ユース・ケース・ダイアグラムの基本コンポーネントの1つであるアクターについて詳しく取り上げています。アクターは、UMLモデリングに不可欠であるだけでなく、Javaアプリケーションの作成にも重要な役割を果たしており、さらに、J2EEアプリケーション設計のパターンを提案することもできます。 |
|
|
|
2002/06/01 |
|
| |
Javaアプリケーションのためのレガシー統合テクニック JavaやJ2EEやEJBをベースにしたアプリケーションを簡単に レガシー・システムと統合するためには、どうしたらよいでしょうか。本稿では、そのための基本的な統合ストラテジーを4つ取り上げます。 |
|
|
|
2000/11/16 |
|
| |