Advanced Customization > Windchill Adapter > Info*Engine Architecture > Interacting with Info*Engine
  
Interacting with Info*Engine
The Windchill adapter provides the API through which Info*Engine requests, tasks, or custom Java applications (including JSP pages) access data in the Windchill system.
The following sections show two ways that the Windchill adapter can interact with Windchill.
Using a Custom Java Application to Access Windchill
By coding a custom application in Java, you can have quick and easy access to Windchill from Info*Engine without having to issue a URL request through a Web server. By using the API defined in the SAK, you can execute Info*Engine webjects, tasks, and other Info*Engine code in the Java Virtual Machine (JVM) where the application resides.
The following diagram shows the SAK and adapter classes being used in the application to access data in a Windchill database:
An Info*Engine task consists of a set of webjects and surrounding code that supports the processing of the webjects. These tasks can then be processed either in the JVM of any Info*Engine server or in the JVM of the application.