Pagelet and Portlet Development: Remote APIs

Introduction: Remote APIs

As noted in the Introduction to ALUI Development, AquaLogic User Interaction combines portal, content management, collaboration, integration and search technologies. All ALUI components can be extended and leveraged by custom applications.

The Programmable Remote Client (PRC) provides an object-oriented way to call into ALUI's SOAP APIs. The PRC API frees you from serializing SOAP messages and minimizes the amount of data that travels between the portal and the remote server, improving performance. The PRC can be used to write applications that access the portal, Collaboration, Publisher and ALI Search, including pagelets/portlets, command-line tools, and virtually any Web application. For examples, see PRC Use Cases.

The PRC is included with both the Java and .NET versions of the AquaLogic User Interaction Development Kit (IDK). The Java version includes Apache AXIS 1.0; the .NET version uses the platform-native SOAP client stack. Java clients can call .NET portals and vice-versa; the PRC takes care of the communication between AXIS and .NET.

Before beginning any development, you should understand the underlying system. The ALI Object Model is the foundation for the portal's interaction with remote servers. This page provides a conceptual overview.

The topics that follow explain how to use the PRC to implement a range of functionality, and provide examples and sample code.

These pages provide information and detailed instructions for extending ALUI functionality. For an introduction to how the portal works, see the Overview of AquaLogic Interaction. For a full listing of development topics, see the table of contents. For a full list of interfaces and methods, see the IDK API documentation.

Note: You must configure the portal or Ensemble to send a login token to any pagelet/portlet that uses the PRC. In the portal, this option is on the Advanced Settings page of the Portlet Web Service editor. In Ensemble, this option is on the CSP tab in Resource configuration.

Next: ALI Object Model