Nexaweb Client Architectureクライアントアーキテクチャ
Nexaweb client architecture consists of: クライアント アーキテクチャは、次の要素から構成されます。
- XML Parser and Namespace handler:パーサーと名前空間ハンドラ
The XML parser is responsible for parsing the input XML and calling the appropriate namespace. Input XML consists of User Interface, modification instructions (XUpdate or XModify), remote inclusions (XInclude), Data Binding or Data Services declarations or Macro and MCO declarations.
- System containers that manage different namespaces:
The system container manager handlers for namespaces such as MCO, Macro, XInclude and XModify/XUpdate.
- The User Interface DOM:
User interface state is managed by the UI DOM.
- User Interface Components and Component Bridges:
Each UI tag maps to a user interface component and component bridge. The user interface component is a Nexaweb provided widget implementation that renders the object to the screen. The bridge maps the visual component to the XML tag including attributes and eventing. Using the Plugin Architecture, developers can create their own mapping.
- APIs:
Nexaweb provides server APIs listed below.
...
Highlights
- XML Parser processes the starting XML and each subsequent XML
- Namespace handlers provide functionality based on the namespace of the XML
- The UI DOM manages application UI state and can be incrementally updated
- Component bridges map XML tags to UI components; user interaction with the user interface results in events
The developer interaction occurs through (A) providing XML and (B) the API interfaces.
Available APIs
- DOM API:
Provides direct access to the UI and other DOMs.
- System Services:
APIs to access Network, Display, Sound and other services provided by the Nexaweb system. For detailed API documentation visit API documentation.
- NFC:
Type safe wrappers around the DOM APIs.XML パーサーは、入力 XML の解析と適切な名前空間の呼び出しを行います。入力 XML は、ユーザー インターフェイス、変更命令 (XUpdate または XModify)、リモート インクルージョン (XInclude)、データ バインディング、またはデータ サービスの宣言、またはマクロおよびMCO の宣言から構成されます。
- さまざまな名前空間を管理するシステム コンテナ
MCO、マクロ、XInclude、XUpdate などの名前空間に使用されるシステム コンテナ マネージャ ハンドラ。
- UI (ユーザー インターフェイス) DOM
UI DOM によって、ユーザー インターフェイスの状態が管理されます。
- ユーザー インターフェイス コンポーネントとコンポーネント ブリッジ
各 UI タグはユーザー インターフェイス コンポーネントとコンポーネント ブリッジにマップします。ユーザー インターフェイス コンポーネントは、Nexaweb に付属するウィジェットの実装で、オブジェクトを画面にレンダリングします。ブリッジは、属性およびイベントを含む XML タグにビジュアル コンポーネントをマップします。開発者は、「プラグイン アーキテクチャ」を使用して独自のマッピングを作成できます。
- API
Nexaweb は、次に示すサーバー API を提供します。
Nexaweb ワークフロー
主な特徴
- XML パーサーは、最初の XML と後続の各 XML を処理します。
- 名前空間ハンドラは、XML の名前空間に基づいて機能を提供します。
- UI DOM は、アプリケーションの UI の状態を管理し、差分的に更新することができます。
- コンポーネント ブリッジは、XML タグを UI コンポーネントにマップします。ユーザーがユーザー インターフェイスを操作することによって、イベントが発生します。
使用可能な API
- DOM API
UI とその他の DOM に直接アクセスできます。
- システム サービス
Nexaweb システムで提供されるネットワーク、表示、音声、その他のサービスにアクセスするための API。API ドキュメントの詳細については、「API ドキュメント」を参照してください。
- NFC
DOM API に関連する、型保証されたラッパー。