2.1 Understanding the Differences between Extensions and Remote Applications

Extensions and remote applications can be used to accomplish many of the same functions; however, the way in which they are created and how they are implemented can differ dramatically. Before you create a Vibe extension or remote application, consider how you want to create it (such as what coding language you want to use), as well as the environment in which you want your extension or remote application to run (such as in an external Web application or Web server).

Table 2-1 depicts important technical differences between extensions and remote applications.

Table 2-1 Technical Differences between Extensions and Remote Applications

Extension

Remote Application

Web Container

Tomcat only

Any container (for example, Tomcat, Apache, IIS)

Coding Language

Java and JSP only

Any language (for example, PHP, Ruby, .NET)

Web Application

Must run inside the Vibe Web application

Runs outside of the Vibe Web application

Server

Runs on the same server as Vibe

Can either run on the same server as Vibe (but on a separate Web application), or on an external server