C++進化の歴史
比較的シンプルな文法のC言語をベースに生まれたC++も,10年を越える歴史とともに大きく進化し,仕様も巨大化した.ANSI/ISO標準化作業の進むC++の歴史を振り返り,その方向性を探る.
cpphist.zip
SGIの標準テンプレートライブラリ(STL)
標準テンプレートライブラリ(STL)は総称的なアルゴリズムの集まりであり,アルゴリズムを支えるための補助的なしくみも備えた概念的枠組みである.この効率的なソフトウェアコンポーネントの集まりについて,SGI STLの共同作成者の1人が解説する.
C++の空メンバ最適化
C++のデータメンバをもたないクラスは,まったく空間を消費しないのが理想的だが,言語の定義に問題があって空クラスのインスタンスは通常空間を消費してしまう.ここでは,効率の高いコーディングを目指し,STLで空クラスを使用する際の最適化技法を学ぶ.
C++インターフェイスでC言語ライブラリをラップする
旧来のC言語ライブラリをC++で使うには,書き直しが必要なのだろうか? ここでは,C言語ライブラリをC++へ適応させるC++テンプレートラッパーを紹介する.
JavaネイティブインターフェイスとWindows
JDK 1.1から実装されたJNIにより,Javaと特別なシステムライブラリの間にインターフェイスを開発するためのライブラリを生成できる.ここでは,JNIの技術を使ってVM中でJavaが提供しないWindowsネイティブの機能を実現する.
Dynamic HTMLとCSS,JSS
Netscape Communicator 4.0,Internet Explorer 4.0がサポートを謳っているDynamic HTMLは,動的なWebページを作る注目のテクノロジーである.このDHTMLでどんな魅力的なWebページが作れるのか,CSS,JSS,レイヤなどのトピックを中心に紹介する.
dhtml.zip
Windows環境におけるアクセシビリティの実現と普遍的なユーザーインターフェイスをめざして
マイクロソフト株式会社に聞く
Windows 98あるいはWindows NT 5.0においては,アクセシビリティ関連機能がAPIとして統合され,標準で提供されるという.アクセシビリティに関するマイクロソフト社の取り組みについて,現在提供されているActive Accessibility SDKの話題を中心に話しを聞く.
Bjarne Stroustrup Interview
C++の生みの親Bjarne Stroustrupは,Amazon.comのインタビューに対し,彼の著作である『The C++ Programming Language』の最新版,また採択間近のISOのC++標準,市販ツールの質,Java,そしてC++プログラミングの今後について語った.
第3回 Netscapeの目指すもの
インターネット/イントラネット/エクストラネット周りのオープンな技術の実現を謳うNetscape社が現在提供するサービスと,その目指すところを語る.
Symantec Visual Cafe for Java Version 2.0
JDK1.1に対応し,Windowsネイティブコンパイルのサポート,プロジェクト管理やウィザード機能の拡張など注目すべき特長を持つ,Visual Cafeの新バージョンについてレポートする.
VisiBroker for Java 3.0
分散処理の分野におけるキーワードはJava+CORBAであると言われるなか,VisiBroker for Java 3.0がリリースされた.JavaとCORBAを利用した実システムを開発するのに必要な機能を提供するこのツールについてレポートする.
ActiveX対応のISAPIエクステンションを作る
IISを使っている場合,CGIプログラムよりもISAPIを使った方が高速に動作する.VBのようなActiveX対応言語からISAPIを扱えるようにするISAPIエクステンションDLLをVC++で開発し,VBでの開発事例を示す.
qmailの基礎と設定
取り扱い量の増加や不正使用などの頻発に伴い,より高性能かつ安全性を高めた電子メール配送エージェント(MTA)が求められている.本稿ではUNIX上の有力なMTAとして普及しつつあるqmailについて,その基本的設計と設定,そして関連ツールについて紹介する.
ホットでクールなプログラミングラボ [7]
プロセスとスレッド(その7:アプリケーションのデザイン・後編)
前回に続いてマルチスレッドアプリケーションを作成する.プログラムを改善しながら同期とデバッグについて考えてみる.ここで学んだことは,一般的なドキュメントビュー構造のプログラムにも適用可能である.
setup.exe,
lab9801.txt
C++Builderコンポーネントプログラミング [12]
コンポーネントの基礎(3)
前々回からC++Builderの開発の基礎をなしているコンポーネントについて紹介している.今回は,TControlのメソッド,イベントについて説明する.
cppb9801.zip
Have a Java Break! [22]
JDK 1.1の国際化機能
今月は,JDK 1.1で提供されている国際化機能について解説する.エンコーディング機能の使い方,メッセージフォーマットの実際などについて,サンプルをあげながら解説していく.
java9801.zip
Javaの質問箱
JavaBeanを作成する方法は?
「ビジュアルに操作できる再利用可能なソフトウェア部品」であるJavaBeansだが,その作成は決して楽ではない.今月はJavaBeansのサンプルを例に,その設計,作成,配布について解説する.
Delphiオブジェクト指向的応用プログラミング [4]
Delphiで作るオブジェクト指向業務システム(その2)
Delphiのネイティブなオブジェクトをそのままデータベースで扱いたいと思わないだろうか? 前回に引き続き,将来的には汎用的なオブジェクト指向データベースに昇華することを見据えた,オブジェクト指向業務システムを実装する.
dobj9801.zip
Power++プログラミングソリューション [3]
データウィンドウからデータベースを編集する
豊富で強力な機能を持つPower++で,今月はデータベースを編集するためのプログラミングテクニックを紹介.ウィンドウにスクロールバーやボタンを配置して,データベースをダイレクトに編集できるようにする.
pwrp9801.txt
JBuilderデータベースプログラミング [2]
DataExpress ―― データベース接続系コンポーネントの機能(1)
JBuilderにはDataExpressと呼ばれるデータベースアクセス機能があり,JDBCの機能をカプセル化したコンポーネント群により,効率的な開発が可能である.今回から2回に分けてデータベースコンポーネントを探る.
jbld9801.zip
SQL AnywhereによるRDBプログラミング入門 [2]
モバイル環境でのレプリケーションの実現
モバイル環境でデータベースを利用する場合,サーバマシンのデータベースとのデータの連携が重要な問題となる.今回は,軽量なSQL Anywhereが得意とするモバイル環境でのデータベースのレプリケーション(複製)を解説する.
インサイドCOMアーキテクチャ [1]
COMマーシャリング技術を探る
COM/DCOMアーキテクチャ関連技術を解説する新連載.第1回は,オブジェクトのインターフェイス呼び出しの基本であるにもかかわらず,情報があまりにも断片化しているマーシャリング技術について.
com9801.zip
Little Script Pages [7]
mSQL用JDBCドライバの実装補完報告
mSQL用のJDBCドライバmSQL-JDBC.0.9.3による,JDBCを使ったアプリケーションに挑戦する.エラーを回避する作業を紹介しながら,JDBCドライバの実装について調べる.
lsp9801.zip
Al StevensのCプログラミング
C++標準案:進歩,革命,革新,発明,混迷
準拠するとコンパイルできるコンパイラがなく,コンパイルできるコードで仕事をすれば読者や批評家から笑われる,こんなジレンマに悩むAlの今月のテーマはC++標準化.標準化作業に関する考察,標準化作業が不安定な中で標準案のC++ライブラリを体験する方法,名前空間に関する問題について語る.
わけわか [39]
ふむふむぬくぬくあぷああ
ランダム読書倶楽部
文字コード,多国語環境について
窓際族の秘かな愉しみ [3]
WindowsとUNIXの相補的活用
Developer's Interview
三井物産株式会社
Programmer's Program
ILOG Views
本のアンテナ
不況のなか,一人,勝ち続けるO'Reilly
NEWS & NEW PRODUCTS/セミナースケジュール…240
DDJJ MAILBOX…244
付録CD-ROMのご案内…246
読者プレゼント…248
次号予告/広告索引…250