This guide is written for IntelliPortal channel developers. It explains all aspects of channel development, including how to write and publish Java channels and HTML channels, how to write adapters that interface with external data sources, and how to use the IntelliPortal tools. It assumes that you are familiar with the Java development environment, object-oriented programming, and with IntelliPortal concepts for server administration and channel development.
This Courier typewriter font is used to indicate Java classes, methods, and other code-related elements.
You may want to browse the following web sites for related information.
___________________________________
The IntelliPortal Developer Toolkit is a set of software tools, sample channels, documentation, and API's (application programming interfaces) that lets you build channels and manage the environment. The Toolkit lets you build and publish channels and manage the adapters, datafeeds, and other elements in the IntelliPortal environment.
IntelliPortal has GUI tools that are used in channel development and in server administration. They are standalone Java programs that run outside of the IntelliPortal application.
| Tool | Description |
|---|---|
| Server Administrator | The Server Administrator is used to manage channels and datafeeds. A channel is a path to an end-user client machine; a datafeed is a path to an external data source. |
| Alert Editor | The Alert Editor creates alerts that are displayed in a scrolling ticker channel. Alerts can be generated by channel developers, server administrators, or end users (e.g. a user wanting to know when a stock or commodity has reached a certain level). |
| Publisher | The Publisher copies the files in a channel's base directory to the transmitter in a special way so that they can be transmitted to a client machine as a channel. |
| Trigger Editor | The Trigger Editor is used to built triggers. Triggers are a convenient way to cause changes in channels based on criteria that you can establish and manage in advance. For example, the loading of an HTML page can trigger the playing of a video. |
In addition to this Channel Developer Guide, you may wish to refer to the following IntelliPortal documents for information. These publications are available on the installation CD-ROM in HTML or Adobe PDF format.
Sun Microsystems has established standard conventions for the Java programming language. It covers filenames, file organization, indentation, comments, declarations, statements, white space, naming conventions, programming practices, etc. Among other things, these conventions maximize cross-platform portability. For more information visit http://java.sun.com/docs/codeconv/index.html. |
The Java Documentation Generator (javadoc) is a tool, included with the Sun Java Development Kit (JDK), that parses the declarations and documentation comments in a set of Java source files and produces a set of HTML pages. By default, the HTML pages describe public and protected classes, interfaces, constructors, methods, and fields. javadoc also produces a class hierarchy and index of all members. It generates one .html file for each .java file and package it finds and also produces a class hierarchy (tree.html) and an index (AllNames.html).
The javadocs generated for MECA-provided and supported packages are a fundamental part of the Toolkit and are included with the software. (See IntelliPortal Java Packages for a brief description of each package and direct links to the javadocs.) If you need more information about any Java-related element in IntelliPortal, the first thing to do is to consult the javadocs. For a complete description of how to use the javadocs, see the API User's Guide.
IntelliPortal has a built-in application programming interface to client services for alerts, usage tracking, bookmarks, layout, etc. You can use these service interfaces (and all the public classes that are available in the IntelliPortal Java Packages) when building channels. These are the primary hookpoints into the code for channel developers. See Client Services for a description of the service interfaces.
Complete sample channels are provided with the actual code to demonstrate various IntelliPortal services. You can use these samples as the basis for creating your own channels. The sample channel code is crisp and clear and is written to illustrate good coding techniques that optimize performance. You can cut and paste classes, write your own classes, or use the samples with minimal changes to create your own channels.
MECA Software is committed to providing the service and support needed to build, install, and manage your IntelliPortal environment. For information about service programs, or for technical support or training, contact MECA online or call your account representative.