 |
 |
 |
 |
 |
 |
Javaにおける国際化対応カレンダー 日付と時刻の国際化対応には、各言語の文字列の表だけでは対処できません。グレゴリオ暦がどこにでも通用すると単純に想定しているプログラムは、異なる言語を使用するだけでなく異なるカレンダーを使用する国々でトラブルを招きます。この記事では、日付と時刻を操作および表示することが可能な Java Class Library 機能について説明しています。また、Java カレンダー・クラスを拡張して、JDK に組み込まれていないカレンダーをサポートさせる方法を学ぶこともできます。最後に、仏教、ヘブライ、イスラムの各暦、および日本の年号をサポートする IBM 提供のクラスについてご紹介します。 |
|
|
|
1999/09/01 |
|
| |
Practical Javaからの抜粋:finally キーワードを使ってリソースのリークを回避する finally キーワードは、 Java の例外処理モデルならではの最高の追加機能であり、他の言語のモデルには類似機能が見られません。この記事では finally キーワードの利便性と構文について考察しています。 |
|
|
|
1999/11/01 |
|
| |
Practical Javaからの抜粋:インスタンス・メソッドの場合、synchronizedキーワードはオブジェクトをロックし、メソッドやコードをロックしないということを理解する synchronized キーワードは、 メソッド修飾子またはメソッド内のステートメントとして使用します。この二重の使用法があるために、 synchronized キーワードの正確な機能について多少混乱が生じています。ここでは、synchronized キーワードの使用法について明らかにします。 |
|
|
|
2000/02/01 |
|
| |
Practical Javaからの抜粋:可能な限りスタック変数を使用する 変数を頻繁にアクセスするときは、どこからアクセスするかを考える必要があります。変数をどこに保管するかによって、それをアクセスするコードのパフォーマンスが大きな影響を受けます。ここでは、コードの実行時間を改善する方法を考えましょう。 |
|
|
|
2000/02/01 |
|
| |
Java 1.1.8 JVM でのガーベッジ・コレクション ガーベッジ・コレクションについて解説し、ガーベッジ・コレクションが必要な理由とそれがどのように機能するかについて説明しています。 |
|
|
|
2000/03/01 |
|
| |
コード検査でテストを補う コードの検査は、バグを除去する上で最も強力な手段の 1 つです。ここでは、コードを検査することによって容易に見つけることのできるプログラミング上の間違いを何種類か取り上げます。 |
|
|
|
2000/03/01 |
|
| |
JMS、XML、および異種エンタープライズ Java Message Service (JMS) と XML とを共に使用すると、プラットフォームの異なる環境への統合の拡張性を高めることができます。この記事では、JMS を使用して XML ベースのメッセージを作成し、 Java および非 Java アプリケーションのどちらに対しても同じように配布する方法を示し、メッセージ交換においてプラットフォームに依存しないデータがどのように実現されるかを述べています。 |
|
|
|
2000/04/01 |
|
| |
効率的なスレッド・セーフ・クラスの作成 Java プログラム言語は、マルチスレッド・アプリケーションを作成するための強力な言語サポートを提供します。この記事では、プログラマーが効率的かつスレッド・セーフなクラスを作成する場合に使用できるいくつかのメソッドについて簡単に説明します。 |
|
|
|
2000/04/01 |
|
| |
サーブレットとXML: 組み合わせることの利点 この記事では、Java サーブレットと XML を組み合わせ、XML 文書と DOM ツリーを生成し、データベースとのインターフェースを行う方法について説明します。この中で、いくつかの役立つテクニックをご紹介しましょう。HTTP パラメーターによる処理の制御と、XML ソース文書を用いない DOM ツリーの生成です。 |
|
|
|
2000/04/01 |
|
| |
ヘビー・ウェイト Java コンポーネントとライト・ウェイト Java コンポーネントの混合に関するヒント オブジェクトが別の制御機構の上に表示されるはずなのに、それが表示されないというような状態になったことはありませんか? 以下の有用なヒントを読んで、オブジェクトの表示を制御する方法を理解してください。 |
|
|
|
2000/04/01 |
|
| |
Javaアプリケーションでの値による受け渡し
以前に developerWorks
に掲載された記事「パラメーターは参照ではなく値によって渡されることを理解する」について寄せられた質問やコメントに対する著者
Peter Haggar からの回答です。
|
|
|
|
2000/05/01 |
|
| |
Javaセキュリティーの進歩とその概念、第1回: セキュリティーのボルトとナット コンピューター・セキュリティーに関する一般的な解説と、Java プログラム言語に特有の課題を取り上げるシリーズです。1回目のこの記事では、コンピューター・セキュリティーと暗号化についての一般的な概念を解説します。 |
|
|
|
2000/05/09 |
|
| |
Enterprise JavaBeans コンポーネントとは? : 第1回 シリーズで Enterprise JavaBeans (EJB) テクノロジーの概要を説明します。 EJB の基本的な概念を短時間で理解することができます。第 1 回では EJB テクノロジーの歴史、ゴール、利点などを説明し、その技術内容についても探っていきます。 |
|
|
|
2000/06/01 |
|
| |
EJB 2.0に関するすべて 新しい EJB 2.0 仕様は、新しいポイント・リリースというだけでなく、CMP コンポーネント・モデルや新しい bean タイプなどに、アプリケーション開発の柔軟性と移植性を向上させる画期的な変更が加えられています。公式なドラフトとして今月リリースされた新しい仕様の機能を一足先に学習しましょう。 |
|
|
|
2000/06/01 |
|
| |
Enterprise JavaBeansコンポーネントとは ?: 第3回: Enterprise JavaBeansコンポーネントの配置と使用 「Enterprise JavaBeans コンポーネントとは ?」シリーズの最終回は、EJB コンポーネントの開発と使用について学びましょう。また、EJB コンポーネントとCORBA の関係についても述べられています。 |
|
|
|
2000/07/01 |
|
| |
Enterprise JavaBeansコンポーネントとは? : 第2回 : EJBプログラミング・モデル 「Enterprise JavaBeans コンポーネントとは?」シリーズの第 2 回では、 Enterprise JavaBean コンポーネントの作成に必要な Java インターフェースおよびクラスの役割について説明します。enterprise bean の 2 つの主要なタイプであるセッション bean とエンティティー bean の違いを述べ、 EJB コンテナーと EJB サーバーとの関係について説明します。 |
|
|
|
2000/07/01 |
|
| |
CORBAテクノロジーに触れる 6 月の記事では、CORBA と Java テクノロジーをなぜ選ぶのかについてお話ししました。今月は、CORBA テクノロジーのさまざまな面がよくわかる簡単な例から話を始めます。ただし、わたしたちの目標を見失わないようにしましょう。つまり、あるコンピューターに常駐するクライアントを使って、別のコンピューター上で実行されているサービスを要求する分散アプリケーションを作成することです。ハードウェアやオペレーティング・システム・ソフトウェアなど細かいことを気にする必要はありません。欲しいのは、クライアントの要求を満たすサービスだけです。 |
|
|
|
2000/07/06 |
|
| |
Javaセキュリティーを利用した信頼できるe-mail e-businessにとって、 インターネット・トランザクション、 とくにメッセージのやり取りは生命線です。この記事では、 e-businessトランザクションでセキュリティーを実現するために開発者が利用できるJavaテクノロジーを紹介します。 |
|
|
|
2000/09/01 |
|
| |
Practical Javaからの抜粋:デッドロックを避けるため、複数のロックを固定されたグローバルな順序で獲得する方法 この記事は、Practical Java (Addison-Wesley 発行)の抜粋です。デッドロックを回避する方法について述べています。 |
|
|
|
2000/09/01 |
|
| |
接続プール
J2EE環境における接続プール・リソースの必要性を、種々のリソースとそれらのリソースにアクセスするEJBコンポーネントに共通する性質を基に説明します。
|
|
|
|
2000/10/01 |
|
| |
アクティブ化可能なJiniサービス: RMIアクティブ化をインプリメントする
Jiniサービスの可用性の向上のために、RMIアクティブ化を使用する方法について説明します。
|
|
|
|
2000/10/01 |
|
| |
もしも自分が王様だったら: Javaプログラム言語のスレッド化不具合への解決策提案
より強力で、オブジェクト指向の考えを取り入れた、Java言語のスレッド化モデルの変更を提案しています。
|
|
|
|
2000/10/01 |
|
| |
Practical Javaからの抜粋:ロックされたオブジェクトのオブジェクト参照子を再割り当てしてはいけない Addison-Wesley出版の「Practical Java」からの抜粋です。ロックされたオブジェクトに再割り当てを行うと何が起こるでしょうか? |
|
|
|
2000/10/01 |
|
| |
コンテンツ・ベースのルーティングにおけるJMS APIとXMLの使用 Javaテクノロジー、JMS API、およびXMLを使用して、 コンテンツに基づいてメッセージの経路を決めるメッセージング・インフラストラクチャーを構築する方法を示します。 |
|
|
|
2000/10/01 |
|
| |
DBMSストアード・プロシージャーをセッションEJBコンポーネントのメソッドとしてラッピングする Webアプリケーションとデータベース管理 (DBMS) テクノロジーを統合することは、多くの新規ビジネス・アプリケーションで共通の要件です。この記事では、この統合の1つの面、つまり、セッションEnterprise JavaBeans (EJB) コンポーネントで既存のDBMSストアード・プロシージャーのラッピングや呼び出しを行うメソッドの設計/開発を行う方法について考えます。この記事から最大限の益を得るには、EJBテクノロジー、構造化照会言語 (SQL)、およびJava Database Connectivity (JDBC) の基礎に通じている必要があります。 |
|
|
|
2000/10/01 |
|
| |
Practical Javaからの抜粋:共用変数にアクセスするときにはsynchronizedまたはvolatileを使用する 「Practical Java」からの抜粋です。今回は共用変数にアクセスする時のメソッドの使い方についてです。 |
|
|
|
2000/10/01 |
|
| |
Practical Javaからの抜粋 以下の記事は、Addison-Wesley 出版の「Practical Java」という著書からの抜粋です。この本は、Borders.com で注文できます。著者Peter Haggarへのインタビュー をお読み下さい。 |
|
|
|
2000/10/01 |
|
| |
JavaSpacesの活用 分散データ構造の概念を分かりやすくまとめ、さらに、幅広い用途をもったチャネル分散データ構造の構築方法と使用方法を示し、分散MP3エンコード・アプリケーションへの応用例を取り上げます。 |
|
|
|
2000/10/01 |
|
| |
Accessorを使用するとJavaコードの堅牢性が高まります Scott Amblerがaccessorの使用方法を説明し、そしてなぜaccessorを開発標準の1つとして推進していくべきかを述べています。この記事は、The Object Primer 2<sup>nd</sup> Edition の第8章を変更したものです。 |
|
|
|
2000/10/12 |
|
| |
Java accessorのvisibility この記事ではaccessorメソッドのvisibilityに関する指針を示します。これは、The Object Primer 2<sup>nd</sup> Edition の第8章を変更したものです。 |
|
|
|
2000/10/19 |
|
| |
フレームワークは救世主 プロジェクトのコストを低減し、ソフトウェアの品質を高めることができる軽量のフレームワークを紹介しましょう。 |
|
|
|
2000/10/31 |
|
| |
SwingのJTableコンポーネントでセルを描く Professional Java Programming 第6章からの抜粋です。JTableの描画機能および編集機能の動作を説明し、読者自身のインプリメンテーション時の設定についても検討します。 |
|
|
|
2000/11/01 |
|
| |
AntとJUnitを用いた漸進的開発 ソフトウェア開発において、ソフトウェア品質の向上のため、単体テストを開発プロセスに取り入れるメリットを探ります。 |
|
|
|
2000/11/01 |
|
| |
Javaアプリケーションのためのレガシー統合テクニック JavaやJ2EEやEJBをベースにしたアプリケーションを簡単に レガシー・システムと統合するためには、どうしたらよいでしょうか。本稿では、そのための基本的な統合ストラテジーを4つ取り上げます。 |
|
|
|
2000/11/16 |
|
| |
国際化対応 Javaベースのテクノロジーを国際化するためのプロセスについて説明し、国際化テクノロジーの開発と維持管理における問題管理に役立つツールの1つであるResource Bundle Managerを紹介します。 |
|
|
|
2000/12/01 |
|
| |
マルチリンガル・ドメイン・ネーム競走:位置について…用意…待った そろそろ、その筋が、マルチリンガル・ドメイン・ネームをサポートするための、より効果的な方法を提示してもいいころだ -- それを疑う人はほとんどいません。問題は、どの方式が最も優れているかを決めるということです。この記事では、Suzanne Toppingがこの難問を徹底的に詳しく調査します。また、このジレンマを解決するための注目に値するいくつかのプロポーザルと、ソリューションのインプリメントの現実についても説明します。 |
|
|
|
2000/12/01 |
|
| |
JavaServer Pagesテクノロジーを使用した動的XMLの生成 実際の例を使いながら、XML文書テンプレートとしてJSPページを作成する方法を見ていきましょう。 |
|
|
|
2000/12/01 |
|
| |
遊離クローンによるEJBネットワーク・トラフィックの軽減 EJBを扱う際に、遊離クローンを使用してパフォーマンス上の問題を解決するための、簡単かつ強力な技法について解説します。 |
|
|
|
2001/01/01 |
|
| |
log4jによって可能になるログの制御 Java用のポピュラーなロギング・パッケージであるlog4jの機能と設計理論について説明します。 |
|
|
|
2001/01/01 |
|
| |
J2EE 1.2での複数アプリケーションのデプロイメント この記事では、EJBeansコンポーネントの一般的な再利用のシナリオを基に、いくつかの考慮事項について説明し、アプリケーションの最適なパッケージングとデプロイメントの選択方法について提案します。 |
|
|
|
2001/01/01 |
|
| |
Unicodeのキリル文字 本稿では、Thomas Burger氏が、キリル文字フォントを取り上げ、Linuxでキリル文字を表示するためのいろいろな方法 (UTF-8など) について説明します。キリル文字フォントのサポートとインストールをセットアップする方法や、アプリケーションの中でキリル文字をサポートする方法などが、その具体的な内容になります。さらに、UTF-8のキリル文字フォントを使用することによって、本当の意味での最初の国際的なオペレーティング・システムになるのはLinuxであるという自説も展開しています。 |
|
|
|
2001/01/01 |
|
| |
EJBと非EJB環境へのサービス・インプリメンテーション EJB環境に依存しないサービス・インプリメンテーションを設計する方法について説明します。 |
|
|
|
2001/02/01 |
|
| |
Javaセキュリティーの進化: 第1回 JDK 1.2のリリースによって、アプレットおよびアプリケーションのセキュリティーが統一された、まったく新しい詳細制御セキュリティー・モデルが導入されました。 |
|
|
|
2001/02/01 |
|
| |
Javaプログラムでのメモリー・リークの処理 Javaプログラムでメモリー・リークが発生するのでしょうか? その通りです。一般に信じられていることとは異なり、Javaプログラミングでもメモリーの管理を考慮する必要があります。この記事では、メモリー・リークの原因は何か、そしてそれが問題になるのはどんな場合かを説明します。また、プロジェクトでメモリー・リークの問題に取り組む上での実際的な例も含まれています。 |
|
|
|
2001/02/01 |
|
| |
Struts、オープン・ソースMVC実装 Strutsを、Webプロジェクトの変更を制御したり、特殊化を促進したりするのに役立てて下さい。 |
|
|
|
2001/02/01 |
|
| |
JSPアーキテクチャー designerJavaServer Pagesテクノロジーを使用するメリットの1つは、Webデザイナーとソフトウェア開発者の役割を分担できる点です。Webアプリケーションのアーキテクチャーの設計は、役割分担にとって非常に重要です。 |
|
|
|
2001/02/01 |
|
| |
Javaアプリケーションでのイメージ作成 「Beginning Java 2 - JDK 1.3 Edition」からの抜粋です。独自のグラフィック・ファイルを作成する場合の基本事項を説明します。 |
|
|
|
2001/02/01 |
|
| |
マルチスレッド化Javaアプリケーションの作成 この記事では、マルチスレッド化に関連した問題に焦点をあて、よく発生する問題についてのソリューションを提示します。 |
|
|
|
2001/02/01 |
|
| |
Jiveトーク: オープン・ソースJavaフォーラム・ソフトウェア カスタマイズされたスピーディなフォーラムのサーバー・サイドJavaフォーラム・ソフトウェア「Jive」を使用してみましょう。 |
|
|
|
2001/02/01 |
|
| |
Translatorパターンを使ってより良いWebサイトを作る サイトのメンテナンスを容易にするのに役立つTranslatorパターンについて紹介し、TranslatorパターンをJSPテクノロジーやサーブレットの環境で使用する方法を説明します。 |
|
|
|
2001/02/01 |
|
| |
バグ・パターン プログラミング作業に役立つJavaソリューションを取り上げる新連載コラムです。今回はバグ・パターンという概念について紹介します。 |
|
|
|
2001/02/01 |
|
| |
Swingモデルのフィルター処理 モデルのフィルター処理の技法について論じます。これはSwingコンポーネント・アーキテクチャーを更に柔軟で強力にします。 |
|
|
|
2001/02/01 |
|
| |
Javaセキュリティーの進化: 第2回 前回に引き続きJavaセキュリティー・モデルについて説明します。 |
|
|
|
2001/02/01 |
|
| |
スタイルを使用してUMLシーケンス・ダイアグラムを作成する 効果的なUMLシーケンス・ダイアグラムを作成するために、ここで説明するヒントを参考にしてください。本稿は、The Object Primer 2nd Edition の第6章に手を加えたものです。 |
|
|
|
2001/02/01 |
|
| |
象牙の塔をJavaテクノロジーが登る 学問の世界のニーズに応じるには、Javaテクノロジーが万能の道具ということになりそうです。今日、大学などの教育機関は、異種コンピューティング環境、多様なコンピューティング・ニーズ、そして大量かつ複雑な情報を共有および保管する必要性の増大に直面しています。また、大学の多くは、これらすべての要求を非常に厳しい予算の内で満たさなければなりません。この記事では、米国内の大学のキャンパスがどのようにJavaに基づくソリューション群
(一部は学生達によって作成されたもの)を使用して、学校経営の負担を緩和し、また学生達による情報の体系化、およびその情報へのアクセスを容易にし、さらには教育の質を高めているかについて考察します。 |
|
|
|
2001/02/01 |
|
| |
GB 18030: 巨大なコード・ページ 本稿では、重要な中国語GB 18030-2000標準と、中国語市場のソフトウェアとの関係について簡単に説明します。GB 18030は、独特の問題点を抱えたまま標準として採用されました。ここでは、これらの問題点を説明すると共に、そうした問題点の対応策を提案します。 |
|
|
|
2001/02/01 |
|
| |
ネイティヴパフォーマンスを使ってのメディアプレイヤーのための外観が変更(skinnable)可能なJave UIsのデザイン 複数のプラットフォームをまたがってコンパイルし、ネイティヴコード同様の速さで動作するJavaコードが書けますか?これはJava開発者には、特に複雑なUIを使ってのアプリケーションとなるとやっかいな問題です。この記事では、開発者であるVladimir Silvaがこの問題に対する興味深い解決法を提示しています。SLIK、つまりWindowsとUNIXの双方でネイティヴパフォーマンスを提供するクロスプラットフォームのC APIへアクセスするためには、どのようにJNIを利用すればよいかを学習します。 |
|
|
|
2001/02/01 |
|
| |
Java大学 東海岸キャンパス International Conference for Java Development 2001で開かれたJava Universityの2つの課程について紹介します。 |
|
|
|
2001/03/01 |
|
| |
J2EEの積み木で遊ぶ International Conference for Java Developmentにおける、ThoughtWorksのMartin Fowler氏とDavid Rice氏による講義について、および、Computer AssociatesのYogesh Gupta氏へのエンタープライズ開発に関するインタビューです。 |
|
|
|
2001/03/01 |
|
| |
Javaコードの診断: 「宙ぶらりん複合型」バグ・パターン Javaプログラミングにおいて最も頻発するバグの1つ、ヌル・ポインター例外を取り上げます。 |
|
|
|
2001/03/01 |
|
| |
XPの真髄 Javaプログラミングによるソフトウェア開発をより効率的にするアジャイル方法のひとつXPについて説明します。 |
|
|
|
2001/03/01 |
|
| |
JavaCon 2001: 次はJiniネットワーキング・テクノロジー Jiniネットワーキング・テクノロジーと、次世代分散コンピューティングの課題についての、Jim Waldo氏のInternational Conference for Java Developmentでの基調演説と、New York Java SIGでの演説の要約、および、developerWorksとのインタビューの内容です。 |
|
|
|
2001/03/01 |
|
| |
e-commerceアーキテクチャーへのアプローチ Professional Java E-Commerce (Wrox Press社)からの抜粋です。この記事では、J2EEを利用したe-commerceアプリケーション開発の方法について論じます。 |
|
|
|
2001/03/01 |
|
| |
Javaコードの診断:「ヌル・フラグ」バグ・パターン 「ヌル・フラグ」バグ・パターンが、デバッグの難しい予期しない結果を生み出すことを説明し、このパターンの出現を最小限に抑える方法を検討します。 |
|
|
|
2001/03/01 |
|
| |
Eclipse Workbench以外でのEclipse GUIの使用 第1回: スタンドアロン・モードでJFaceおよびSWTを使用する
この3回シリーズでは、スタンドアロン・アプリケーションの作成方法について説明します。第1回では "Hello World" プログラムを例として、段階的にシンプルなファイル・エクスプローラー・アプリケーションを作成していきます。 |
|
|
|
2001/03/01 |
|
| |
システムのセキュリティー保護:危険度の高いシステムにJavaテクノロジーを用いる このシリーズでは、インターネットからアクセス可能なシステムのセキュリティーを効果的に保護・管理する機能にJavaテクノロジーをどのように使用できるかについて説明します。 |
|
|
|
2001/03/01 |
|
| |
EJBベスト・プラクティス: リモート・オブジェクト設計の改善 この新連載では、Enterprise JavaBeansのコンポーネントを設計、最適化する最善の方法や、RMIトラフィックおよびJNDIアクセスを減少させる方法を学びます。第1回目では、ビジネス・インターフェース・パターンを活用することで、リモート・オブジェクト設計を改善できることを示します。 |
|
|
|
2001/03/01 |
|
| |
再訪: クライアント側のJavaテクノロジー クライアント側のJavaテクノロジーに再び関心を向けるべき時です。古い技法と新しいテクノロジーを組み合わせ、ユーザー体験を大幅に改善し、かつ、コストを削減できる利点を述べています。 |
|
|
|
2001/03/01 |
|
| |
ピアツーピア・コンピューティングの実践 : 序論と歴史 分散コンピューティングにおけるピアツーピア・コンピューティングを理解しましょう。このシリーズを通してP2Pアプリケーションを作成する力を身につけましょう。 |
|
|
|
2001/03/01 |
|
| |
テスト、面白いですか?本当に? 単体テストと機能テストの違いについて説明し、開発においてそれらを使用するプロセスの概要を説明します。 |
|
|
|
2001/03/01 |
|
| |
Generic Javaを使用して、コンパイル時のエラー検出を増加させる Java言語にパラメトリック・タイプを追加することは、コンパイル時のエラーの検出に有効です。パラメトリック・タイプについて紹介し、パラメトリック・タイプの追加方法のひとつであるGJの長所と短所について説明します。 |
|
|
|
2001/03/13 |
|
| |
IRC botの夢
David SeagerがJava言語で非常に簡単なIRC botを作成して、その動作を紹介します。
|
|
|
|
2001/04/01 |
|
| |
Javaコードの診断: 「二段たどり」バグ・パターン Double Descentバグ・パターンを見つけて識別する方法と、このパターンの出現を最小限に抑えるためにすべきことを説明します。 |
|
|
|
2001/04/01 |
|
| |
Javaベースのスーパーコンピューターの構築 JavaスレッドとJava Remote Method Invocation (RMI) の組み合わせを利用して、Javaベースのスーパーコンピューターを作成する方法を示します。 |
|
|
|
2001/04/01 |
|
| |
歴史に残るコンポーネント この年表では、コンピューターの一般的な歴史という大きな観点から、最近50年間におけるオブジェクト指向プログラミングとコンポーネントに関する重要な出来事のいくつかを探ってみます。 |
|
|
|
2001/04/01 |
|
| |
Javaコードの診断: うそつきビューのバグ・パターン 最終的なマニュアル・テストで始めて発見されるようなバグのパターンと症状、原因および、その治療法と予防策について検討します。 |
|
|
|
2001/04/01 |
|
| |
管理アプリケーション・プログラミング: FMAおよびJiro入門
Sun MicrosystemsのJiroテクノロジーおよびDistributed Management Task
ForceのWeb-Based Enterprise Managementイニシアチブ (WBEM)
により、異機種混合の環境用の管理アプリケーションの作成をどのように単純化できるのかを探る3回シリーズの1回目です。Federated
Management ArchitectureとJiroテクノロジーを初心者向けに紹介します。
|
|
|
|
2001/05/01 |
|
| |
Javaコードの診断: 破綻したディスパッチのバグ・パターン Broken Dispatchというバグ・パターンの解説と解決方法を述べます。 |
|
|
|
2001/05/01 |
|
| |
Javaコードを守る方法 (あるいは他人のJavaコードを参照する方法) Javaコードを解析したり保護したりする方法を学びましょう。この記事では、Mocha、HoseMocha、jmangle、およびJODEなどのツールを例に、Javaコードの逆アセンブル、逆コンパイル、曖昧化について説明しています。 |
|
|
|
2001/05/01 |
|
| |
歴史的なコレクション・クラス - 配列 John Zukowskiの著書「Java Collections」からの抜粋です。ここに抜粋した記事では、配列に関する詳細を扱っています。 |
|
|
|
2001/05/01 |
|
| |
ピアツーピア・コンピューティングの実践:P2Pアプリケーション・フレームワーク P2Pアプリケーションをインストールする方法、構成する方法、およびアプリケーションの機能の仕組みについて説明します。 |
|
|
|
2001/05/01 |
|
| |
PropertyResourceBundleへの継承の導入 PropertyResourceBundleを使用して、国際化されたJavaアプリケーションを作成すると、設計やインプリメンテーションの面で興味深い問題に気付きます。本稿では、PropertyResourceBundleを基にしたソリューションを探ります。 |
|
|
|
2001/05/01 |
|
| |
Javaモデリング: UMLワークブック: 第1回 UMLを学習するために、今回はUMLの構成要素の1つであるシーケンス・ダイアグラミングを紹介しています。シーケンス・ダイアグラム作成の第1歩として、オブジェクト間の対話のモデリングについて説明します。 |
|
|
|
2001/05/01 |
|
| |
JDOMでXMLプログラミングを単純化する XMLを扱うためのJavaツールキットJDOMについて解説します。XMLアプリケーションを短期間で開発するためにご検討下さい。 |
|
|
|
2001/05/01 |
|
| |
Javaコードの診断: プラットフォーム依存を引き起こす"犯人" この記事では、気を付けるべきJavaプログラミングのプラットフォーム依存の側面について説明します。たとえば、末尾再帰呼び出しや、組み込みのベンダー、バージョン、およびオペレーティング・システムへの依存です。さらに、この種の依存性を回避するいくつかの方法も紹介します。 |
|
|
|
2001/05/01 |
|
| |
Unicodeの知らざる世界 テクノロジーの世界に生きる私たちのほとんどは、Unicodeを、複数文字セットを扱うための基本的な必需品と考えています。その長所や短所について本気で語る人はいません。とにかく、Unicodeというものが存在する のです。しかし、あらゆる技術ソリューションと同様に、Unicodeにも利点と不利な点があります。競争相手も存在しています。したがって、この記事では、マイナス面が存在するという事実を無視せず、Unicodeの弱点に目を向けています。 |
|
|
|
2001/05/01 |
|
| |
J2MEの発展 プラットフォームとしてのJ2MEの現在の仕様を示し、J2MEの構造を説明します。 |
|
|
|
2001/05/01 |
|
| |
Javaコードの診断: 破壊工作データのバグ・パターン 内部データが破壊工作データになってしまうようなバグ・パターンについて原因と対策を考えます。 |
|
|
|
2001/05/01 |
|
| |
Javaコードの診断: Javaコードのパフォーマンスを向上させる 末尾再帰メソッドを使用することが必ずしもJavaプログラムのパフォーマンスを向上させるとは限らないという場合を検証しましょう。 |
|
|
|
2001/05/01 |
|
| |
Unicodeのためのバイナリー・オーダー圧縮法 (BOCU)
Unicodeバイナリー・オーダー圧縮(Binary-Ordered Compression for Unicode ;
BOCU)
は、Unicodeに対する新しい汎用圧縮形式です。BOCUは、Unicode標準圧縮スキーム(Standard
Compression Scheme for Unicode ; SCSU)
と同様、データベース内の個々の領域など、小さな文字列に対して優れた圧縮機能を発揮します。他のテキスト圧縮方法と異なり、BOCUにはきわめて重要な1つの特性があります。それは、圧縮された文字列がUnicodeのバイナリー・オーダーのままであるという点です。
|
|
|
|
2001/06/01 |
|
| |
Javaモデリング: UMLワークブック: 第3回 Javaモデリングの第3回では、ユーザー・インターフェースとシステム・インターフェースの関係に焦点をあて、ユース・ケース・モデリングを介した要件収集を検討します。 |
|
|
|
2001/06/01 |
|
| |
Javaコードの診断:正しいメソッド呼び出しのためのRecorderによるテスト Recorderをユニット・テストに使用することにより、ユニット・テストでカバーできる大きさより大きく、システム全体より小さなコンポーネントの集合に対して、テストを行うことが可能となります。 |
|
|
|
2001/06/01 |
|
| |
Tomcatにおけるフィルタリング機能の活用 Tomcat 4におけるフィルタリング(Java Servlet 2.3仕様の一部)を紹介し、フィルターの活用方法を示します。 |
|
|
|
2001/06/01 |
|
| |
Webアプリケーションのパフォーマンスとスケーラビリティーの検査 Webアプリケーション開発では、XMLとJavaテクノロジーの組み合わせによるパフォーマンスとスケーラビリティーのテストが不可欠です。JavaオブジェクトとXMLベースのスクリプト言語の組み合わせがテストに役立つ理由や、実際的なWebソフトウェア・テストを行う方法などを紹介します。 |
|
|
|
2001/06/01 |
|
| |
Javaモデリング: UMLワークブック: 第2回 引き続きUnified Modeling Languageとシーケンス・ダイアグラムについて説明します。「汎用」と「インスタンス」という2つの形式のシーケンス・ダイアグラムについて検討しましょう。 |
|
|
|
2001/06/01 |
|
| |
システム負荷を軽減したスレッド化: 同期化を敵視することはありません 3回シリーズで、Java言語のマルチスレッド・プログラミングの裏に潜む主要な問題について考察していきます。第1回は、同期化についてです。 |
|
|
|
2001/07/01 |
|
| |
Javaコードの診断: 型詐欺師のバグ・パターン Impostor型バグ・パターンの症状と原因について検証し、その予防策を明示し、Impostor型を使用しないハイブリッド・インプリメンテーションについて述べます。 |
|
|
|
2001/07/01 |
|
| |
Merlinの魔術: 長期の永続性 J2SEのバージョン1.4で採用されたJavaBeanコンポーネントの状態をXMLドキュメント内に長期間保存する機能によって、シリアライゼーションを回避する方法を学びましょう。 |
|
|
|
2001/07/01 |
|
| |
Javaコードの診断:虚偽の実装というバグ・パターン: 第1回 Java言語がインターフェース不変条件の指定を型シグネチャーに限定していることが不十分なドキュメンテーションと組み合わさることによって生じるバグ・パターンを考察し、回避方法を説明します。 |
|
|
|
2001/07/01 |
|
| |
企業ネットワークを貫くトンネル作り SOAPに代わるHTTP対応のJavaオブジェクトを掘り下げます。これを利用して、企業ネットワークにアクセスする安全で確実なテクニックを見つけましょう。 |
|
|
|
2001/07/01 |
|
| |