DDJ日本版 1998年1月号


特集1 「進化するC++」

C++進化の歴史
比較的シンプルな文法のC言語をベースに生まれたC++も,10年を越える歴史とともに大きく進化し,仕様も巨大化した.ANSI/ISO標準化作業の進むC++の歴史を振り返り,その方向性を探る.
cpphist.zip

επιστημη   032

SGIの標準テンプレートライブラリ(STL)
標準テンプレートライブラリ(STL)は総称的なアルゴリズムの集まりであり,アルゴリズムを支えるための補助的なしくみも備えた概念的枠組みである.この効率的なソフトウェアコンポーネントの集まりについて,SGI STLの共同作成者の1人が解説する.
Matthew H. Austern 訳/岩谷宏   040

C++の空メンバ最適化
C++のデータメンバをもたないクラスは,まったく空間を消費しないのが理想的だが,言語の定義に問題があって空クラスのインスタンスは通常空間を消費してしまう.ここでは,効率の高いコーディングを目指し,STLで空クラスを使用する際の最適化技法を学ぶ.
Nathan Myers 訳/ 吉川 邦夫   052

C++インターフェイスでC言語ライブラリをラップする
旧来のC言語ライブラリをC++で使うには,書き直しが必要なのだろうか? ここでは,C言語ライブラリをC++へ適応させるC++テンプレートラッパーを紹介する.
Larry E. Baker, Jr. 訳/豊福剛   056

JavaネイティブインターフェイスとWindows
JDK 1.1から実装されたJNIにより,Javaと特別なシステムライブラリの間にインターフェイスを開発するためのライブラリを生成できる.ここでは,JNIの技術を使ってVM中でJavaが提供しないWindowsネイティブの機能を実現する.
Andrew Wilson 訳/神林靖   060


特集2 「登場!! Dynamic HTML」

Dynamic HTMLとCSS,JSS
Netscape Communicator 4.0,Internet Explorer 4.0がサポートを謳っているDynamic HTMLは,動的なWebページを作る注目のテクノロジーである.このDHTMLでどんな魅力的なWebページが作れるのか,CSS,JSS,レイヤなどのトピックを中心に紹介する.
dhtml.zip

鈴木純一/船切誠   070


DDJ Interview

Windows環境におけるアクセシビリティの実現と普遍的なユーザーインターフェイスをめざして
マイクロソフト株式会社に聞く

Windows 98あるいはWindows NT 5.0においては,アクセシビリティ関連機能がAPIとして統合され,標準で提供されるという.アクセシビリティに関するマイクロソフト社の取り組みについて,現在提供されているActive Accessibility SDKの話題を中心に話しを聞く.

構成:丸谷潔   026


Amazon.com

Bjarne Stroustrup Interview
C++の生みの親Bjarne Stroustrupは,Amazon.comのインタビューに対し,彼の著作である『The C++ Programming Language』の最新版,また採択間近のISOのC++標準,市販ツールの質,Java,そしてC++プログラミングの今後について語った.

Amazon.com  訳/岩谷宏   066


TechVision

第3回 Netscapeの目指すもの
インターネット/イントラネット/エクストラネット周りのオープンな技術の実現を謳うNetscape社が現在提供するサービスと,その目指すところを語る.

Marc Andreessen   094


New Product Report

Symantec Visual Cafe for Java Version 2.0
JDK1.1に対応し,Windowsネイティブコンパイルのサポート,プロジェクト管理やウィザード機能の拡張など注目すべき特長を持つ,Visual Cafeの新バージョンについてレポートする.

豊福剛   098

VisiBroker for Java 3.0
分散処理の分野におけるキーワードはJava+CORBAであると言われるなか,VisiBroker for Java 3.0がリリースされた.JavaとCORBAを利用した実システムを開発するのに必要な機能を提供するこのツールについてレポートする.
松野良蔵   102


Programming Square

ActiveX対応のISAPIエクステンションを作る
IISを使っている場合,CGIプログラムよりもISAPIを使った方が高速に動作する.VBのようなActiveX対応言語からISAPIを扱えるようにするISAPIエクステンションDLLをVC++で開発し,VBでの開発事例を示す.

Al Williams 訳/岩谷宏   112

ATLによるActiveXコントロール開発
MFCによる開発が主流だったActiveXコントロールも,ATLの登場でまた新しい側面がみえてきた.ここではATLを使ったActiveXコントロールの開発手順を,簡単なボタンコントロールをサンプルにあげながら紹介する.
杉本光正   120


Topics

qmailの基礎と設定
取り扱い量の増加や不正使用などの頻発に伴い,より高性能かつ安全性を高めた電子メール配送エージェント(MTA)が求められている.本稿ではUNIX上の有力なMTAとして普及しつつあるqmailについて,その基本的設計と設定,そして関連ツールについて紹介する.

力武健次   134


DDJ Developer's Forum ―― C/C++ Programming

