{{div_begin}} [[← 0 章に戻る|Introduction to Conduit Development601/0]] [[↑トップへ|Introduction to Conduit Development601]] [[2 章に進む →|Introduction to Conduit Development601/2]] {{div_end}} {{div_begin style="margin-bottom:-10px"}} !!!1 Palm OS CDK の新機能 {{div_end}} {{div_begin "style='position:absolute;right:0px;font-size:70%;margin-right:15px;margin-top:15px;width:250px;'"}} *{{goto What's New in CDK 6.0.1,CDK 6.0.1 の新機能}} *{{goto What's New in CDK 6.0/6.0a,CDK 6.0/6.0a の新機能}} *{{goto What's New in CDK 4.03,CDK 4.03 の新機能}} {{div_end}} {{div_begin "style='position:relative;padding:0px;padding-right:5px;padding-left:10px;margin-right:250px;margin-top:20px;width:auto;border-right-style:dotted;border-right-width:2px;border-right-color:silver;'"}} ここでは、Palm OS CDK の最近のリリースで使用可能になった機能強化と新しい機能を要約します。 *{{goto What's New in CDK 6.0.1,CDK 6.0.1 の新機能}} **CDK 6.0/6.0a のリリース以後に使用可能になった新しい機能と機能強化についてです。 *{{goto What's New in CDK 6.0/6.0a,CDK 6.0/6.0a の新機能}} **CDK 4.03 のリリース以後に使用可能になった新しい機能と機能強化についてです。 *{{goto What's New in CDK 4.03,CDK 4.03 の新機能}} **CDK 4.02/4.02a のリリース以後に使用可能になった新しい機能と機能強化についてです。 !!{{anchor What's New in CDK 6.0.1}}CDK 6.0.1 の新機能 {{goto top,^TOP^}} Palm OS Conduit Development Kit (CDK) バージョン 6.0.1 は、開発者が Microsoft Visual C++ .NET 2003 と Microsoft Visual Basic .NET 2003 を使ってコンジットを作成することを可能にします。 CDK 6.0.1 の内容は: *C API-ベース コンジットのための C/C++ Sync Suite *COM-ベース コンジットのための COM Sync Suite !{{anchor Supported Versions of HotSync Manager and Sync Manager}}サポートされる HotSync マネージャと同期マネージャのバージョン {{goto top,^TOP^}} CDK バージョン 6.0.1 は HotSync マネージャ バージョン 6.0.1 のためのコンジット開発を完全にサポートします。CDK 6.0.1 で作成されるコンジットはより以前のバージョンの HotSync マネージャでも機能します。しかし、コンジットが新しい機能を使用しない - 例えば、HotSync マネージャ バージョン 6.0 より前では、クラシック データベースへのアクセスは機能しますが、スキーマ データベースのアクセスは機能しません - 場合にのみ以前のバージョンの HotSync マネージャで機能します。 ::重要 :::PalmSource 社は、あなたがあなたのコンジットをそれが機能しなければならないすべての HotSync マネージャのバージョンでテストすることを強く推奨します。あなたのコンジットがバージョン 6.0.1 で機能するからといって、それがバージョン 4.x や 3.x で機能すると推測してはいけません。 {{goto Table 1.1,表 1.1}} は、HotSync マネージャのどのバージョンが同期マネージャ API のどのバージョンに対応するのかを示しています。また、各同期マネージャ バージョンがアクセスすることができるデータベースのタイプについても示しています。 {{anchor Table 1.1}} '''表 1.1 HotSync マネージャと同期マネージャのバージョンの比較''' ,HotSync マネージャ バージョン,同期マネージャ API バージョン,サポートされるデータベースのタイプ ,3.x,2.2,クラシック ,4.x,2.3,クラシック ,6.0,2.4,スキーマ、拡張、クラシック ,6.0.1,2.5,スキーマ、拡張、クラシック 他の機能がどのバージョンで使用可能か決定するには、参照ドキュメントの各関数の説明の「互換性」の箇所、''C/C++ Sync Suite Reference'' の {{goto Revision History,「改訂履歴」|C/C++ Sync Suite Reference601/A}}、''COM Sync Suite Reference'' の {{goto Revision History,「改訂履歴」|COM Sync Suite Reference601/A}} を参照してください。 !{{anchor Development System Requirements for CDK 6.0.1}}CDK 6.0.1 のための開発システムの必要条件 {{goto top,^TOP^}} この CDK でコンジットを開発するには、あなたの開発システムは少なくとも以下のものを備えていなければなりません: *Windows 2000 または XP 上の Mircrosoft Visual Studio .NET (Visual C++ または Visual Basic) 2003{{br}}Visual Studio .Net 2002 と Visual Basic 6 は機能されることが実証されていますが、公式にはサポートされません。他の COM を使用可能な開発環境が COM Sync Suite で使用されるかもしれませんが、PalmSource 社によって公式にサポートされてはいません。 *55 MB のディスクの空き容量とあなたの開発環境出必要とされる RAM。 *テストするためのクレドル/ケーブルとソフトウェアを持つ Palm ハンドヘルド、または、Palm OS Simulator (''Conduit Development Utilities Guide'' の [[第 8 章 「Palm OS Simulator との同期」|Conduit Development Utilities Guide601/8]] を参照してください)。 !{{anchor Deployment System Requirements for Conduits Developed with CDK 6.0.1}}CDK 6.0.1 で開発されたコンジットのための実行システムの必要条件 {{goto top,^TOP^}} PalmSource 社はこの CDK でビルドされたコンジットの実行を以下の必要条件を満たすエンド ユーザのシステムでサポートします: *Windows 98SE, ME, 2000, XP *HotSync マネージャ バージョン 6.0.1 以降。新しい機能を使用していない場合にのみ以前のバージョンで実行可能です(''Introduction to Conduit Development'' の {{goto Supported Versions of HotSync Manager and Sync Manager,「サポートされる HotSync マネージャと同期マネージャのバージョン」}} を参照してください)。 !{{anchor Redistributable COM Sync Libraries}}再配布可能な COM 同期ライブラリ {{goto top,^TOP^}} HotSync マネージャ バージョン 6.0 以降は COM-ベース コンジットを実行するのに必要とされる COM 同期ライブラリを含みますが、6.0 よりも前のバージョンは含みません。それゆえ、あなたは COM 同期ライブラリを再配布するかもしれません。しかし、6.0 よりも前のバージョンの HotSync マネージャを実行しているシステムにコンジットをインストールするためだけに再配布してください。 ''COM Sync Suite Companion'' の {{goto Files to Install,「インストールするファイル」|COM Sync Suite Companion601/4}} を参照してください。 !{{anchor Registering COM-based Conduits for All Windows Users}}すべての Windows ユーザのための COM-ベース コンジットの登録 {{goto top,^TOP^}} CDK 6.0.1 は新たに COM-ベース コンジットをすべての Windows ユーザのために登録することをサポートします。新しい {{goto PDSystemCondMgr,PDSystemCondMgr|COM Sync Suite Reference601/3}} オブジェクトは、現在のユーザだけではなくすべての Windows ユーザのためにコンジットを登録するという点を除き、すでに存在していた {{goto PDCondMgr,PDCondMgr|COM Sync Suite Reference601/3}} オブジェクトと同じものです。 ::NOTE :::COM 同期はシステムのために登録される通知機能またはインストール コンジットを登録、管理するための手段を提供しません。 HotSync マネージャがどのようにユーザのために登録されるコンジットとシステムのために登録されるコンジットを扱うのかについての更なる情報は、{{goto User- and System-registered Conduits and Notifiers,「ユーザのため、システムのために登録されるコンジットと通知機能」|Introduction to Conduit Development601/6}} を参照してください。 !{{anchor Opting Out of the Conduit/Application Requirement for COM-based Conduits}}COM-ベース コンジットに求められるコンジット/アプリケーションの要求から逃れる {{goto top,^TOP^}} CDK 6.0.1 は、COM-ベース コンジットがコンジット/アプリケーションの要求から逃れるかどうかを選択することをサポートします。依然としてクリエイタ ID はすべてのコンジットに対して一意に識別されるために必要です。しかし、HotSync マネージャが COM-ベース コンジットの {{goto IPDClientNorify,IPDClientNorify|COM Sync Suite Reference601/2}}.{{goto GetConduitInfo,GetConduitInfo()|COM Sync Suite Reference601/4}} エントリ ポイントを呼び出したときに COM-ベース コンジットがどのように応答するか次第で、HotSync マネージャはたとえハンドヘルド上に対応するアプリケーションが無い場合であってもそのコンジットを実行します。この機能の使用が言外に意味することに気付いてください。これはハンドヘルド上に「孤児」(原文: orphaned、対応するアプリケーションが無いという意味と思われる)のデータベースを容易に作成できるということです。 ::NOTE :::HotSync マネージャ バージョン 6.0 以降では、COM 同期モジュールはデフォルトですべての COM-ベース コンジットに対するコンジット/アプリケーション要求から逃れています。つまり、COM-ベース コンジットが {{span style='color:blue;font-family:monospace;',GetConduitInfo()}} の {{span style='color:blue;font-family:monospace;',infoType}} パラメータが {{span style='color:blue;font-family:monospace;',ePDRunAlways}} であるケースを扱わない場合、HotSync マネージャはハンドヘルド上に一致するアプリケーションがあるかどうかに関係なくそのコンジットを実行します。この振る舞いはバージョン 6.0 より前でのデフォルトの振る舞いとは異なることに注意してください。 !{{anchor Preventing Display of a COM-based Conduit in the Custom and Progress Dialog Boxes}}COM-ベース コンジットがカスタム ダイアログ ボックスと進捗ダイアログ ボックスに表示されるのを防ぐ {{goto top,^TOP^}} CDK 6.0.1 は、COM-ベース コンジットが HotSync マネージャがコンジットの名前を '''Custom''' ダイアログ ボックスと '''HotSyn Progress'' ダイアログボックスに表示するのを防ぐことをサポートします。そうするには、COM-ベース コンジットは {{goto IPDClientNorify,IPDClientNorify|COM Sync Suite Reference601/2}}.{{goto GetConduitInfo,GetConduitInfo()|COM Sync Suite Reference601/4}} メソッド経由で渡される 2 つの新しい列挙値に応答します。HotSync マネージャ バージョン 6.0 以降のみがこれらの新しい値を渡します。 !{{anchor Backing Up a Database with a Single Call}}単一呼び出しでのデータベースのバックアップ {{goto top,^TOP^}} Sync マネージャ API バージョン 2.5 は、あなたがデータベースをバックアップすることを可能にする呼び出しを追加します: *C/C++ Sync Suite では、{{goto SyncBackupDatabase,SyncBackupDatabase()|C/C++ Sync Suite Reference601/5}} *COM Sync Suite では、{{goto PSDDatabaseUtilities,PSDDatabaseUtilities|COM Sync Suite Reference601/3}}.{{goto BackupDatabase,BackupDatabase()|COM Sync Suite Reference601/4}} !{{anchor Calling an Application on a Palm OS Cobalt Handheld}}Palm OS Cobalt ハンドヘルド上のアプリケーションの呼び出し {{goto top,^TOP^}} Sync マネージャ API バージョン 2.5 は、Palm OS Cobalt ハンドヘルド上のアプリケーションを呼び出す能力を追加します: *C/C++ Sync Suite では、{{goto SyncCallDeviceApplication,SyncCallDeviceApplication()|C/C++ Sync Suite Reference601/5}} *COM Sync Suite では、{{goto PSDDatabaseUtilities,PSDDatabaseUtilities|COM Sync Suite Reference601/3}}.{{goto CallDeviceApplication,CallDeviceApplication()|COM Sync Suite Reference601/4}} これらの呼び出しは Palm OS Cobalt ハンドヘルドに対してのみ機能します。Palm OS Garnet やそれより以前のハンドヘルドのためには、あなたは引き続き {{goto SyncCallRemoteModule,SyncCallRemoteModule()|C/C++ Sync Suite Reference601/4-1}} または {{goto CallRemoteModule,CallRemoteModule()|COM Sync Suite Reference601/4}} を使用しなければなりません。 !{{anchor Exporting/Importing Databases to/from an Expansion Card on Palm OS Cobalt Handhelds}}Palm OS Cobalt ハンドヘルド上の拡張カードとのデータベースのエクスポート/インポート {{goto top,^TOP^}} VFS マネージャ API バージョン 1.1 は、コンジットが Palm OS Cobalt バージョン 6.0.1 以降を実行しているハンドヘルド上の拡張カードとデータベース イメージをエクスポート/インポートすることを可能にする 2 つの呼び出しを追加します。これらの関数はすべてのデータベース タイプ(スキーマ データベース、拡張データベース、クラシック データベース)を扱うことができます。 *{{goto VFSImportDatabaseFromFileEx,VFSImportDatabaseFromFileEx()|C/C++ Sync Suite Reference601/10}} *{{goto VFSExportDatabaseToFileEx,VFSExportDatabaseToFileEx()|C/C++ Sync Suite Reference601/10}} これらの呼び出しのすでに存在していたバージョン({{goto VFSImportDatabaseFromFile,VFSImportDatabaseFromFile()|C/C++ Sync Suite Reference601/10}} と {{goto VFSExportDatabaseToFile,VFSExportDatabaseToFile()|C/C++ Sync Suite Reference601/10}})は、Palm OS Cobalt ハンドヘルドを使用している場合、非難されます。 CDK 6.0.1 では、これらの新しい関数は C/C++ Sync Suite でのみ使用可能です。 !{{anchor New COM Sync Suite Methods}}新しい COM Sync Suite メソッド {{goto top,^TOP^}} CDK 6.0.1 では、COM Sync Suite は {{goto PSDDatabaseUtilities,PSDDatabaseUtilities|COM Sync Suite Reference601/3}} オブジェクトを追加します。このオブジェクトは以下の新しいメソッドを含みます: *{{goto BackupDatabase,BackupDatabase()|COM Sync Suite Reference601/4}} *{{goto CallDeviceApplication,CallDeviceApplication()|COM Sync Suite Reference601/4}} *{{goto InstallAndBackupDatabase,InstallAndBackupDatabase()|COM Sync Suite Reference601/4}} *{{goto IsDatabaseBackupNeeded,IsDatabaseBackupNeeded()|COM Sync Suite Reference601/4}} 便利さのために、このオブジェクトは {{goto PSDDatabaseQuery,PSDDatabaseQuery|COM Sync Suite Reference601/3}} ですでに提供されていた他のいくつかのメソッドを含みます。 !{{anchor HotSync Log Support for HTML}}HotSync ログの HTML サポート {{goto top,^TOP^}} HotSync マネージャ 6.0.1 は HotSync ログをデスクトップに ASCII テキスト ファイルではなく HTML ファイルとして保存します。これは、HotSync マネージャが HotSync マネージャまたはコンジットが指定する「アクティビティ」値に基づいてログ エントリをフォーマットすることを可能にします。特別なアクティビティ値を指定することによって、コンジットは HTML コードにカスタム フォーマット、ハイパーテキスト リンク、スクリプトを渡すことができます。 更なる情報は、''Introduction to Conduit Development'' の {{goto Adding Messages to the HotSync Log,「HotSync ログへのメッセージの追加」|Introduction to Conduit Development601/4}} を参照してください。 !{{anchor C++ Generic Conduit Framework}}C++ Generic Conduit Framework {{goto top,^TOP^}} CDK 6.0.1 は以下の C++ Generic Conduit Framework を追加します: *クラシック C++ Generic Conduit Framework。これは CDK 4.03 で提供されたものと同じですが、CDK 6.0 では欠けていました。 **{{span style='color:blue;font-family:monospace;',Palm OS CDK\C++\Win\Samples\GenericConduit\Classic}} *クラシック メモ帳アプリケーションの移植バージョン {{fn 原文は ported version、port は「移植」を意味するのか、それともハンドヘルドとデスクトップ間のデータの「やり取り」を意味するのか?}}。これはクラシック データベースではなく、拡張データベースを使用します。あなたが拡張 C++ Generic Conduit Framework を体験するのを助けるために、あなたはこのアプリケーションを使って同期を行うことができます。 **{{span style='color:blue;font-family:monospace;',Palm OS CDK\C++\Win\Samples\GenericConduit\SamplePrc}} {{footnote_list}} !{{anchor New CDK Installation Folder Name}}新しい CDK インストール フォルダ名 {{goto top,^TOP^}} CDK 6.0.1 インストーラは新しいデフォルト インストール パスを使用します:     {{span style='color:blue;font-family:monospace;',C:\Program Files\PalmSource\Palm OS CDK}} あなたは CDK を他の場所にインストールすることができます。しかし、あなたは CDK ディレクトリ名を {{span style='color:blue;font-family:monospace;',Palm OS CDK}} から変更することはできないということに注意してください。 !{{anchor Discontined File Linking Feature}}継続されないファイル リンク機能 {{goto top,^TOP^}} ファイル リンクは HotSync マネージャ 6.0 では軽視され、HotSync マネージャ 6.0.1 では継続されません。結果として、HotSync マネージャと CDK 6.0.1 には以下のように変更されました: *ファイル リンク機能はもはや存在しません。HotSync マネージャはもはやいかなるコンジットのファイル リンク エントリ ポイント - {{span style='color:blue;font-family:monospace;',ImportData(), ConfigureSubscription(), SubscriptionSupported(), UpdateTables()}} - も呼び出しません。さらに、HotSync メニューの '''File Link''' 項目はもはや存在しません。 *{{span style='color:blue;font-family:monospace;',Subscribe.h}} はもはや CDK 6.0.1 にはありません。このヘッダはファイル リンク API を宣言していました。 *ファイル リンク ユーザ インターフェイスを呼び出すすべての API は軽視されます。これらには、{{goto HsDisplayFileLink,HsDisplayFileLink()|C/C++ Sync Suite Reference601/14}}, {{goto PDHotSyncUtility,PDHotSyncUtility|COM Sync Suite Reference601/3}}.{{goto LaunchFileLinkDlg,LaunchFileLinkDlg()|COM Sync Suite Reference601/4}} が含まれます。 !{{anchor See Also 6.0.1}}参照 {{goto top,^TOP^}} {{goto top,^TOP^}} ''C/C++ Sync Suite Reference'' の {{goto Changes in C/C++ Sync Suite 6.0.1,「C/C++ Sync Suite 6.0.1 の変更点」|C/C++ Sync Suite Reference601/A}}, ''COM Sync Suite Reference'' の {{goto Changes in COM Sync Suite 6.0,「COM Sync Suite 6.0」|COM Sync Suite Reference601/A}} !!{{anchor What's New in CDK 6.0/6.0a}}CDK 6.0/6.0a の新機能 {{goto top,^TOP^}} Palm OS Conduit Development Kit (CDK) バージョン 6.0/6.0a は、開発者が Microsoft Visual C++ .NET 2002 と 2003、Microsoft Visual Basic 6.0/.NET を使ってコンジットを作成することを可能にします。 CDK 6.0/6.0a は以下のものを含みます: *C API-ベース コンジットのための C/C++ Sync Suite *COM-ベース コンジットのための COM Sync Suite !{{anchor Development System Requirements for CDK 6.0/6.0a}}CDK 6.0/6.0a のための開発システムの必要条件 {{goto top,^TOP^}} {{anchor Table 1.2,表 1.2}} は、あなたが CDK 6.0/6.0a で提供される各 Sync Suite を使用することができるサポートされる開発環境とプラットフォームの完全なリストです。 {{anchor Table 1.2}} '''表 1.2 CDK 6.0/6.0a でサポートされる開発環境とプラットフォーム''' ,開発環境とプラットフォーム,C/C++ Sync Suite,COM Sync Suite ,Microsoft Visual Studio .NET (Visual C++ と Visual Basic) 2002 と 2003:{{br}}Windows 2000 と XP,Yes,Yes ,Microsoft Visual Basic バージョン 6:{{br}}Windows 2000 と XP,N/A,Yes !{{anchor Deployment System Requirements for Conduits Developled CDK 6.0/6.0a}}CDK 6.0/6.0a で開発されたコンジットのための実行システムの必要条件 {{goto top,^TOP^}} CDK 6.0/6.0a は、Microsoft Windows 98SE, ME, 2000, XP を実行しているエンド ユーザ マシン上でのコンジットの実行をサポートします。 !{{anchor Sync Manager Support for Extended and Schema Databases on Palm OS Cobalt Handhelds}}Palm OS Cobalt ハンドヘルド上での拡張データベースとスキーマ データベースのための同期マネージャ サポート {{goto top,^TOP^}} 同期マネージャ API のためのヘッダファイルは、あなたが容易にあなたのコンジットが同期するデータベースのタイプにアクセスする関数だけをインクルードできるようにするために、再組織化されました。同期マネージャ バージョン 2.4 は、異なるタイプのデータベースにアクセスするために、3 セットの API とヘッダから構成されます。 *{{goto classic database,クラシック データベース|Introduction to Conduit Development601/Glossary}} にアクセスするための {{span style='color:blue;font-family:monospace;',SyncMgr.h}}。Palm OS <= 4 での Native と、{{goto Palm OS Garnet,Palm OS Garnet|Introduction to Conduit Development601/Glossary}} と {{goto Palm OS Cobalt,Palm OS Cobalt|Introduction to Conduit Development601/Glossary}} 上の PACE の中で実行されているもの。 *{{goto extended database,拡張データベース|Introduction to Conduit Development601/Glossary}} にアクセスするための {{span style='color:blue;font-family:monospace;',SyncDm.h}}(クラシック データベースと似ていますが、レコード サイズは 64KB に制限されません)。Palm OS Cobalt のみ。 *{{goto schema database,スキーマ データベース|Introduction to Conduit Development601/Glossary}} にアクセスするための {{span style='color:blue;font-family:monospace;',SyncDb.h}}(多くの新しい機能を持つ自己記述を行う行-ベースのデータベースです)。Palm OS Cobalt のみ。 さらに、新しい {{span style='color:blue;font-family:monospace;',SyncCommon.h}} ヘッダがあります。これはすべてのタイプのデータベースで共通であるか、データベース タイプに依存しないユーティリティ関数のどちらかである API と定義を宣言します。 これらと他の同期マネージャ API の変更点についてのさらに詳細は、''C/C++ Sync Suite Reference'' の {{goto "Sync Manager API, Version 2.4 Changes",「同期マネージャ API バージョン 2.4 の変更点」|C/C++ Sync Suite Reference601/A}} を参照してください。 !{{anchor New Sync Mode for Schema Databases}}スキーマ データベースのための新しい同期モード {{goto top,^TOP^}} HotSync マネージャ 6.0 は、スキーマ データベース専用の新しい同期モードをサポートします: 削除(purge)後の高速同期です。これは、スキーマ同期マネージャが現在のデスクトップとの最後の HotSync 実施の後にハンドヘルド上の削除された(deleted){{goto sync atoms,同期単位|Introduction to Conduit Development601/Glossary}}のインスタンスが削除された(purged)されたと決定することができる点を除いて、高速同期と同じです。すべての変更フラグが有効であり、そのため、コンジットがする必要があるのは削除された(purged)同期単位の ID リストを読み込み、各同期単位の削除された(purged)インスタンスを識別するためにそれらをデスクトップ上のデータと比較することだけです。 ハンドヘルド上のデータ マネージャは非スキーマ データベースに対してよりもスキーマ データベースに対して変更情報をより詳細に追跡するため、コンジットはスキーマ データベースに対して異なったやり方で同期モードを決定しなくてはなりません。同期モードを決定するために {{goto OpenConduit,OpenConduit()|C/C++ Sync Suite Reference601/6}} の中の {{span style='color:blue;font-family:monospace;',CSyncProperties::m_SyncType}} (または、COM 同期では {{goto PDHotsyncInfo,PDHotsyncInfo|COM Sync Suite Reference601/3}}.{{goto SyncType,SyncType|COM Sync Suite Reference601/5}} プロパティ)を使用しないでください。代わりに、あなたのコンジットが同期させる各スキーマ データベースに対して {{goto SyncDbGetSyncMode,SyncDbGetSyncMode()|C/C++ Sync Suite Reference601/2}} (または、{{goto PSDDatabaseAdapter,PSDDatabaseAdapter|COM Sync Suite Reference601/3}}.{{goto GetSyncTypeInfo,GetSyncTypeInfo()|COM Sync Suite Reference601/4}})を呼び出します。 スキーマ データベース同期の終了時に、データベースをクローズするときに忘れずに {{span style='color:blue;font-family:monospace;',SYNC_CLOSE_DB_OPT_SYNCED_ALL_CHANGES}} フラグで {{goto SyncDbCloseDatabase,SyncDbCloseDatabase()|C/C++ Sync Suite Reference601/2}} (または、{{span style='color:blue;font-family:monospace;',bSeenAllChanges}} パラメータで {{goto PSDDatabaseQuery,PSDDatabaseQuery|COM Sync Suite Reference601/3}}.{{goto CloseDatabase,CloseDatabase()|COM Sync Suite Reference601/4}})を呼び出してください。そうしなかった場合、変更されている(訳者注: 状態フラグなどのことを言っていると思われる。同期が完了したら状態フラグはリセットすることが多い)すべての行は次の同期でも変更されたままです。 !{{anchor Registering C API-based Conduits for All Windows Users}}すべての Windows ユーザのための C API-ベース コンジットの登録 {{goto top,^TOP^}} HotSync マネージャ バージョン 6.0 は、現在の Windows ユーザのためだけではなくすべての Windows ユーザのために実行される'''システム コンジット'''をサポートします。現在のユーザだけのために実行されるコンジット(以前のすべてのコンジット)は今後は'''ユーザ コンジット'''と呼ばれます。作成者 ID の固有性はまだコンジットに対して求められますが、同じ登録レベルでのみ求められます。2 つのユーザ コンジットまたはシステム コンジットが同じ作成者 ID で登録される場合、それはやはり衝突します; しかし、1 つのユーザ コンジットと 1 つのシステム コンジットが同じ作成者 ID で登録される場合、そのユーザ コンジットは実行されます(訳者補足: 衝突が起きない)。このことは、Windows ユーザごとに異なるコンジット コンフィグレーションを持つことを可能にします。 COM-ベース コンジットはシステム コンジットとして登録することができますが、CondCfg ユーティリティまたは C/C++ Sync Suite で提供されるコンジット マネージャ API を使用することによってのみ登録することができます。COM Sync Suite の {{goto PDCondMgr,PDCondMgr|COM Sync Suite Reference601/3}} オブジェクトはユーザ コンジットだけを登録できます。 !{{anchor Folder-based Conduit Registration}}フォルダ ベース コンジット登録 {{goto top,^TOP^}} HotSync マネージャ バージョン 6.0 は'''フォルダ ベース コンジット登録'''と呼ばれる新しいコンジット登録の手法をサポートします。これは、API 呼び出しをまったく必要としません。コンジットの登録情報 (コンジットのクリエイタ ID、ディスプレイ タイトルなど) を API に渡す代わりに、HotSync マネージャは {{goto GetConduitInfo,GetConduitInfo()|C/C++ Sync Suite Reference601/6}} を使ってコンジットにこの情報を問い合わせます。HotSync マネージャは特別なフォルダ - すべての Windows ユーザのために 1 つのシステム フォルダ、各 Windows ユーザのために 1 つの固有なユーザ フォルダ - を参照することによってこれらのコンジットを見つけます。 現在のところ、フォルダ ベース コンジット登録は C API-ベース コンジットだけをサポートします; COM-ベース コンジットはサポートしません。 !{{anchor Opting Out of the Conduit/Application Requirement}}コンジット/アプリケーション要求から逃れる {{goto top,^TOP^}} HotSync マネージャ バージョン 6.0 は、コンジットがそのコンジットを実行するためにはハンドヘルド上に同じクリエイタ ID を持つアプリケーションが存在しなければならないという要求から「逃れる」ことを許可します。依然としてクリエイタ ID はすべてのコンジットに対して一意に識別するために必要とされます。しかしながら、C API-ベース コンジットは {{goto GetConduitInfo,GetConduitInfo()|C/C++ Sync Suite Reference601/6}} エントリ ポイントに正しく応答する場合、HotSync マネージャはたとえハンドヘルド上に対応するアプリケーションが無いコンジットであっても実行します。この機能が暗示していることを認識するよう注意してください。なぜなら、これは容易にハンドヘルド上に「孤児」のデータベース (訳者: 対応するアプリケーションが無い、使用されないデータベース) を作り出してしまうからです。 ::NOTE :::HotSync マネージャ 6.0 の COM 同期モジュールはすべての COM-ベース コンジットに対するコンジット/アプリケーション要求から逃れています; COM-ベース コンジットに対しては明示的なアクションは何も求められません。これは以前のリリースから変更された点です。 !{{anchor Preventing Display of a C API-based Conduit in the Custom and Progress Dialog Boxes}}C API-ベース コンジットがカスタム ダイアログ ボックスと進捗ダイアログ ボックスに表示されるのを防ぐ {{goto top,^TOP^}} HotSync マネージャ バージョン 6.0 は、コンジットがそのコンジットの名前が '''カスタム''' ダイアログ ボックスと '''HotSync 進捗'''ダイアログ ボックスの中にリスト アップされるのを防ぐことを可能にします。そうするには、コンジットは {{goto GetConduitInfo,GetConduitInfo()|C/C++ Sync Suite Reference601/6}} エントリ ポイント経由で渡される 2 つの新しい列挙値に応答します。 !{{anchor COM Sync Libraries Installed with HotSync Manager 6.0}}HotSync マネージャ 6.0 とともにインストールされる COM 同期ライブラリ {{goto top,^TOP^}} COM-べース コンジットを実行するのに必要とされる COM 同期ライブラリは、今では HotSync マネージャ バージョン 6.0 以降の一部としてインストールされます。あなたのコンジットが以前のバージョンの HotSync マネージャを実行しているマシンにインストールされる必要がない限り、以前のリリースとは異なり COM-ベース コンジット インストーラはミニ インストーラ (原文: mini-installer) を必要としません。依然としてあなたは CDK 4.03 からミニ インストーラを入手することができます。 !{{anchor Handheld's Palm OS Version Stored on the Desktop}}デスクトップに保存されるハンドヘルドの Palm OS バージョン {{goto top,^TOP^}} HotSync マネージャ バージョン 6.0 はユーザのハンドヘルドの Palm OS バージョンをデスクトップの {{goto user data store,ユーザ データ保存場所|Introduction to Conduit Development601/Glossary}} に保存します。これは、デスクトップ アプリケーションが HotSync 中でなくてもユーザ データ API を使ってこの情報を取得することを可能にします。 C では、{{goto UmGetInteger,UmGetInteger()|C/C++ Sync Suite Reference601/16}} を呼び出して ''C/C++ Sync Suite Reference'' の {{goto Palm OS Version Section and Key Names,「Palm OS バージョンのセクション名とキー名」|C/C++ Sync Suite Reference601/16}} で定義されているセクション/キー名を指定します。 COM では、{{goto PDUserData,PDUserData|C/C++ Sync Suite Companion601/3}}.{{goto GetIntegerValue,GetIntegerValue()|C/C++ Sync Suite Companion601/4}} を呼び出して同じセクション/キー名を指定します。 以前は、コンジットは HotSync 中にだけ {{goto SyncReadSystemInfo,SyncReadSystemInfo()|C/C++ Sync Suite Reference601/5}} または {{goto PDSystemAdapter,PDSystemAdapter|C/C++ Sync Suite Companion601/3}}.{{goto RomSoftwareVersion,RomSoftwareVersion|C/C++ Sync Suite Companion601/5}} を使ってバージョン番号を取得することができました。今では、あなたは両方の方法でその情報を取得することができます。 !{{anchor Extended C++ Generic Conduit Framework}}拡張 C++ Generic Conduit Framework {{goto top,^TOP^}} C/C++ Sync Suite は拡張 C++ Generic Conduit Framework サンプルを含みます。これはテストされていない、サポートされないサンプルです。実験目的でのみ使用してください。 !{{anchor Documentation in Integrated in Visual Studio .Net}}Visual Studio .NET に統合されたドキュメント {{goto top,^TOP^}} 今では CDK ドキュメントは完全に Visual Studio .NET に統合されています。"Palm OS Conduit Development Kit 6.0" コレクションを閲覧するには、'''Help > Contents''' をクリックします。さらに、ドキュメントは Visual Studio .NET のダイナミック ヘルプと F1 ヘルプ Feature をサポートします: コード エディタの中で CDK API をタイプするか選択するとダイナミック ヘルプ ウィンドウに関連トピックが現れます; そのトピックをクリックするか、F1 を押します。 あなたがまだ Visual Studio 6 を使っている場合、利便性のために CDK はさらに同じドキュメントを HTML ヘルプ フォーマットで持っています。スタート メニューから、'''Programs > PalmSource > Conduit Development Kit > Documentation > Palm OS CDK 6''' をクリックします。 !{{anchor Discontinued Palm Utility ActiveX Control}}継続されなくなった Palm ユーティリティ ActiveX コントロール (PalmCntl.ocx) {{goto top,^TOP^}} {{span style='color:blue;font-family:monospace;',PalmCntl.ocx}} は CDK 4.03 で使用を推奨されなくなり、CDK 6.0/6.0a ではもはや提供されません。CDK 4.03 からは、同じ機能が以下の COM 同期オブジェクトの中で提供されます: {{goto PDCondMgr,PDCondMgr|C/C++ Sync Suite Companion601/3}}, {{goto PDConduitInfo,PDConduitInfo|C/C++ Sync Suite Companion601/3}}, {{goto PDInstallConduit,PDInstallConduit|C/C++ Sync Suite Companion601/3}}, {{goto PDInstallConduitInfo,PDInstallConduitInfo|C/C++ Sync Suite Companion601/3}}, {{goto PDUserData,PDUserData|C/C++ Sync Suite Companion601/3}}, {{goto PDHotSyncUtility,PDHotSyncUtility|C/C++ Sync Suite Companion601/3}}, {{goto PDInstall,PDInstall|C/C++ Sync Suite Companion601/3}} !{{anchor Deprecated File Linking Feature}}使用を推奨されなくなったファイル リンク Feature {{goto top,^TOP^}} HotSync マネージャ バージョン 6.0 では、ファイル リンクは使用を推奨されなくなりました。いずれかのデータベース タイプ (スキーマ、拡張、クラシック) とのファイル リンクを実装するコンジットは通常通り機能し続けます。しかしながら、カテゴリに関する制限はそのままで残っています: 15 文字までの名前を持つ 16 個だけのカテゴリ。ある特定のアップグレード シナリオではファイル リンク カテゴリの中のレコードは複写されるということに注意してください。 !{{anchor See Also 6.0/6.0a}}参照 {{goto top,^TOP^}} ''C/C++ Sync Suite Reference'' の {{goto Changes in C/C++ Sync Suite 6.0,「C/C++ Sync Suite 6.0 の変更点」|C/C++ Sync Suite Reference601/A}}, ''COM Sync Suite Reference'' の {{goto Changes in COM Sync Suite 6.0,「COM Sync Suite 6.0」|COM Sync Suite Reference601/A}} !!{{anchor What's New in CDK 4.03}}CDK 4.03 の新機能 {{goto top,^TOP^}} Palm OS Conduit Development Kit (CDK) バージョン 4.03 は、開発者が Microsoft Visual C++ 6.x/.Net, Microsoft Visual Basic 6.0/.NET, WebGain VisualCafe 4.0/4.0a を使ってコンジットを作成することを可能にします。 CDK 4.03 は以下のものを含みます: *C API-ベース コンジットのための C/C++ Sync Suite *COM-ベース コンジットのための COM Sync Suite *Java-ベース コンジットのための JSync Suite !{{anchor Development System Requrements for CDK 4.03}}CDK 4.03 のための開発システムの必要条件 {{goto top,^TOP^}} CDK 4.03 は Visual Studio .NET (バージョン 7) をサポートし、Visual Studio .NET のための新しいコンジット ウィザードを含みます。(コンジット ウィザードは Visual C++ 6.x ではもはや使用することができません。) {{goto Table 1.3,表 1.3}} はサポートされる開発環境と CDK 4.03 で提供される各 Sync Suite を使用することができるプラットフォームの完全なリストです。 {{anchor Table 1.3}} '''表 1.3 CDK 4.03 がサポートする開発環境とプラットフォーム''' ,開発環境とプラットフォーム,C/C++ Sync Suite,COM Sync Suite,JSync Suite ,"Microsoft Visual Studio .NET (Visual C++ と Visual Basic のバージョン 7):{{br}}Windows NT 4.0 x86, 2000",Yes,Yes,N/A ,"Microsoft Visual C++ {{fn Visual C++ バージョン 6 のためのコンジット ウィザードは利用できません。}} のバージョン 6:{{br}}Windows 98SE, ME, NT 4.0 x86, 2000",Yes,Yes,No ,"Microsoft Visual Basic のバージョン 6:{{br}}Windows 98SE, ME, NT 4.0 x86, 2000",N/A,Yes,N/A ,"WebGain VisualCafe のバージョン 4.0 と 4.0a:{{br}}Windows 98SE, ME, NT 4.0 x86, 2000",No,No,No {{footnote_list}} !{{anchor Deployment System Requirements for Conduits Developed with CDK 4.03}}CDK 6.0/6.0a で開発されたコンジットのための実行システムの必要条件 {{goto top,^TOP^}} CDK 4.03 は Microsoft Windows 98SE, ME, NT 4.0 x86, 2000 を実行しているエンド ユーザのマシンでのコンジットの実行をサポートします。 !{{anchor COM Sync Suite Support for Registering Conduits, Installing Applications, and Accessing Expansion Cards}}COM Sync Suite のコンジット登録、アプリケーション インストール、拡張カードアクセスのサポート {{goto top,^TOP^}} CDK 4.03 は以下のオブジェクトを COM Sync Suite に追加します。 {{anchor Table 1.4}} '''表 1.4 コンジット登録、アプリケーション インストール、サポート オブジェクト''' ,オブジェクト,説明 ,"{{goto PDCondMgr,PDCondMgr|C/C++ Sync Suite Companion601/3}}",インストール中にコンジットを登録するためのメソッド。 ,"{{goto PDConduitInfo,PDConduitInfo|C/C++ Sync Suite Companion601/3}}",コンジットを HotSync マネージャに登録するために必要とされるコンジットのプロパティ。 ,"{{goto PDInstallConduit,PDInstallConduit|C/C++ Sync Suite Companion601/3}}",インストール中にインストール コンジットを登録するためのメソッド。 ,"{{goto PDInstallConduitInfo,PDInstallConduitInfo|C/C++ Sync Suite Companion601/3}}",インストール コンジットを HotSync マネージャに登録するために必要とされるインストール コンジットのプロパティ。 ,"{{goto PDHotSyncUtility,PDHotSyncUtility|C/C++ Sync Suite Companion601/3}}",HotSync マネージャ アプリケーションを制御するためのメソッド。 ,"{{goto PDInstall,PDInstall|C/C++ Sync Suite Companion601/3}}",データベース (アプリケーションを含む) を次の HotSync の最中にハンドヘルドにインストールするために (または、ファイルを拡張カードにコピーするために) キューに追加するためのメソッド。 ,"{{goto PDUserData,PDUserData|C/C++ Sync Suite Companion601/3}}",デスクトップ コンピュータ上のユーザ データ保存場所にアクセスするためのメソッド。 {{anchor Table 1.5}} '''表 1.5 拡張カード オブジェクト''' ,オブジェクト,説明 ,"{{goto PDExpansionManager,PDExpansionManager|C/C++ Sync Suite Companion601/3}}",スロットの存在を検出し、与えられたスロットについての情報を取得します。スロット参照番号を取得します。これは、その後に行われるカード情報を収集のために使用されます。 ,"{{goto PDExpansionCardInfo,PDExpansionCardInfo|C/C++ Sync Suite Companion601/3}}",拡張カードについての情報を提供します: メディア タイプ、製品名、製造者名などです。 ,"{{goto PDVFSManager,PDVFSManager|C/C++ Sync Suite Companion601/3}}",拡張カード上のファイル システムを表します。 ,"{{goto PDVFSVolumeManager,PDVFSVolumeManager|C/C++ Sync Suite Companion601/3}}",拡張カード上のファイル システムの中にあるボリュームを表します。これをファイルを作成/更新するため、カード サイズや使用方法などを問い合わせるため、ボリューム上にファイルとディレクトリを作成するために使用します。 ,"{{goto PDVFSFileManager,PDVFSFileManager|C/C++ Sync Suite Companion601/3}}",与えられたボリュームの中のファイルとディレクトリを管理します。各インスタンスはボリューム参照番号を持ちます。これを既存のファイルとディレクトリをオープンするため、それらを読み込み/書き込みするために使用します。 !{{anchor COM Sync Suite Support for PIM Databases}}COM Sync Suite の PIM データベースのサポート {{goto top,^TOP^}} CDK 4.03 は、あなたがより容易にクラシック PIM アプリケーション データベースにアクセスできるようにするために以下のオブジェクトを COM Sync Suite に追加します。 {{anchor Table 1.6}} '''表 1.6 クラシック データベース オブジェクト''' ,オブジェト,説明 ,"{{goto PDAddressDbHHRecordAdapter,PDAddressDbHHRecordAdapter|C/C++ Sync Suite Companion601/3}}","単一のオープンされたアドレス帳データベースにアクセスするためのメソッドとプロパティ。このオブジェクトを取得するには {{goto PDDatabaseQuery,PDDatabaseQuery|COM Sync Suite Reference601/3}} を使用します。" ,"{{goto PDDateBookDbHHRecordAdapter,PDDateBookDbHHRecordAdapter|COM Sync Suite Companion601/3}}","単一のオープンされた予定表データベースにアクセスするためのメソッドとプロパティ。このオブジェクトを取得するには {{goto PDDatabaseQuery,PDDatabaseQuery|COM Sync Suite Reference601/3}} を使用します。" ,"{{goto PDMemoDbHHRecordAdapter,PDMemoDbHHRecordAdapter|COM Sync Suite Companion601/3}}","単一のオープンされたメモ帳データベースにアクセスするためのメソッドとプロパティ。このオブジェクトを取得するには {{goto PDDatabaseQuery,PDDatabaseQuery|COM Sync Suite Reference601/3}} を使用します。" ,"{{goto PDTodoDbHHRecordAdapter,PDTodoDbHHRecordAdapter|COM Sync Suite Companion601/3}}","単一のオープンされた ToDo データベースにアクセスするためのメソッドとプロパティ。このオブジェクトを取得するには {{goto PDDatabaseQuery,PDDatabaseQuery|COM Sync Suite Reference601/3}} を使用します。" ,"{{goto PDAddressDbHHRecord,PDAddressDbHHRecord|COM Sync Suite Companion601/3}}",ハンドヘルド上のアドレス帳データベースの中のレコードの構造を表します。 ,"{{goto PDDateBookDbHHRecord,PDDateBookDbHHRecord|COM Sync Suite Companion601/3}}",ハンドヘルド上の予定表データベースの中のレコードの構造を表します。 ,"{{goto PDMemoDbHHRecord,PDMemoDbHHRecord|COM Sync Suite Companion601/3}}",ハンドヘルド上のメモ帳データベースの中のレコードの構造を表します。 ,"{{goto PDTodoDbHHRecord,PDTodoDbHHRecord|COM Sync Suite Companion601/3}}",ハンドヘルド上の ToDo データベースの中のレコードの構造を表します。 !{{anchor MFC-less HotSync Manager}}"MFC-less" HotSync マネージャ {{goto top,^TOP^}} CDK のこのリリースは HotSync マネージャ バイナリを 1 つのバージョンだけ含みます; これはまた、Conduit Inspector にメッセージを送ることができる "MFC-less" バージョンでもあります。これは MFC を使用しないため、このバージョンの HotSync マネージャはリリース モードまたはデバッグ モードでコンパイルされたコンジットとともに機能します。あなたがコンジットをデバッグしているとき、あなたは CDK のバージョン 4.02 以前のように HotSync マネージャの特別なデバッグ バージョンを実行する必要はありません。 !{{anchor Deprecated Palm Utility ActiveX Control}}使用を推奨されなくなった Palm ユーティリティ ActiveX コントロール (PalmCntl.ocx) {{goto top,^TOP^}} CDK 4.03 で {{span style='color:blue;font-family:monospace;',PalmCntl.ocx}} はまだ提供されサポートされますが、CDK 4.03 以降の CDK ではこれは無くなるかもしれません。CDK 4.03 からは、同じ機能が以下の COM 同期オブジェクトで提供されます: {{goto PDCondMgr,PDCondMgr|COM Sync Suite Reference601/3}}, {{goto PDConduitInfo,PDConduitInfo|COM Sync Suite Reference601/3}}, {{goto PDInstallConduit,PDInstallConduit|COM Sync Suite Reference601/3}}, {{goto PDInstallConduitInfo,PDInstallConduitInfo|COM Sync Suite Reference601/3}}, {{goto PDUserData,PDUserData|COM Sync Suite Reference601/3}}, {{goto PDHotSyncUtility,PDHotSyncUtility|COM Sync Suite Reference601/3}}, {{goto PDInstall,PDInstall|COM Sync Suite Reference601/3}}。PalmSource は代わりにこれらのオブジェクトを使用することを強く推奨します。 !{{anchor Discontinued Support for Palm MFC Conduit Framework}}中止された Palm MFC Conduit Framework のサポート {{goto top,^TOP^}} 以前の CDK のリリースはコンジットを開発するための Palm MFC Conduit Framework ({{span style='color:blue;font-family:monospace;',"CBaseMon, CBaseTable"}} など) を提供していました。これらのタイプのコンジットをビルドするためのサポートは CDK 4.03 では中止されました。Generic Conduit Framework がよりフレキシブルなコンジット開発を提供し、コンジットのための同期ロジックのモデルとして継続されていきます。Palm Desktop ソフトウェアは MFC Conduit Framework をベースとする既存のコンジットを実行するために必要なライブラリ ファイル ({{span style='color:blue;font-family:monospace;',table2x.dll}} と {{span style='color:blue;font-family:monospace;',pdcmn2x.dll}}) をインクルードし続けます。しかしながら、PaSource はすべての開発者が Generic Conduit Framework に移行することを奨励しています。 !{{anchor See Also 4.03}}参照 {{goto top,^TOP^}} ''C/C++ Sync Suite Reference'' の {{goto Changes in C/C++ Sync Suite 4.03,「C/C++ Sync Suite 4.03 の変更点」|C/C++ Sync Suite Reference601/A}}, ''COM Sync Suite Reference'' の {{goto Changes in COM Sync Suite 4.03,「COM Sync Suite 4.03」|COM Sync Suite Reference601/A}} {{div_end}} {{div_begin "style='border-top-style:solid;border-top-width:1px;border-top-color:silver;'"}} [[← 0 章に戻る|Introduction to Conduit Development601/0]] [[↑トップへ|Introduction to Conduit Development601]] [[2 章に進む →|Introduction to Conduit Development601/2]] {{div_end}}