 |
 |
 |
 |
 |
 |
XQuery をプレゼンテーション層に使用する 多くの Web アプリケーションでは、モデル・ビュー・コントローラー (MVC) パターンを用いて 3 つの関心事を切り分けます。プレゼンテーションに XQuery を使用することで、ビューを担当する開発者は、このアプリケーションで使用しているアプリケーション・サーバーやプログラミング言語がどんなものであってもそれに縛られることなく、強力なプレゼンテーション・エフェクトを作成することができます。この記事では、他のビュー技術に勝る XQuery を使用するメリットと、XQuery をプレゼンテーション層に実装する方法を詳しく説明し、現実に即した実装例を紹介します。 |
|
|
|
2009/03/10 |
|
| |
IBM OmniFind Enterprise Editionによる検索システムの統合: 第2回 セキュア検索のためのカスタマイズ IBM OmniFind Enterprise Edition(以下OmniFind)は、製品として1ノード、2ノード、4ノード構成をサポートしており、検索システムの規模に応じて最適なノード構成を選択することが可能です。第1回目では、複数のOmniFindシステムに対して検索を行う、LocalFederatorを利用した検索アプリケーションのカスタマイズ手法を説明しました。しかし、LocalFederatorは検索結果の統合は行いますが、ユーザー情報の制御やグループ情報の取得など、セキュア検索に必要な処理は一切行いません。このような処理は、LocalFederatorで検索を行う前に、アプリケーション側で行う必要があります。第2回目の今回は、複数のOmniFindシステムを統合した際にもセキュア検索を可能とするために、前回のESSearchApplicationをさらにカスタマイズする方法を説明します。 |
|
|
|
2009/02/20 |
|
| |
IBM OmniFind Enterprise Editionによる検索システムの統合: 第1回 LocalFederatorによる複数システムの統合 IBM OmniFind Enterprise Edition(以下OmniFind)は、製品として1ノード、2ノード、4ノード構成をサポートしています。検索システムの規模に応じて最適なノード構成を選択することが可能であり、様々な要件に柔軟に対応することができます。しかし、場合によっては、5ノード以上の構成にしたいことや、ノードの役割を柔軟に設定したいこともありえます。本連載では、OmniFindに付属のESSearchApplicationをカスタマイズすることによって、複数のOmniFindシステムを統合し、柔軟なノード構成に対応する方法を説明します。 |
|
|
|
2009/02/13 |
|
| |
COBOL のように死んだ言語 Java が間もなく消え去るという最近の報告を見聞きした皆さんは、Java というプラットフォームを捨ててもっと優れたものに移行する時が来たのだろうかと思っていることでしょう。しかし結論を下す前に一歩下がって Java のエコシステムとその競合とを検証し、冒頭の噂が内容を伴ったものかどうかを調べてみましょう。つまりアメリカ大統領の一般教書演説にならい、Java プラットフォームの評価に関して高慢も偏見も交えずに Java の一般教書演説をしてみようというわけです。 |
|
|
|
2008/05/27 |
|
| |
容易になった Ajax と Java 開発: 第 2 回 セットアップと構成を最小限にするための規則に従う たいていの Web フレームワークで目標とされるのは、さまざまなアプリケーションのニーズと開発スタイルに対応するために、できる限り柔軟かつ拡張可能にすることです。残念ながら、このような試みが結果的にフレームワークを複雑にし、処理のオーバーヘッド、そして大規模な構成ファイルをもたらす場合がよくあります。この記事では開発と保守を容易に行えるように、JSTL (JSP Standard Tag Library) と JSP タグ・ファイルを使ってデータ・バインディング、ページ・ナビゲーション、スタイル規則を実装する方法を紹介します。また、動的な属性を使ったカスタム JSP タグを作成し、アプリケーションを簡単に素早く変更できるようにする方法も学んでください。さらに記事の最後のセクションには、Ajax を使用して Web フォームをサブミットするサンプルも記載しています。 |
|
|
|
2008/05/20 |
|
| |
Java EE 技術を使用するための長期的戦略を立てる 技術の変更は当然のことであり、また必要なものですが、変更によって既存のアプリケーションの動作が影響される場合もあります。このような変更の必然性を考えると、Java EE などの仕様の変更に左右される技術に頼るのは危険だと思えるかもしれません。しかし、どの技術を使用するのが適しているかを判断するときに十分な根拠に基づいて技術を選択し、周到な計画を立てることによって、互換性のない変更による影響を最小限に抑えることは可能です。この記事では、読者が根拠に基づいた選択を行えるように情報を提供するとともに、変更による組織への影響を最小限に抑えるための IBM の取り組みについて説明します。 |
|
|
|
2008/05/14 |
|
| |
Generics と並行性でコレクションにスパイスを利かせる Java Collections Framework は Java プラットフォームの重要な特徴です。デスクトップ・アプリケーションとエンタープライズ・アプリケーションはいずれも、操作対象の項目を収集するのが一般的だからです。この記事では、Java SE 6 でこのフレームワークに加えられた拡張機能を利用しながらコレクションを操作する方法を紹介します。Generics と並行性を利用することで、HashMap や TreeSet よりも遥かにアプリケーションの管理および拡張が容易になります。 |
|
|
|
2008/04/08 |
|
| |
J2EE プロジェクトの IBM Lotus Expeditor V6.1 へのマイグレーション IBM Lotus Expeditor Toolkit を使って J2EE プロジェクトを IBM Lotus Expeditor V6.1 にマイグレートし、マイグレートされたプロジェクトを Lotus Expeditor ランタイムにデプロイしましょう。この記事では、J2EE プロジェクトをマイグレートするためにはどのようなステップが必要なのか、また J2EE のどの機構が Lotus Expeditor ではサポートされていないのかを説明します。 |
|
|
|
2008/01/22 |
|
| |
jpa2web を使って Ajax J2EE Web アプリケーションを生成する 新しいオープンソース・ツール、jpa2web を学び、試し、そしてこのツールに貢献しましょう。jpa2web は JPA アノテーション付きの Bean から J2EE Ajax ベースの Web アプリケーションを生成します。ZK フレームワークを利用してこのツールで生成されたアプリケーションでは、使いやすい Ajax ベースの Web ユーザー・インターフェースをとおして、データベースに同期されたオブジェクトのインスタンスの追加、削除、検索、修正、さらにはそのインスタンス間の相互接続をすることができます。 |
|
|
|
2008/01/15 |
|
| |
Java EE 5: その威力と生産性、そして軽減された複雑さ Java EE 5 (Java Platform, Enterprise Edition 5) のコンテナー・サポート、開発者向けツール、教材が改善され、そして開発者コミュニティーが実績を積んだことから、このプラットフォームを導入する組織は着実に増えてきています。この記事では Java EE 5 での新しい生産性向上機能と強化された API の概要を説明し、その単純化された開発モデルを実証する Web サービスの例を紹介します。 |
|
|
|
2007/11/29 |
|
| |
開発元直送シリーズ: OmniFind ESSearchApplication 解説 IBM OmniFind Enterprise Edition(以下OmniFind)は、イントラネットに存在する様々な情報を検索可能にするエンタープライズ向けサーチシステムを提供するソフトウェアです[文献1, 2, 3]。エンドユーザーはOmniFindのESSearchApplicationというWebアプリケーションを通じて、必要な情報を簡単に検索することが可能になります。このESSearchApplicationは、製品として利用可能なWebアプリケーションであると同時に、開発者が自由にカスタマイズできるようにソースコードも付属しております。開発者は、エンドユーザーの要望に添うようにアプリケーションを書き換え、よりビジネスニーズにあった検索ソリューションを提供することが可能になっています。本稿では、このESSearchApplicationの概要を紹介するとともに、実際の処理の流れを追いながらコードの解説を行っていきます。 |
|
|
|
2007/11/23 |
|
| |
Java EE と Web 2.0 との出会い 標準 Java EE (Java Platform, Enterprise Edition 5) ベースの手法で開発した Web 2.0 アプリケーションはパフォーマンスとスケーラビリティーに関する深刻な問題に直面します。その理由は、同期 API の使用をはじめ、Java EE プラットフォーム設計の基礎となる多くの原則が、Web 2.0 ソリューションの要件には適用されないためです。この記事では、Java EE と Web 2.0 での手法の違いを解説し、非同期設計がもたらすメリットを検討するとともに、Java プラットフォームで非同期 Web アプリケーションを開発する際のソリューションをいくつか取り上げて評価します。 |
|
|
|
2007/11/06 |
|
| |
Geronimo への転向: 統合パッケージを使用する: GlassFish JSTL 1.2 と Apache Geronimo 2.0 Apache Geronimo チームが、新しい話題の Java EE (Java Platform, Enterprise Edition) 5.0 仕様の実装に成功しました。Java EE 5 で注目に値する特徴の 1 つは、新規 JSTL (Java Standard Tag Library) 仕様です。JSTL 1.2 の鍵である統一式言語により、JSF (JavaServer Faces) と併せてJSTL 選り抜きの機能を使用できるようになります。連載「Geronimo への転向」では今回、Java Web 技術の歴史を振り返って JSTL 1.2 の重要性を説明し、Geronimo チームが JSTL 1.2 サポートを Geronimo に追加するために、どのように GlassFish JSTL 1.2 の実装を活用したかを紹介します。 |
|
|
|
2007/08/28 |
|
| |
Java Web サービス: 第 3 回 Axis2 でのデータ・バインディング Apache Axis2 Web サービス・フレームワークは、当初から複数の XML データ・バインディング手法をサポートするように設計されています。現行のリリースで完全にサポートしているのは、XMLBeans および JiBX データ・バインディング、そして Axis2 専用に開発されたカスタム ADB (Axis Data Binding) の手法です。この記事では、Axis2 でこれらの異なるデータ・バインディングを使用する方法を紹介するとともに、アプリケーションに応じてデータ・バインディングを使い分ける理由を説明します。 |
|
|
|
2007/07/26 |
|
| |
Javaの理論と実践: volatile を扱う Java 言語に元々含まれている同期機構として、synchronized ブロック (およびメソッド) と volatile 変数の 2 つがあります。どちらも、スレッド・セーフにコードを描画するために提供されています。2 つのうち、volatile 変数の方が同期の仕組みとしては強力でない (しかし場合によると、より単純、あるいはコストが安い) のですが、誤った使い方をしやすいものでもあります。今回の Java の理論と実践では、Brian Goetz が volatile 変数を正しく使うためのパターンをいくつか調べ、volatile 変数を適用できる限界について注意を促します。 |
|
|
|
2007/06/19 |
|
| |
JavaOne 2007: Sun が再びクライアントに力を入れ始めています 作成されたコード、討議された言語拡張、そしてダンスするロボットに、大量消費されたビール。どれを取っても今年の JavaOne 開発者のカンファレンスは成功でした。Elliotte Rusty Harold が振り返ってみると、カンファレンス最大のニュースだったのは JavaFX Script を初めとするクライアント・サイドのイニシアチブです。Sun がクライアントに再び力を入れていることが、この先 1 年、Java ベースのリッチ・インターネット・アプリケーション開発でどんな意味を持つのか、この記事で読んでください。 |
|
|
|
2007/06/05 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第2回 WTPを使用したWebアプリケーション開発 前回は、Geronimoの導入と、アプリケーション開発環境となるEclipseとWeb Tools Platform(WTP)をインストールしました。今回は、WTPを使用して簡単なWebアプリケーションを開発する方法を紹介します。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第4回 GBean×DI徹底解剖 コンポーネントの疎結合化・再利用を促す手法であるDI(Dependency Injection)ですが、Geronimoカーネルの最大の特徴は、GBeanの取り扱いにこのDIの考え方を取り入れている点と言えるかもしれません。今回は、GBeanに活用されているDIの仕組みを紹介します。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第3回 GeronimoカーネルとGBeanアーキテクチャー Tomcat、Jetty、ActiveMQ、OpenEJBなど、至難と思われたさまざまなオープンソースミドルウェアの柔軟な統合を実現したGeronimo。今回は、その統合を強力に支えるGeronimo特有の柔軟なアーキテクチャーを紹介します。統合用部品GBeanの疎結合連携を実現するDIカーネル機構などを通して、Geronimoが秘めた本当のポテンシャルを体験してみましょう。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第6回 Ruby on Geronimoを試す(後編) J2EEアプリケーションサーバ「Apache Geronimo」の魅力に迫ってきた本連載も、いよいよ今回で最終回となります。今回は、RoGの実現を通して、GBeanの原理をより深く理解してください。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第1回 勇気を出してジェロニモとお近づきになってみる J2EEアプリケーションサーバ「Apache Geronimo」が静かにブレイクの兆しを見せています。本連載では、このGeronimoの魅力に迫っていきます。まず、Geronimoの導入ポイントと、Eclipse+Web Tools Platformを使った開発の流れを紹介しましょう。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第5回 Ruby on Geronimoを試す(前編) Geronimoでオープンソースミドルウェアの柔軟な統合を実現できるなら、独自のミドルウェアも統合できるはず! 今回は、統合の実例として、近年注目を集めるRubyのランタイム環境をGeronimo上に統合してみます。 |
|
|
|
2007/05/25 |
|
| |
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 |
|
| |
Javaの理論と実践: Java 5 の言語機能を以前の JDK で使う Java 5 には、Generics や列挙、アノテーション、Autoboxing、そして拡張 for ループなど、いくつかの強力な言語機能が追加されています。しかし多くの職場では相変わらず JDK 1.4 やそれ以前のバージョンが使われており、今後もしばらく、それが続くかもしれません。しかしそうした職場の開発者も、Java 5 以前の JVM へのデプロイを続けながら、こうした強力な言語機能を利用できるのです。今回の「Java の理論と実践」では、久しぶりに戻ってきた Brian Goetz が、そのための方法を解説します。 |
|
|
|
2007/02/27 |
|
| |
2007 年の Java: この 1 年を占う 2007 年は、Sun Microsystems が Java プラットフォームのコントロールをあきらめ、オープンソース・ライセンスの下で Java 開発者コミュニティーに解放した年として歴史に残ろうとしています。この記事では、Java 開発者である Elliotte Rusty Harold が、Java プラットフォームの新しい方向について、スクリプト言語からバグ修正、新しい構文まで、さまざまな面から予測します。 |
|
|
|
2007/02/06 |
|
| |
Java Web サービス: 第 2 回 Axis2 の徹底調査: AXIOM Apache Axis2 Web サービス・フレームワークは、SOAP メッセージを効率的に処理するための新たな XML 文書モデル、AXIOM に基づいています。AXIOM は従来の文書モデルとは異なり、アクセスしている文書表現のみをメモリー内に構築します。このオンデマンド構築が何故 SOAP の処理方法として優れているのか、そして AXIOM の全体像のなかで XOP/MTOM 添付、データ・バインディング、パフォーマンスがどのような位置を占めるかを学んでください。 |
|
|
|
2006/11/30 |
|
| |
3、2、1 ... Geronimo! 第 3 回: ステートの問題 コンピューターと Web は日常的な仕事を一層手軽なものにしますが、その一方で、新しい課題ももたらします。今や、インターネットが HTML でコーディングされた Web ページの要求に応答するだけでいいだけの時代は終わりました。現代の Web サイトは、ユーザーに関する山のような情報を維持し、数々の複雑なタスクを管理できなければなりません。このようなステートに関する問題は、幸いにも最先端のツールによって単純化することができます。セッション状態という長年の問題に対する、業界ならではのソリューションとは何でしょう。この記事では、IT マネージャーを安心させるために Apache Geronimo が何千もの同時接続のステートを維持する方法について説明します。 |
|
|
|
2006/10/31 |
|
| |
IBM WebSphere 開発者向け技術ジャーナル: スタンドアロン Java アプリケーションを WebSphere MQ V6.0 で実行する IBM WebSphere MQ V6.0 でメッセージを送受信する J2SE アプリケーションの開発方法を学んでください。この方法で開発するアプリケーションは J2EE の標準 JMS と JNDI API を使用しますが、J2EE アプリケーション・サーバーでのデプロイメントは必要ありません。 |
|
|
|
2006/10/25 |
|
| |
Apache Geronimo PetStore デモの分析 実際的な手順に従って、ビジネスに実用できるエンタープライズ・アプリケーションを構築してみませんか。iBATIS PetStore アプリケーションは、Sun Java BluePrints プログラムから作成されたサンプル・アプリケーションです。このアプリケーションは、iBATIS パーシスタンス・フレームワーク、Java のみによる Apache Derby データベース、そして Java EE (Java Platform, Enterprise Edition) の機能を使用して単純なクロスプラットフォーム・エンタープライズ・アプリケーションを開発する方法を教えてくれます。この記事では、iBATIS、Derby、Apache Geronimo の機能を活用して柔軟かつ実用的な PetStore アプリケーションの実装を作成する際に参考にできるヒントと技法を紹介します。 |
|
|
|
2006/10/03 |
|
| |
EJB の提唱: SOA はコンポーネント・ベース・アプリケーションの進化における次のステップを提示 なぜか今度は立場が逆になりました。今月の EJB の提唱では、Enterprise JavaBeans 関連の仕様を提唱する以外に、SCA (Service Component Architecture) など、SOA 関連の仕様も提唱する立場になりました。 |
|
|
|
2006/09/20 |
|
| |
3、2、1 . . . Geronimo! 第 1 回: J2EE をシンプルに キャリアを飛躍させる準備はできていますか? 開発中のアプリケーションのタイプが何であれ、J2EE (Java 2 Platform, Enterprise Edition) は今日普及している重要な標準です。これをマスターすることが、あなたのプログラマーとしての評価をあと押しすることは疑いようがありません。 |
|
|
|
2006/08/15 |
|
| |
Java Web サービスのデプロイ 複数コンテナーでの Java Web サービスのデプロイメントは、開発者に問題を提起するはずです。Java コミュニティーがどのようにこの問題を対処し始めているかについて学ぶとともに、いくつかのデプロイメント記述子の実装についても学びます。 |
|
|
|
2006/07/28 |
|
| |
Ajax と Java EE との統合を容易にする Ajax が一般的になるにつれ、このホットな話題についての俗説を払拭し、また Ajax を使う上での問題に取り組む必要性が高まってきました。この記事では、シニア IT スペシャリストである Patrick Gan が、Java EE Web アプリケーションに Ajax 技術を導入する場合、開発ライフサイクル全体において、どのような影響が考えられるかを検証します。 |
|
|
|
2006/07/25 |
|
| |
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 |
|
| |
EJB 3.0 Java Persistence APIを使用したエンタープライズ・アプリケーションの設計 この記事では、Enterprise JavaBeans(EJB)3.0の新しいJava Persistence API(JPA)を活用したJava Platform, Enterprise Edition(Java EE 5)の設計手法について紹介します。JPAは、Hibernateなどのサード・パーティ製フレームワークに頼る必要のない、標準的なオブジェクト関連マッピング・ソリューションを提供します。 |
|
|
|
2006/03/28 |
|
| |
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 |
|
| |
IBM Workplace Services Express 2.5技術概説: J2EEアプリケーションのセルフ・デプロイメントを可能にする仕組み 2005年8月末に発売されたIBM Workplace Services Express (以下WSE) は、SMBマーケットをターゲットとしたフロントエンド統合のためのミドルウェアです。本稿では、WSEのアーキテクチャの技術的概説を行うと共に、エンドユーザーコンピューティングのアプローチをJ2EEの環境で実現するWorkplaceアプリケーションとテンプレートの考え方にフォーカスを当ててご紹介をします。 |
|
|
|
2005/11/04 |
|
| |
特集: IBM Workplace & Notes/Dominoがわかる! 今月LotusDay2005が東京会場を皮切りに各地で開催されていますが、その余韻も冷めやらぬまま来月はIBM WorkplaceとLotus Notes/Dominoを特集します。 |
|
|
|
2005/10/28 |
|
| |
Geronimoアプリケーション・サーバーでのトランザクション この記事では、J2EEトランザクションに関する重要事項について、またApache Geronimoアプリケーション・サーバーでのトランザクションの使い方について、Java開発者であるNeal Sancheが解説します。 |
|
|
|
2005/10/11 |
|
| |
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 |
|
| |
Eclipse Voice Tools Project Eclipse Voice Tools Projectは、音声認識業界の企業と個人が協力して、標準準拠でオープン・ソースな音声開発ツールの共通セットを作成しようという新しい取り組みです。この記事では、Voice Tools Project環境のセットアップとカスタマイズの方法を説明します。新しい機能を追加するプロセスも説明します。 |
|
|
|
2005/08/23 |
|
| |
Geronimoのデプロイメント・アーキテクチャーを理解する この記事では、Geronimo開発者であるSrinath Pereraが、Geronimoがこうした目標をどのように実現しているかを解説し、また、Geronimoユーザーから見えるものとGeronimoサーバー・アーキテクチャーの下にある概念とを結びつけます。 |
|
|
|
2005/08/09 |
|
| |
Apache GeronimoにWebサービスをデプロイする この記事では、Javaの専門家である Kunal Mittalが、GeronimoのWebサービス機能の紹介として、標準的なJ2EE Webサービス・コードをGeronimoで書き、開発する方法を解説します。 |
|
|
|
2005/06/28 |
|
| |
Geronimoの中でTomcatの力を解き放つ この記事ではTomcatのベテラン・ユーザーであるSing Liが、GeronimoをTomcat用にコンフィギュレーションしなおす方法を解説します。Tomcatおなじみの基本機能をGeronimoで利用するにはどうすべきか、そして、それらの機能を強化する方法を学びましょう。 |
|
|
|
2005/06/14 |
|
| |
JCA 1.5 第3回: メッセージ・インフロー 3回シリーズ最終回の今回は、新しいメッセージ・インフロー契約(message-inflow contract)を紹介します。 |
|
|
|
2005/06/07 |
|
| |
Geronimo!: 第2回 野生のJ2EE 1.4を使いこなす この第2回では、Sing LiがGeronimoの実際を取り上げます。最新のGeronimoディストリビューションを使って、Webアプリケーションやエンタープライズ・アプリケーション、EJB(Enterprise Java Beans)などをテストし、またデプロイを行います。 |
|
|
|
2005/05/24 |
|
| |
Geronimo!: 第1回 J2EE 1.4エンジンへの道
Geronimoは、既存のオープンソース・コンポーネントを元にJ2EE
1.4認証されたサーバーを構築しようとする、大規模なプロジェクトです。第1回目は、Geronimoの存在理由や設計ゴール、アーキテクチャー、また中核的な概念や用語などを解説します。
|
|
|
|
2005/05/17 |
|
| |
JCA 1.5 第2回: 作業管理とトランザクション・インフロー 2回目の今回は、新しいJCA作業管理契約(JCA work-management contract)を紹介します。 |
|
|
|
2005/05/03 |
|
| |
ApacheのBeehive入門 この記事では、Beehiveを使い始めるための手掛かりを紹介し、またBeehiveアプリケーションを作るためのEclipseプラグインである、Pollinateを簡単に紹介します。 |
|
|
|
2005/04/19 |
|
| |
JCA 1.5第1回: 最適化とライフサイクル管理
今回は、3回シリーズの第1回として、J2EE(Java 2 Enterprise Edition)のConnector
Architecture、JCA 1.5で行われた最適化を紹介します。
|
|
|
|
2005/04/05 |
|
| |
Webサービス・プログラミングのヒントと秘訣: J2EEテクノロジーと.NETの間のインターオペラビリティーを改良 第3回 今回は、J2EE技術と.NETとの間での命名規則の違いが、どのようにWebサービスのインターオペラビリティーに影響するかについて解説します。 |
|
|
|
2005/02/10 |
|
| |
JCAトランザクションを理解する この記事では、別々のEIS(エンタープライズ情報システム)がどのようにしてJ2EE Connector Architecture を介してトランザクションにて機能できるかを説明します。 |
|
|
|
2004/10/19 |
|
| |
SDOの紹介
J2EE プログラミング・モデルと API
が原因で、開発者が技術固有の構成、プログラミング、そしてデバッグにあまりにも多くの時間を費やすことになっていると考えているのなら、ぜひ、この記事を読んでください。Java™
開発者の多くが、異種のデータに一様にアクセスできるという方法には懐疑的で、この問題の解決策を提案する各種のプログラミング・フレームワークに失望した経験があります。この記事では、Java
開発者である Bertrand Portier と Frank Budinsky が、SDO (Service Data
Objects) を使用した次世代のデータ・プログラミングを紹介します。
|
|
|
|
2004/09/28 |
|
| |
Javaの理論と実践: J2EEをコンテナから誘い出す 今回は、J2EEコンテナ外に存在するいくつかのJ2EE技術をどのようにしてJ2SEアプリケーションに使うかについて見て行きます。 |
|
|
|
2004/04/20 |
|
| |
コンテナを使わないオブジェクト・リレーション・マッピング この記事ではdeveloperWorks に定期的に寄稿しているRick Hightowerが現実世界での例を使って、企業用途にとって興奮すべき新しい技術の2つを紹介します。 |
|
|
|
2004/04/13 |
|
| |
メッセージを理解する: J2EE 1.4のメッセージング この記事では、特にメッセージングに関するJ2EE仕様の変更に着目します。何を変更すべきか、何を現状維持出来るか、そしてどのような新しい可能性が待ち受けているかを、ここで学べます。 |
|
|
|
2004/04/09 |
|
| |
J2EEパスファインダー: Java Servlet 2.4のフィルタリング 最終回である今回は、典型的なフィルタの実装方法を3つのステップを通して説明します。さらに、正式リリースされたJava Servlet 2.4仕様から、興味深い変更のいくつかについてもこっそり教えてくれます。 |
|
|
|
2004/01/27 |
|
| |
WS-AtomicTransactionとJTAによる分散トランザクション この記事では、Webサービス・トランザクションの概念と、トランザクション・サービスとの相互動作、具体的にはJ2EEのトランザクション・モデルとJava Transaction APIとの相互動作について紹介します。 |
|
|
|
2004/01/27 |
|
| |
J2EE パスファインダー: JAASとJSSEを備えたJavaセキュリティ 今回の記事では、エンタープライズJava開発者であり、教育者であるKyle Gabhart氏が、Java Authentication and Authorization Service (JAAS)とJava Secure Socket Extension (JSSE)を紹介します。 |
|
|
|
2003/11/25 |
|
| |
TriActive JDOの実践入門 この記事では、どのようにドメインモデルがMySQLデータベースと永続するのか示すことにより、TJDOへの入門を提供します。 |
|
|
|
2003/11/04 |
|
| |
上級DAOプログラミング この記事では、自分の新しいXMLデータ・バインディング用のフレームワークをJavaアプリケーションの中で使って作業する方法を示します。 |
|
|
|
2003/10/07 |
|
| |
強いインパクトのあるウェブ層クラスタリング: 第2回 JavaSpacesで適応性、拡張性を持ったソリューションを構築する 日用品レベルのPCをベースとしたサーバーやネットワークのハードウェアをオープンソースのJavaソフトウェアと組み合わせることで、Webサービスやアプリケーションを効果的に拡大展開することができます。 |
|
|
|
2003/09/30 |
|
| |
強いインパクトのあるウェブ層クラスタリング: 第1回 JavaGroupsを使用してウェブサービスやアプリケーションをスケーリングする このシリーズでは、Sing LiがJavaGroupsで始まった高い効果のあるウェブ層クラスタリングを可能にする3つのオープンソースソフトウェア基板を調査します。 |
|
|
|
2003/07/01 |
|
| |
J2EEパスファインダー: JMSを利用したエンタープライズ・メッセージング
今回の記事では、エンタープライズ・アーキテクチャーへのメッセージング・サービスの必要性、ソリューションが克服しなければならない障害、Java
Message Service(JMS)の選択肢についてご説明します。
|
|
|
|
2003/06/24 |
|
| |
JavaOne 2003: Javaロードマップ(技術的基本方針) 今回、Sun副社長であるGraham Hamiltonおよび最高技術責任者Timothy Lindholmは、次の12~18か月間におけるJavaテクノロジーに関し、いくつかの顕著な方向とフォーカスの転換を提示しました |
|
|
|
2003/06/17 |
|
| |
J2EEパスファインダー: 永続データの管理 第2回
IBM, IBM Japan, e-business,日本IBM,e-business on
demand,ThinkPad,ホームページビルダー
|
|
|
|
2003/05/06 |
|
| |
J2EEパスファインダー: 永続データの管理 第1回 2回にわたり、データの永続性を維持するためのJ2EEの優れたテクノロジーであるエンティティーBean、JDBC、およびJDOを紹介し、いくつかの異なる環境でこの3つを比較します。今回は、JDBCとエンティティーBeanの比較です。 |
|
|
|
2003/04/01 |
|
| |
Tomcatを使いやすくする: Tomcat 5のフィルター処理の技
新しいTomcat
5サーバーは、フィルターを使って新しいレベルの配備の柔軟性を実現します。この記事では、新しい機能拡張をひととおり解説した後、実際的な例題をいくつか紹介します。
|
|
|
|
2003/03/25 |
|
| |
ユーザー作成の分散管理ソリューション EJBテクノロジーは最も広く使用されている企業向け開発環境の1つですが、すべての場合に適しているわけではありません。この記事では、その代替手段について説明します。 |
|
|
|
2003/03/18 |
|
| |
J2EEパスファインダー: ステートフル・ネットワークのためのJ2EEテクノロジー 前回は、J2EEでステートレス・ネットワークを管理するための最適な選択肢について説明しました。今回は、ステートフル・ネットワークを管理するためのテクノロジーについて説明します。 |
|
|
|
2003/03/04 |
|
| |
SDAOを用いたJ2EEテストの段階的アプローチ この記事では、シミュレート・データ・アクセス・オブジェクト(SDAO) を用いた層別テストについて説明します。 |
|
|
|
2003/03/04 |
|
| |
JSTL入門: 式言語 新シリーズ第1回となる本稿では、JSPページでスクリプト要素の使用を避けるためにJSTLタグを使用する方法を示し、また、ソフトウェア保守を単純化する方法について学びます。 |
|
|
|
2003/02/01 |
|
| |
Javaモデリング: UMLワークブック 第4回 この記事では、ユース・ケース・ダイアグラムの基本コンポーネントの1つであるアクターについて詳しく取り上げています。アクターは、UMLモデリングに不可欠であるだけでなく、Javaアプリケーションの作成にも重要な役割を果たしており、さらに、J2EEアプリケーション設計のパターンを提案することもできます。 |
|
|
|
2002/06/01 |
|
| |
EJB例外処理のベスト・プラクティス J2EEとEJBテクノロジーは共に多くの利点を提供しますが、これらの利点によって新たな問題も発生します。この記事では、より迅速な問題解決のためのEJB例外処理のベスト・プラクティスを明らかにしています。 |
|
|
|
2002/05/01 |
|
| |
J2EEパスファインダー: ステートレス・ネットワークのためのJ2EEテクノロジー シリーズ最初のこの記事では、ステートレス・ネットワークのための2つのJ2EEテクノロジーであるサーブレットとEJBテクノロジーについて比較します。 |
|
|
|
2002/03/01 |
|
| |
e-commerceアーキテクチャーへのアプローチ Professional Java E-Commerce (Wrox Press社)からの抜粋です。この記事では、J2EEを利用したe-commerceアプリケーション開発の方法について論じます。 |
|
|
|
2001/03/01 |
|
| |
J2EEの積み木で遊ぶ International Conference for Java Developmentにおける、ThoughtWorksのMartin Fowler氏とDavid Rice氏による講義について、および、Computer AssociatesのYogesh Gupta氏へのエンタープライズ開発に関するインタビューです。 |
|
|
|
2001/03/01 |
|
| |
EJBと非EJB環境へのサービス・インプリメンテーション EJB環境に依存しないサービス・インプリメンテーションを設計する方法について説明します。 |
|
|
|
2001/02/01 |
|
| |
遊離クローンによるEJBネットワーク・トラフィックの軽減 EJBを扱う際に、遊離クローンを使用してパフォーマンス上の問題を解決するための、簡単かつ強力な技法について解説します。 |
|
|
|
2001/01/01 |
|
| |
Javaアプリケーションのためのレガシー統合テクニック JavaやJ2EEやEJBをベースにしたアプリケーションを簡単に レガシー・システムと統合するためには、どうしたらよいでしょうか。本稿では、そのための基本的な統合ストラテジーを4つ取り上げます。 |
|
|
|
2000/11/16 |
|
| |
フレームワークは救世主 プロジェクトのコストを低減し、ソフトウェアの品質を高めることができる軽量のフレームワークを紹介しましょう。 |
|
|
|
2000/10/31 |
|
| |
DBMSストアード・プロシージャーをセッションEJBコンポーネントのメソッドとしてラッピングする Webアプリケーションとデータベース管理 (DBMS) テクノロジーを統合することは、多くの新規ビジネス・アプリケーションで共通の要件です。この記事では、この統合の1つの面、つまり、セッションEnterprise JavaBeans (EJB) コンポーネントで既存のDBMSストアード・プロシージャーのラッピングや呼び出しを行うメソッドの設計/開発を行う方法について考えます。この記事から最大限の益を得るには、EJBテクノロジー、構造化照会言語 (SQL)、およびJava Database Connectivity (JDBC) の基礎に通じている必要があります。 |
|
|
|
2000/10/01 |
|
| |
コンテンツ・ベースのルーティングにおけるJMS APIとXMLの使用 Javaテクノロジー、JMS API、およびXMLを使用して、 コンテンツに基づいてメッセージの経路を決めるメッセージング・インフラストラクチャーを構築する方法を示します。 |
|
|
|
2000/10/01 |
|
| |
接続プール
J2EE環境における接続プール・リソースの必要性を、種々のリソースとそれらのリソースにアクセスするEJBコンポーネントに共通する性質を基に説明します。
|
|
|
|
2000/10/01 |
|
| |
Enterprise JavaBeansコンポーネントとは? : 第2回 : EJBプログラミング・モデル 「Enterprise JavaBeans コンポーネントとは?」シリーズの第 2 回では、 Enterprise JavaBean コンポーネントの作成に必要な Java インターフェースおよびクラスの役割について説明します。enterprise bean の 2 つの主要なタイプであるセッション bean とエンティティー bean の違いを述べ、 EJB コンテナーと EJB サーバーとの関係について説明します。 |
|
|
|
2000/07/01 |
|
| |
Enterprise JavaBeansコンポーネントとは ?: 第3回: Enterprise JavaBeansコンポーネントの配置と使用 「Enterprise JavaBeans コンポーネントとは ?」シリーズの最終回は、EJB コンポーネントの開発と使用について学びましょう。また、EJB コンポーネントとCORBA の関係についても述べられています。 |
|
|
|
2000/07/01 |
|
| |
Enterprise JavaBeans コンポーネントとは? : 第1回 シリーズで Enterprise JavaBeans (EJB) テクノロジーの概要を説明します。 EJB の基本的な概念を短時間で理解することができます。第 1 回では EJB テクノロジーの歴史、ゴール、利点などを説明し、その技術内容についても探っていきます。 |
|
|
|
2000/06/01 |
|
| |
JMS、XML、および異種エンタープライズ Java Message Service (JMS) と XML とを共に使用すると、プラットフォームの異なる環境への統合の拡張性を高めることができます。この記事では、JMS を使用して XML ベースのメッセージを作成し、 Java および非 Java アプリケーションのどちらに対しても同じように配布する方法を示し、メッセージ交換においてプラットフォームに依存しないデータがどのように実現されるかを述べています。 |
|
|
|
2000/04/01 |
|
| |