The Java application creates an AppObject that connects to an application server running a SmartDataObject. The AppObject, or one of its SubAppObjects, provides an SDOResultSet object that makes the remote SmartDataObject available to the application as an extended JDBC 2 ResultSet.

Once an SDOResultSet is created, the client application can work on it locally without maintaining the connection to PAS for OpenEdge. Later, the application can establish a connection PAS for OpenEdge again to update rows, open the query again, and so on.