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 |