TOC PREV NEXT INDEX




ICEbrowser® SDK Developer's Guide

Chapter 1 Introduction

About this Guide
Contents of the SDK
Documentation (docs)
JAR Files (lib)
Source Files (src)
Supported Standards and Platforms
Supported Standards and Media Types
Supported Platforms
Supported GUI Toolkits

Chapter 2 Reference Implementations and Examples

Reference Implementations
Comparison Chart of Reference Implementations
Swing RI
Generic RI
Enhanced AWT RI
RICommon Code
Example Files
HTTP Examples
Applet Example
DOM Usage Examples
Printing Examples
HTML to PDF Example
SWT Toolkit Example
LiveConnect Examples
Custom Pilot Example
Other Examples

Chapter 3 Architecture

Pilots
HTML Rendering Engine
Scripter
ICEbrowser Core
Protocol Handlers
Application GUI

Chapter 4 SDK Basics

Before You Start
Developing Your Application
Creating and Configuring a StormBase
Setting Up the Viewport
Working with Property Change Events
Adding Navigation
Window Management
Implementing the JavaScript Callback Interface
Security
Printing
Searching
Accessibility
Deployment Considerations
Supporting PersonalJava
Configuring Font Support
Deploying with Java Web Start
Deploying as a Java Applet
Deploying in a Headless Environment

Chapter 5 HTTP and HTTPS Protocols

Configuring Your Application to use HTTP or HTTPS
HTTP and HTTPS System Properties
Authentication Manager
Cache Manager
Managing the Caches
Using the MemoryCache and FileCache Together
Using the Cache Manager
Connection Manager
Cookie Manager
Proxy Management
Proxy Auto Configuration
SOCKS Proxy
Working with Headers
HTTP Events
Supporting NTLM
Contents of the ICEhttp NTLM Module
Providing Crypto Algorithm Support
Enabling NTLM Support
Supplying NTLM Credentials

Chapter 6 Pilots

HTML 4 Pilot
MIME Types
GUI Toolkits
JAR Files
System Properties
Using the DOM
Rendering XML Documents
Anti-Aliasing Support
Keyboard Shortcuts
Mouse Actions
Applet Pilot
Flash Pilot
Supported Features
Limitations
Dependencies
Usage Examples
FSCommand Examples
Image Pilot
MIME Types
JAR Files
System Properties
Property Change Events
Keyboard Shortcuts
Printing
JMF Pilot
MIME Types
JAR Files
Property Change Events
MathML Pilot
JAR Files
Printing
NotSupported Pilot
MIME Types
JAR Files
Printing
PDF Pilot
MIME Types
JAR Files
Property Change Events
Printing
SVG Pilot
MIME Types
JAR Files
Keyboard and Mouse Shortcuts
Printing
Text Pilot
MIME Types
JAR Files
Property Change Events
Keyboard Shortcuts
Printing
Custom Pilots
Example of Creating a Custom Pilot
Configuring the storm File
Running the Demo

Chapter 7 JavaScript

Detecting the ICEbrowser Version
Enabling and Disabling JavaScript Dynamically
Accessing Java Objects from JavaScript

Chapter 8 Optimizing Your Application

Optimizing for Performance
Cache Management
Performance Tips
Optimizing Memory
Using a Memory Manager
Recovering Memory

Chapter 9 Tutorial: Building a Browser

Step 1 - Basics
Step 2 - Property Change Events
Step 3 - Navigation
Step 4 - Window Management, Visited Links, and Printing
Step 5 - DOM Events
Step 6 - The DOM Tree
Step 7 - HTTP and Other Extra Modules
Step 8 - JavaScript
Step 9 - Secure Sandbox
Step 10 - SSL Support

Chapter 10 ICEssl Module

Supported Protocols
Using the ICEssl Module
Using an SSLSocket Object
Storing Certificates
Installing a Certificate Callback
Installing Client Certificates
Installing a Signlist
X.509 Certificates
Protocol Selection
Using the Cryptix Library
ICEssl Module Tutorial
Step 1 - Basics
Step 2 - Adding a Certificate Dialog
Step 3 - Adding Support for Client Certificates
Step 4 - Trusted Sites, Signlists, and Passwords

Appendix A: Glossary

Acronyms
Terms

Appendix B: System Properties

HTTP Properties
Authentication Properties
Browser Properties
Debug Properties
ICEhttp Properties
Pilot Properties
Scripter Properties
Storm Properties
User Properties

Appendix C: Supported Features

HTML Tags
CSS Properties
DOM Level 2 Core Interfaces
DOM Level 2 HTML Interfaces
DOM Level 2 CSS Interfaces
HTTP 1.1 Features
JavaScript DOM API Support (W3C)
JavaScript DOM Properties Support (W3C)
Accessibility API

Appendix D: Content Creation and Debugging

Creating and Verifying Content
Debugging Rendering Problems
Optimizing Content

Appendix E: ICEsoft Skinnable Component Library

ISCL Terms
Skin and Skin Pack Details
Creating a Skinned GUI
Using a Skin Pack
Index 232


Copyright 2005. ICEsoft Technologies, Inc.
http://www.icesoft.com

TOC PREV NEXT INDEX