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 Teaming 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