ホットでクールなプログラミングラボ [7]
プロセスとスレッド(その7:アプリケーションのデザイン・後編)

前回に続いてマルチスレッドアプリケーションを作成する.プログラムを改善しながら同期とデバッグについて考えてみる.ここで学んだことは,一般的なドキュメントビュー構造のプログラムにも適用可能である.
setup.exelab9801.txt

日向俊二   148

C++Builderコンポーネントプログラミング [12]
コンポーネントの基礎(3)

前々回からC++Builderの開発の基礎をなしているコンポーネントについて紹介している.今回は,TControlのメソッド,イベントについて説明する.
cppb9801.zip
敷居隆   155


DDJ Developer's Forum ―― Java Programming

Have a Java Break! [22]
JDK 1.1の国際化機能

今月は,JDK 1.1で提供されている国際化機能について解説する.エンコーディング機能の使い方,メッセージフォーマットの実際などについて,サンプルをあげながら解説していく.
java9801.zip

佐藤 治   161

Javaの質問箱
JavaBeanを作成する方法は?

「ビジュアルに操作できる再利用可能なソフトウェア部品」であるJavaBeansだが,その作成は決して楽ではない.今月はJavaBeansのサンプルを例に,その設計,作成,配布について解説する.
Cliff Berg 訳/ 吉川 邦夫   167


DDJ Developer's Forum ―― Object Oriented Programming

Delphiオブジェクト指向的応用プログラミング [4]
Delphiで作るオブジェクト指向業務システム(その2)

Delphiのネイティブなオブジェクトをそのままデータベースで扱いたいと思わないだろうか? 前回に引き続き,将来的には汎用的なオブジェクト指向データベースに昇華することを見据えた,オブジェクト指向業務システムを実装する.
dobj9801.zip

店網正幸   174


DDJ Developer's Forum ―― Enterprise Programming

Power++プログラミングソリューション [3]
データウィンドウからデータベースを編集する

豊富で強力な機能を持つPower++で,今月はデータベースを編集するためのプログラミングテクニックを紹介.ウィンドウにスクロールバーやボタンを配置して,データベースをダイレクトに編集できるようにする.
pwrp9801.txt

秋月巌   187

JBuilderデータベースプログラミング [2]
DataExpress ―― データベース接続系コンポーネントの機能(1)

JBuilderにはDataExpressと呼ばれるデータベースアクセス機能があり,JDBCの機能をカプセル化したコンポーネント群により,効率的な開発が可能である.今回から2回に分けてデータベースコンポーネントを探る.
jbld9801.zip
古川正寿   192

SQL AnywhereによるRDBプログラミング入門 [2]
モバイル環境でのレプリケーションの実現

モバイル環境でデータベースを利用する場合,サーバマシンのデータベースとのデータの連携が重要な問題となる.今回は,軽量なSQL Anywhereが得意とするモバイル環境でのデータベースのレプリケーション(複製)を解説する.

山口亮太   198


DDJ Developer's Forum ―― Distributed Programming

インサイドCOMアーキテクチャ [1]
COMマーシャリング技術を探る

COM/DCOMアーキテクチャ関連技術を解説する新連載.第1回は,オブジェクトのインターフェイス呼び出しの基本であるにもかかわらず,情報があまりにも断片化しているマーシャリング技術について.
com9801.zip

萩原正義   206


DDJ Developer's Forum ―― Scripting

Little Script Pages [7]
mSQL用JDBCドライバの実装補完報告

mSQL用のJDBCドライバmSQL-JDBC.0.9.3による,JDBCを使ったアプリケーションに挑戦する.エラーを回避する作業を紹介しながら,JDBCドライバの実装について調べる.
lsp9801.zip

豊福 剛   216


Programming Essay

Al StevensのCプログラミング
C++標準案:進歩,革命,革新,発明,混迷

準拠するとコンパイルできるコンパイラがなく,コンパイルできるコードで仕事をすれば読者や批評家から笑われる,こんなジレンマに悩むAlの今月のテーマはC++標準化.標準化作業に関する考察,標準化作業が不安定な中で標準案のC++ライブラリを体験する方法,名前空間に関する問題について語る.

Al Stevens 訳/ 長尾 高弘   222


Columns & Information

わけわか [39]
ふむふむぬくぬくあぷああ

吉川 邦夫   229

ランダム読書倶楽部
文字コード,多国語環境について
中村 正三郎   230

窓際族の秘かな愉しみ [3]
WindowsとUNIXの相補的活用

細川 達己   232

Developer's Interview
三井物産株式会社
  236

Programmer's Program
ILOG Views

  238

本のアンテナ
不況のなか,一人,勝ち続けるO'Reilly
古田島義和   235

NEWS & NEW PRODUCTS/セミナースケジュール…240
DDJJ MAILBOX…244
付録CD-ROMのご案内…246
読者プレゼント…248
次号予告/広告索引…250


  ・  DDJ日本版ホームページ